BM6P6(@ ))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------++++++******************,,,,,,,,,++++++*********++++++******************+++*********))))))((((((************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))///***&&&&&&***,,,***'''+++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))(((((()))***++++++%%%&&&&&&'''((()))******(((((()))***************,,,+++)))((()))(((&&&%%%''''''((()))))))))))))))(((((('''(((((()))***+++))))))))))))***************)))((((((((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))******++++++++++++*********))))))***,,,,,,+++)))&&&''')))*********)))((())))))))))))************((()))***+++,,,+++******,,,+++*********+++,,,---***,,,------------...000,,,,,,,,,---------......111222444555777888999999::::::999999888999999999;;;:::888888888888777555;;;;;;;;;:::999999888888;;;<<<=========<<<;;;:::777888888888888777666666;;;:::777555444444555666<<<:::888555333222222222000///000111222222000---222222111111000/////////222111000///...---------...------------...//////111000///......///000111111000000///...---------,,,,,,,,,------.........//////.........---------------------------------+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////......////////////......////////////////////////000000000000000000000000//////000000000111111111222111111444888999777555555444555777:::<<<<<<<<<777;;;GGGTTTXXXTTTRRRTTTHHHAAA;;;999;;;===<<<:::???@@@@@@===999777888:::999999:::::::::;;;;;;;;;AAABBBCCCCCCAAAAAAAAACCC;;;>>>BBBBBB@@@===;;;:::;;;AAABBB>>>===AAAAAA>>><<<>>>@@@@@@>>>===???AAAAAAAAA@@@???===:::888666666444222333666777555333555555555444444333333333000000//////000111222222111111111111111111222222222111111111000000//////000000//////.........---//////////////////////////////000000///...------........................------,,,,,,,,,,,,++++++........................***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********************************************)))))))))(((************************++++++******************************************))))))************))))))...***&&&'''***+++***'''************)))))))))(((******))))))))))))******************)))))))))(((((((((((((((((()))******'''''''''(((((((((((((((''''''((()))))))))))))))***)))(((((())))))((('''''''''((())))))))))))))))))(((((((((((())))))***))))))))))))***************)))((((((((()))++++++)))))))))))))))))))))))))))((((((''''''(((((())))))******++++++******)))***))))))***,,,,,,+++)))'''''')))*********)))((())))))))))))************((((((***+++++++++***)))++++++*********+++,,,---+++,,,...---,,,,,,---...,,,,,,---------.........111222333555666777888888555555555666888999;;;<<<;;;999888888::::::888777============<<<;;;999999<<<===>>>>>>>>>===<<<;;;:::::::::::::::999999888999888666555555666777888===<<<:::777555444444444111000000111333444333222333333222111000000/////////...---------------......------------...////////////...---------...///000000000///...---------,,,,,,,,,---------......///.........------------------------------------+++,,,,,,------,,,,,,++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------............////////////..............................////////////////////////000000000111111111111111222222222555888:::888666444444444666999;;;<<<;;;666888???IIILLLJJJKKKPPPEEE@@@;;;:::<<<>>>===;;;???@@@@@@>>>:::888999;;;<<<<<<;;;:::::::::;;;;;;>>>@@@AAAAAAAAAAAABBBDDD???AAABBBAAA???>>>>>>???GGGJJJGGG???;;;<<<<<<999;;;===???>>><<<<<<>>>@@@?????????>>>===:::888777666444333444666777555333555444444444333333333333111000000000111111222333111111111111111111111111000000000000//////......//////......------------///////////////////////////////////////...------........................------,,,,,,,,,,,,++++++------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((())))))+++++++++++++++*********************************************))))))))))))************************,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))************))))))---***''''''***+++***'''************))))))))))))******))))))))))))******************))))))))))))(((((('''''''''((()))))))))))))))(((((('''''''''&&&&&&'''((((((((((((((((((''''''((()))******)))''''''((()))))))))))))))***))))))(((((((((((()))))))))))))))************)))))))))((()))******+++))))))))))))))))))))))))((())))))******))))))((()))******++++++******)))***))))))***,,,,,,+++)))'''((())))))******))))))))))))))))))************((())))))***+++*********++++++******++++++,,,---,,,---...---,,,+++,,,------------.........//////000111222444555666777777333333444555666888999::::::999999999;;;<<<;;;:::???@@@AAAAAA@@@===;;;999>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;::::::999888888777666666666777999:::<<<;;;999777666555444444222111111222555777888888555444333222111000//////---------------...//////...------------...//////---,,,,,,+++,,,,,,------000000//////...---------,,,,,,,,,------------...............------------------------------------+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------......////////////......------------------------////////////////////////222222111111111111111111222111222444777888888666444444444666999;;;;;;;;;888777999===???AAAFFFLLLBBB???;;;;;;>>>???>>><<>><<<;;;<<<>>>AAA???===;;;:::::::::;;;;;;===?????????@@@BBBDDDAAAAAAAAA???===>>>@@@BBBNNNNNNIII@@@999999999777999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<;;;999888777666555444444555666555444444444333333333333222222222222111111222222333333111111111111111111111111////////////..................---------------,,,/////////////////////////////////............---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++******))))))******+++,,,************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++***)))((((((((((((((()))))))))))))))+++++++++******************************+++++++++*********)))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))************))))))+++)))((((((***+++***(((*********)))))))))))))))******))))))))))))***************)))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((&&&'''(((((())))))(((((()))((('''((()))***)))(((''''''((()))))))))))))))******)))(((((('''((((((((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))***))))))***,,,,,,+++)))(((((())))))************((()))))))))************)))******++++++++++++++++++***++++++++++++,,,,,,---...///---+++******+++------.........////////////000111333444555555555666555555555555666666777:::999999:::===>>>>>>===AAABBBCCCDDDBBB@@@<<<:::>>>>>>======<<<<<<;;;;;;999999999999999888888777888777777777777888999999888888666555444333222222333222111333666:::;;;<<<666555444333222000/////////...............//////...------------...//////,,,,,,,,,,,,,,,,,,------/////////......---------------------------------------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------......//////......---........................////////////////////////222222222222111111111111000000111222444666666666666555555777:::======<<<;;;:::::::::;;;>>>DDDIII???===<<<===???@@@???>>>===>>>>>>>>>???@@@AAACCCDDDCCC@@@===<<<;;;;;;<<<;;;<<<>>>>>>>>>>>>@@@AAA???@@@@@@???>>>>>>@@@AAAGGGHHHEEE@@@<<<:::;;;;;;888999999999999999::::::999999999888888777666666666555555555555555444444333333333333333333333222333333333222222333333444222222222111111111111111////////////////////////........................///////////////////////////.........---.........------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))))))))))))******+++++++++************************))))))*********+++++++++))))))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++))))))************))))))***)))))))))*********)))))))))))))))))))))************))))))))))))******))))))))))))))))))******++++++******)))******+++''''''(((((()))******+++(((((()))************)))***)))(((((())))))((('''''''''((()))))))))))))))******)))(((((('''((((((((()))))))))************((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((()))))))))******)))))))))***))))))***,,,,,,+++))))))))))))))))))******+++((()))))))))************++++++++++++,,,,,,------******++++++,,,,,,,,,,,,---......---+++))))))***------------.........///...///000222333333333333555555555555555666777777:::999999;;;>>>?????????AAABBBCCCDDDCCC@@@===;;;======<<<;;;::::::999999:::::::::::::::999888888999888888777777777777777666666666555444333333222333222111333666:::;;;<<<555555444333222111000///000///...---,,,,,,,,,,,,...------------...//////,,,,,,------........................------------------------------------,,,,,,------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------............------////////////////////////........................111111111111111111111111111222333444555666777888888777777:::===??????>>>=========;;;;;;>>>CCCFFF>>>=========???@@@@@@@@@;;;<<<===???BBBEEEGGGHHHFFFEEEBBB@@@>>>============>>>???>>><<<;;;<<<===<<>>???AAAAAA???===<<<===888888888888999999999999666666555555555444444444555666666555444444444444333333333333333333333333444444333333333333333444222222222111111111000000000000000000000000000000///////////////000000000////////////////////////......------------...///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,------++++++++++++++++++++++++******))))))******+++,,,************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,)))))))))***************)))))))))***++++++,,,,,,))))))))))))************************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))************))))))(((((()))************)))))))))))))))******************))))))))))))******))))))))))))************,,,,,,+++*********++++++&&&''''''(((***++++++,,,((())))))***************+++)))(((((())))))(((&&&''''''((()))))))))))))))***))))))(((((((((((()))))))))))))))************(((((()))************)))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((***))))))***,,,,,,+++)))***))))))))))))***+++,,,))))))))))))************,,,++++++++++++,,,------)))***+++,,,,,,,,,,,,+++---......---***))))))***,,,,,,,,,---------............///000111222222111111111222444666888:::;;;:::999999;;;>>>@@@@@@??????@@@AAAAAAAAA???===<<<======;;;:::999999888999<<<<<<======<<<<<<;;;:::888777777777666666555555777777777777777666555444222111111222555777888888333333333222111111000000///...---+++***)))))))))...------------...//////,,,---...//////000//////------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------............------000000000000000000000000........................//////000000111111111111333444666666666777:::<<<999999999;;;>>>@@@@@@@@@<<<>>>>>>;;;;;;>>>BBBBBB>>>>>>======>>>???AAABBB===<<<===@@@DDDHHHIIIJJJEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@>>>;;;999999999:::???EEEIIIIIIFFFBBBAAA;;;<<>><<<======>>>>>>======<<>><<<:::999999999999===============<<<;;;;;;444555555666666666666555555666777777777666555444111000000111333444333222111111111111111111111111///...------,,,,,,,,,,,,...------------...//////+++,,,...///000000//////------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,------......------,,,000000000000000000000000........................------...///000111111222222444555555444666999<<<999888999;;;>>>@@@@@@@@@<<<@@@???;;;:::???BBBBBB@@@???>>>===<<<>>>AAADDDAAA??????AAAEEEHHHIIIHHHBBBCCCEEEFFFEEEDDDBBBAAA@@@AAAAAA>>>;;;999888999888===DDDHHHHHHEEEAAA@@@>>><<>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<@@@???===;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999111222333555666777777777333333444555555444333222000///000111222222000---///000000000000111111111111000000000000111222222...------------...//////***,,,---///000000//////------------------------.........------,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,,,,------......------,,,////////////////////////........................+++,,,---...///000111222///111333222111222666:::888888888:::===???@@@??????BBBAAA;;;:::@@@DDDDDDAAA@@@>>><<<;;;===AAAEEEEEEBBBAAABBBFFFHHHGGGFFFAAABBBEEEGGGHHHFFFDDDCCC@@@AAA@@@>>>;;;999999:::555:::@@@CCCCCCAAA???>>>@@@======AAA@@@===>>>DDD<<<:::888:::===>>><<<:::<<<;;;999777666666666666555777888666333111333555555555555666666666777777444333222222111111111111333333222222111000000///---.........//////000000---.........//////000000////////////////////////...---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,************************************))))))))))))))))))************))))))***+++,,,,,,+++)))&&&%%%***(((''''''(((((('''%%%******************************))))))((((((''''''+++***)))(((((()))***+++))))))))))))******************))))))))))))******************************,,,++++++******++++++,,,************************++++++******))))))((((((************************))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))+++,,,)))'''%%%%%%&&&'''((('''))))))))))))***************)))((('''''')))+++---***)))'''''')))))))))(((***++++++***((('''((()))+++++++++******)))((('''(((((()))************)))+++******))))))***+++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,(((***++++++++++++,,,...)))***+++***))))))+++---++++++,,,,,,,,,,,,------+++,,,---...///...---,,,...111333111///111777===@@@:::666888;;;:::999;;;666777888999:::;;;<<<<<<@@@@@@???<<<999888999::::::999888777666666777888888888888666444444666888444555555444222111111222///000111111111111000/////////000000000000//////222111///---,,,---...///......---------,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,...,,,***+++---...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......000///---,,,,,,---///000------......///000000000//////000111333666888999888999:::<<<===???@@@AAAAAA???<<<:::;;;???CCCGGG>>><<<;;;<<<>>>AAABBBBBBDDDCCCCCCDDDFFFGGGFFFEEE@@@@@@@@@@@@BBBEEEGGGHHHFFFCCC???<<<;;;;;;===???<<<;;;:::::::::;;;>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<::::::<<>>;;;888777888:::888777666555444444555555777777777666444333444666444555555444222111111222111111111111111111111111//////000000000000//////111000///------...///000.........---------,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,...,,,***+++---...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............///...---,,,,,,---...///------......//////000000000000111111333444666666888999:::;;;<<<>>>??????<<<;;;;;;;;;<<<>>>@@@AAA===<<<<<<===@@@CCCEEEEEEAAA@@@@@@AAADDDEEEEEEDDD===>>>>>>@@@BBBDDDGGGHHHGGGEEECCCAAA@@@AAACCCDDD===<<<::::::;;;===>>>>>>@@@AAAAAAAAAAAAAAAAAAAAACCC???:::999;;;======;;;===<<<;;;999888888888888:::999777555555555666777555444444444444333333333222222222111111111000000000111111222222111111000111000000////////////000//////.........---------000//////...------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))******+++******+++++++++,,,,,,,,,***++++++***))))))***,,,***************************))))))***++++++***((())))))))))))))))))))))))((()))***++++++***)))(((,,,***))))))***+++***(((((((((((((((((((((((((((***))))))))))))(((((((((******))))))))))))******))))))))))))******************))))))))))))******************************++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********))))))+++)))(((((()))******)))))))))))))))************)))))))))))))))*********,,,***))))))***++++++***)))***+++***)))((()))***+++)))&&&######$$$&&&'''))))))***++++++++++++******+++,,,,,,+++***)))((())))))))))))))))))))))))***)))))))))))))))******)))+++---...------...///)))***+++***))))))+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000222333222111333888<<<>>>999555666666333222333444555666777999:::;;;<<<======<<<:::777666777999777555444222222222222333555666777666444222222222333444555444222111111222333222111000000111222333...//////000000//////...000//////......///111222.........------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............---------------------------------...//////000000111111111111222333444444888999999::::::;;;;;;<<<555777999;;;<<<<<<;;;:::;;;::::::===AAADDDEEEEEE<<<;;;<<<>>>AAACCCCCCBBB;;;<<<===>>>@@@CCCEEEFFFEEEEEEEEEEEEEEEFFFGGGHHH@@@===:::;;;>>>??????===@@@@@@@@@AAAAAAAAABBBBBBDDD???::::::===>>>:::555<<<;;;999777777777999::::::999777666555666666777444444444444333333333333222111111111111000000000000111111222222111111000000////////////000000111...............---------//////......---,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,***************************)))((((((******)))((())))))))))))))))))))))))'''((()))***+++*********)))((('''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))******************))))))))))))******************************++++++************++++++************************(((((())))))******++++++************************))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))+++------,,,***)))***)))(((((()))***)))(((((()))))))))************((()))************)))))),,,***((()))***+++******)))***+++***)))((()))***+++***)))'''''''''((())))))******+++++++++++++++***+++,,,---,,,***'''&&&))))))))))))))))))))))))+++***)))))))))))))))******,,,...///.........///***++++++***))))))***,,,***++++++++++++,,,,,,,,,---,,,+++***+++,,,...//////000111111111222666999;;;777555666555222222444555666777888:::;;;<<<===;;;;;;:::888666555777999777555444222111111111222222444666555333111000000222333444333111000111222333111000......000111333...//////////////////...///.........///111222333............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,------......------,,,,,,,,,---......//////000000000000000111333444555888888888888888888888888333444777:::;;;:::999888999999999;;;>>>AAAAAAAAA888777888:::>>>@@@@@@@@@;;;;;;<<<===>>>@@@AAABBB???@@@BBBDDDEEEGGGGGGGGGAAA>>><<<===@@@AAA???<<<>>>??????@@@@@@AAAAAABBBAAA>>><<<<<<>>>===:::777;;;999777555555777999:::999888777666666666666777444444444333333333222222111111111111000000000000000000111111111111000000//////...//////000111111.................................------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,---******+++++++++,,,,,,,,,***++++++***))))))***,,,***************************((('''''')))))))))((((((((((((((((((((((((((('''((())))))******++++++)))((('''((()))***)))(((************************))))))))))))************)))))))))******)))))))))((()))))))))******************))))))))))))******************************+++******))))))******+++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))),,,+++***))))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((***---//////...+++***)))((('''((())))))((('''((()))))))))************))))))************)))(((***)))'''''')))***)))(((((()))******)))((()))+++)))***+++,,,,,,+++)))((())))))***++++++++++++******+++,,,---,,,***'''&&&))))))))))))))))))))))))+++***)))))))))))))))******,,,///000///...//////***++++++***))))))***,,,*********+++++++++,,,,,,,,,,,,+++***+++,,,---...---.../////////111333555777444444777777444555888888999999:::;;;<<<===>>>999:::999777666555777999999777555444333222333333111333444444222000//////222333444333111000111222111///...,,,,,,...///111......////////////......------...///000111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,---......---,,,,,,,,,,,,------.../////////------...///111333555666666666666555555555444444444444666777888888999999;;;::::::;;;>>>???>>>===666666666888;;;======<<<:::;;;;;;<<<<<<<<<<<<<<<<<<===???BBBDDDEEEFFFFFFBBB@@@???@@@BBBBBB???<<<>>>>>>>>>>>>??????@@@@@@:::===@@@???===;;;<<<>>>:::888666444444555888999777777666666666666666666444444333333333222222222000000000000000000000000000000000111111000000000//////...//////000111111---.....................---------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,***************************)))''''''((())))))((((((((((((((((((((((((((((((((())))))*********++++++***)))***,,,,,,,,,+++************************)))))))))************+++))))))************))))))))))))))))))******************))))))))))))************************************))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***---//////...,,,***(((''''''((())))))(((&&&))))))))))))*********************)))))))))))))))***(((''''''((())))))(((((()))******))))))***+++&&&(((***,,,,,,***(((&&&(((((()))************)))***+++,,,,,,+++***)))((())))))))))))))))))))))))***)))))))))))))))******))),,,///000000.........++++++,,,***)))(((***+++************+++++++++++++++++++++++++++,,,------,,,------...///000111222333222444888888666777<<<;;;;;;<<<<<<<<<=========888999999777666666888:::;;;:::888666444444444444000222333333111000000111111222333222111000111222///...---,,,,,,---...///---......//////......---,,,------...///000000111/////////.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,---///111333555666444444444333333222222222444444444555666777999999===<<<<<<===???@@@>>>===888777666777999::::::999888999999:::::::::999999<<<===???AAABBBCCCDDDDDDAAABBBDDDDDDCCCAAA>>>===========================555:::??????;;;:::===BBB999888666444444444666777555555555555555555555555333333333333222222222222//////000000000000000111///000000111111000000///000////////////000000111---------...............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,***++++++***))))))***,,,************************+++)))''''''(((******)))))))))))))))))))))))))))))))))))))))))))))******+++***)))***,,,---,,,+++************************))))))*********+++++++++((()))***++++++***)))((())))))))))))******************))))))))))))************************************))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))*********)))******++++++))))))))))))))))))))))))'''((((((((()))))))))***((()))+++,,,---,,,+++***)))(((((()))++++++)))'''))))))))))))************,,,+++)))((((((((()))***+++)))(((((()))******)))''')))******))))))***+++'''((()))******)))((('''''''''((())))))))))))(((+++*********************)))))))))))))))))))))))))))((((((((()))***++++++(((+++...000///...---...+++,,,,,,***)))((()))+++************++++++++++++******+++,,,,,,,,,,,,,,,---------...000111111111111111444888777555777<<<===<<<<<<<<<;;;;;;;;;;;;888999999777666666999;;;<<<;;;999777555555555555000111222111000000222444000222333222111000111333........................---......//////......---,,,,,,---...............////////////............,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++******,,,...---+++***,,,...++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))******+++,,,,,,------************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------,,,++++++,,,------+++,,,,,,------......///---------...000222333444222222222111111111111111222222333444555666777777;;;;;;;;;===???@@@???===;;;999888888999999777666444555666888999999999999<<<<<<===>>>???@@@AAAAAA@@@DDDHHHGGGCCC???>>>???===<<<<<<;;;;;;::::::999555888;;;;;;999999<<>>???>>><<<===;;;999999999888666444000222444777999:::::::::;;;;;;::::::;;;<<<===>>>???EEEKKKIIICCC>>>>>>@@@===<<<;;;:::999999888777777777666777888::::::;;;888777777666444333222222222222333444444333333333333333333222222222111111.../////////000000111111//////000000000000//////222111000//////...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,------...---,,,***)))******+++++++++,,,,,,,,,***++++++***))))))***,,,************************---+++(((((()))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++&&&&&&&&&&&&'''(((******(((((((((((((((((((((((()))************+++++++++))))))))))))************************************)))************+++++++++************************((((((((((((((((((((((((++++++******++++++,,,---))))))************))))))((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))((()))******)))'''%%%###))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))************))))))(((((((((((())))))***)))))))))))))))***+++***************)))((((((&&&'''(((******))))))((())))))))))))******************))))))******+++,,,++++++************++++++******,,,---.../////////+++++++++******)))))))))************************++++++++++++++++++++++++,,,,,,---...///000111222333444666:::<<<;;;888555;;;;;;;;;999666555666777888888888888888777666555666666777777777666666555777888666222111333333111222222333333333222111111111000...---,,,---///000///...,,,,,,+++,,,---...///............---------------............------///...,,,+++***++++++,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************,,,,,,++++++,,,,,,---...+++,,,,,,,,,++++++---...++++++++++++++++++++++++,,,,,,,,,***))))))+++...---------,,,,,,+++++++++,,,,,,,,,---------......//////000111222333333444333333444444555555666666:::999999999999;;;<<<===;;;;;;;;;<<<<<<===>>>???666666555555666777999:::888999;;;===>>>>>>======???>>>===???BBBDDDEEEDDD>>>===<<<:::999999999:::444444444444555777888:::888777666555555444444555555444333222111111111111333333222111000000000111111111000//////000111222000...---...///000///.........////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,------......------,,,******+++,,,,,,,,,,,,++++++*********))))))((((((******))))))******+++,,,,,,++++++******++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((()))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************************))))))*********+++++++++************************************************++++++******++++++,,,---))))))************))))))******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))(((((()))***)))(((&&&$$$))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***)))((((((((()))++++++))))))))))))***************))))))(((((())))))*********)))))))))))))))******************)))(((((('''((()))*********))))))))))))))))))******************))))))******+++,,,++++++************++++++)))***+++,,,------------,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,---...///000111111333444555888::::::777555:::;;;;;;:::777666666777888888999999999999888888999999888888777777777666777888666222111333333111333333333333333222111000222111///------...///000......---,,,,,,---...//////............---------------............------...---,,,+++++++++,,,------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************,,,++++++++++++,,,------+++,,,---,,,++++++---///+++++++++++++++++++++++++++,,,,,,+++******+++------------,,,,,,+++++++++,,,,,,,,,---------......//////000111222333333444333444444555666666777777999888777666777888:::;;;>>>>>>>>>>>>>>>>>>???@@@777666666666666888999:::;;;;;;===>>>??????@@@@@@>>>>>>>>>@@@CCCEEEEEEDDD@@@???===;;;:::999999999666555555444555666888999888777666555444444444444555444333222111111111111222222111111000111111111111111000//////000111222000...---...///000///---......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++*********)))******))))))******+++,,,,,,++++++******++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++*********++++++,,,************************)))))))))*********++++++))))))))))))************************************)))))))))*********++++++************************************************+++************+++,,,,,,))))))************))))))++++++++++++***)))(((''')))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))'''&&&))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))((()))******+++))))))))))))************+++******************+++++++++***)))((((((((())))))************))))))(((((()))***+++++++++***)))))))))))))))***************))))))))))))***++++++++++++************++++++******++++++++++++******,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000444333333555777777666555888:::<<<;;;:::888777888888999:::;;;;;;<<<<<<;;;===<<<:::999888888888888666888666222111333444111444444444444333222111000222111000///...///000000......------...///000111///............---------------............------,,,,,,+++++++++,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++++++++++++++,,,------,,,---------,,,,,,...///++++++++++++++++++++++++)))+++---,,,+++***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////000111222333333444444555666777777777777;;;999777666666888:::<<>>>>>>>>???@@@AAACCCCCC======???AAAEEEFFFEEEDDDBBBAAA???===;;;:::::::::888777666555555666777888777777666555444444444444444444333222111111111111111111111000111111222222111111000000000000111111///...---...//////...---......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++******))))))******+++,,,++++++************++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,,,,+++*********++++++************************))))))))))))************((()))))))))************************************))))))))))))***************************************************************************++++++,,,))))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))************************++++++++++++***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++((()))))))))************,,,++++++******++++++,,,,,,,,,***)))(((((((((((())))))************)))(((((()))***+++,,,++++++***((()))))))))************)))))))))))))))***++++++++++++************++++++++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////333222111222444555555555777999<<<<<<;;;999888888888999:::<<<===>>>>>>???@@@>>><<<999888888999:::666777666222111444444222444444444444333111000///222222111000///000000111---......///000111111222///............---------,,,------......------,,,++++++++++++,,,------...,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***+++,,,,,,---,,,---...---,,,,,,...000++++++++++++++++++++++++)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111222333333333444666777888888888888===;;;999888888:::===???CCCCCCBBB@@@@@@?????????999999999::::::;;;<<<<<<@@@@@@??????@@@BBBDDDEEE===>>>@@@CCCFFFGGGFFFDDDAAA@@@???>>>======<<<<<<:::999888777666777777888777666555444333333333333444333222222111111111222111000000000111222333333111111111000000000000000///...------//////...------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***+++******)))))))))******************************(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))******))))))******+++,,,))))))************))))))'''((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))******)))))))))******)))(((((()))******))))))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************((()))))))))************,,,,,,++++++++++++,,,,,,,,,,,,***)))((((((((((((((())))))*********))))))((()))***+++,,,++++++***((()))))))))************))))))(((((())))))***+++++++++************++++++,,,---------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......222000///000222555555555666999;;;<<<:::999888888777888:::<<<>>>???@@@@@@@@@???<<<:::888999::::::555777666111111444555222333333333333222111000///222111111000000000000000---...///000000111222222///............---------,,,,,,------------,,,,,,***++++++,,,------------,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,,,,---------,,,,,,...///++++++++++++++++++++++++)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111222222333222444666888999999888888<<<;;;999888999;;;>>>???CCCBBBAAA@@@???>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>@@@?????????@@@BBBDDDEEE>>>???AAADDDGGGGGGEEECCC?????????????????????>>><<<;;;999888777777888888666555444333333222222222333333222222111111222222111000000000111222333333111111111111000000/////////---,,,---...///...---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++))))))************************))))))******+++,,,+++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))((((((((())))))***************************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((((((((((((***))))))))))))***++++++))))))************))))))&&&'''((()))************))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((()))************)))))))))))))))************,,,++++++******++++++,,,++++++***)))((((((((()))((())))))************)))((()))***+++++++++***)))))))))))))))************)))(((((((((((()))******++++++************++++++,,,,,,------,,,+++******++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------000......000333555666666777999;;;:::999777666777666777999;;;===>>>??????>>>===;;;:::999999999999555777555111111444555333111111111111111111000///111111000000000/////////---...///000111111000000///............---------,,,,,,------------,,,,,,++++++,,,---------,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************************+++,,,,,,+++,,,,,,,,,++++++---...++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......///000111222222111222555777999999888777777777777888999;;;===>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDBBBAAABBBDDDFFFGGGEEECCC>>>??????@@@@@@???>>>>>><<<;;;:::999888888999:::555555444333222222222222333333222222111222222333111111111000111111222222111111222111111000///......---,,,---......---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))))))))))))))***************))))))******+++,,,******))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************)))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************((()))***++++++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''((()))***+++******)))))))))))))))************++++++************++++++******)))))))))))))))***(((((()))***************'''((()))*********))))))))))))))))))************((((((((((((((()))******++++++************++++++***+++++++++++++++***)))*********+++++++++,,,,,,************************************************++++++++++++,,,,,,,,,,,,---------000444777777777888999:::888666555555666555666888:::;;;<<<======:::::::::999999888888888555666555111111444555333......///000000000000//////000000000//////......---...///000000000///...///............---------+++,,,,,,------,,,,,,++++++,,,---------,,,+++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******************************************++++++,,,***+++++++++******,,,---+++++++++++++++++++++++++++,,,,,,+++******+++---+++++++++,,,,,,---------,,,,,,,,,---------......------...///000111222222///111444777888888777666444555777999;;;===>>>>>>AAAAAA@@@???>>>>>>??????@@@AAABBBDDDDDDDDDDDDCCC>>>???@@@BBBCCCCCCDDDDDDEEEDDDCCCDDDEEEEEEDDDCCC@@@@@@AAA@@@???===<<<;;;<<<;;;:::999999:::;;;;;;555444333222111111111111333222222111222222333333222222111111000111111111111111222222111000...---...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********++++++++++++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))))))))******+++++++++******))))))******+++,,,******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))******+++))))))************))))))************)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***++++++***)))(((+++***)))'''''')))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''((()))++++++******)))))))))))))))************+++******************+++***)))))))))))))))***+++(((((()))***************&&&'''(((******))))))((())))))))))))************((((((((((((((()))******++++++************++++++))))))************)))))))))))))))******+++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,---111555888888888999:::999777444333444555555666777999:::;;;<<<<<<888888999999999888777777444666555111111444555333,,,---...///000000000000///////////////......---......///000000///...---//////.........---------+++,,,,,,------,,,,,,+++,,,------...---,,,***)))+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++************************************)))***++++++,,,)))***+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,***)))))),,,...+++++++++,,,,,,---------,,,,,,,,,---------......------...///000111222222...000444777888888777666444666999<<>>???@@@@@@CCCBBBAAA@@@????????????EEEEEEDDDDDDDDDDDDDDDEEECCC>>>>>>EEEHHHEEEEEEGGGGGGAAA@@@FFFIIIFFFDDDEEECCCCCCCCCBBBAAA>>><<<;;;======<<<<<<;;;;;;;;;;;;888555333333555555222000222333333444444444333333333333333222222222111111222222222111111///......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++***))))))------,,,+++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((())))))******))))))((('''&&&&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))++++++******+++++++++******)))******))))))))))))******,,,+++******))))))******))))))))))))))))))))))))((()))))))))*********************)))))))))))))))++++++***))))))***+++++++++***))))))***++++++******)))))))))+++,,,+++*********))))))******+++,,,***************)))((((((+++)))((()))+++---+++***---,,,+++***))))))))))))***((((((***,,,,,,)))&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++))))))))))))******************))))))******+++,,,))))))))))))))))))))))))************)))))))))(((************************+++++++++*********))))))***+++,,,,,,------,,,,,,---...///000222333444444555444222111111111333333777666666666555555444444555666777888888777555444444444333333333222222222------...//////000111111///000000000//////.......................................///......------///---++++++---...---,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------........................////////////333333333333444555666666;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@@@@?????????CCCCCCBBBBBBBBBBBBCCCCCCBBB???@@@EEEFFFCCCCCCFFFEEE@@@???DDDGGGDDDBBBCCCBBBBBBAAAAAA???>>><<<<<<;;;;;;;;;:::::::::999999888555333444555555333111222222333333333333222222333222222222111111111111111222222111111///......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++******))),,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++---,,,+++)))))))))))))))***))))))(((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((()))******+++)))******+++++++++************))))))))))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************++++++***))))))***+++++++++*********++++++***(((***)))))))))+++,,,+++******))))))))))))***+++++++++******)))))))))))))))***)))((()))+++++++++***,,,+++******)))))))))))))))((()))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++************************************************))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,)))))))))*********++++++******))))))******+++,,,))))))))))))))))))))))))************))))))))))))************************+++++++++******************++++++,,,,,,,,,,,,,,,------...///111222333333444333111000000111222222666666555555555555555555555666777777777666444333333333333333222222222222/////////000000000111111111111000000000/////////........................++++++,,,,,,------,,,,,,...---++++++---------,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---............/////////111111111111222333444555999::::::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAADDDCCC@@@AAADDDBBB??????BBBDDDBBB@@@AAA@@@@@@???>>>===<<<<<<<<<999999999888888888888888777666444444555555444222111222222222222222111111222222111111111000000000111111111111000///......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++*********++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++******))))))*********++++++++++++,,,************************,,,+++***))))))))))))))))))))))))(((''''''&&&&&&+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++))))))***+++++++++************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))******+++++++++******************++++++******+++,,,,,,)))'''***)))))))))+++,,,+++***)))))))))))))))***+++++++++***)))(((((()))***+++***)))))))))*********)))++++++***)))))))))))))))***++++++,,,---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((()))))))))************))))))))))))************************************************************))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))*********)))))))))))))))******************************************************+++,,,,,,,,,,,,+++,,,---...///000111222222333222111111111111222222666666777777777777777777666666666666666555333333333222222222222222222222555555444333222111000///222111111000000000000000........................)))***+++,,,,,,---,,,,,,---,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,,,,---------------------.........//////000000000000000222333333666777777888999:::;;;<<<<<<;;;:::999:::===@@@AAA??????>>>>>>>>>???@@@@@@???@@@BBBBBB@@@>>>???AAA@@@???@@@AAABBBAAA@@@@@@???>>><<<;;;:::;;;;;;<<<888888888888777777777777666666555555555555444444111111222222222111000000111111111000000000000///000000111111000///......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,------,,,+++***)))((((((************++++++++++++************************++++++***)))))))))))))))))))))((((((''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************((()))***+++++++++++++++******))))))))))))*********))))))((())))))******))))))))))))))))))))))))******))))))))))))))))))(((((())))))******++++++*********++++++******************+++,,,,,,***'''***)))))))))+++,,,+++***))))))(((((())))))***++++++***)))(((((()))***+++))))))***)))))))))))))))******))))))((()))))))))***+++,,,---,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++((()))))))))************(((((()))))))))*********************************************************))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,************++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))******************************************************)))***++++++,,,,,,++++++,,,,,,---...//////000000333222222222222222333333555555666666777777888888666666666555444333333222222222222222222222222222555555444333222111000///222222111000///000000111........................***+++,,,---------------,,,,,,,,,+++++++++,,,---+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++'''((())))))***+++,,,,,,*********+++++++++,,,,,,+++++++++*********)))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---------------............//////...//////000111222333333444555666777888888:::888555444555999>>>BBB===============>>>???@@@???AAABBBAAA???????????????@@@AAAAAA@@@@@@@@@???===;;;:::999888888999:::777777777777777777777888555555555555444444444444222222222222222111000///111111111000000000000//////000000000000//////...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++******)))(((((())))))*********+++++++++++++++++++++++++++++++++************)))))))))(((((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))((()))***+++++++++++++++******))))))))))))******))))))((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))************)))***++++++++++++***)))***))))))***,,,,,,+++******)))))))))+++,,,+++***)))(((((((((((()))******)))))))))))))))******+++)))***+++***((('''((()))***))))))(((((()))))))))''')))++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))))))))******************************************************))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,*********++++++++++++,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))***************************************************+++++++++)))******++++++++++++++++++,,,,,,---......//////222222222333333333333333222222333444555555666666666666555444333222222111111111111222222222222222/////////000000000111111222111000///...///000000........................,,,,,,---.........------+++,,,,,,,,,******,,,---+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++(((((()))***++++++,,,,,,************+++++++++++++++************))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***)))******+++++++++++++++******+++++++++,,,,,,,,,,,,------------.....................///000111222111222222333444555666666888666444444555999<<>>??????AAA@@@>>>@@@BBB@@@<<<===AAABBB@@@>>>??????>>>;;;:::999888777777666777666666666666777777777777333444555555333222333555333333333333222111000000222222111111111000000000/////////000000//////...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---,,,+++*********++++++++++++***************++++++,,,,,,---+++************))))))))))))))))))************+++++++++++++++++++++++++++((())))))******)))((((((((((((((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++******)))(((((()))++++++,,,,,,+++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************)))))))))(((*********))))))))))))))))))***++++++++++++***))))))((('''(((+++------,,,***)))))))))+++,,,+++***((((((((((((((()))******(((((()))***************(((***+++***'''&&&''')))))))))(((((((((((())))))&&&))),,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((()))))))))***************************************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++*********+++++++++,,,,,,******))))))******+++,,,))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++))))))***+++++++++++++++++++++,,,,,,------......000111111222222222222222111111222333444666666777777666555333222222111111000111111111222222222222------...//////000111111222111///------...///000........................---------...------,,,,,,***,,,---,,,***)))+++---***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))++++++*********+++)))******++++++,,,,,,,,,************++++++++++++************)))))))))))),,,,,,+++******+++,,,,,,************************++++++++++++***************++++++,,,,,,++++++***))))))***+++++++++++++++************++++++++++++,,,,,,---------.....................///000111222111222333444555666666777444555777999:::;;;::::::999999999999:::;;;<<<===AAA@@@>>><<>>;;;===>>><<<999999888888666555444333444444444444555555555666111333444444222111222444444444444444333222111000333222222222111111111111......///////////////...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,***)))******++++++++++++******)))******+++,,,,,,------))))))))))))************))))))))))))************************************'''((()))******)))(((((('''(((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))++++++******)))(((((()))++++++,,,,,,,,,******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((()))***+++,,,,,,+++***))))))(((&&&'''***---......***)))))))))+++,,,+++***((((((((((((((()))******'''((()))+++++++++***)))(((***+++***'''&&&''')))))))))(((((((((((()))***(((+++......+++******,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))***++++++++++++***((())))))))))))***************+++++++++,,,,,,,,,*********)))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++************************))))))******++++++++++++))))))***++++++++++++***+++++++++,,,,,,---------...///000111111111111111333333444555666888999999777666444333222111111111000000111111222222222222111111111111000000000000111000...---,,,---///000........................---------------,,,+++******,,,---,,,))))))+++...******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++(((***++++++******+++,,,+++++++++++++++,,,,,,,,,)))************+++++++++************)))))))))))),,,,,,+++******+++,,,,,,************************+++++++++************)))+++++++++,,,,,,+++++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,---------......///......//////000111222222333333444555666777888111555:::>>>???===999666777777777777888999:::;;;AAA@@@<<<;;;BBBIIIDDD:::888???AAA<<<999;;;<<<:::888888999888666444222000222222222333333444444444000222444333111000222444555555555444333222111000333333333222222222222111......///////////////...---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++---------+++)))(((******++++++++++++******))))))***+++,,,,,,------((((((((()))******++++++))))))))))))************))))))))))))))))))))))))'''((()))******)))(((((('''''''''((((((((((((((())))))((((((((((((((())))))))))))))))))*********)))******)))(((((()))+++,,,***)))***++++++***)))))))))************))))))***)))((((((((()))+++,,,+++++++++***************)))))))))))))))******+++,,,&&&&&&,,,...***'''((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************++++++******************++++++***************+++))))))************)))))),,,+++***))))))***+++,,,,,,+++***+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++)))************++++++++++++*********))))))((((((---,,,,,,+++***)))((((((+++***)))(((((()))***+++((()))***++++++++++++++++++***)))(((((()))***+++------,,,+++*********+++++++++***)))(((((())))))))))))))))))))))))))))))************************+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------222222111111111111111111333333222333333444555666;;;777333111333444333111222222333444444333333333222222222111000///......111111000......------------///000111000///---,,,.........------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,++++++***,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++***((()))***,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******)))))))))***,,,---************************)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///---,,,++++++,,,...111333333333333333333333333333333333DDDZZZUUU;;;111;;;555777888888888;;;@@@EEEFFFBBB???>>>??????===:::777888:::;;;999999999:::===<<<:::777555444333333333444555555444444666777666555444333222333444555999888555333222222333444333333333222111000//////222222111000///...------000000//////.........---,,,,,,------------,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************************++++++,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,************************,,,,,,+++***))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))******)))(((((()))++++++***))))))++++++***)))))))))*********))))))((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++,,,'''&&&+++---***((())))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))++++++***))))))***++++++************************++++++++++++++++++++++++++++++***************+++))))))************)))))),,,+++***))))))***+++,,,,,,***)))***+++,,,+++***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++)))************+++++++++************)))))))))(((,,,,,,++++++***)))))))))+++***))))))))))))***+++))))))***++++++++++++++++++***)))(((((()))***+++,,,,,,+++***************++++++***)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------111111111111111111111111333333333333444555666666:::666333111222333333111222222333333444333333222222222222222111000///...111000///......---------......000000000///---,,,......---------,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++---------,,,,,,,,,+++++++++***((()))***,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******)))))))))***,,,,,,************************)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///---,,,,,,,,,---///111333333333333333333444444444888999DDDQQQKKK888111888444777999;;;<<<>>>CCCGGGDDD@@@===<<<======:::888777888::::::999999:::<<<;;;:::999888777555444444333444555555444444555777444333222222333444555666888777555333222333444555222222222222111000//////222222111000///...------000/////////.........------------......------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,************************,,,++++++***))))))******))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((()))******)))(((((()))++++++)))))))))++++++***)))***************)))((('''(((((()))***************''''''(((((())))))******)))))))))))))))******+++,,,(((''')))+++))))))***)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))************))))))++++++************+++++++++***))))))++++++***)))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++)))************+++++++++************))))))))))))************************++++++************++++++))))))***++++++++++++***+++***))))))))))))***+++++++++***)))))))))******++++++***))))))))))))***))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,000000000000000000000000333333333333444555666777888666333222222333222111222222333333333333222222222222222222222111000///111000///......---............///000///...---,,,------------,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,------...,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++---------------,,,,,,,,,+++***((()))***,,,+++++++++++++++***************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********)))******+++,,,************************)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///...---------...///111222333333333444444555555555999===BBBDDD>>>777555888555888<<>>999:::::::::999777555444333444555555444333555666222222111222333444666777666555333333333333444555222222222222111000//////222111000000///...------/////////...............---..................---,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,************************,,,+++******)))*********)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***,,,++++++***)))((('''''')))******)))(((((()))+++***)))((()))***+++***)))******+++******)))(((''''''((()))++++++***))))))''''''(((((()))***++++++)))))))))))))))******+++,,,)))(((((())))))***+++)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))+++******************+++******************************++++++++++++,,,,,,*********)))******+++,,,))))))************))))))++++++++++++++++++++++++***)))((()))*********((())))))************))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++*********)))))))))))))))))))))*********+++++++++,,,++++++++++++++++++,,,)))******+++++++++************************************)))))))))))))))***++++++***))))))*********))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,//////////////////000000333333333333444555666777666555333222222222222222222333333333333222111111222222222222222111000000000000///...................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,++++++************************************************++++++************++++++++++++++++++++++++++++++******************++++++************************))))))*********+++++++++***+++++++++++++++,,,,,,+++,,,...---,,,,,,---///......---......000111222222222333444555555666666555===@@@;;;777:::<<<:::888;;;>>>BBBDDDEEEFFFFFFCCC@@@======>>>===:::666888999999888777999===???<<<<<<======;;;999666444333444555555444333444666333333222222222333555666333333222222333444555555111111111111111000//////111000000///......------........................---......//////......---,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************++++++***************+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******,,,++++++***)))((('''''')))******)))(((((()))+++)))((('''(((***+++***)))***************)))(((((('''((()))++++++***))))))(((((()))******+++,,,,,,)))))))))))))))******+++*********(((''')))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++*********************************((()))))))))*********+++******))))))***++++++,,,))))))************))))))+++++++++,,,,,,+++++++++***)))((()))*********((())))))************))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))******++++++++++++*********)))))))))))))))******+++***************++++++))))))))))))))))))))))))************************)))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,---------....../////////333222222333333444555666444444444333222111222222222333333333222222111000111111222222222111000000000//////............///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++******************+++++++++***((()))***,,,++++++************************************************++++++************++++++++++++++++++++++++++++++*********+++************************************))))))*********+++++++++*********++++++,,,,,,,,,+++,,,...---,,,,,,---///------.........///000000111111222333444666666777555???AAA888666===>>>999<<<===@@@CCCEEEEEEDDDBBBDDDBBB@@@@@@AAAAAA===999999:::999888888999<<>>AAAAAA@@@???===:::888666666777888777555555555777666555333222111111111111111111111222222333333333///000000111111000///////////////.........---------------------.........,,,------------------,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))******+++++++++++++++*********************************)))******+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++*********))))))))))))))))))******)))(((((()))+++((('''&&&(((***+++***)))'''((()))******+++******)))))))))))))))******+++)))))))))***************)))))))))))))))******+++%%%+++---)))'''***+++)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))************************'''(((((()))******++++++))))))))))))***+++,,,---))))))************))))))++++++,,,------,,,++++++,,,***)))***+++,,,+++***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++)))************+++++++++((()))))))))***************************+++++++++))))))***++++++***))))))+++++++++++++++***))))))***++++++,,,,,,++++++******************+++,,,,,,+++*********++++++,,,---))))))))))))))))))))))))************************))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++************+++++++++++++++++++++,,,------......000000000000111222333444111333555444222000111333333333333222222111000///...//////000000000////////////............//////......------,,,,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++))))))*********++++++++++++***((()))***,,,++++++))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++***++++++,,,+++***)))(((************************)))************+++++++++)))******+++,,,,,,------+++,,,...---,,,,,,---///+++,,,,,,------------------...///111333444666666===@@@>>>777555999:::777;;;;;;;;;===AAABBB@@@>>>@@@>>>>>>@@@CCCCCC???<<<:::<<<<<<<<<:::999:::;;;>>>>>>===<<<<<<;;;::::::777999999888777666666777555444333111111111222222111111111222222222222111//////000000000000000/////////.........---------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***+++++++++++++++******************************))))))***++++++,,,))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))))))))))))))*********)))******)))(((((()))+++''''''&&&'''***++++++***&&&'''(((***++++++++++++***)))((((((((()))+++,,,))))))))))))(((((((((((()))))))))))))))******+++$$$+++...***(((******((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************((())))))***++++++,,,,,,))))))))))))***+++,,,---))))))************))))))++++++------------++++++,,,+++***+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++)))************+++++++++(((((())))))*********+++************************((()))***++++++***)))(((+++++++++++++++***)))(((***+++,,,------,,,+++***++++++******+++,,,------+++*********+++,,,,,,---))))))))))))))))))))))))************************((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++,,,,,,---......////////////000111222333000333555444222000111333333333333222222000//////......///////////////...//////.........//////000......---,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***((()))***,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((************************)))************+++++++++))))))***+++,,,,,,------+++,,,...---,,,,,,---///++++++,,,---------,,,,,,,,,---...000222444555666<<<<<<999555444888<<<<<<999888888;;;???AAA@@@>>><<<;;;;;;>>>AAAAAA>>>;;;;;;<<<======;;;999999999;;;::::::::::::;;;<<<<<<999::::::999777666777888333222111111111222333444111111222222222111111000//////000000000000000///...............---------,,,,,,,,,------.........***++++++,,,,,,++++++***+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---************************+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++*********************************))))))***+++,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******))))))************+++++++++))))))))))))************(((((((((((((((((())))))((()))))))))************(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))******+++,,,++++++************++++++,,,++++++++++++++++++,,,************)))))))))(((***+++,,,,,,,,,+++***)))))))))))))))))))))))))))'''((()))+++++++++***)))************************+++***)))))))))***,,,,,,*********)))))))))))))))000...,,,***))))))***+++************+++++++++,,,))))))))))))))))))))))))''''''(((***,,,---+++)))++++++*********))))))))))))***+++,,,,,,+++***)))+++++++++++++++,,,------************************************************+++*********))))))((((((+++++++++*********))))))++++++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000000////////////222222111111111111222222333222111///............000000000000000000000000///............---------//////.........---------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************+++++++++*********))))))************************,,,,,,------,,,+++)))(((***************************************************+++,,,+++))))))***+++---)))&&&''',,,///...,,,,,,,,,,,,---------......000/////////000111222222888777555666888999999888555555555888:::<<<;;;:::<<<>>>@@@AAA@@@>>>;;;999???>>>===;;;999777666555999888888888777777666666;;;:::999999888888999999888666444222111000111111...///000000000000//////222111111000000000000000000//////...------,,,,,,........................,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))***++++++******,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++''''''((()))***++++++,,,******************************))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))************+++++++++))))))))))))************))))))))))))))))))))))))************++++++++++++(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))******+++,,,++++++************++++++++++++************++++++++++++++++++***************+++,,,,,,,,,+++******))))))))))))))))))))))))((()))***++++++***))))))************************+++***)))))))))***+++,,,+++++++++***************...---+++***))))))************************+++++++++,,,,,,,,,---------...,,,+++,,,---//////---+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++,,,+++******************++++++++++++++++++++++++************************+++*********))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,/////////////////////000222111111000000111111222222111000//////......///000000000000000000000000///............---------///.........------------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************+++++++++*********))))))************************,,,,,,,,,,,,+++***)))(((************************************************)))***++++++***)))***,,,---)))'''(((,,,///...,,,,,,,,,,,,------------.../////////000000111333333666444333222444555555555666555666888:::;;;;;;:::===>>>??????>>><<<:::999===<<<;;;:::999777666666777777777777777777888888999999888888888888999999999777555333222111111111000000111111111111111000222111000000//////000000111000000///......------........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***+++,,,+++******,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))''')))************+++++++++)))))))))*********++++++++++++*********)))))))))***++++++++++++,,,,,,,,,(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++******))))))******+++,,,++++++************++++++*********))))))*********,,,,,,,,,++++++++++++***)))***+++,,,,,,+++******)))))))))))))))))))))))))))******+++******))))))******************************))))))******+++,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++******++++++,,,,,,,,,------,,,,,,---...---,,,*********************************++++++++++++******---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))+++++++++***************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000111111111000000000000111111000000////////////000000000000000000000000000000///............---------............------------,,,+++******,,,,,,+++***++++++++++++++++++++++++*********************************)))******+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************+++++++++***************************************---,,,+++***************************************************************((()))++++++******+++---,,,***'''))),,,...---+++,,,,,,,,,,,,------------......///000111222444555666333111111222444555666777666666888:::;;;;;;:::>>>>>>===<<<;;;:::999888::::::999999888777777777555555666666777888888888666666666666777888999999:::999777555333222111111111222222222111111111111222111000000//////000000111111000000///.........------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******((('''))))))*********+++++++++))))))*********+++++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,(((***+++***)))((()))***************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,++++++************++++++******))))))))))))******,,,,,,+++++++++*********((()))+++,,,,,,+++******))))))))))))))))))))))))+++++++++*********))))))***************************************+++++++++*********+++++++++++++++((()))***++++++++++++***------------,,,,,,,,,,,,******************++++++...---+++,,,,,,,,,+++))))))))))))*********************++++++++++++******---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))+++,,,,,,+++)))(((***+++++++++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...///000111222000000000//////000000000///////////////000111111///////////////////////////............---------------------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************************************************************---,,,***)))))))))***+++************************************************''')))************,,,---,,,***)))***,,,---,,,+++++++++,,,,,,,,,---------.........///111333444555666333222222555888;;;;;;999888777888:::;;;::::::???>>><<<:::888888888888777777777777777777777777555666666666666666666666444444444555666777999999;;;:::888666444333111111222222111111000000111111111111000///////////////000/////////.........---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))))))))))))))))),,,***))))))******)))'''))))))*********+++++++++************++++++++++++++++++++++++******))))))))))))))))))*********+++(((***+++***)))((()))***************************************************************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++******))))))******+++,,,++++++************++++++******))))))))))))******+++*********))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))++++++******************************************))))))******++++++++++++))))))))))))******++++++((()))***++++++,,,++++++,,,,,,,,,+++++++++++++++---------------,,,,,,,,,...---+++,,,------,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...///000111222000//////......//////000///......//////000111222///////////////////////////............---------,,,,,,------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************************************************************,,,+++***)))((()))***+++************************************************''')))************,,,---+++******+++,,,,,,,,,++++++++++++,,,,,,,,,------------...///000222444555333111111333888<<>>===:::888777777888888666666777777777888888888777777777666555444333333222333333444555777888999::::::999777555333222111222111000////////////000111000000///.../////////......------------,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))***************************))))))))))))))))))))))))+++***))))))***+++***((()))************+++++++++*********++++++++++++,,,************************(((((()))))))))*********(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,******))))))******+++,,,++++++************++++++*********))))))******************)))))))))(((((('''((()))++++++++++++***))))))))))))))))))))))))+++************+++,,,---************************))))))***++++++++++++***((((((((()))******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,------......//////000000///...------000111222111222222111111111000000000......------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,...///000111111//////............/////////////////////000111111000000000000000000000000///............---------,,,,,,,,,,,,------------,,,+++******,,,,,,+++***++++++++++++++++++++++++***************************++++++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---***************************************+++++++++************************+++******)))))))))******************************************************((()))++++++******+++---***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///000222333......///333888<<<>>>>>>===:::888888999:::::::::<<<;;;:::888888888999999666666777777888888888888888888777555444333222111333333333444555777888999888888888777666444222222222111000.........//////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++***************+++++++++************************)))))))))))))))*********((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))******************************))))))))))))))))))))))))+++)))))))))+++,,,+++***)))************+++++++++*********+++++++++,,,,,,'''(((((())))))******+++))))))*********+++++++++(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,******))))))******+++,,,++++++************++++++++++++************+++++++++++++++*********))))))&&&''')))***+++++++++***))))))))))))))))))))))))***)))))))))***,,,...///************************((()))***+++,,,++++++***(((((()))******+++,,,,,,---,,,+++++++++,,,---...------...///000111111222111222444666888;;;===>>><<<;;;;;;<<<@@@CCCDDDDDDDDDCCCCCCBBBAAA@@@??????::::::999888888999::::::777666444222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++************************)))******+++,,,,,,------)))))))))*********++++++,,,,,,------...///000000///......------......///000///////////////000111000000000000000000000000///............---------++++++,,,,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---,,,+++((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************************))))))*********+++++++++************************))))))************))))))************************************************)))***++++++***)))***,,,***+++,,,---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,------///000000......000444888;;;;;;:::>>>;;;999888999::::::999:::::::::999999:::::::::777777888888888888888999666666555555444333222222444444444444555666888888666666777777666444333222444333000///......///000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++))))))*********+++++++++************************(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******************************))))))))))))))))))))))))***)))((()))+++,,,,,,+++)))************+++++++++******+++++++++,,,,,,,,,&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,(((***+++***)))((()))***************************************************************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))***---///000************************((()))***+++,,,+++******))))))***+++,,,,,,------///...,,,++++++,,,...///222222333444666777888999;;;<<>>===;;;999666222000...,,,///111///+++))))))***(((***+++,,,***)))***+++---,,,++++++,,,,,,+++)))'''(((***+++,,,,,,++++++***))))))+++---...---+++************************)))******++++++,,,------...------------...//////---------......///000111111111111111111000/////////............---------...------,,,,,,------......---,,,+++,,,---...///...---,,,,,,++++++++++++************************---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---///...------++++++***)))---,,,,,,+++*********+++************************)))***++++++***)))***+++)))))))))***+++++++++,,,---,,,,,,+++***)))((((((++++++************++++++*********)))******+++,,,++++++******++++++,,,---...------,,,,,,,,,------//////000111333555777888999999999888888888777777999999999888888999999::::::999999888777666555555;;;999666444444444444222555555555555555555555555555555555555444333222111222222222111111111000000////////////..................---------,,,,,,,,,---------------------------***((())),,,...---+++******)))))))))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++,,,---///000++++++++++++++++++++++++************************,,,,,,+++***)))))))))*********))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((('''******))))))))))))******************************************************++++++++++++++++++++++++)))************+++++++++***))))))(((((()))***+++))))))))))))************+++***)))(((((()))***+++************************************************,,,,,,+++***************)))************+++++++++******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***+++,,,,,,+++***---+++))))))+++---,,,***,,,---,,,***''''''((()))+++,,,,,,,,,+++,,,...111111333666666666666777888@@@AAAAAABBBCCCDDDEEEEEEMMMPPPTTTXXX[[[___bbbeee```bbbeeeiiilllnnnmmmkkkfffiiilllmmmkkkjjjjjjkkkcccbbbdddhhhmmmoooooommmiiihhhjjjnnnjjjbbb[[[YYYVVVUUUSSSPPPLLLHHHDDDBBB>>>===:::666111.........------,,,,,,,,,+++++++++***)))***+++,,,,,,)))'''******+++,,,,,,,,,+++******))))))+++---...---+++***************************++++++,,,,,,---......---------------...//////............///000111111111111111111111000/////////............---------------,,,,,,,,,,,,---------,,,,,,+++,,,---...///...---,,,+++++++++++++++************************,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++***---,,,++++++******++++++************************)))***++++++***)))***+++***************+++++++++,,,,,,++++++***)))))))))++++++************++++++***************++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------//////000111333555777888888888888888888888888888999999888888888999::::::::::::999999999888888888;;;888666444555555555444555555555555555555555555555555555555444333222111333333333222222222111111////////////..................---------,,,,,,,,,---------------------------+++)))))),,,---,,,***+++***)))))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++************************,,,+++******))))))************))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))************++++++++++++***))))))((())))))***)))))))))*********++++++))))))))))))))))))))))))************************************************---,,,++++++++++++++++++)))************+++++++++******++++++++++++******,,,+++************+++,,,------------------------******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******+++++++++++++++,,,++++++,,,.........---***,,,---...------...000...000111222333555888:::===???CCCEEEFFFGGGJJJLLLOOOOOOOOONNNLLLJJJHHHGGGDDDCCCCCCDDDFFFIIIIIIIIIUUUYYY___dddhhhjjjmmmooofffiiilllmmmmmmnnnoooqqqnnnllllllmmmnnnooonnnmmmhhhgggjjjooonnniiieeeeeeiiiiiiiiigggddd```\\\ZZZYYYTTTMMMFFFBBB???<<<;;;777333///---------+++(((******+++---...---+++(((,,,,,,,,,---,,,++++++******))))))+++---...---+++************************++++++,,,,,,---.........---------------......///////////////000111222222111111111111111000/////////............---------------,,,,,,,,,,,,------++++++++++++,,,---//////---,,,,,,++++++++++++,,,************************++++++************++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************)))***++++++***)))***++++++++++++***************************************++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------...//////000222444666777777777777888999999::::::999999999999999:::;;;<<<:::::::::::::::::::::::::::888555555666777666666555555555555555555555555555555555555444333222222444444333333333222222222////////////..................---------,,,,,,,,,---------------------------+++******,,,,,,+++***,,,+++******)))*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,+++*********+++,,,+++,,,,,,---------------++++++++++++++++++++++++************************++++++***)))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((************************************************))))))*********+++++++++++++++***))))))((((((((())))))*********+++++++++))))))************))))))))))))))))))************************************,,,++++++*********++++++))))))*********+++++++++******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))***,,,,,,+++++++++,,,++++++,,,---////////////)))+++---...///111444777333666999;;;<<>>:::>>>DDDKKKQQQTTTXXX]]]aaa```aaaccceeegggiiikkkmmmiiihhhffffffffffffffffffbbb\\\WWWWWWWWWWWW\\\aaahhhjjjlllooopppooonnnmmmjjjddd]]]WWWUUURRRMMMJJJDDD===555222222111,,,(((...---,,,---......---++++++++++++,,,,,,+++++++++***))))))+++---...---+++******************************+++,,,,,,------...------,,,,,,------...///////////////000111222333111111111111111000/////////............------------,,,,,,,,,,,,,,,,,,---******++++++,,,---...///,,,,,,+++++++++++++++,,,************************+++******))))))******+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************)))***++++++***)))***+++,,,+++++++++***)))))))))))))))*********+++++++++++++++************+++++++++************+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,------......//////111333444555555666666777999::::::;;;::::::::::::;;;<<<===>>><<<;;;;;;;;;:::999999999999777555555666888888888555555555555555555555555444555555555444444333222333333222222222222111111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******,,,,,,+++******))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++))))))***+++,,,***+++---......---,,,+++******************************************************))))))))))))******)))))))))))))))***++++++(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************************************************))))))*********+++++++++************))))))((((((************++++++++++++))))))************))))))(((((()))))))))***************************************))))))))))))***+++))))))*********+++++++++******++++++++++++************************************************************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((+++------+++***+++---,,,,,,,,,,,,,,,+++,,,,,,,,,---......///222777:::@@@BBBEEEHHHIIILLLNNNQQQTTTWWW\\\___bbbeeehhhjjjkkkgggbbb\\\WWWVVVVVVVVVXXXSSSLLLHHHEEEAAA;;;666111666;;;???@@@BBBFFFIIINNNMMMMMMOOORRRUUUWWWXXXMMMNNNPPPRRRUUUXXX[[[]]]WWWOOOGGGCCCBBBCCCJJJQQQVVVYYY___eeejjjnnnpppqqqkkkhhheeeddddddbbb^^^ZZZTTTMMMDDD???>>>;;;666111333000---++++++,,,,,,+++************++++++,,,,,,***))))))+++---...---+++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000111222333111111111111111000/////////............---------,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,------...+++++++++******++++++,,,************************+++******))))))******+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---)))******++++++,,,,,,---,,,++++++***++++++,,,,,,************************)))***++++++***)))***+++,,,+++++++++***))))))))))))))))))***++++++,,,,,,++++++************+++++++++++++++***+++,,,,,,---***************++++++,,,+++++++++++++++,,,---...------...///000111333444444444555666888999::::::::::::;;;;;;===>>>???@@@===<<<;;;:::999888777777999777666666777999999999555555555555555555555555444444444555444444333333111111111111000000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******++++++++++++******)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++---------,,,+++******************************************************))))))((())))))******))))))(((((())))))***+++(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************************************)))************+++++++++)))************))))))(((*********++++++++++++,,,))))))))))))))))))))))))'''(((((())))))*********************************)))))))))((())))))***+++)))************+++++++++******++++++++++++******))))))***++++++***))))))******************************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((+++...---+++***,,,.........---,,,******,,,...111444888<<>>===;;;;;;:::888666333:::<<<===>>>======>>>???>>>;;;999:::<<>>???@@@===<<<;;;:::999888888777:::888666666888999999999555555555555555555555555333444444555444444333333111000000000000/////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,++++++,,,******+++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************))))))((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))*********))))))))))))******************************************************************************)))************+++++++++((((((******+++***))))))*********+++++++++,,,,,,+++***)))(((((()))***+++''''''(((((()))******+++***************************)))))))))******+++,,,)))************+++++++++******++++++++++++******((()))***++++++***)))(((******************************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((+++///...+++***,,,///---/////////000333999>>>AAAFFFNNNUUUZZZ^^^bbbeeegggiiikkklllkkkkkkkkkllllllmmmmmmjjjgggdddbbbbbbPPPLLLFFF@@@;;;999888999;;;>>>BBBDDDEEEDDDDDDEEELLLKKKKKKLLLMMMNNNMMMLLLAAA>>>999888:::<<<===<<>>?????????@@@AAACCCEEEFFFPPPSSSXXX]]]bbbgggllloooeeedddaaa^^^[[[XXXVVVUUULLLIIIFFFCCC@@@===888555222111///---,,,+++,,,,,,***))))))+++---...---+++************************((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...............///000111111111111111111111000/////////............---------,,,,,,++++++++++++,,,,,,++++++,,,---,,,+++***)))***************+++,,,,,,************************,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++++++++******++++++,,,---************************)))***++++++***)))***+++***************+++++++++***************+++++++++++++++************++++++,,,++++++++++++,,,------******))))))******+++,,,************+++,,,---...,,,,,,------...///111111222222333333444555666666555666666888:::<<<>>>???;;;;;;;;;;;;;;;;;;<<<<<<<<<999777777888999999999555555555555555555555555333333444444555444444333111111111000000000000///////////////..................---------,,,,,,,,,++++++++++++++++++++++++%%%))),,,---,,,+++,,,---))))))***+++,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((***,,,------,,,,,,---,,,,,,+++******++++++************************************************((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))************))))))))))))******************************************************)))))))))))))))))))))))))))************+++++++++'''((()))***++++++***)))******+++++++++,,,,,,,,,,,,***)))'''''')))***,,,&&&''''''((()))******+++************************+++*********+++,,,,,,---)))************+++++++++******++++++++++++******((()))***++++++***)))(((++++++++++++++++++++++++*********************************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************(((,,,///...+++))),,,///+++...111444999@@@JJJRRRVVV[[[bbbggggggdddaaa___gggiiikkkkkkiiihhhhhhhhhdddddddddaaa]]]YYYWWWWWWQQQOOOLLLIIIGGGEEEDDDDDDEEEJJJPPPRRRQQQPPPPPPQQQXXXVVVUUUXXX]]]``````^^^OOOKKKEEECCCDDDEEEFFFEEERRRVVV[[[]]]\\\[[[\\\^^^WWWTTTRRRTTTSSSRRRSSSWWWMMMJJJFFFAAA>>><<<;;;;;;999===BBBGGGMMMTTT^^^eeecccdddeeedddaaa___^^^^^^\\\[[[ZZZXXXTTTMMMEEE@@@777555333000---,,,++++++***))))))+++---...---+++************************)))******+++,,,,,,------,,,,,,++++++,,,,,,---...---------......///000111111111111111111000////////////.........---------,,,++++++++++++++++++,,,+++,,,------,,,+++)))(((******))))))***+++,,,,,,************************---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,*********++++++,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---************************+++*********+++,,,,,,---************************)))+++++++++***)))***+++))))))******+++++++++,,,************************++++++************++++++,,,,,,++++++,,,,,,---...++++++******++++++,,,---************+++,,,---...,,,,,,,,,---...///000111111222222333333444444555333333444666888:::<<<===999:::;;;<<<===??????@@@<<<:::888777888999999888555555555555555555555555333333444444555444444444222222222111111111111000000/////////..................---------,,,,,,,,,++++++++++++++++++++++++$$$(((,,,...---,,,---...((()))***+++,,,,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,%%%'''***---///...---,,,...---+++***)))***++++++))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((---,,,+++***))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))((()))***+++,,,+++******(((++++++((((((+++***(((******))))))******+++,,,***""""""...444///(((+++++++++*********)))))),,,+++******++++++***(((************************(((&&&%%%'''***,,,+++)))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++,,,,,,,,,,,,+++,,,'''%%%))),,,,,,,,,...***))))))***,,,///333555111777>>>EEELLLTTT^^^dddbbbcccgggjjjgggbbbaaadddgggiiijjjgggaaa[[[VVVTTTVVVYYY]]]____________```^^^^^^\\\XXXUUUSSSUUUVVVSSSWWWZZZZZZWWWUUUUUUVVVZZZ[[[]]]]]]\\\[[[\\\]]]UUUUUUSSSPPPNNNQQQWWW\\\```]]]\\\]]]____________ccc[[[UUUUUUWWWYYY^^^ddd^^^YYYRRRLLLGGGCCC???<<<:::777888<<<>>>@@@HHHSSS^^^```dddhhhjjjhhheeeaaaggggggfffeeebbb\\\TTTOOOGGGCCC>>>:::777555333222222...***)))***---///000++++++,,,---------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///............///000000..................------///............------------,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,++++++******++++++,,,---)))************+++++++++,,,,,,+++***))))))******,,,,,,,,,++++++*********)))******++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---,,,+++))))))+++---++++++************++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,+++******,,,...///...------------...//////444222111333666777555333555555555555666777999999999888888;;;>>>???===:::;;;:::999888777777777777999888666444333444666777333444555444222111222333111111000///////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$******)))))))))******+++***)))))))))((((((((('''+++*********))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***(((++++++((((((++++++(((******))))))******+++,,,***&&&$$$&&&+++...---***+++++++++*********)))))),,,+++******++++++***(((************************)))'''&&&'''***+++***)))******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++///+++***---///,,,******,,,+++***+++---222666999@@@FFFOOOWWW^^^dddkkkooommmkkkiiigggbbb\\\\\\```ccccccaaa^^^YYYVVVUUUUUUZZZ\\\```cccdddddddddddd[[[\\\\\\[[[[[[\\\___aaa```aaabbbcccbbbaaa___^^^aaaaaaaaabbbccccccaaa___[[[\\\]]]\\\[[[\\\```dddaaa]]]ZZZZZZ\\\^^^```bbbbbb\\\WWWVVVVVVTTTTTTWWW\\\ZZZYYYWWWUUUQQQKKKGGGAAA===<<<<<<;;;999>>>FFFMMMPPPUUU[[[bbbfffhhhiiigggggghhhhhhgggaaaYYYTTT\\\WWWPPPJJJDDD<<<444...,,,+++***+++------+++*********++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......------......///000........................///............------------,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,---)))************+++++++++,,,++++++***))))))******,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++))))))***,,,++++++************++++++************************)))************+++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,*********+++---...---------------...//////222111111333666777555333555666666777888888999999888777777:::<<<===;;;999:::999888777777666666666666555444333222333444444222444444333222111222333111000000///////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((()))***+++,,,))))))))))))((((((((((((***************)))))))))))))))))))))))))))))))))))))))***++++++++++++***(((++++++((((((++++++)))******))))))******+++,,,)))+++,,,+++((((((***,,,+++++++++***************,,,+++******++++++***(((***************************((('''(((******)))(((******+++++++++,,,,,,,,,************************))))))*********+++++++++,,,+++*********+++,,,---+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...***+++...///+++((((((------...111666===BBBFFFSSSZZZbbbjjjmmmooooooooogggaaaZZZTTTNNNIIIJJJOOOQQQPPPNNNKKKIIIJJJMMMPPPYYY[[[^^^cccgggiiihhhfff^^^______^^^^^^^^^aaacccaaa`````````aaaaaa___^^^]]][[[YYYYYY[[[[[[YYYVVVSSSUUUWWWXXXWWWXXXYYY[[[]]]YYYUUUSSSUUUZZZ]]]___```[[[ZZZ[[[[[[VVVSSSTTTPPPPPPQQQSSSTTTTTTQQQOOONNNJJJGGGDDD???::::::======???DDDKKKTTT^^^fffkkkhhhiiijjjkkkiiicccZZZTTTVVVSSSQQQQQQRRRNNNFFF???444222000///...---***(((+++++++++************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---..............................///............---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---)))************+++++++++,,,+++******)))*********,,,,,,,,,++++++++++++***------,,,,,,+++******)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++))))))***,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***))))))+++,,,------------------......///000000000222555666555444555666777999999999888888777666666888::::::999888888888777666666555555555333333222222222222111111222333333333111000111222111000//////......///////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,((()))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))))))))((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((('''(((((()))******))))))))))))((((((((((((************************))))))))))))))))))))))))))))))******++++++++++++(((++++++)))))),,,,,,)))******))))))******+++,,,***,,,...,,,)))(((***---************************,,,+++******++++++***(((******************************)))))))))))))))(((******+++++++++,,,,,,,,,************************************++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...++++++...///------000000333999AAAIIIPPPUUUXXXaaaffflllppppppkkkeee```UUUNNNHHHDDD@@@===???DDDEEEEEEDDDBBBBBBFFFKKKOOOMMMNNNQQQUUUZZZ\\\ZZZXXX[[[[[[ZZZWWWUUUTTTUUUVVVUUUVVVVVVUUUTTTTTTVVVXXXWWWUUUSSSRRRRRRSSSUUUWWWPPPPPPPPPPPPPPPPPPQQQRRRTTTSSSOOOLLLOOOTTTWWWWWW[[[XXXXXX\\\]]]ZZZXXXXXXRRROOOLLLKKKLLLLLLMMMLLLQQQPPPOOOMMMHHHAAA<<<;;;888999;;;???FFFQQQ]]]dddjjjkkklllkkkhhhaaaWWWPPP@@@???@@@HHHQQQVVVUUUQQQFFFAAA;;;555222000...---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------...............///............---------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++******++++++,,,---))))))*********+++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++))))))***+++++++++************++++++************************))))))*********+++++++++************++++++++++++,,,+++++++++++++++++++++******)))))))))***+++,,,------,,,,,,------...///......///111333555555555333555777888999888777666555555555666777777777777666666666666555555444333111111222222222222111111111222333222000///000111000000///............/////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************'''((())))))'''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%******)))((((((((((((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))***************+++++++++(((++++++)))))),,,---*********))))))******+++,,,++++++******+++,,,------************************,,,+++******++++++***(((************************************))))))))))))******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,,,,---,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,222...,,,...///000444:::===CCCLLLVVV]]]aaacccccceeehhhmmmooommmfff^^^XXXQQQLLLJJJLLLMMMLLLNNNQQQPPPPPPPPPOOONNNOOORRRUUUTTTTTTTTTVVVWWWVVVTTTRRRNNNOOOOOOOOOOOORRRVVVYYYVVVYYYZZZXXXTTTUUU[[[aaacccddddddccccccgggooovvv___]]]ZZZYYYXXXYYYZZZ[[[RRRTTTRRROOOQQQWWWWWWTTTWWWSSSQQQTTTTTTQQQPPPQQQUUUSSSRRRPPPPPPNNNKKKHHHKKKMMMPPPPPPNNNIIICCC===<<<<<<;;;;;;???IIIVVV^^^iiijjjkkkkkkiiicccZZZTTTAAA===999;;;BBBHHHKKKJJJIIIGGGCCC@@@===999555222---,,,,,,++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,---------------........./////////............---------,,,++++++******++++++,,,,,,,,,---------,,,+++***++++++******++++++,,,---))))))*********++++++++++++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,+++)))((()))***++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++******)))*********++++++,,,,,,,,,,,,,,,---......,,,---///111222333444444222333555777777666444333444444555555444555555666444444555555555444333333111222333333333333222222111222333222000///000111000//////...........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%,,,+++***)))(((((((((((((((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))******))))))******+++,,,(((++++++)))***------+++******))))))******+++,,,+++)))'''))),,,......,,,***************+++++++++,,,+++******++++++***(((************************)))***++++++))))))***+++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------000,,,+++,,,...111999BBBQQQVVV^^^fffjjjiiigggeeeeeefffiiilllllliiiccc___ZZZWWWXXX^^^aaa___^^^```\\\]]]]]][[[XXXVVVWWWXXXUUUVVVVVVSSSPPPNNNNNNOOOUUUVVVXXX[[[```gggpppvvvjjjlllllljjjhhhkkksssyyyxxxyyyzzz|||mmmiiieeecccdddeeeffffff^^^aaa```\\\]]]dddccc]]][[[UUUQQQRRRPPPKKKIIIJJJFFFIIIOOOUUUXXXWWWRRRNNNOOORRRTTTTTTUUUTTTOOOIIIDDDCCCAAA@@@AAAIIIUUU^^^fffgggiiikkkllliiiddd___QQQIII???888666999===@@@>>>@@@DDDGGGHHHDDD===777111///...,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,------,,,,,,------...////////////............---------++++++************+++++++++,,,---...---,,,+++***++++++******++++++,,,---)))************+++++++++*********)))******+++,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,+++***(((((()))++++++************++++++++++++++++++++++++++++++)))************+++++++++)))))))))************+++*********+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,------...+++---000111000111222333222333444555555444333333444555555444333333444666333444555666666555333333333333333333333444444444222333333333111000111222000///......------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((((((((('''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&+++******)))))))))******'''((((((((()))))))))************++++++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,(((++++++)))***---...+++******))))))******+++,,,***)))((()))+++,,,,,,,,,))))))*********+++++++++,,,+++******++++++***(((************************''')))++++++))))))+++---******+++++++++,,,,,,,,,***************************+++++++++,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------,,,///555:::@@@KKKUUU```cccgggkkkllljjjgggeeebbbbbbcccgggkkklllkkkiiieeeaaa```dddeee```\\\[[[XXXXXXXXXVVVTTTTTTVVVXXXLLLOOOQQQOOOKKKLLLRRRXXXwwwvvvuuusssuuu|||}}}yyytttuuuzzzqqqooommmmmmpppqqqpppnnnppptttqqqjjjkkkssssssmmmhhhdddccceeeeeeaaa______UUUVVVYYY]]]```___]]]ZZZ]]]^^^ZZZVVVWWW[[[YYYTTTMMMMMMLLLIIIHHHMMMXXX```cccdddfffiiikkkjjjgggeee\\\TTTHHH;;;444444;;;AAA<<<===@@@EEEHHHGGGDDDAAA;;;888555111...,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,------...//////000///............---------++++++************+++++++++,,,---......,,,+++)))++++++******++++++,,,---)))************+++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((***,,,,,,***(((((()))++++++************++++++************************)))************+++++++++))))))))))))************)))*********++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++---000000//////000222444444444444444444444444444555555444222222444777333444555666666555444333333333222111222333444555222444444333222111222333//////...------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,(((***+++------,,,+++***************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((((((((('''''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))***+++,,,---'''((((((((())))))***************++++++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,---(((++++++)))***......,,,*********)))***++++++,,,******+++***))))))***,,,))))))******++++++++++++,,,+++******++++++***(((************************&&&)))++++++)))))),,,...******+++++++++,,,,,,,,,************************)))************+++++++++,,,+++*********+++,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000222:::FFFOOOXXXdddpppeeeggghhhjjjjjjiiihhhgggaaa______bbbgggkkkmmmlllkkkeeebbbbbb```YYYRRRPPPNNNNNNNNNNNNOOORRRWWW[[[___eeekkkkkkjjjooozzz}}}}}}xxxpppsss~~~xxxxxxwwwxxx{{{}}}zzz~~~|||rrrsss|||~~~yyyuuutttwww~~~xxxnnnhhheeecccccceeeccc[[[RRRRRRXXXYYYUUUVVVVVVTTTPPPMMMPPPXXX```ccccccdddeeeggggggeeecccccc]]]QQQAAA555333:::BBBEEEAAA>>>===@@@FFFJJJLLLEEEBBB===777333///...---++++++++++++++++++++++++++++++************++++++------,,,,,,------...///,,,,,,------...///000000//////.........---------++++++************+++++++++,,,---......,,,***)))++++++******++++++,,,---)))************+++++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,------,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((***,,,,,,***(((((((((++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))******++++++++++++++++++,,,------------,,,,,,,,,++++++,,,,,,---...+++...000000...---///111666555555444444444555555444555666444111111444777333444666777777666444333333222111000000222444666333444555444222111222333//////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,))))))***+++,,,------...(((***+++------,,,+++***************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&'''((((((&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))++++++************++++++++++++************+++++++++*********))))))(((((()))***++++++++++++***)))******+++++++++******))))))************+++++++++,,,,,,++++++++++++++++++++++++************++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++//////...---,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++++++++,,,)))---111333111111333666:::DDDSSS___fffiiikkkmmmmmmkkkiiiiiijjjiiieeebbbeeebbb___```cccfffhhhhhhggg]]]XXXZZZVVVNNNOOOWWW\\\ZZZ___ffffffeeeqqq~~~xxxtttzzzzzzssssssyyyyyyuuuyyy|||zzz~~~vvvuuu{{{{{{sssxxxzzzvvv~~~yyy|||rrrrrrooojjjgggzzzvvvooommmrrrssseeeTTTRRRQQQOOOMMMNNNRRRYYY^^^WWW\\\bbbdddcccbbbcccdddccc^^^WWWNNNAAA777666;;;@@@BBBBBBAAACCCGGGFFFBBBJJJJJJJJJGGGCCC===777333111+++(((******'''+++111++++++++++++************++++++++++++++++++++++++***+++...///000000...---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---++++++------++++++---************************++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++)))************+++++++++++++++************++++++,,,,,,,,,++++++*********.........------,,,,,,,,,------------...000111333333333444444555444444444444333333333333444555555555555444444444333333333444444333222333444555666333222222111222222333333//////.........//////000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((******+++++++++++++++,,,,,,,,,++++++***------,,,+++*********+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,---))))))************))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&'''(((***,,,---)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))*********++++++************++++++************)))))))))(((******************************+++++++++******))))))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++***))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++///......---,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---///000//////333:::???JJJRRR\\\dddhhhjjjkkkllloooooommmkkkhhheeecccbbbbbbaaaaaaaaaccccccbbbaaaUUUSSSPPPNNNRRR___kkkrrrxxx~~~{{{xxx|||yyy}}}||||||{{{~~~{{{vvvvvv}}}yyyrrriiirrrqqqlllrrrsssmmmwwwvvv|||sssooommmoootttppp~~~iii```XXXNNNHHHIIILLLPPPQQQXXX[[[```dddfffeeecccbbbgggccc^^^WWWJJJ???<<>>@@@===888777<<>>HHHQQQXXX___fffkkkiiihhhfffeeefffggghhhhhhllljjjgggdddaaa]]]YYYUUUPPPOOOOOOUUU___iiippprrr}}}~~~{{{wwwxxxuuuzzzzzzuuuuuuzzzpppmmmkkknnnssswwwyyyyyyuuuzzz|||vvviii[[[RRRNNNSSSQQQQQQTTTSSSPPPQQQUUURRRTTTTTTRRRRRRSSSOOOIII@@@;;;444111444<<>>;;;<<<>>>???CCCQQQ]]]\\\WWWSSSNNNIII888555222...,,,+++,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---++++++------++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))******++++++++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,...///111222222222222000111333444555666666666444333333333333444555555555555444444444333333333000111222333444333222222222222222333444555666777333222111000////////////---------------...///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------((()))***+++,,,---------++++++******+++,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((())))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%&&&((()))***)))((('''************************))))))))))))************)))******'''%%%(((000888*********)))(((''''''&&&))))))))))))***************++++++++++++***))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,***+++,,,------,,,+++***)))))))))***+++++++++,,,---------,,,,,,+++++++++***------+++***---,,,)))************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******000......///---***+++//////111777CCCQQQ\\\bbbcccccchhhmmmooommmjjjhhhggggggkkkeee^^^]]]VVVNNNQQQJJJUUUWWWggg~~~www|||{{{~~~}}}ssszzz|||sssuuu|||yyy{{{oooqqqwww~~~uuuyyywwwpppnnnpppqqqzzz|||uuuqqqjjjZZZPPPQQQQQQRRRUUUWWWWWWTTTJJJGGGDDD@@@:::666:::BBBMMMTTT[[[[[[VVVQQQRRRTTTNNNHHH===333,,,+++...111///,,,)))(((+++---,,,++++++++++++++++++++++++++++++,,,------......------------++++++++++++------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......---+++(((((()))+++++++++************************))))))))))))))))))))))))************************))))))))))))************++++++******************)))************++++++++++++***)))))))))***,,,---,,,+++***))))))***+++,,,*********+++,,,---...//////222444555333111000000//////000111222333333444222111000000000111222333333333333333333333333333222222222111111111000000000000000000111222333444222222222111000//////...//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))******+++++++++,,,******))))))((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((************************))))))))))))************)))++++++(((&&&(((///555++++++***))))))(((''''''))))))))))))************((()))***+++++++++++++++************************************************))))))***++++++++++++******************+++++++++***++++++,,,,,,++++++******************+++++++++---,,,,,,,,,++++++++++++(((,,,,,,******---,,,)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,//////---000666???CCCKKKVVV```fffiiiiiijjjiiihhhhhhiiiiiigggeee\\\```]]]YYY[[[YYYWWW]]]ttt{{{zzz~~~{{{yyyvvvzzz|||}}}yyyyyy||||||}}}qqqtttyyyzzzwwwxxx{{{ssspppqqquuuwww~~~{{{zzzvvvkkk\\\ZZZWWWRRRPPPPPPRRRSSSRRRMMMHHHCCC<<<777;;;AAAGGGOOOWWW[[[ZZZWWWVVVVVVYYYRRRHHH@@@;;;666000,,,,,,***)))***,,,...,,,++++++++++++++++++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------+++(((((()))+++++++++************************))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++******))))))******+++,,,++++++***))))))***++++++,,,,,,+++++++++,,,---------///111111///---------......//////000000111111222111111000111222333333333333333333333333333333222222222111111111000000000000000000111222333444222222111111000//////...//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))******++++++***)))))))))((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((************************)))))))))*********++++++)))+++,,,***((()))---111,,,++++++******))))))))))))))))))*********++++++'''((()))+++,,,,,,------++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++***************+++++++++******++++++++++++++++++***************+++++++++++++++*********'''***+++)))***------***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,------......,,,+++...000111777>>>OOOVVV```hhhlllmmmllllllmmmjjjggghhhiiigggaaa\\\[[[YYYTTTRRRWWWddduuuyyyttt~~~uuuhhhooo|||}}}~~~~~~~~~|||vvvuuuwwwsss}}}vvvjjjpppoookkkfff___XXXSSSRRRSSSPPPOOONNNIIICCCBBBDDD@@@FFFPPPXXX\\\\\\YYYWWW```ZZZRRRNNNJJJBBB666,,,*********+++---...,,,++++++++++++++++++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++))))))***+++++++++************************))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++))))))***+++++++++++++++++++++***))))))***++++++...---,,,,,,+++++++++,,,,,,...///...---+++,,,,,,------..................222222111111222222333444222222333333333333333333222222222111111111111111000000000000111222333333222111111000000//////..................---------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((************************))))))*********+++++++++)))+++,,,,,,******+++---,,,,,,,,,++++++*********))))))*********+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***,,,+++++++++***))))))))),,,+++***))))))***+++,,,,,,+++++++++***)))))))))************************&&&)))***)))***------***++++++++++++++++++++++++*********+++++++++++++++******++++++,,,---------222...,,,...111666@@@JJJYYY```hhhmmmmmmkkkjjjjjjhhhiiikkkllliiiaaaXXXQQQUUUSSSWWW^^^fffzzzvvvkkklll}}}{{{zzzxxxuuu~~~zzzwww~~~~~~{{{ssswwwzzzwww|||zzz|||qqq|||lllzzzjjjYYYOOOLLLMMMRRRXXXYYYRRRLLLJJJ>>>AAAHHHPPPXXX[[[YYYVVV]]]YYYUUUQQQLLLEEE===666///...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++---+++))))))+++,,,,,,+++************************))))))))))))))))))))))))************************((()))))))))***************************+++++++++))))))*********+++++++++((()))***,,,,,,+++******+++******************+++---,,,,,,++++++,,,,,,,,,---/////////---,,,---.........------------------111111111222222333444444222222222222222333333333111111111111111111111111111111000000111222222333111111000000////////////..............................---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((************************************++++++++++++***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))***++++++++++++***,,,+++++++++***))))))))),,,+++))))))))))))+++,,,,,,+++++++++***)))))))))************************&&&***+++)))***------+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222...---111888AAANNNZZZaaaeeejjjkkkiiiggghhhiiibbbfffiiifff^^^WWWTTTTTTTTTUUUgggyyyvvvqqqvvv~~~xxxuuu}}}xxx|||~~~uuummmqqqxxx|||vvvaaaTTTOOOLLLNNNUUUWWWTTTOOONNNEEEEEEGGGMMMUUUZZZYYYWWWXXXWWWSSSKKKBBB===<<<===666555111...+++***+++,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++---+++******,,,,,,,,,+++************************))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++))))))*********+++++++++((()))***,,,,,,+++***************++++++*********++++++++++++,,,---...///---...000///...,,,,,,---///.....................000000111222333333444444111111111222222333333333111111111111111111111111111111111000111111222333000000000///////////////---...........................---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((*********************************++++++++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++************************))))))*********+++++++++************************+++++++++++++++(((+++,,,***+++......+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...............------------///...333===GGGQQQ___jjjiiijjjkkkjjjhhhfffgggggg^^^___^^^XXXRRRTTT```jjjxxxkkkuuu~~~ooonnn~~~wwwmmmkkkrrrssspppuuuppp]]]bbb}}}|||}}}yyytttzzz|||sssooosss}}}~~~}}}sssnnneeeZZZPPPNNNPPPOOOOOOPPPOOOMMMMMMPPPVVVZZZZZZZZZXXXWWWQQQFFF:::444666;;;;;;:::777222...+++,,,---+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++---+++***+++,,,---,,,***************************))))))))))))))))))))))))************************))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++))))))***+++++++++++++++)))***++++++++++++***)))*********+++,,,---//////+++---///000...,,,++++++.../////////////////////...///000111222333333333000000111111222333333333111111111111111222222222222111111111111111222222////////////////////////---------.....................---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))((((((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((*********************************+++++++++,,,,,,*********+++,,,---,,,+++*********+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++******************+++++++++))))))************))))))***************+++++++++++++++++++++,,,,,,,,,---***---...+++,,,......+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------......///000000000000444@@@OOOYYY```gggooommmkkkiiigggfffdddaaa___XXXWWWTTTRRRUUUcccvvvxxxvvvxxxxxxuuu|||yyytttwwwkkkZZZSSSPPPVVVeee___[[[YYYXXXVVVSSSUUUZZZ```XXXWWWiiirrr```aaaggggggccccccccchhhvvvwww|||~~~{{{}}}~~~~~~zzzrrrbbb[[[YYYVVVTTTSSSRRRRRRSSSVVVXXXZZZZZZYYYWWWVVVQQQHHH===666444444:::<<<<<<999444000......+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,++++++,,,------,,,***************************))))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,)))************+++++++++******))))))******+++,,,)))***++++++++++++***)))++++++++++++,,,,,,---...+++...222333111...,,,+++------......//////000000,,,---///111222222222222///000000111222222333333000000111111111222222222222222111111111111111222////////////////////////---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************))))))))))))((((((((('''''''''((((((((()))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******************************+++++++++,,,,,,,,,***))))))***,,,------,,,******************************+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))******+++++++++,,,((()))***++++++***)))((())))))******+++++++++,,,+++++++++,,,,,,---------+++//////,,,,,,......***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,...///000222333333444<<>>@@@===444---///......---,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---***************************************************+++,,,,,,******+++,,,))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////////////////000000000000222222111111111111222222444333222111000000000000000///////////////000000111000///...---,,,++++++------......------,,,+++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***+++***)))))))))***,,,---***)))))))))***+++,,,,,,************************++++++++++++++++++++++++---,,,,,,+++*********++++++++++++*********))))))))))))************))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&***)))(((((((((***,,,---***************************************************+++,,,,,,+++***+++---))))))*********++++++++++++++++++,,,,,,++++++***(((((())))))***+++,,,,,,++++++++++++++++++++++++************************************************************************************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++++++++,,,,,,,,,+++---...---,,,,,,---///,,,***+++000333777AAALLLWWW___ddddddeeehhhiiifffeeebbb___\\\ZZZWWWTTTTTT[[[aaallltttyyy~~~yyyjjjrrr{{{rrr|||mmmaaa]]][[[ZZZ\\\ZZZ\\\ccchhhgggeeefffmmmqqqvvvxxx|||uuuiii]]]YYY\\\______]]]```jjj}}}tttjjjooo{{{|||www}}}}}}ssscccTTTPPPRRRUUUTTTRRRSSSQQQMMMLLLHHH;;;------///555<<>>111---///333999???CCCCCCCCC444111---***((((((***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++*********+++***************************************************+++,,,,,,******+++,,,******************************++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111000000111111111222222222222222111111111111222222333333222222111111000000000000////////////000000000000///...---,,,,,,+++---------------,,,++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,))))))***+++++++++++++++++++++******)))*********************************++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++***************))))))************))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''(((((()))***+++,,,---,,,++++++************************************************+++------,,,***)))***+++)))*********++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))),,,...///...---............111:::FFFSSS]]]ccc```dddfffeeebbbaaaaaabbbYYYUUUNNNJJJQQQdddxxxzzzyyyxxxzzzkkkkkkhhhnnnxxxrrrlllrrrzzzyyyyyy~~~}}}wwwvvvtttpppkkkiiijjjkkk|||qqqwww~~~xxxttt|||qqqsssttttttqqqrrr}}}|||~~~ssskkk```VVVUUUQQQLLLLLLMMMJJJ???444111111222555:::???DDDFFF>>>:::444...+++***,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,+++++++++++++++++++++,,,***************************************************+++,,,,,,******+++,,,******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------............//////000111111111111111222222222333333333222222111111111111222222333333333333222111111000111000000////////////000000//////...------,,,,,,,,,------------,,,++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---((()))***,,,,,,+++******,,,,,,+++***)))))))))***************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************))))))************))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))+++,,,---------+++)))(((************************************************+++------,,,***)))***++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++------------...///,,,111:::FFFRRR]]]bbbccccccdddfffgggeeeaaa]]][[[QQQUUUUUUUUU^^^rrr{{{wwwwww}}}}}}}}}___hhhYYY```bbblll||||||zzzuuuyyy~~~|||~~~{{{ooofffccccccaaaiiissswwwuuuttt~~~||||||qqqmmmuuudddiiikkkqqq~~~wwwxxx{{{{{{}}}|||sssggg^^^UUULLLJJJMMMKKKBBB;;;444222000111444;;;DDDIIIFFFBBB;;;444...,,,+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,((()))***+++,,,---------***************************************************+++,,,,,,******+++,,,******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------............//////000111111111222222222222333333333333222222111111111111222222222222333333333222111111111111000////////////////////////...------,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++---,,,+++******+++,,,---((()))***,,,,,,+++******,,,,,,+++***)))))))))***************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************))))))************))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,***)))(((++++++++++++++++++++++++************************+++,,,---,,,*********,,,,,,,,,,,,,,,---------...)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,------,,,---///222---888GGGSSS^^^eeefffccceeeddddddddd___XXXWWWYYY[[[dddiiihhhmmmyyy|||zzzfffRRRcccttt~~~qqqooo|||{{{}}}tttmmmiiiggglllmmmhhhggglllssswww|||zzz}}}|||wwwnnnhhhggg\\\bbbhhhooo}}}zzzppphhhlllrrrvvvxxxzzzmmm]]]NNNKKKMMMLLLHHHDDD666444111///222:::EEEMMMJJJFFF@@@999333...+++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,---((()))***+++,,,---------***************************************************+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---......//////000111111111111222222222333333333222222111111111111222222111222333444444333222111222111000//////....../////////.........---------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,))))))***+++++++++++++++++++++******)))*********************************++++++++++++++++++++++++++++++******++++++,,,,,,***************+++++++++))))))************))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&'''((((((((())))))***+++++++++***++++++++++++++++++++++++***************************+++,,,,,,+++***+++---++++++,,,,,,,,,---------))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,------------............------///222666777GGGXXXaaaeeehhheee```___```aaa^^^UUUSSS___ooo}}}ssspppyyytttqqq}}}}}}}}}{{{lllkkkmmm{{{{{{|||xxxrrrooooookkkddd```dddiiinnnssswwwwwwvvvqqqmmmkkkpppssstttssssssyyydddOOOIIIKKKKKKJJJJJJ???<<<777222222999EEEMMMKKKIIIFFFAAA:::444///,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,------***+++,,,,,,,,,+++*********************************************************+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,------...//////000000111111111111222222222222222222111111111111222222111222444555555444222111222111000///...........................---------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******))))))******+++,,,*********)))******++++++************************++++++++++++++++++++++++++++++******++++++,,,---))))))*********+++++++++))))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''*********)))(((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((***+++------++++++++++++++++++++++++************************)))***,,,,,,++++++,,,...******+++++++++,,,,,,,,,((()))***+++,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......111111///......000555999DDDUUUeeeiiiiiigggbbb\\\ZZZ]]]```\\\TTTXXXsssssskkkwww{{{llliiiiiipppuuuxxxzzz~~~www}}}{{{rrrqqqwwwuuullloooooorrrtttsssppprrrvvvsssvvv|||~~~}}}~~~fffMMMEEEGGGIIIIIIKKKJJJEEE>>>666333888BBBJJJLLLLLLJJJGGGBBB;;;444000++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------------------,,,***((('''***************************************************+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,------.../////////000000111111111222222222222222111111111111222222111222444555555444222111222222000///...........................---------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***+++***)))))))))***,,,---***)))))))))***+++,,,,,,************************+++++++++++++++++++++++++++*********+++,,,,,,---))))))******++++++++++++))))))************))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++((()))***++++++,,,++++++''')))+++---------,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))///222...,,,---///...------------...///000000222000000111///111>>>MMM]]]ccciiiiiiddd```___```ZZZ]]]\\\UUUUUUkkkzzzxxx{{{pppggg{{{}}}}}}tttiiiZZZ___wwwxxxwwwpppxxxvvvsssqqq~~~}}}~~~~~~pppYYYCCC???GGGNNNMMMLLLLLLGGG@@@999;;;DDDMMMMMMMMMLLLIIIDDD???;;;:::---///000...***)))+++...++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))******+++,,,,,,,,,++++++***+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***++++++++++++++++++++++++,,,***(((***---...,,,***,,,+++*********+++,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((***+++***)))++++++******)))*********,,,,,,************,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..................///000111222000000000000000000000000222222222111111111000000000111111000...,,,---...//////...---,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***))))))******,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''************************************************,,,++++++******++++++,,,++++++*********+++,,,---++++++,,,,,,,,,,,,++++++((()))***++++++,,,,,,+++************+++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***...///,,,+++---...---------,,,------...//////...,,,---000444;;;JJJZZZfffeeeccccccdddccc```^^^ZZZSSSQQQ]]]uuu~~~zzz}}}{{{ooogggdddmmm{{{yyywwwuuuvvvyyy}}}ssseee```gggxxxzzzxxxtttvvvzzzwwwyyy{{{|||}}}qqq___UUUMMMGGGEEEFFFJJJMMMNNNIIIDDDDDDLLLTTTMMMMMMJJJDDD>>>;;;<<<===444222...+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********************++++++,,,,,,,,,++++++***++++++,,,---,,,++++++******++++++++++++++++++++++++++++++---,,,+++,,,...///---***++++++++++++++++++++++++,,,***)))***,,,---,,,***++++++*********+++,,,---++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***+++******)))))))))******------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...............///000111222////////////////////////222222111111111000000000///000111000...,,,---...///......---,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***))))))******,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++******++++++,,,---******++++++++++++******((()))***+++,,,,,,,,,,,,,,,+++)))))))))+++---///,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,+++)))+++//////+++------,,,,,,,,,---.........,,,---333<<>>@@@>>>;;;999:::666000---,,,,,,------//////...---,,,+++******+++***++++++++++++,,,,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++************++++++************************,,,,,,++++++,,,,,,---...***+++,,,+++******,,,...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000....................................------------,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,,,,++++++***))),,,++++++***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***++++++******+++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000111///111===OOO[[[^^^[[[ZZZZZZZZZ[[[^^^eeelllrrrsssrrryyy}}}~~~iiihhhrrr|||tttqqqsssoooiii[[[VVV^^^ggg{{{}}}zzzooonnnrrrtttxxx|||zzzvvvtttttt}}}zzzsssrrr___ZZZSSSOOONNNNNNNNNNNNMMMEEE@@@BBBCCCAAA???@@@;;;999555333111///---+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++************++++++************************,,,,,,++++++,,,,,,---...***+++++++++******,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000//////////////////////////////.........---------+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++,,,,,,,,,+++******++++++******++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))+++,,,,,,,,,,,,,,,(((***++++++***)))+++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000///000777HHHZZZdddbbb\\\XXXZZZ^^^eeennnxxx|||yyymmmkkkxxxxxxbbbYYYZZZYYYddd}}}|||ooohhhiiinnnsssuuutttrrrqqqqqquuuyyy|||yyytttyyyzzzooovvv{{{~~~yyymmmpppjjjaaaYYYTTTPPPNNNMMMLLLHHHEEEEEECCC@@@AAAEEE<<<;;;999888666333...+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++******++++++,,,,,,,,,++++++******++++++,,,***************************************+++++++++++++++************++++++************************+++++++++++++++,,,------)))***+++***)))***+++---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000/////////////////////////////////.........------++++++,,,---------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))************+++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,)))***,,,+++******+++---***+++,,,,,,---------,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///.../////////000000000000222888DDDSSS___dddbbb^^^VVV[[[dddqqq~~~yyypppyyyvvvnnnkkk___bbbwwwzzzoooddd___aaafffdddpppwwwrrrpppwww{{{sss}}}xxxtttuuu}}}vvvmmmddd]]]XXXUUUSSSLLLKKKJJJHHHBBB===@@@FFF???===;;;:::888555111------------,,,,,,++++++***)))***+++,,,,,,,,,++++++************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++******++++++,,,---,,,,,,+++******+++,,,,,,************************))))))*********+++++++++++++++************++++++************************+++************+++,,,,,,)))***+++***))))))+++---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------............///////////////////////////////////////////////////////////////............***+++,,,,,,---------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))************+++++++++++++++************++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))+++,,,------,,,,,,***,,,------,,,+++---...***+++,,,,,,---------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000888BBBPPP[[[``````___^^^TTT[[[gggwwwqqqooo|||zzznnnjjjlllcccwwwvvvoooxxxxxxzzzooorrr{{{rrrjjjeeeaaa]]][[[MMMMMMNNNJJJAAA:::===FFFAAA???<<<:::999666333000000000///...,,,+++******)))***+++,,,---,,,++++++*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********+++,,,,,,------,,,+++******+++,,,---******************++++++))))))******++++++++++++++++++************++++++******************************))))))******+++,,,)))***+++***))))))+++---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////////////////////////////000000000000000000000000000/////////............***+++,,,,,,------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++************++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------------.........//////............000111222333===KKKYYY]]]^^^___\\\WWWWWWUUUjjjrrreeehhhxxxooooooiiimmm{{{|||ttt}}}zzzuuuzzzsssmmmlllggg```SSSNNNIIIHHHIIIFFF===666===AAABBB>>>;;;:::666///000///...---+++***))))))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---+++***)))))))))***,,,,,,++++++************++++++************************************************))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------...////////////.........---------///............---------------,,,,,,,,,,,,+++++++++++++++*********))))))******************************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........///////////////...///333777;;;LLLWWW```^^^[[[\\\\\\[[[UUUddd{{{vvviiikkknnnvvv|||hhhOOOTTTXXXbbbmmmwww||||||~~~zzzlllaaaQQQMMMKKKMMMPPPMMMDDD;;;;;;===???@@@???<<<999777222000---+++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,+++***)))))))))***+++,,,++++++************++++++************************************************))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------------...////////////.........---------///............---------------,,,,,,,,,,,,+++++++++++++++*********))))))******************************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((('''''''''++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////000000000///000666???FFFWWW\\\___[[[XXXZZZ]]]___ZZZyyyzzz}}}~~~pppbbbbbbsss~~~{{{~~~pppYYYIIIFFFSSS^^^bbbhhhyyy~~~uuuwww{{{qqqiiiUUUPPPLLLOOOSSSRRRHHH???<<<888:::AAAAAA;;;:::???555111,,,***+++,,,+++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++******))))))******+++,,,++++++************++++++************************************************))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///...............---------///............---------------,,,,,,,,,,,,+++++++++++++++*********************************************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))(((((((((*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...........................///////////////000000///222:::GGGPPPZZZZZZYYYZZZ___dddhhhhhhpppuuuxxxpppeeeeeehhh}}}yyyvvvvvvvvvrrrxxx~~~{{{xxx{{{lll]]]XXXZZZggglllcccdddttt}}}wwwoootttxxx~~~{{{uuuuuueee\\\SSSQQQSSSSSSMMMFFFBBB888666>>>>>>555777@@@999333---***,,,---,,,+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...***+++,,,------,,,+++******************+++++++++++++++************++++++************************************************)))******++++++******)))******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///........................///............---------------,,,,,,,,,+++++++++******************************************************************************))))))******+++,,,************************++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........./////////000000...///111333777AAAMMMVVV]]]XXXWWWaaaooowwwwwwsss}}}xxxppp^^^ZZZmmmvvvuuurrrmmmgggdddcccdddiiiooovvvyyyyyywwwwwwxxxwwwyyy|||ssssss}}}}}}yyymmmdddeee|||rrrppp}}}||||||yyynnnlllsssxxx{{{|||vvvxxx|||uuuiiiZZZQQQPPPRRRSSSRRRLLL>>>888;;;888///111<<<<<<777111------------,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***))))))******++++++++++++++++++************++++++******************************************************++++++++++++************))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---.....................///............---------------,,,,,,,,,+++++++++******************************************************************************))))))******+++,,,************************++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////....../////////000000000---///222999AAAKKKSSSXXXZZZVVVYYYjjj}}}~~~wwwccc```cccoooxxxqqqooonnnmmmkkkaaabbb```[[[VVVUUUWWW[[[eeehhhkkklllkkkhhhfffeeefffiiinnnuuuzzz|||{{{yyy|||xxxxxxxxxssslllqqq{{{}}}qqquuu{{{www|||yyywwwuuulllnnntttzzz}}}|||zzz{{{~~~xxxmmm^^^RRRLLLMMMQQQUUURRRGGG???<<<777000111777>>><<<777222...---,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++))))))***++++++++++++***++++++************++++++******************************************************++++++++++++************))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...............///............---------------,,,,,,,,,,,,++++++***************+++++++++******************************************************))))))******+++,,,************************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''',,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------------------------------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...//////000.../////////000000000000...000555@@@LLLUUUXXXXXXYYYYYYcccxxxooohhhhhhuuu}}}tttpppjjjfffdddbbb^^^[[[RRRSSSRRROOOLLLNNNUUU[[[]]][[[YYYXXXWWWVVVUUUSSSUUUWWW[[[aaagggiiiiiigggjjjkkkiiidddaaadddnnnwwwllltttvvvooorrrxxxxxx~~~}}}xxxyyy|||zzzzzz||||||}}}xxxmmm```TTTOOOPPPSSSQQQNNNHHHBBB<<<888666666@@@@@@>>>888000++++++---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......///++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,((()))***+++,,,++++++***++++++************++++++***************************************************++++++,,,,,,++++++*********))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------........./////////............---------------,,,,,,,,,,,,++++++))))))*********+++++++++******************************************************))))))******+++,,,******************************************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((&&&'''''''''((((((((((((---,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++------------------------------------------------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...///000000////////////000000000000///111888EEETTT\\\\\\XXX\\\aaaqqqrrrjjjppp{{{}}}zzztttpppdddbbbaaabbbbbb```ZZZUUUIIIKKKJJJHHHFFFJJJSSS[[[QQQLLLEEECCCEEEGGGHHHGGGGGGGGGIIIMMMQQQSSSSSSRRRXXX[[[YYYQQQOOOYYYgggooozzz|||~~~xxxzzz~~~yyyuuurrrzzz~~~}}}zzzzzzqqqlllooouuuzzzvvveeeYYYUUUVVVOOOQQQOOOHHHCCCAAA<<<666@@@CCCBBB;;;111***+++...++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---((()))***+++,,,+++******++++++************++++++***************************************************++++++,,,,,,++++++************)))***++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........////////////.........------------------,,,,,,,,,++++++))))))******++++++++++++*********************************************************)))***++++++,,,))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$&&&(((******(((&&&$$$''''''''''''((((((((()))'''((((((((())))))******,,,,,,,,,++++++*********,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000------//////,,,+++...//////.........---------...............---------111......111222000///000999333<<>>>>>>>>??????@@@AAABBBDDDDDDEEEEEEHHHGGGFFFHHHNNNVVV___dddooosssyyy~~~zzzwww~~~|||zzz{{{vvv|||ppp```RRROOONNNQQQTTTQQQHHHAAA??????BBBCCC???777222111333+++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------///...------...///000111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,---......---,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***......------------......///...---,,,,,,,,,,,,,,,------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((('''''',,,,,,,,,+++++++++******,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,///...++++++...//////.........---------........................000---...222333111000222222:::FFFRRRYYYZZZZZZ[[[[[[bbbyyylllaaafffooo|||zzzyyyxxxwwwuuusssqqqpppoooiii```ZZZWWWUUURRRPPPOOONNNLLLJJJFFFEEECCCBBBCCCDDDEEEGGG@@@???===;;;::::::;;;;;;999:::;;;===>>>>>>??????AAA@@@@@@AAAFFFMMMSSSXXXcccgggmmmrrrvvvxxx{{{}}}||||||~~~|||yyywwwttt|||yyyaaaUUURRRPPPQQQQQQNNNOOOSSSNNNNNNLLLFFF===555000///,,,+++******,,,......---++++++++++++++++++++++++,,,,,,,,,+++++++++******......---------,,,,,,,,,...------,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------------,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******************************++++++++++++******)))************++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++......------------......///...---,,,,,,,,,,,,---------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((('''''',,,,,,,,,++++++++++++***,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++......++++++---...............------------------......//////000///---...333444111111444000BBBRRRTTTTTTYYY]]]\\\ccckkkxxxfffYYYXXXhhh|||}}}}}}{{{yyywwwsssqqqooommmiiiaaaWWWOOONNNKKKGGGEEEDDDDDDDDDCCCAAA@@@???>>>>>>???@@@AAA;;;:::999888777888999999666666888999:::::::::::::::::::::<<>>>>>????????????>>>======<<<======>>>;;;:::999999999:::;;;;;;888888999:::;;;<<<<<<<<<:::::::::;;;===>>>???@@@???BBBEEEIIILLLQQQWWW[[[dddfffjjjooouuuyyy}}}}}}}}}~~~zzzmmmWWWTTTSSSVVVYYYYYY]]]bbbbbb]]]WWWRRRNNNGGG===555...,,,******+++---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,...------,,,,,,------......------,,,,,,,,,------------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))*********************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---******------++++++...---.....................------......///000111111000///000222111///222888HHHKKKRRRWWWQQQLLL\\\ssstttaaaUUUXXX]]]eeewww|||yyysssmmmhhhhhhbbb[[[UUUQQQLLLFFFAAABBB???;;;::::::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<======<<<<<<;;;999:::<<<===???CCCHHHKKKTTTXXX___gggmmmrrrtttuuuyyy{{{zzzrrrrrr~~~}}}ttt}}}vvv{{{jjjYYYTTTQQQSSSVVVXXX___eeeeee___YYYVVVTTTMMMCCC:::///---***)))***,,,------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,------...------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---++++++......,,,,,,///---------........................//////000000111111000000222111111888@@@RRRLLLNNNWWWUUUTTTjjj|||WWWTTTZZZiiiyyy}}}xxxsssnnngggaaa\\\ZZZTTTMMMHHHFFFDDDAAA>>>===;;;888777999:::::::::999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>><<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<===@@@CCCCCCHHHOOOXXX___dddggghhhnnnrrryyy~~~uuuuuuooopppooogggnnnooohhheee\\\SSSOOOQQQWWWbbbmmmhhhccc^^^[[[XXXQQQFFF>>>333///+++)))***+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''((()))+++,,,...///000---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...++++++...///,,,---000---------........./////////////////////000000000111000000222333777AAALLLTTTPPPOOOQQQVVV```vvv~~~|||ggg\\\UUUfff~~~{{{tttoooiiiccc]]]XXXSSSPPPJJJEEEAAA???@@@@@@===;;;;;;:::888999:::;;;;;;:::999999:::;;;<<<=========>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@??????==================<<<<<<:::<<<<<<<<<;;;;;;===???;;;===@@@EEEJJJOOOSSSUUUZZZaaajjjqqqvvv{{{}}}zzz~~~}}}uuuhhhkkkooo|||tttlllkkkooorrrxxxlll```XXXVVVXXXaaakkkiiigggdddaaa]]]UUULLLEEE777333///,,,+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,------++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------,,,+++*********++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,//////---...000---------.........//////000000000000////////////111///000333555;;;HHHVVVSSSUUUQQQLLLRRRggg{{{||||||uuuvvv{{{kkk]]]SSS^^^kkkzzztttpppccc^^^WWWQQQLLLHHHEEECCC>>><<<:::;;;>>>>>>;;;888<<<;;;;;;<<<>>>>>>>>><<<;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@?????????@@@AAAAAAAAAAAAAAA@@@????????????????????????999:::;;;;;;::::::;;;<<<;;;:::888888:::>>>BBBEEEGGGPPP\\\ccchhhnnnwwwxxx|||ssshhhllluuu~~~vvvrrrzzz{{{oooggg___ZZZ\\\```ggggggfffddd```ZZZSSSMMM;;;777111...------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++,,,------,,,+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------,,,+++******+++++++++,,,,,,+++++++++******++++++++++++******)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------///...------...///...---+++++++++******))))))))),,,,,,,,,---------.........------,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,///////////////000111111000000111444;;;EEEPPPWWW]]]NNNJJJ[[[rrr{{{{{{zzzuuukkkZZZXXXbbbnnnyyysssnnnhhhccc___TTTQQQLLLFFFBBB@@@??????::::::::::::::::::::::::===>>>???>>>======???AAA@@@>>>===???CCCEEECCCAAABBBBBBBBBCCCEEEEEEDDDCCC@@@@@@AAABBBBBBBBBBBBBBB>>>======>>>???@@@>>>===AAA???===<<<>>>??????>>>:::888666777:::<<<<<<;;;??????EEELLLRRRWWW```iiimmmttt|||~~~||||||wwwwwwvvvtttuuu~~~rrrwwwpppccc___^^^[[[hhhhhhhhhhhhgggccc\\\XXXIII;;;222333111++++++222---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------,,,+++***,,,------------,,,,,,+++++++++,,,++++++******++++++,,,,,,+++******)))************,,,...---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,------......------,,,...---,,,+++++++++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***,,,,,,+++))),,,+++***))))))***+++,,,,,,,,,++++++***+++++++++)))************+++++++++++++++++++++++++++++++++***************)))((((((************************)))))))))))))))))))))))),,,,,,+++)))'''(((***---,,,***((('''&&&'''((()))&&&(((++++++***))))))******)))&&&%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------...,,,+++,,,---...---,,,,,,,,,+++++++++*********,,,,,,,,,---------.........------,,,,,,------...------------------------///...------,,,,,,,,,---///////////////000111111111111222666>>>IIITTTZZZPPPKKKSSSjjj~~~wwwbbb]]]iii}}}}}}xxxqqqiiiccc^^^XXXUUUKKKHHHDDD???<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>??????===<<>>:::999;;;===>>>>>>;;;;;;>>>DDDFFFJJJSSS]]]dddlllvvv{{{{{{|||rrrnnnlllooowwwvvv~~~vvvoookkkeee___eeefffiiikkkjjjddd\\\VVVNNN???555444222+++***///---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------,,,+++***,,,...------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++******************,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++******+++,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************,,,,,,------------,,,,,,------,,,+++++++++,,,---******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***,,,,,,+++))),,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,)))************+++++++++++++++++++++++++++++++++***************)))((((((************************))))))))))))))))))))))))+++***)))((())),,,222666+++***((('''''''''((()))&&&(((***+++***))))))******)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------,,,++++++------,,,+++---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,------...------------------------///...------,,,---------000////////////000111111222222444;;;DDDOOOWWW[[[QQQWWWggg}}}xxxxxxaaa]]]lll~~~}}}qqqkkkcccZZZTTTOOOKKKHHHAAA???<<<:::888888999999<<<<<<======>>>>>>??????CCCBBBBBBCCCDDDDDDBBBAAACCCAAA@@@@@@BBBDDDEEEEEEGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHHHHHHHHHHGGGDDDBBBBBBAAA@@@AAABBBAAA???===@@@@@@???===::::::;;;===;;;;;;===>>><<<<<>>??????@@@AAABBBBBBBBBEEEDDDCCCDDDEEEEEEBBB@@@DDDCCCBBBCCCEEEHHHJJJKKKLLLLLLMMMMMMMMMNNNPPPRRRUUUVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSQQQMMMJJJLLLJJJGGGFFFFFFFFFEEECCC@@@JJJRRRPPPEEE<<<;;;?????????@@@@@@;;;888<<>>===<<<;;;;;;;;;<<<===???AAABBB@@@AAABBBCCCDDDEEEFFFFFFIIIHHHHHHHHHIIIIIIGGGFFFIIIJJJLLLNNNQQQUUUYYY[[[ZZZ]]]aaaeeehhhlllqqquuu{{{{{{||||||||||||{{{zzzwwwvvvuuutttssspppkkkhhhiiiddd\\\VVVSSSQQQPPPNNNOOOcccuuusss^^^IIIAAACCC>>>===>>>@@@>>>:::;;;@@@???AAADDDGGGJJJQQQZZZ```kkkuuu~~~|||{{{|||zzzkkkccc```lllwwwgggQQQ???333------000...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***,,,,,,,,,++++++---///++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++***+++++++++***+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********+++,,,...///000++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***,,,,,,+++)))+++++++++,,,,,,++++++++++++*********++++++,,,---))))))*********+++++++++***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&)))((((((((((((((())))))'''((())))))(((''')))*********)))))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------///...------//////...---,,,,,,---------------...,,,,,,,,,---------.........------,,,,,,------...------------------------.........---......///000111000000000000111222222000;;;HHHPPPRRRQQQSSSUUU\\\{{{{{{hhh^^^WWW^^^vvv}}}uuukkkaaaXXXQQQMMMFFFBBB>>><<<<<<=========:::;;;<<<===???@@@BBBCCCBBBCCCDDDFFFGGGIIIJJJJJJGGGIIIJJJKKKKKKLLLOOORRRSSSWWW\\\bbbggglllqqqtttwww~~~~~~uuunnniiieeebbbhhh}}}vvvZZZKKKHHHCCC>>>;;;===>>>===>>>@@@??????>>>>>>@@@EEELLLQQQXXXbbbmmmvvv~~~zzzuuuzzzzzz|||zzz{{{}}}qqqggg___fffxxxwwwbbbKKK888//////222...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,++++++---///*********+++++++++++++++,,,++++++******++++++,,,------,,,+++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,...//////++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++,,,,,,,,,,,,++++++************+++,,,------)))************+++++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&***+++***(((''''''(((((((((((())))))))))))'''((((((((('''''')))+++))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------...---,,,,,,......---,,,++++++,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...------------------------...............///000000111111000000111111222333222???MMMRRRPPPPPPWWW^^^oooppp```\\\ZZZ```uuuxxxqqqfff]]]VVVOOOIIIEEE>>><<<::::::;;;=========<<<<<<===???@@@BBBCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMHHHMMMRRRSSSTTTXXX```hhhlllrrr|||rrr___WWW[[[NNNBBB???AAA@@@@@@@@@>>>>>>=========???AAADDDIIIQQQZZZcccnnnzzzzzzrrr{{{}}}kkkhhhfffhhhssstttzzzyyy~~~~~~}}}oooiiicccdddmmm{{{rrrYYY@@@333111333...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,+++,,,...000)))*********++++++++++++,,,++++++******++++++,,,------,,,++++++++++++,,,***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++******++++++,,,---........................------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++,,,------,,,++++++************+++,,,---...)))************+++++++++***************************************)))((((((************************))))))))))))))))))))))))%%%'''***+++*********+++''''''((()))))))))))))))'''(((((('''&&&''')))+++'''(((((()))******))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------,,,++++++------,,,++++++++++++,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...------------------------...............///000000111111111000111111222333555BBBOOORRRNNNPPP[[[gggfffeeeeeeZZZooo~~~{{{qqqggg[[[RRRNNNKKKFFFAAA;;;:::999:::<<<======<<<>>>>>>@@@AAABBBDDDEEEEEEEEEEEEGGGIIIKKKMMMNNNOOOQQQXXX___aaabbbhhhuuuwwwlllwwwcccNNNEEEDDDCCCAAA@@@<<<============<<<;;;;;;AAAFFFMMMUUUbbbqqqzzz|||{{{qqqttt{{{lllgggdddgggssssss||||||zzziiiiiihhheeegggrrr}}}cccGGG666111222///---+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------***+++,,,,,,+++,,,...000))))))******++++++++++++,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,***++++++***)))***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------...++++++******++++++,,,---................................................---------,,,,,,,,,++++++,,,------......------,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******))),,,,,,---------,,,++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++------------++++++************+++,,,---...)))************+++++++++))))))))))))))))))))))))***************)))((((((************************))))))))))))))))))))))))((()))))))))'''''')))***''''''((())))))***))))))'''(((((('''&&&&&&)))+++&&&'''((()))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,,,,---,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++******++++++,,,---,,,,,,,,,---------................................./////////000000000111222222111111000222444777666GGGUUUPPPFFFMMMiii~~~jjjcccbbbffflll~~~qqqgggaaaYYYNNNFFFBBB???<<<:::<<<<<<<<<===>>>???@@@AAABBBDDDFFFHHHIIIIIIIIIHHHMMMKKKLLLPPPQQQPPPWWWaaaeeennn{{{ooo~~~yyyjjjZZZTTTVVVWWWOOOGGGBBBAAA???<<<;;;;;;>>>@@@@@@>>>???FFFQQQ]]]gggmmmqqq~~~www~~~zzzvvvppprrrwwwssszzz~~~zzzrrrnnnlllkkkgggkkkuuuTTT<<<333444000......///...******---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,/////////......---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***)))+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------............******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------,,,,,,+++******)))///...,,,+++***++++++,,,---,,,+++,,,---,,,+++)))...---------...---+++)))&&&***...///---,,,---...++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------,,,+++***)))---------,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++******)))))))))***,,,...///************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++************+++++++++*********))))))((((((------,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,,,,,,,---------..............................////////////000000000000000111222111000111555999AAAMMMQQQKKKLLLbbbjjjdddhhhqqq~~~xxxnnnbbbXXXUUUOOOFFF@@@===<<<:::999<<<<<<===>>>???AAACCCDDDEEEEEEEEEEEEFFFJJJOOORRRRRRQQQUUU[[[aaagggssssss\\\mmmwwwtttqqqooollldddXXXNNNMMMJJJFFFBBB>>>======???<<<;;;<<<@@@FFFOOOWWW\\\eeetttyyyyyy{{{sss{{{{{{~~~vvvkkkhhhuuueeeIII999444000------///---******---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,++++++*********)))///...---------...///000///...---...//////---,,,...---,,,---...///---+++++++++,,,+++******+++,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------,,,+++***)))---------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...++++++******+++...000111************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((('''''''''((((((((())))))&&&&&&''''''((())))))***(((((((((((()))))))))***++++++************+++++++++*********))))))))))))111///---+++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------......///,,,,,,,,,---------..............................000000000000////////////...111333111///111777===GGGLLLKKKJJJXXXwww{{{eeeYYYdddvvv|||ssskkkaaaVVVMMMHHHDDD>>>;;;::::::;;;;;;<<<===>>>???BBBDDDFFFGGGHHHHHHHHHGGGHHHMMMSSSXXXTTTWWW```mmmzzzlll[[[ooo{{{nnngggYYYUUUOOOIIICCC@@@??????;;;;;;<<<<<<>>>AAAFFFJJJWWWdddqqqxxx}}}{{{|||{{{xxx{{{ooonnntttzzzoooPPP===666111...,,,...---***+++...------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------...//////......------------------......---------...//////000///......000111000......------...///000///---000...+++***,,,...//////++++++,,,,,,------......++++++,,,,,,------......,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---------------,,,+++******------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++,,,------------,,,+++***,,,///222444************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))&&&''''''(((((())))))***((((((((()))))))))******++++++************++++++***************)))))))))555222///,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......---------,,,---......///,,,,,,,,,---------..............................000000000000////////////---000333222000222:::AAAJJJJJJPPP```rrrsssmmmZZZXXXrrrsssiii```VVVMMMFFFAAA???<<<;;;;;;<<<===>>>??????@@@AAACCCFFFHHHIIIHHHKKKMMMNNNPPPSSSYYY]]]aaakkk||||||hhhccc[[[TTTNNNIIIEEECCC>>>??????>>><<<<<>>EEELLLLLLaaa~~~uuubbbbbbYYYeee}}}wwwpppdddYYYQQQIIIBBB>>>======<<<<<<<<<===???@@@BBBBBBCCCDDDFFFHHHJJJKKKJJJMMMPPPTTTXXXaaammmvvv{{{rrrjjjaaaYYYQQQLLLCCCCCCBBB@@@>>>======>>>DDDIIIRRRZZZbbblllyyy}}}}}}|||]]]LLLGGG999222------...,,,,,,///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***---...,,,)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,******+++++++++,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,------------...///000111111222222444666999<<<>>>@@@AAACCCAAA??????AAABBBBBBAAAAAA@@@????????????<<<:::666444222333555555222............---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++***))))))+++***))))))***---000222************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))***((((((((()))))))))))))))))))))))))))************++++++************++++++***************+++++++++<<<:::666222000.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++,,,------...,,,,,,,,,---------......////////////////////////////////////000000000000000000111222555;;;CCCHHHHHHNNNllluuubbb```[[[dddwwwssshhhaaaWWWMMMFFFAAA>>><<<:::;;;============???AAAEEEEEEFFFHHHJJJMMMOOOPPPRRRVVV[[[bbbmmm~~~rrrfff]]]OOOLLLHHHEEECCCBBB@@@>>>>>>???DDDLLLTTT___mmmzzz~~~{{{zzzyyyuuuppp||||||lllSSSGGG>>>666///......------///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,---------------......///------------...///000000999:::;;;<<<>>>???@@@AAA???BBBFFFKKKPPPTTTVVVXXXUUUSSSQQQPPPQQQRRRRRRQQQOOONNNMMMMMMNNNMMMKKKIIIHHHGGGFFFEEECCC@@@;;;888555444333222000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,***)))))))))***,,,---///************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++************++++++*********+++++++++++++++>>>===:::666333000...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------......///,,,,,,,,,---------......////////////////////////------...///000111222222333000///222999AAAGGGJJJDDDSSSnnnuuucccbbbhhhkkk{{{pppkkk\\\VVVMMMEEE@@@>>>>>>???888;;;>>>??????@@@CCCEEEFFFGGGIIILLLPPPTTTWWWYYYbbbjjjwww~~~tttggg___VVVQQQPPPMMMHHHBBB@@@======CCCIIIQQQ___lllrrr{{{|||xxx}}}~~~vvv}}}uuurrr~~~```LLLDDD:::111//////...---///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,---------------...//////000000222444666999;;;===HHHHHHJJJLLLNNNOOOQQQQQQPPPRRRUUUYYY\\\^^^___```___\\\YYYXXXXXXYYYYYYXXXUUUTTTTTTUUUWWWXXXWWWUUUWWWWWWWWWTTTPPPMMMKKKKKKDDDCCCAAA>>>;;;888666444000000//////......------,,,,,,,,,---------......+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))******+++++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++************++++++*********++++++,,,,,,,,,@@@>>><<<999555111///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000,,,,,,,,,---------......000000000000000000000000,,,---...///000111222333555000...222;;;DDDIIIJJJFFF\\\pppuuuxxx~~~```]]]iiiqqq}}}rrrgggaaaQQQLLLDDD===::::::<<<>>>888<<<@@@BBBCCCDDDGGGJJJGGGHHHKKKOOOUUUZZZ^^^```nnn}}}}}}rrreee^^^]]]YYYQQQIIIFFF???<<>>333333222111000///......,,,,,,,,,------.........***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***,,,------,,,******************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))*********************))))))))))))))))))************+++++++++++++++************++++++*********++++++,,,,,,,,,BBB???===<<<;;;888111,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++,,,......,,,***,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,------------------............///............////////////333111000000111111000...///////////////000111111,,,444666333:::HHHKKKCCCOOO```vvvnnnfff[[[aaa{{{sssjjj```YYYOOOIIIAAA;;;:::;;;:::999<<<>>>???@@@CCCGGGGGGEEEMMMPPPTTTWWW[[[bbbooo{{{|||qqqjjjcccZZZSSSKKKDDD???@@@CCCFFFKKKQQQYYYgggvvv~~~uuu}}}xxxooo}}}yyy]]]OOO>>>222333444...---111------------------------......---------,,,,,,,,,------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---...---++++++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------------......,,,+++***+++---)))***,,,,,,++++++,,,---000///------...111555777???AAADDDEEEEEEFFFGGGIIILLLJJJIIIMMMTTTXXXXXXVVV^^^]]]YYYUUUQQQOOOQQQSSSUUUXXXZZZ[[[ZZZXXXWWWWWWXXXVVVSSSSSSUUUXXXYYYZZZ\\\ZZZWWWVVVWWWXXXXXXXXXUUUVVVUUUTTTQQQMMMIIIGGG@@@<<<777444444333///,,,+++)))((()))+++---,,,,,,,,,***((((((***,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---***++++++,,,,,,++++++***,,,***)))***++++++***)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************))))))))))))************+++*********))))))((((((************************))))))************))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((************************,,,***(((***---...,,,***---,,,+++,,,---------,,,CCCAAA???>>><<<999444111......---,,,,,,,,,,,,,,,///---+++,,,......---+++,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,------------------............///............////////////111000//////000111000...///////////////000111111000222444888@@@HHHLLLLLLddd}}}zzzooo\\\^^^```www|||qqqggg]]]RRRKKKGGGBBB<<<888999;;;;;;;;;???AAACCCEEEGGGJJJKKKJJJNNNQQQXXXcccrrrxxxmmmeeeWWWOOOHHHFFFEEEDDDEEEIIIKKKYYYgggpppyyytttsss}}}~~~ttt~~~lllYYYFFF666444444...+++---------------------------......---------,,,,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++,,,---,,,++++++,,,---***+++,,,,,,+++,,,///111,,,---000555:::@@@EEEHHHFFFIIIKKKMMMMMMNNNPPPQQQ\\\XXXTTTTTTVVVXXXVVVSSSRRRQQQNNNIIIDDDAAAAAABBBHHHJJJLLLLLLKKKJJJJJJJJJIIIFFFDDDDDDGGGKKKMMMNNNPPPOOONNNOOOQQQRRRRRRQQQPPPRRRUUUWWWXXXVVVTTTSSSNNNKKKGGGCCC???:::555222000...,,,+++,,,------,,,,,,***))))))***++++++***+++++++++++++++++++++++++++,,,------++++++,,,---***++++++,,,,,,++++++***+++***)))***++++++***))))))******+++,,,,,,------*********+++++++++,,,,,,************************))))))))))))************************)))))))))(((************************))))))************))))))(((((((((((())))))))))))((((((((((((((())))))***((((((((()))))))))))))))************************,,,***)))***,,,---,,,************+++,,,,,,,,,+++CCCCCCCCC@@@<<<888777666222111///---,,,,,,---------,,,+++,,,.........,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,---------------------............///............////////////000.........000111000///000////////////000111111444///333???FFFHHHRRR```nnnqqq{{{\\\UUUbbbppp|||pppeee[[[QQQGGG@@@???<<<888777999===???@@@>>>AAADDDHHHJJJLLLOOOQQQSSSZZZhhh|||vvvfff^^^UUUPPPJJJDDDBBBCCCAAAKKKVVV^^^hhhuuu|||yyyyyyhhhRRR===777555000,,,+++------------------------......---------,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,......---,,,---...,,,------,,,---///444888:::<<>>>>><<<;;;<<<>>>AAACCCCCCBBB???BBBGGGKKKOOOQQQQQQQQQUUUUUUUUURRRLLLFFFAAA???999666222///......---,,,---,,,++++++,,,,,,+++***+++++++++++++++++++++++++++,,,---,,,+++***+++---***++++++,,,,,,++++++***+++***)))***+++,,,+++)))*********++++++,,,,,,---*********++++++++++++,,,************************))))))))))))************************))))))))))))************************))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((())))))*********************************+++***)))***,,,---,,,+++******+++,,,,,,---------DDDEEEEEE@@@:::666555666666444000---,,,,,,---...,,,,,,,,,,,,---.........,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------------...---------............///............////////////...------...///000000///000000//////000000111222555...555EEEHHHHHH^^^|||~~~qqq|||mmmZZZcccvvvzzzrrrfff\\\TTTLLLDDD>>><<<:::999:::===@@@CCCEEEAAACCCHHHLLLMMMOOOTTT[[[^^^nnnssskkkbbb\\\TTTJJJDDDCCCAAAFFFLLLRRRZZZfffsss|||yyy{{{yyyrrrnnnvvvuuu^^^EEE:::777333///---..............................---------,,,,,,,,,---------------------------------,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000///------...---...///000222777===BBBNNNPPPTTTXXX[[[[[[ZZZYYYYYYZZZYYYWWWTTTRRRSSSSSSLLLHHHBBB>>><<<;;;:::888666999===@@@BBBCCCEEEFFFCCCBBB@@@<<<777444333444777777888;;;<<<<<<999777555333222222555888999999333444666888<<>>AAADDDFFFHHHIIINNNRRRQQQQQQZZZfffooozzzrrrkkkaaaTTTKKKHHHDDDEEEGGGJJJPPPYYYgggqqqtttzzz{{{tttpppyyy~~~hhhMMM===777444000.................................---------,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///...---,,,,,,---+++...222777===EEEMMMSSSYYY[[[^^^aaabbbaaa___^^^YYYWWWTTTMMMFFFAAA??????DDDAAA===:::999888777666666;;;AAAFFFJJJMMMPPPRRRTTTRRROOOHHHAAA<<<999999666999???DDDGGGFFFAAA===@@@<<<888555666999;;;<<<999777444222222444666888@@@FFFNNNRRRSSSTTTVVVXXXLLLHHHAAA;;;777333000------,,,+++,,,---...---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++******)))((()))+++,,,+++******+++++++++++++++,,,,,,))))))*********+++++++++************************((()))))))))************))))))))))))))))))******************************))))))************))))))(((((((((((())))))))))))&&&''')))*********)))((('''(((((()))***++++++,,,******************************++++++++++++,,,,,,---......------...222555EEEFFFEEEBBB<<<777222111666444111///------......+++---...---,,,,,,---...,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---------............---------............///............////////////000.........000111000///111000000000000111222222111999BBBFFFIII[[[~~~nnn```iii{{{yyyfff^^^SSSJJJDDD???;;;888888:::===>>>???AAADDDFFFJJJJJJOOOTTTSSSUUUcccttt|||qqqbbbVVVQQQIIIFFFFFFGGGJJJOOO[[[gggwww{{{~~~www[[[EEE999444000.................................---------,,,,,,,,,------------------------------............------***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------***+++,,,,,,,,,,,,///111///444<<>>===999===DDDKKKPPPQQQMMMIIILLLGGGAAA======>>>??????CCC@@@<<<888555333333333;;;>>>DDDIIIMMMQQQUUUWWWQQQMMMHHHDDDAAA===999666111///,,,++++++,,,+++***++++++++++++++++++++++++***+++,,,+++***)))***,,,***++++++,,,,,,++++++******)))((()))+++,,,,,,+++++++++++++++++++++++++++)))))))))************+++************************))))))))))))************))))))))))))************************************))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))((())))))******+++++++++************************)))+++,,,,,,+++***,,,---+++,,,,,,++++++///777===FFFFFFFFFEEECCC>>>888333333333111000......------,,,...///...,,,+++,,,...,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......------------............---------............///............////////////111000//////000111000...111111000000111111222333111@@@HHHDDDNNNlllgggeeeeee~~~xxxooojjjYYYQQQGGG@@@<<<;;;888666888;;;???AAABBBDDDGGGJJJJJJKKKSSS]]]aaaiiirrrfffaaaTTTOOOLLLJJJHHHHHHQQQ[[[eeekkkuuu~~~pppTTT@@@666222///..............................---------,,,,,,,,,------------------------,,,---...//////...---,,,******+++,,,,,,---......,,,,,,,,,---------......,,,++++++...111222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,---...///333888<<>>BBBEEEFFFHHHLLLOOONNNQQQ]]]lllwwwtttoooaaaZZZTTTPPPIIIEEEIIIRRRXXX```mmmyyy~~~~~~aaaHHH;;;444111////////////////////////......---------,,,,,,,,,------------------------,,,---...//////...---,,,******+++,,,,,,---......,,,,,,,,,---------......,,,++++++...222333222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------...///000222555;;;BBBGGGQQQWWW^^^cccdddbbb```^^^QQQMMMGGGAAA<<<:::999999777999;;;===@@@EEEKKKOOORRRUUUYYY[[[\\\\\\\\\\\\\\\]]]\\\YYYUUUSSSRRRRRRQQQSSSVVVVVVTTTRRRQQQQQQPPPNNNNNNOOORRRTTTUUUTTTXXXWWWVVVUUUSSSOOOKKKGGGGGGJJJMMMNNNKKKEEE>>>999111//////444===GGGLLLNNNPPPPPPQQQRRRTTTSSSPPPNNNHHHBBB;;;444111000///...++++++++++++++++++++++++)))+++++++++***)))***++++++++++++,,,,,,+++++++++)))(((((()))+++---,,,+++++++++++++++++++++++++++))))))))))))************************************))))))))))))************(((((())))))*********+++************************))))))************))))))(((((((((((()))))))))))))))((('''''''''(((***++++++++++++***************************************(((+++---,,,***)))+++...***,,,---...333===LLLXXXNNNIIIHHHJJJJJJEEE@@@???555222000111444444000,,,,,,------......------,,,........................,,,,,,,,,---------............---------,,,,,,,,,........................+++,,,,,,---...///000000............////////////////////////000000000000000000000000///111444777===JJJFFFSSSyyy|||uuuzzzbbb```ddduuuhhhZZZPPPGGGEEEAAA===;;;;;;;;;<<>><<<:::999888444<<<>>>888888AAAIIIKKKQQQXXXXXXSSSUUU\\\]]]VVVZZZWWWSSSPPPPPPQQQRRRSSSYYYZZZXXXQQQNNNPPPRRRPPPSSSRRRPPPMMMNNNRRRVVVVVVVVVUUUSSSSSSTTTUUURRRMMMMMMKKKIIIIIIKKKJJJFFFAAA>>>999222///222<<>>999666444333111000......---------,,,,,,+++........................,,,,,,,,,---------......***++++++,,,---...///000......................../////////.........------............////////////////////////000000000000222222222222222444999<<>>@@@AAAEEEIIIKKKLLLPPPXXX```fffwww|||xxxrrrkkkccc[[[SSSMMMLLLPPPWWW___kkkxxx{{{uuuxxxyyylllkkk|||hhhLLL666222///---++++++---...///.........------------......,,,,,,---,,,******,,,...------......------,,,,,,------------------------...............//////000------------............,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++---......------------------------,,,,,,,,,,,,,,,,,,---------.../////////000222444666===GGGRRR[[[aaacccdddgggfffdddbbb___]]][[[ZZZ[[[[[[\\\[[[ZZZXXXWWWUUUUUUSSSQQQQQQPPPNNNPPPUUUTTTRRRRRRQQQMMMHHHIIINNNGGGJJJMMMLLLKKKMMMSSSYYYYYYXXXSSSMMMMMMQQQRRROOOVVVRRRNNNLLLKKKIIIGGGEEEKKKKKKLLLMMMNNNPPPSSSUUUPPPQQQPPPLLLEEEBBBCCCFFFBBBAAA@@@???>>>>>>???@@@HHHLLLQQQTTTTTTSSSRRRQQQOOOPPPPPPOOOJJJDDD>>>::://////...---,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,)))************+++++++++************************************************************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++******))))))******+++,,,)))************+++++++++***+++,,,,,,,,,,,,,,,+++,,,111;;;FFFPPPXXX]]]___pppZZZOOOKKKIIIJJJLLLJJJGGGAAA;;;666444333444000///...---,,,,,,++++++........................,,,,,,,,,---------......++++++,,,,,,---...//////......................../////////...........................////////////////////////000000000000111222222111222555:::>>>JJJWWW{{{~~~|||iiibbbjjjvvv}}}zzzlll]]]QQQGGG@@@<<<::::::::::::<<>>888333000---,,,---......---......------------..................------...///,,,------...------,,,,,,---------------------------------------...//////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,.........------------------------,,,,,,,,,---------------,,,,,,------///444:::???IIIOOOWWW___dddeeedddcccgggfffeeecccbbbbbbbbbbbbbbbbbbaaa```^^^ZZZWWWUUU\\\UUURRRSSSRRRNNNOOOTTTVVVRRRRRRVVVRRRKKKOOOZZZ```___```ccciiirrr{{{|||uuuiii^^^]]]ccceeecccnnnfff___\\\YYYUUURRRQQQRRRLLLHHHJJJMMMNNNMMMMMMNNNPPPQQQOOOKKKHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFJJJMMMQQQRRRRRRQQQQQQRRROOOPPPPPPNNNKKKGGGEEEDDD:::888444111...---------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,,,,))))))*********+++++++++******************************************************************************)))(((((()))******))))))))))))))))))))))))(((((()))))))))************************++++++,,,******))))))******+++,,,))))))*********+++++++++(((***,,,,,,,,,,,,------000999FFFRRRZZZ]]]^^^^^^wwweeeVVVLLLKKKNNNNNNMMMJJJCCC;;;777666777222111000...---,,,,,,,,,........................,,,,,,,,,---------......------------------------........................------......///000000111............////////////////////////000000000000000111111000222666<<<@@@KKKfff}}}~~~rrr]]]aaawww{{{qqqbbbRRRGGG@@@<<<999::::::;;;<<<>>>@@@CCCDDDDDDIIIQQQVVVXXX___uuu}}}tttiii^^^WWWSSSRRRPPPQQQUUU```llluuu}}}}}}dddDDD===999666111///......---,,,......------------...........................---,,,,,,------...------,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,---...------------------------------,,,,,,,,,------.........000000000222777@@@JJJRRRYYY\\\```cccffffffeeedddgggggggggffffffeeedddccc_________^^^\\\YYYWWWUUURRRNNNOOOWWW```eeejjjnnnhhhcccdddjjjkkkhhhnnnyyy~~~yyyzzzwwwpppqqqsssrrrrrruuuppp```UUUXXX___]]]UUUOOOQQQNNNKKKJJJKKKKKKJJJHHHIIIIIIIIIJJJKKKMMMOOOPPPOOOPPPPPPOOONNNNNNPPPRRRRRRPPPLLLGGGCCCCCCFFFJJJFFFBBB<<<555000---------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++*********++++++,,,---))))))*********+++++++++******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))***************************++++++,,,******))))))******+++,,,))))))*********+++++++++(((***,,,,,,,,,,,,///111999CCCPPP[[[______]]]\\\yyycccPPPGGGGGGOOOQQQQQQKKKBBB;;;999;;;555444111///------------........................,,,,,,,,,---------............---------,,,,,,,,,........................,,,---...///000111111222............////////////////////////000000000000000000000000222777===BBBMMMttt{{{ccc[[[jjjooofffXXXKKKBBB===;;;999999:::;;;<<>>:::444111///......---......------------......,,,++++++,,,------,,,***,,,,,,------......------------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,333111...------...---,,,------------------------,,,,,,,,,---......//////000111444888???JJJUUU]]]___```aaacccdddfffgggggghhhhhhgggeeeccc```]]][[[\\\[[[YYYUUURRROOOLLLKKKLLLRRR]]]nnn~~~}}}}}}ttthhhqqquuummmVVVPPPJJJHHHIIIKKKIIIFFFIIIHHHGGGHHHJJJMMMQQQTTTQQQQQQPPPNNNLLLMMMPPPSSSSSSPPPJJJCCC======BBBGGGIIIFFF@@@:::444000---,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************+++,,,------)))************+++++++++************************************************************************)))))))))******))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++******))))))******+++,,,)))************+++++++++)))+++,,,,,,+++---222666BBBKKKWWW___```]]][[[YYYvvv___NNNHHHNNNSSSWWWSSSHHH???<<<===888666333000///.................................,,,,,,,,,---------......,,,,,,------------------..............................//////000000000111............////////////////////////000000000000111111111111333999@@@EEEXXXjjjXXXccc|||xxxccc[[[PPPFFF@@@<<<;;;:::999:::<<>>:::555111/////////.........------------......,,,++++++,,,......,,,)))+++,,,------......------------------------------,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,222///---,,,---...------------------------------,,,,,,------.../////////000444;;;BBBJJJSSS\\\aaaaaaaaabbbbbbdddeeefffggggggeeebbb___[[[WWWTTTRRRUUUSSSQQQOOOMMMMMMNNNNNN]]]nnn|||eeegggiiiiiieee\\\QQQJJJJJJIIIHHHGGGIIIKKKNNNPPPNNNOOOOOOOOONNNNNNPPPRRRQQQPPPMMMEEE===999;;;???EEEEEEEEECCC>>>999333000,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************+++,,,---...)))************+++++++++************************************************************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))((((((((()))************))))))******+++,,,)))************++++++++++++,,,---+++***---555;;;IIIQQQZZZ___^^^[[[YYYZZZuuu___SSSLLLTTTZZZWWWLLLBBB>>>>>>999777444111////////////........................,,,,,,,,,---------......***++++++,,,---...//////........................000000000000////////////............/////////000////////////000000000000222222222222555;;;BBBHHHfffsss{{{wwwsssZZZSSSmmmxxxjjj[[[UUUKKKCCC???<<<;;;;;;:::<<<>>>BBBFFFJJJLLLNNNMMMSSSaaaoooxxx~~~tttfff\\\WWWTTTOOOKKKIIIEEEAAABBBFFFIIIGGGEEECCCEEEFFFEEEBBBAAAAAACCCBBBEEEHHHIIIIIIKKKOOOSSSUUUXXX]]]dddmmmuuu{{{~~~xxxssskkkhhhaaaZZZVVVUUUXXX\\\bbbhhhqqqyyy~~~sssiiimmmhhhooo{{{aaaPPP===999444000///000000000.........------............---,,,...000111...++++++,,,,,,---.........------------------------------,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,.........------------------------,,,,,,------...///000000555;;;EEEOOOWWW^^^cccfffcccccccccccccccccccccccccccaaa\\\WWWSSSQQQOOOOOOGGGHHHJJJNNNUUU\\\cccgggvvvyyyyyyyyycccUUUMMMLLLKKKJJJJJJJJJKKKLLLIIILLLOOOPPPPPPPPPQQQRRRNNNPPPPPPJJJ@@@999777777@@@DDDIIIKKKIIIBBB:::555,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************+++,,,---...)))************+++++++++************************************************************************))))))************)))))))))))))))))))))))))))))))))************+++++++++((((((((((((((())))))************)))***++++++,,,)))************+++++++++,,,------+++)))---666>>>LLLSSS[[[^^^\\\YYYYYY[[[{{{ZZZTTTPPPQQQVVVUUUIII>>>999<<<888333000......---,,,......---------......///,,,---......//////....../////////......---------------------------------//////............//////000000000000000000000000111111000000000000111111,,,:::444000<<>>;;;::::::999<<<===@@@EEEGGGGGGKKKQQQXXX]]]jjjzzzhhh\\\QQQLLLGGGDDDCCCCCCAAA???>>>>>>????????????>>>>>>@@@?????????>>>>>>======??????@@@@@@AAAAAAAAAAAAFFFEEEDDDGGGLLLQQQSSSTTTXXX```gggkkkvvvzzzuuulllccc^^^ZZZXXXWWWYYY```kkkssszzzyyyooonnntttvvvLLL???;;;444...,,,//////...111000///...---,,,,,,,,,///---+++,,,///000///,,,------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------000///---,,,+++,,,------...---,,,---000333444444AAAKKKUUUZZZ___cccccc```aaaaaabbbbbbbbbbbbcccccc]]]YYYRRRKKKIIIKKKOOOPPPPPPOOOVVVfffttt{{{zzzlllkkkrrrpppggg[[[TTTQQQOOOKKKJJJGGGHHHKKKMMMLLLNNNRRRPPPNNNLLLJJJHHHBBB888111666777:::===AAABBBAAA???777333...,,,------+++)))...---,,,,,,++++++,,,,,,))))))*********+++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))***************)))(((((()))+++---,,,+++))))))))))))***+++,,,---***,,,---,,,******+++,,,......---,,,...666CCCLLLTTTXXX\\\]]][[[YYYYYYZZZtttVVVPPPOOOUUUWWWNNNCCC===:::999888555222///...---......---------......///,,,---......//////..................---------,,,------------------------//////............//////000000000000000000000000111111000000000000111111111888000///<<>>>>>======<<>>>>>>>>===============>>>>>>??????@@@@@@??????@@@BBBEEEHHHJJJKKKOOOTTTWWWZZZeeevvv}}}ssskkkeee```[[[XXXZZZ___fffnnnvvvzzz~~~|||NNNBBB===666000...//////---000///......------------000...,,,---//////...,,,------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------//////...---------------,,,---------...333:::@@@MMMUUU[[[^^^aaafffgggfffhhhdddaaaaaadddddd```\\\XXXQQQJJJKKKRRRXXXUUUPPPdddeeejjjttt~~~wwwiiittt~~~{{{zzzvvvkkk^^^KKKFFFDDDHHHLLLKKKKKKMMMQQQOOONNNNNNLLLFFF<<<555---///333999@@@EEEGGGHHH<<<888333///------,,,+++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))******************)))((()))+++,,,,,,+++))))))))))))***+++,,,---***,,,---,,,+++***+++,,,---,,,,,,...444>>>IIIQQQVVVYYY[[[\\\ZZZXXXWWWVVV^^^UUUOOOSSSWWWTTTJJJCCC999:::;;;999666222///...///......---------......,,,---......//////.........------------,,,,,,,,,------------------------//////............//////000000000000000000000000111111000000000000111111333444///333>>>DDDPPPfffsss||||||lllSSSdddzzzqqqfff[[[TTTGGGDDD???<<<;;;<<<======AAA???AAAGGGLLLNNNSSSXXX]]]rrrlllTTTLLLIIICCC;;;@@@>>><<<;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;===============<<<<<<<<<;;;;;;<<<===>>>>>>??????AAABBBDDDEEEEEEFFFIIIKKKOOOSSSVVVZZZcccpppyyy|||yyywwwvvvyyy~~~uuunnnkkkfff___YYY]]]]]]```gggrrr}}}zzzeeennnSSSGGG@@@888333111000///---//////......---.........000///------......---+++------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------......//////......---------///111000111999FFFQQQZZZ___aaa```bbbgggjjjjjjgggbbb^^^^^^___]]]UUUOOOSSSRRRRRRTTTWWWYYYZZZZZZuuu~~~}}}qqqmmm[[[GGG>>>???DDDKKKQQQNNNMMMMMMMMMLLLFFF<<<444444333444777<<>>???@@@DDDBBBDDDIIINNNRRRYYY___mmmlllSSSFFFDDDEEE???999>>>===<<<<<<<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAGGGHHHIIIIIIJJJLLLQQQUUUYYY]]]bbbhhhlllnnnllljjjXXXVVVUUUVVV\\\eeeooouuuwwwtttsssooohhhaaabbb^^^]]]bbbmmmzzzhhhjjj}}}^^^LLLBBB888444333111///...///...............///000000000///......---,,,+++------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------,,,---...//////...,,,+++///222555777<<>>777<<<:::777777888999::::::CCCDDDDDD???777000------+++************+++,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))***************+++***))))))******)))(((******))))))***++++++,,,***,,,---,,,++++++,,,---++++++///999FFFQQQXXXZZZZZZWWWSSSRRRRRRPPPLLLHHHxxxfffZZZVVVUUURRRNNNFFF===444222666999666222//////...---------------,,,---......///.........------------------------........................//////............//////////////////////////////111111000000000000111111111111666===GGG```oooaaammm~~~tttjjj___TTTJJJDDD???<<<:::;;;===@@@BBBCCCIIIHHHJJJOOOSSSYYYeeeooopppUUUMMMDDD???>>>>>><<<:::=========<<<;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDFFFGGGIIILLLQQQXXX```eeebbbaaabbbeeeddd```YYYTTTKKKIIIGGGGGGJJJQQQXXX\\\lllzzz~~~}}}zzzsssnnnhhhccc___aaajjjvvvwwwpppRRREEE888555444111///000//////.........//////000000000///...---,,,,,,,,,------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------+++,,,---......---,,,+++000333888@@@JJJSSSZZZ^^^\\\bbbeeeeeedddffffffccc^^^___\\\SSSMMMUUUkkk~~~~~~zzz}}}pppllljjj```QQQFFFIIIGGGGGGIIIKKKJJJFFFBBB:::888666666999===??????AAAEEEHHHFFF???666000...,,,++++++***++++++,,,,,,))))))*********+++++++++)))***++++++,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))***************+++)))((()))******)))(((*********)))******+++,,,***+++------,,,,,,---...---///555@@@MMMVVVYYYYYYXXXSSSOOOLLLLLLJJJFFFBBBzzzfffZZZVVVVVVVVVRRRGGG:::444666999777444000///...---------------,,,---......//////......---------............///........................//////............//////000000000000000000000000111111000000000000111111666444888<<>>;;;888999;;;>>>;;;<<<===;;;999888999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@BBBDDDFFFGGGHHHFFFGGGKKKSSS^^^iiipppssseee]]]WWWUUUSSSOOOLLLKKKMMMLLLJJJKKKNNNRRRWWWZZZXXXfffvvv{{{wwwtttoookkkfffeeejjjsss|||]]]KKK;;;666444000...111000000//////.../////////...///000///---,,,,,,---------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------,,,,,,------...---------111555===HHHSSSZZZ\\\\\\]]]ccchhhgggfffeeeccc___YYYWWWRRRJJJLLLaaa{{{yyy{{{||||||||||||sssoootttyyysssggg^^^JJJFFFCCCCCCFFFHHHHHHGGG===;;;999:::<<>>BBBGGGHHHDDD===666111...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))******************((('''(((******)))(((+++***************++++++***+++------,,,,,,...//////444>>>IIISSSXXXZZZZZZTTTQQQLLLIIIFFFEEECCCAAAvvvbbbZZZ\\\]]]^^^VVVIII>>>888666777888000000///------,,,,,,---,,,---......//////.............../////////000000........................//////............//////000000000000000000000000111111000000000000111111666444999AAA\\\|||qqqeeelllzzz{{{rrrdddWWWLLLEEE@@@===<<<::::::<<<@@@DDDFFFGGGDDDHHHOOOTTTYYYgggfffMMMCCC???@@@???<<<::::::<<>><<<===???BBBEEEEEEBBB<<<888000///...---,,,+++++++++++++++,,,,,,,,,---------))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))***************(((''''''(((***+++***)))++++++***************+++***+++------,,,---...000111999FFFQQQXXX[[[\\\\\\QQQOOOLLLHHHDDDBBBCCCDDDiii^^^```ccceeeaaaWWWHHH:::333555:::111000///...---,,,,,,,,,,,,---......//////........./////////000000111111//////////////////////////////............//////000000000000000000000000111111000000000000111111222222<<>>???>>>===;;;:::888;;;======;;;:::;;;===999999999::::::999999999<<<<<<<<<=========>>>>>>@@@AAABBBDDDGGGIIIKKKKKKKKKKKKPPP\\\hhhjjjcccZZZPPPHHHFFFLLLPPPNNNKKKLLLRRRWWW___jjjwwwyyyxxxuuupppmmmnnnuuuzzzxxxlllgggjjjuuuyyyxxxxxxlllkkkvvvwwwuuu\\\DDD;;;666...,,,000222222111///............+++...000///---,,,...000------------------------,,,------......------,,,------------------------,,,,,,,,,---------.........---,,,,,,......---,,,------------------------111000/////////111222333;;;EEERRRZZZ]]]___bbbfffbbbfffgggbbb^^^\\\YYYUUUSSSOOOQQQccc}}}{{{}}}}}}yyyxxxzzz~~~{{{}}}|||zzzwww{{{tttfffbbbeeeqqq}}}wwwlll\\\OOOIIIGGGFFFEEEFFFDDDBBBAAABBBBBBAAA@@@===<<<===AAADDDEEEAAA===222111000...---,,,++++++))))))*********+++++++++))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))(((((()))***************'''&&&&&&'''***++++++***++++++***************+++***+++------------...000222<<>>AAACCCFFFIIIKKKIIIRRRYYY\\\iiirrrZZZFFF@@@DDD======<<<;;;::::::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::999:::;;;===>>>>>>??????@@@BBBFFFIIIJJJKKKJJJIIIIIILLLRRRYYY______XXXPPPKKKHHHKKKRRRXXXZZZ```fffooo~~~yyyvvvtttnnnhhhkkksss~~~|||iii```YYY\\\ffftttssssssgggEEE===;;;333///333000000///...............//////////////////////////////.........---------........................---------............///......//////...---,,,,,,------------------------------------------------+++111555333......666>>>KKKSSSYYY[[[^^^bbbcccaaaeee```^^^___]]]VVVQQQQQQRRRbbb{{{}}}~~~zzzyyy|||yyylllmmmqqqpppwwwxxx{{{zzzzzzwwwwww|||zzzbbbRRRIIIEEEGGGGGGFFFDDD???;;;<<<@@@===<<<:::999;;;>>>AAADDD<<<777000------,,,***(((++++++++++++++++++++++++************************)))************+++++++++************************'''((()))++++++******)))************************))))))************))))))'''(((((()))))))))))))))---+++)))(((((()))+++---******))))))******+++,,,+++++++++***++++++,,,,,,,,,...///---***+++000555CCCGGGNNNUUU[[[\\\YYYVVVMMMMMMLLLJJJCCC???DDDMMMqqqiiilllyyyvvvZZZDDD>>>BBB888666222000///000///---................................................//////............//////////////////000000000000111111000///////////////111111111111111111222222777;;;FFF\\\}}}~~~kkkaaawwwxxxmmmfff[[[OOOGGGAAA;;;:::<<<;;;===@@@BBBDDDGGGJJJMMMOOOWWW```iii}}}vvv^^^LLL>>>:::>>>===<<<;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===???@@@@@@AAAAAADDDEEEGGGIIIKKKLLLMMMMMMRRRNNNRRR]]]eeeaaaVVVOOORRRUUU[[[eeettt}}}zzzyyytttooopppuuu{{{~~~}}}xxxjjjccc]]]]]]bbbiiisss}}}xxx___aaaqqqKKK???<<<555000333000000///...............//////////////////////////////.........---------........................---------............///......//////...------,,,------------------------------------------------...111222111000444>>>GGGQQQWWW[[[\\\^^^bbbdddccc___aaaaaa\\\VVVUUU\\\bbbkkk~~~wwwnnnmmmsss{{{~~~|||||||||}}}~~~~~~}}}bbbMMMCCCCCCDDDEEEEEEBBB???======;;;999777888:::>>>@@@AAA===777111...---+++***++++++++++++++++++++++++************************)))************+++++++++************************'''((()))***+++******)))************************))))))************))))))'''(((((()))))))))))))))******************************))))))******+++,,,++++++******++++++,,,,,,+++---///---+++---555<<>>::::::======???BBBDDDEEEHHHLLLNNNVVV^^^iiizzzaaaNNNDDD===;;;>>><<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>>>>???@@@AAABBBCCCCCCCCCGGGGGGHHHIIILLLOOOSSSUUU]]]VVV[[[lllsssfffXXXTTTXXXooo||||||zzzuuussstttuuuyyywwwoooiiieeedddbbbaaadddiiiuuuzzz]]]WWWxxx~~~SSSAAA===777111111000000///...............////////////////////////...............---------........................---------............///.........///......---,,,------------------------------------------------111000//////444>>>JJJRRRWWW\\\```___```ccceeedddXXX^^^]]]VVVZZZqqquuuggg]]]^^^bbbuuu{{{}}}~~~vvvuuu}}}yyy{{{vvvwww}}}{{{{{{cccKKKGGGDDDDDDFFFGGGDDD@@@>>>;;;777444333555888:::DDDBBB>>>777111...------,,,,,,,,,,,,++++++++++++************************)))************+++++++++************************(((((()))************)))************************))))))************))))))'''((())))))******))))))((()))+++,,,,,,+++)))(((******))))))******+++,,,++++++******++++++,,,---)))---///...,,,000;;;DDDPPPRRRVVVZZZ\\\ZZZUUUPPPKKKHHHDDD@@@???HHH^^^sssxxxxxxdddmmm___IIIFFF>>>888444333222///...000////////////////////////........................//////............//////////////////000000000000000000////////////000000333222222111111111222333:::EEEXXXppptttyyyeeegggyyykkk___TTTKKKBBB???<<<999:::===???AAACCCEEEFFFIIIMMMPPP[[[dddssspppVVVHHHCCC???>>>???;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???@@@@@@AAA@@@AAABBBCCCDDDEEEEEEEEEIIIHHHHHHJJJOOOUUU[[[______[[[fffwwwvvvddd\\\dddzzz|||{{{{{{xxxtttqqqqqqttt{{{|||uuuqqqnnnmmmjjjggghhhmmmrrrlll```ppp}}}[[[CCC<<<888333000000000///...............////////////////////////................................................---------............///---...............------------------------------------------............000......333===IIITTTZZZ[[[aaadddcccbbbcccbbb___XXXXXXPPPOOOjjjooojjjgggaaa^^^]]]tttssswwwvvvmmmkkkuuuyyyrrrvvv|||sssmmmlllfffwwwsss\\\WWWMMMDDDAAADDDEEEDDD???<<<777333111111333555>>>@@@AAA===666000......,,,,,,,,,,,,,,,+++++++++************************))))))*********+++++++++************************((()))))))))************************************)))******++++++******)))(((((()))************))))))***+++,,,,,,+++***)))******))))))******+++,,,************+++,,,------***---///------333@@@JJJSSSTTTWWWYYYZZZWWWRRRMMMIIIGGGDDDBBBCCCMMMcccxxxyyynnnmmmzzzrrrXXXOOODDD<<<666666444///...111................................................//////............//////////////////000000000000000000////////////000000333222111111111222444555???JJJ^^^uuu{{{uuu{{{___^^^zzz}}}tttfff[[[OOOGGG@@@===<<<999:::===@@@AAACCCEEEGGGKKKOOOSSS[[[jjjnnn]]]III???>>>===<<<<<<::::::::::::;;;<<<=================================>>>>>>@@@AAABBBCCCDDDAAABBBCCCDDDEEEFFFFFFFFFHHHHHHIIIMMMSSS[[[bbbfff^^^^^^hhhrrrkkk```mmm}}}||||||{{{wwwrrrnnnpppvvv~~~~~~wwwsssqqqrrrqqqsssyyy}}}lll]]]jjj~~~~~~dddFFF<<<999444///000000///...............////////////////////////---.............................................---------............///------...............------------------------------------....../////////---...333;;;GGGSSSZZZ]]]\\\cccgggfffcccaaa]]]XXXYYYQQQHHHUUUzzzlllkkkllljjjjjjqqqkkkkkkhhhfffhhhjjjpppzzz{{{~~~~~~zzz}}}yyykkkkkkfffuuu}}}ppphhhhhh___PPPFFFDDDCCCBBBAAA>>>:::555222111111111444:::???@@@;;;444///------------,,,,,,,,,++++++************************))))))*********+++++++++************************)))))))))))))))***************************************++++++++++++******((())))))***************+++******************+++******))))))******+++,,,************+++,,,---...,,,---...---000888DDDMMMRRRSSSTTTVVVWWWTTTNNNJJJEEEBBBAAADDDLLL\\\uuu|||}}}www|||pppaaaMMMBBB;;;;;;888111///333................................................//////............//////////////////000000000000///////////////000000111222111000000111333666777GGGQQQeeezzzrrrwwwuuu{{{ccclll|||xxxoooaaaWWWLLLDDD>>><<<<<<:::;;;>>>AAABBBEEEGGGIIINNNSSSWWW___vvv|||kkkUUUKKK@@@;;;;;;=========;;;;;;;;;;;;<<<===>>>???>>>>>>????????????@@@@@@@@@AAAAAACCCDDDEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHIIILLLQQQWWW^^^eeehhheeeeeekkkpppooovvv~~~}}}~~~|||xxxooopppsssyyyvvvsssqqqrrrtttzzzwww\\\ccc|||xxxqqqNNN???;;;666///000000///...............////////////////////////---------.......................................---------............///,,,---......///.........---------------------------------...//////000000...333;;;FFFRRRZZZ^^^___]]]cccfffddd```\\\WWWQQQPPPNNNUUUsss~~~uuuqqqqqqrrr|||llllllgggiiirrrrrryyyxxxvvvyyy~~~zzzwwwkkkuuu{{{zzzsssooouuu|||yyyuuurrrnnnooovvvuuuhhh[[[RRRJJJBBBDDDBBB>>>:::666333111000...444<<>>===999000...333////////////////////////........................//////............//////////////////000000000000///////////////000111111111000///000111444888:::LLLXXXnnn{{{qqq}}}ooo~~~vvvlllrrr|||wwwqqqggg[[[QQQGGG@@@;;;;;;;;;;;;===@@@CCCDDDGGGIIIMMMRRRXXX]]]iiivvv```UUUEEECCC???<<<<<<>>>???>>>;;;;;;<<<<<<>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGIIIJJJJJJJJJKKKIIILLLPPPVVV[[[```ccceeehhhiiiooo|||}}}}}}wwwvvvuuuyyyxxxtttqqqqqqssszzzfff]]]~~~YYYDDD>>>888000000000///...............////////////////////////---------.........//////........................---------............///,,,------...//////......---------------------------------...///000000000333:::EEEPPPYYY^^^aaabbb___cccccc^^^XXXUUURRRMMMLLLYYYuuu{{{~~~|||www{{{uuu|||qqqiiiqqqrrrsss~~~}}}zzz|||yyywwwyyyzzzwwwttt||||||tttrrrrrrttt|||ooolllrrryyy|||vvvoooaaaSSSFFFEEECCC???;;;777333111111444:::???AAA???999444///......---,,,,,,++++++************************)))************+++++++++***************************)))((((((((()))++++++***************************++++++,,,,,,++++++***))))))***++++++++++++***)))***+++,,,,,,+++***)))******))))))******+++,,,)))))))))***+++,,,...///000,,,+++111===IIIQQQTTTRRRRRRRRRRRRPPPLLLFFFBBBDDDDDDOOOfffzzzSSSFFF======888...,,,111000000000000000000000000........................//////............//////////////////000000000000///////////////000111111000/////////111555999;;;NNN[[[tttxxxsssyyylllnnnnnn{{{tttmmmbbbUUULLLCCC<<<888:::;;;<<<>>>BBBDDDFFFIIIKKKOOOUUU\\\aaattt|||___NNNHHH>>>@@@@@@<<<:::;;;;;;;;;<<<<<<<<<===>>>@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMKKKNNNSSSYYY]]]```aaaaaa```dddppp|||}}}{{{~~~}}}zzz{{{|||xxxtttrrrrrrxxxlll\\\vvvaaaHHH@@@999111000000///...............////////////////////////---------.........//////........................---------.........//////,,,,,,---.../////////...---------------------------------...///000000111888@@@KKKUUU\\\```ccceeeaaaccc```XXXRRRQQQOOOLLLTTTkkkzzz{{{www{{{xxx___bbbccc[[[\\\```]]]dddppppppgggfffmmmhhhdddfffpppvvvuuuyyy~~~vvvrrrrrrsssyyy|||zzzjjjHHHGGGFFFCCC???999555222666777999>>>BBBBBB===888//////...---,,,,,,++++++************************)))************+++++++++***************************)))((((((((()))+++,,,***************************++++++,,,,,,++++++***))))))***++++++++++++***&&&))),,,......,,,)))&&&*********)))***++++++,,,)))))))))***+++---...///111,,,***222BBBQQQWWWXXXTTTTTTSSSRRROOOJJJDDD???GGGNNNbbbaaaHHH666777999444///111333222111///......------............////////////..................................../////////000......//////000000000111,,,666666222222///333BBBTTTggg|||sssnnnzzz~~~vvv|||yyyjjj}}}uuugggXXXLLLEEEAAA===:::<<<===>>>CCCHHHIIIHHHDDDKKKVVVVVV\\\ooodddOOOHHHBBB>>>===<<<;;;;;;<<<===>>><<<===@@@BBBCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFGGGHHHGGGGGGHHHJJJLLLMMMJJJHHHIIILLLMMMLLLIIIQQQSSSYYYcccmmmooojjjdddcccqqq~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~ssslllrrrvvvwww}}}{{{wwwkkksss\\\LLLDDD666222333222111000////////////////////////////////////........................---------............/////////////////////......///...---,,,,,,---.../////////............//////...,,,...333222---,,,111AAAHHHQQQYYY^^^aaacccdddddd___]]]ZZZQQQHHHMMMZZZooo{{{||||||zzz{{{wwwjjj^^^llleee[[[SSSOOOMMMLLLKKKSSSSSSRRRVVV___fffbbbZZZ[[[WWWWWW]]]cccdddeeefffeeefffmmmyyy___LLL<<<<<>>>>><<<>>>@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIJJJLLLOOORRRTTTUUUXXX]]]dddkkkooorrrtttvvv~~~|||{{{|||||||||}}}~~~~~~}}}~~~zzzqqqrrrrrrpppttt|||{{{|||{{{{{{mmmSSSFFF:::222333222111000////////////////////////////////////........................---------............///........................///...------------.../////////............/////////---///111000...222999LLLPPPWWW^^^bbbdddcccbbb```\\\XXXRRRNNNRRRbbbsss|||sssuuueee[[[QQQOOOSSSUUUQQQLLLMMMLLLJJJHHHIIIOOOYYY```pppllliiipppxxxiiiZZZVVVWWWYYYYYY[[[WWWTTTWWW```jjjrrr}}}|||xxxeeeQQQJJJHHHDDD>>>999:::;;;>>>CCCFFFHHHFFFDDD<<<666///++++++,,,,,,,,,+++++++++*********))))))++++++************++++++************************+++***)))***++++++***)))******))))))))))))******+++++++++*********))))))************************,,,,,,+++******++++++,,,************+++++++++,,,///---******,,,------,,,///...444BBBNNNRRRTTTVVVUUUPPPNNNLLLFFF@@@EEEOOOvvvfffIII;;;666333222555333222111000///.....................////////////............................../////////000000000000000000111111111111111333555000...444777@@@TTT{{{|||}}}|||{{{~~~ssseeeWWWMMMFFFBBB===:::;;;???AAAAAADDDIIIDDDKKKNNNTTT___eeewwwgggTTTCCC>>>AAA???===<<<;;;;;;;;;===>>>???>>>???AAACCCDDDDDDDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGCCCFFFIIIKKKKKKLLLMMMNNNKKKNNNRRRTTTUUUXXX]]]aaajjjpppwwwyyy{{{~~~{{{||||||zzzxxxzzzzzz{{{|||~~~~~~~~~xxxtttqqqlllnnnuuuxxx|||zzz\\\III???111333222111000////////////////////////////////////........................---------............///------------------......///......------....../////////............//////000////////////111:::EEEWWWXXX[[[```eeeeeeaaa^^^\\\[[[TTTLLLPPPeeeqqqXXXOOOPPPOOOHHH???===@@@GGGLLLNNNSSSWWW\\\```fffsssmmmcccfffkkklllllliii^^^TTTRRRVVV\\\eeellliiihhhhhhnnnwww{{{xxxrrrmmmpppyyy~~~}}}mmmqqq___SSSJJJBBB>>>>>>======???CCCGGGHHHGGGEEE>>>;;;555000,,,++++++++++++++++++***************++++++************++++++************************+++***)))***++++++***)))******))))))))))))******+++++++++***************************************,,,++++++******+++,,,,,,)))))))))*********++++++...,,,******,,,---------...333>>>LLLSSSTTTSSSTTTQQQLLLKKKJJJBBB>>>MMMcccxxxYYYBBB777444666888333222111000////////////............////////////...........................////////////000000000111111111111111111222222555555///000777:::EEE[[[yyy||||||zzz|||nnn___RRRHHHBBB???;;;999;;;AAACCCCCCEEEIIIFFFPPPSSSXXXeeesssoooRRREEE<<<<<>>???@@@@@@AAACCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHBBBDDDGGGHHHJJJMMMQQQTTTSSSZZZbbbeeeeeegggmmmssswww~~~~~~~~~}}}{{{xxxxxx{{{~~~|||{{{||||||{{{yyyyyyyyyyyy{{{}}}~~~~~~yyytttooopppuuuwww}}}eeeLLLCCC333333222111000////////////////////////////////////........................---------............///,,,,,,,,,---------------//////............////////////............///////////////---...555CCCPPP[[[YYYZZZ___eeeeee```[[[YYYZZZSSSNNN\\\}}}sssppplllbbbWWWQQQRRRSSSSSSOOOOOOPPPSSSZZZdddooouuuzzzfffZZZYYY]]]aaadddaaa]]]XXXZZZhhhzzzxxxmmmaaa^^^iiiwwwssstttmmmcccZZZNNNCCC>>>@@@AAAAAACCCFFFHHHHHHEEECCCAAA???:::444...+++***+++************************++++++************++++++************************+++***)))***++++++***)))******))))))))))))******************************************************++++++++++++++++++,,,,,,((())))))))))))*********---,,,++++++,,,---...///...777EEEPPPUUUUUUUUUVVVQQQKKKHHHFFF@@@BBB\\\zzziiiKKK999444666777333222111000000///000000............////////////////////////////////////////////////000000000111222222111111111111111111444444000333;;;===IIIaaa{{{xxxwwwiii[[[OOOFFF???;;;;;;999<<>>888111---+++,,,************************++++++************++++++************************+++***)))***++++++***)))******))))))))))))************************************************************++++++,,,,,,,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,---///111000;;;HHHQQQTTTVVVWWWXXXRRRLLLFFFCCCEEETTTttt}}}ZZZ???555444444333222111000000000000000............/////////////////////////////////////////////000000000111111111111111111111000000000222444222777>>>@@@PPPnnnttt{{{}}}{{{qqqcccVVVLLLDDD>>>999<<<:::===BBBEEEEEEGGGKKKJJJQQQRRRZZZtttdddLLL???@@@>>>===>>>:::============???AAACCCEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJLLLMMMJJJLLLOOOSSSYYYaaajjjpppyyy|||~~~zzztttsssxxx~~~zzzzzzzzzyyyxxxvvvuuuuuukkkhhhhhhmmmwww~~~~~~xxxwwwuuuuuuwwwzzz}}}~~~vvvpppnnnnnnnnnuuu~~~yyy}}}mmmgggiiihhh{{{]]]FFF999333222111000////////////////////////////////////........................---------............///,,,,,,,,,---......//////...//////000000//////...//////............//////,,,//////000777EEERRRXXX[[[ZZZ[[[^^^bbbbbb^^^[[[LLLRRRZZZfff|||rrr^^^SSSKKKIIISSSXXXWWW[[[iiiuuuzzzpppfffeeeddd___ZZZhhhvvvlllgggjjjsssyyyxxxzzzzzzppp]]]LLLCCCBBBAAAAAACCCEEEFFFEEEDDDEEECCC???:::555111...,,,***************+++++++++++++++************++++++************************+++***)))***++++++***)))******))))))))))))*********************+++++++++************************))))))+++,,,,,,,,,,,,,,,)))))))))*********+++++++++,,,,,,,,,,,,---000333444???KKKQQQUUUWWWWWWUUUPPPKKKDDDCCCSSSrrrpppLLL;;;666444222222111111000000111111............//////////////////////////////////////////000000000111111111111111111000000/////////222444333999@@@CCCZZZ~~~yyy{{{zzzxxxmmm~~~{{{wwwkkk[[[NNNGGGAAA===999>>><<<===BBBDDDDDDGGGKKKOOOTTTUUUbbbUUUBBB<<>>:::>>>>>>>>>???AAACCCEEEGGGFFFFFFGGGGGGHHHIIIKKKKKKJJJJJJIIIIIIJJJKKKNNNOOOPPPUUU\\\dddlllttt|||}}}~~~~~~yyyuuusssrrrrrrrrroookkkiiinnnvvv}}}}}}{{{tttsssrrrrrrssswww{{{}}}yyysssooommmrrrqqqzzz}}}~~~|||qqqnnnqqqooo{{{lllGGG===333222111000////////////////////////////////////........................---------............///,,,------...//////000000...///000111111000///...//////............//////---000222555AAAPPPXXXYYY\\\\\\]]]]]][[[YYYVVVTTTVVV^^^lllxxx~~~~~~pppkkkfffSSSIIIOOOTTTOOOdddwww~~~}}}|||{{{~~~|||uuuooosssuuueeeZZZMMMHHHAAA======@@@CCCDDDFFFBBB>>>;;;999666111---))))))*********+++++++++++++++************++++++************************+++***)))***++++++***)))******))))))))))))******))))))*********+++++++++************************((()))+++,,,------,,,,,,************+++++++++,,,***+++------,,,---111444999EEEPPPUUUXXXYYYVVVOOOHHHHHHCCCFFFfffrrrWWWBBB:::666222222111111111111111111............/////////000000000000000000000000000000000000000111111111111111000000000//////......222444444999@@@FFFbbb}}}wwwyyy}}}vvv{{{jjjeeezzztttgggVVVHHHBBB???===:::@@@======BBBDDDDDDGGGKKKSSSYYY[[[kkknnnNNN===<<>>@@@>>>>>>>>>???@@@BBBDDDGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIJJJLLLOOOQQQbbbgggnnntttxxx{{{~~~}}}}}}~~~xxxqqqnnnnnnpppqqqvvvqqqmmmpppwww{{{zzzvvvqqqpppooooooqqqvvvzzz}}}~~~xxxtttqqqvvvnnnsssyyy~~~|||wwwHHH???333222111000////////////////////////////////////........................---------.........//////------......///000111111...///000111111000///...//////............//////---111444999GGGVVV\\\YYY\\\]]]]]]ZZZUUUPPPLLLKKKeeeooo~~~|||~~~|||www\\\MMMKKKIIIPPPaaajjjvvvgggddd{{{}}}|||~~~{{{|||yyyaaaXXXKKKAAA>>>AAAEEEHHHFFFBBB===;;;<<<:::333...))))))******++++++++++++++++++************++++++************************+++***)))***+++++++++)))******))))))))))))******))))))******++++++++++++************************((()))+++,,,------,,,,,,***++++++++++++,,,,,,,,,)))+++------,,,---111555>>>IIISSSXXX[[[[[[SSSIIIAAAEEEBBBJJJtttoooeeesssIII===555777666444222000//////000////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222666,,,777AAA???SSSsss|||ooosss```[[[[[[yyymmm___PPPGGGAAA======???@@@===>>>BBBEEEGGGKKKQQQ\\\]]]hhh]]]EEECCC@@@@@@@@@@@@>>>===AAAAAA@@@@@@AAACCCDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHKKKMMMKKKJJJPPPWWW[[[ggglllsssuuuqqqnnnqqqvvv{{{qqqkkkjjjlllnnnuuutttppplllrrr|||~~~yyypppnnnooottttttqqqtttzzz~~~|||||||||tttooorrrqqqnnnrrr{{{yyyQQQ???555333111000000111000000......------------......------............------......////////////.........---,,,,,,---///222444000//////............//////.........///000///...333222999JJJXXX[[[\\\^^^]]]^^^___[[[RRRKKKNNNVVVzzzyyywwwxxx}}}~~~zzznnnfffXXXTTTPPPRRR___yyyvvvbbbiii~~~nnnfff~~~lll]]]OOOAAA???BBB<<>>???===>>>CCCFFFHHHMMMSSS___dddvvv___EEECCCAAAAAABBBBBBAAA@@@AAAAAA@@@@@@AAABBBDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHKKKMMMNNNPPPVVV\\\```ggghhhhhhfffbbbdddllluuuzzzqqqkkkiiiiiijjjqqqqqqnnnkkkpppyyy}}}{{{rrrnnnnnnqqqsssqqqrrrvvvzzzyyyzzz~~~{{{tttnnnooorrrpppooo|||{{{[[[CCC666444111000000111000000///......------......///------............------......////////////.........---,,,,,,---///222333//////.........//////000......---...///000000000000222<<>>===???DDDGGGHHHNNNTTT```lllbbbFFFDDDBBBCCCDDDEEEDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHJJJLLLQQQUUUZZZ^^^aaadddcccaaa^^^```lll}}}wwwzzzsssllliiigggfffkkklllkkkhhhkkkttt}}}xxxrrrmmmnnnpppooooooqqquuuuuuwww|||{{{tttoookkkqqqrrrnnntttgggFFF888555222000000111111000///......------......///------............------......////////////.........---------...///111222............///000111111------......///111222333111777EEETTT]]]___aaaddd___[[[VVVQQQMMMQQQ___mmmwwwpppyyy~~~ttteeeVVVOOOQQQVVV\\\iiiwwwrrrWWWgggjjjgggpppzzzqqqlllkkkooonnnssszzz~~~|||zzz}}}YYYDDDBBB???CCCEEEEEE>>>555111444888000///---,,,+++++++++,,,++++++************++++++************************)))************+++++++++******))))))))))))************++++++++++++******************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---......---///666@@@GGGNNNTTTYYYWWWSSSOOOHHHBBBBBBEEEUUUsssmmmPPPCCC555444222111000000000111////////////000000000000////////////////////////000000000000000000000000000000111111111222222222444555999DDD]]]xxx~~~qqqyyy\\\\\\zzzwwwlll```SSSFFF@@@<<<::::::===@@@???BBBFFFHHHIIIOOOVVVdddvvvbbbFFFEEEDDDDDDFFFGGGFFFFFFBBBAAA@@@@@@@@@BBBCCCDDDBBBBBBCCCEEEEEEFFFFFFFFFGGGFFFIIIPPPUUUVVVXXX[[[YYY^^^bbbhhhvvvsss}}}|||vvvpppjjjfffdddfffgggeeeccceeeooo~~~yyyoookkklllnnnooonnnrrrsssuuuyyy~~~}}}wwwrrrhhhpppsssooossswwwMMM:::777333000000111111000//////............//////------............------......////////////.........---------...///111222............///000111222///////////////000222444777AAAPPP[[[___^^^___aaaaaaXXXPPPOOOTTT]]]jjjuuuqqqlllmmm{{{wwwfffddd\\\PPPIIIRRRfffwww|||tttnnnjjjfffccc^^^^^^^^^```cccgggkkkmmmxxx{{{___bbb\\\YYY```gggsssyyywwwsssmmmnnnbbbfffgggccceeeppp}}}jjjSSSIII@@@@@@EEEHHHCCC999333555999222111///---,,,,,,,,,,,,++++++************++++++************************))))))*********+++++++++******))))))))))))************++++++++++++******************************+++***++++++++++++,,,,,,------,,,+++++++++,,,,,,------,,,---111:::EEEMMMOOOSSSVVVTTTPPPKKKGGGEEE???QQQnnn~~~kkksssaaaKKK888777555222000/////////////////////000000000000////////////////////////000000000000000000000000000000111111111222222222666777999KKKnnn|||lllrrr}}}sssXXXiiiuuuiii\\\PPPDDD???===;;;<<>>===<<<===@@@DDDDDDFFFIIIJJJLLLWWWbbbtttdddNNNLLLJJJIIIIIIIIIHHHFFFDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEKKKTTTVVVTTTYYYbbbmmm~~~sss}}}|||vvvnnngggcccaaa^^^\\\[[[\\\cccrrr~~~sssjjjhhhmmmnnnllllllnnnqqqtttxxx}}}zzzpppooonnnnnnqqqyyyxxx]]]>>>:::555111000111111111000//////......//////000------............------......////////////......---......////////////000////////////000111111222000111222000...///333777BBBOOO\\\bbbcccccccccaaaWWWLLLIIIWWWmmm||||||xxxxxx}}}eeeOOOJJJFFFCCCHHHZZZyyyooo[[[KKKEEE???===:::888999::::::999::::::::::::<<<>>>@@@AAACCCHHHNNNSSSZZZaaaaaa^^^[[[\\\\\\]]]___ccciiimmmpppxxx{{{ggg]]]WWWccc{{{{{{qqq|||uuukkkvvv{{{nnnhhhpppyyywwwooojjj```PPPAAABBBDDDDDDBBB===777333777555333000...---------++++++************++++++************************)))************+++++++++******))))))))))))************++++++++++++******************************)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++++++++///777AAALLLRRRXXXUUUQQQLLLDDD>>>BBBIIIWWWYYY[[[ppp|||qqqyyyPPP;;;:::777555333222111111////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222444:::???UUUssstttllluuu|||{{{|||}}}{{{]]]jjj|||nnnaaaTTTJJJ@@@======<<<>>>AAACCCCCCFFFIIIKKKPPP^^^llliiiUUURRROOOMMMLLLKKKIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGIIISSS___aaa```kkkzzzqqqooo|||vvvnnngggccc___\\\ZZZ\\\\\\\\\dddmmmssstttqqqkkkiiilllllliiihhhjjjnnnrrrvvv}}}}}}qqqooommmmmmnnnpppuuuyyy{{{bbb@@@;;;555111000111111111000000////////////000000------............------......////////////......---......///////////////111000000000000000111111---///111000///000666<<>>AAAFFFGGGDDDCCCEEEHHHIIIIIILLLQQQUUUXXX___iiiqqqwww~~~vvvlllbbb___iiikkkhhhfffsss|||yyyxxxuuu~~~yyysssiiiYYYQQQKKKEEEEEEGGGEEE<<<444888777444111///...------++++++************++++++************************)))************+++++++++******))))))))))))************++++++++++++******************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,---222;;;FFFOOOTTTWWWRRRMMMHHHAAA>>>GGGSSSlllmmmQQQ[[[uuu|||vvvTTT:::999777555444333444444////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222222;;;BBBVVVmmmgggeee|||}}}yyyyyyXXXssszzzkkk]]]RRRHHH>>><<<<<<<<<===@@@AAABBBEEEHHHLLLTTTdddtttlllYYYWWWSSSPPPNNNMMMJJJHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIMMMZZZhhhllllll{{{dddlll|||vvvnnngggccc^^^ZZZZZZ^^^\\\XXXXXX]]]dddkkkooollljjjllljjjfffdddggglllpppuuu}}}}}}ooommmlllmmmmmmnnnssswwwkkkAAA<<<666111000111111111000000////////////000000---..................---......////////////......---...///////////////...222111000000000000000111***---000000///222999@@@QQQ[[[bbbccccccccc___XXXSSSTTT]]]qqqgggQQQKKKVVV___ttt{{{```GGG@@@>>>888555777999888777777888777666444444555777999:::;;;;;;<<<888:::;;;:::<<>>IIIQQQUUURRRMMMIIIEEEAAABBBOOO^^^|||fffYYYgggmmmEEE>>>444444999333---444000000000000111111111111......//////000000111111...///000000///000222444222000///000111333333222:::???EEEVVVlllpppooouuu|||{{{~~~``````~~~tttbbbQQQLLLDDD;;;888:::>>>??????BBBGGGHHHJJJPPPUUUhhh~~~sss]]]UUUWWWRRRNNNMMMGGGEEEEEEEEEDDDBBBBBBDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFJJJNNNXXXeeennnsssyyyuuu~~~cccaaa|||~~~yyysssnnnjjjhhh[[[YYYWWWXXXZZZYYYVVVRRRVVVdddoooppplllkkkhhhdddfffgggjjjoooqqqvvv~~~vvvlllgggkkklllkkkrrr~~~zzzKKK===444///,,,555888---000/////////............000000//////.........---..................------...............///000000------......//////000000000...000222000333AAAQQQVVV]]]___dddhhh]]]RRRUUURRRhhhqqqmmmxxxiiiPPPVVVeeeoooMMMBBB999999999555333555777777666666666666777777777777777777888888888888666888999888777888;;;===>>><<<===AAAEEEGGGHHHIIIGGGMMMRRRSSSRRRSSSYYY^^^iiiqqq{{{tttdddbbbXXXPPPXXXsss~~~yyyzzz|||rrraaaSSSOOOMMMEEE;;;777888999777222...---...,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,)))************+++++++++------,,,++++++,,,,,,,,,,,,///333999EEEQQQVVVTTTQQQFFFFFFMMMGGGGGGlllmmmjjjooo}}}SSS???444999999222000222000000000000111111111111.../////////000000000111...///000000///000222444111111000000111333333333777>>>WWW{{{aaaiii|||rrr```PPPHHHBBB;;;888;;;@@@BBBAAACCCHHHHHHKKKSSSZZZooozzzbbbUUUUUUQQQOOOPPPKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHOOOXXX\\\\\\___ccclllrrrvvvyyyyyyhhhWWWaaa}}}yyyuuupppkkkgggZZZXXXVVVWWWYYYXXXUUUQQQTTTgggxxxxxxooohhheeecccgggfffgggiiilllrrr|||qqqiiikkkllljjjpppzzzSSSEEE===666///333777...000000/////////.........000/////////...................................................///000000---......//////000111111000///000222222666EEEUUU[[[______aaadddXXXMMMPPP___ppprrrkkk|||yyy\\\NNNfffuuuSSSFFF===666777888666444555777777666666555666666666777777777777888888888888:::999888888888999<<<>>>@@@DDDGGGIIIJJJMMMVVV___^^^^^^\\\VVVNNNKKKNNNRRRUUU\\\gggqqqvvvxxxppp\\\ZZZnnn}}}uuusssvvvbbbUUUOOOKKKGGG:::::::::999666333000...,,,,,,,,,+++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,************++++++++++++------,,,,,,+++,,,,,,---+++000666===HHHSSSWWWUUUXXXLLLDDDAAA???QQQwwwccclll{{{hhh???333===888111333000000000000000111111111111////////////000000000000...000000000///000222444111111000000111333444555:::AAAkkkzzzrrr___sssxxxmmm\\\NNNEEE@@@:::999===AAACCCDDDEEEJJJIIIMMMXXXbbbyyyeeeTTTRRRPPPRRRTTTQQQNNNLLLIIIIIIJJJJJJGGGDDDBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDHHHNNNPPPPPPRRRVVV```gggnnnuuuhhh]]]TTThhhzzzxxxwwwssslllfffZZZWWWUUUUUUWWWWWWSSSPPPRRRjjjvvviiiddddddfffdddbbbdddfffmmm}}}vvvlllkkkkkkjjjnnntttaaaOOOCCC999......222,,,000000000/////////......////////////...................................................///000000......///000000111111222111//////111444<<>>888444666888666555555777777666555555555555555777777777777888888999999<<<:::999999<<>><<<;;;;;;888333...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************+++++++++,,,---,,,,,,,,,,,,,,,------+++222;;;CCCNNNWWWYYYVVVNNNIIIEEECCCHHHdddjjjnnn|||}}}CCC222???555000666//////000000000111111111111////////////000000000000///000111000///000111333111111111111111333666888@@@LLL~~~wwwzzzyyy~~~hhh[[[vvv~~~tttgggWWWLLLCCC???<<<;;;===AAADDDDDDGGGJJJIIIOOO]]]iiibbbQQQQQQRRRVVVZZZVVVQQQLLLGGGGGGJJJLLLJJJFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHKKKLLLMMMQQQXXX\\\nnnjjjbbbZZZWWWsss~~~xxxxxxyyyvvvmmmeeeYYYVVVSSSSSSUUUTTTQQQNNNRRRhhh{{{mmmfffdddcccaaaaaabbbdddjjjyyyyyymmmiiiiiiiiilllppp}}}tttyyy\\\FFF;;;111///222---000000000////////////...///////////////.....................////////////...............///000000/////////000111111222222000///...000666BBBQQQ]]]```eeeaaa[[[XXXQQQTTTccckkkmmmlllooooooPPP\\\rrroooJJJ;;;999666555666777777555444888777666555444444444444777777777888999999::::::;;;::::::===AAADDDDDDCCCBBBEEENNN^^^qqq{{{uuukkkjjjddd[[[RRRKKKJJJNNNQQQYYYQQQPPPZZZeeelllttt{{{tttiiirrr|||yyybbbUUUOOOMMMKKKEEE???>>>>>><<<555......---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,------...,,,666AAAJJJSSSYYYYYYUUUGGGDDDAAAFFFZZZ}}}hhh|||PPP666>>>444000666...///000000000111111111111000000000000///////////////000111000//////111333000111222111111333777;;;AAAYYYxxxzzzwww|||rrr]]]WWWvvv|||qqqaaaRRRJJJBBB@@@>>>===>>>AAACCCDDDHHHKKKKKKRRRcccsssvvv\\\OOORRRTTTYYY___]]][[[UUUNNNKKKMMMOOOMMMJJJJJJIIIIIIHHHIIIIIIJJJKKKPPPLLLJJJLLLNNNRRR[[[dddxxx~~~bbbWWWTTTYYYzzz|||~~~xxxwwwxxxvvvnnnfffWWWTTTQQQQQQRRRRRROOOLLLNNN\\\ppp{{{xxxmmmeeeaaa______aaacccdddhhhsss~~~zzzoooiiihhhhhhkkknnnzzzggggggEEE:::555555666111111000000000////////////.........///////////////........./////////000000...............///000000/////////000111111222222//////...000999HHHVVV___bbbgggaaaWWWPPPLLLWWWnnniiihhhnnnyyyvvv}}}\\\SSSXXXCCCAAA888888777777777777666333777777666555555555555555888888999999:::;;;;;;<<<;;;;;;===???BBBCCCBBBAAAHHHVVVfffqqqwwwuuuhhhYYYPPPOOONNNRRRXXX___eeehhhjjj[[[RRRYYYbbbhhhoooxxx}}}xxx}}}{{{zzzlll\\\QQQTTTMMMEEECCCDDD@@@777//////...,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,------...//////:::GGGOOOVVVZZZWWWRRRMMMCCC>>>NNNttt{{{rrrhhhBBB===666333555///000000000000111111111111000000000000////////////000111111000//////111222000222333222111333999>>>???^^^~~~~~~hhhSSSXXX}}}|||ooo]]]OOOHHH@@@@@@?????????AAACCCDDDHHHLLLMMMYYYnnnmmmWWWNNNSSSUUU[[[cccdddkkkgggaaa^^^\\\ZZZWWWTTTPPPNNNLLLKKKLLLNNNQQQSSSWWWVVVZZZcccmmmxxxkkk\\\SSSUUUaaauuuyyyvvvvvvtttnnniiiWWWSSSOOONNNOOOOOOMMMJJJHHHMMMYYYfffjjjeee```^^^]]]]]]aaadddcccdddllluuu}}}tttlllggggggjjjmmmvvvnnnzzzfff>>>555333222333///111111000000000/////////.........///////////////.........//////000000111...............///000000......///000000111111222///000000333>>>OOO\\\```cccfff^^^SSSNNNKKKUUUkkkjjjlllvvvsss|||zzzmmm\\\ttt~~~aaaFFF;;;???888:::999666666777777444777777666666666666777777999::::::;;;<<<===>>>>>>===>>>@@@@@@@@@BBBDDDGGGVVVmmm}}}vvvcccVVVPPPLLLMMMRRR^^^ooowwwfff]]]dddjjjiiilllsssxxx{{{}}}}}}}}}|||yyyvvvzzzvvvjjjTTTVVVRRRNNNNNNNNNHHH<<<222///...,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222>>>KKKSSSVVVWWWTTTNNNEEEAAALLLpppvvvxxxRRR???;;;777333111000000000000111111111111111000000000/////////...000111111000//////000222///222333222111333:::@@@FFF^^^}}}uuusss^^^JJJ___}}}nnnZZZLLLGGG===>>>??????@@@BBBEEEGGGHHHMMMQQQaaa{{{jjjVVVOOOSSSSSSZZZfffkkkxxxyyyzzzyyyvvvqqqlllhhhbbb```]]]\\\^^^ccchhhlllsssvvv{{{iii^^^VVVUUU]]]ooowww{{{vvvssspppmmmkkkVVVRRRNNNLLLMMMMMMKKKIIIDDDDDDJJJTTTZZZZZZ\\\___\\\\\\___aaa______fffooo{{{|||qqqiiifffiiilllttt~~~kkktttmmmbbb;;;444222/////////111111111000000000//////............/////////000---......///000000111111...............///000000---......//////000111111111333333777DDDVVV```bbbbbbaaaVVVQQQVVVUUUXXXeeekkkuuu}}}~~~~~~|||rrryyyvvvfffdddyyykkk___RRRAAA999<<<555999999444444777888666777777666777777888999:::;;;;;;<<<===>>>???@@@@@@???AAACCCCCCCCCIIIUUU^^^sssiiiRRRMMMSSSYYYeeeooo{{{xxxwwwoooqqqtttyyy}}}}}}{{{{{{~~~|||uuu}}}~~~qqqoootttYYYQQQSSSXXX\\\\\\RRRBBB666000...,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------...///000666BBBOOOTTTUUUTTTOOOIII;;;DDDaaazzztttzzz~~~ttt___AAA???;;;222333000000000000111111111111111111000000/////////...000111222111//////000222///222333222111333:::AAAQQQ___}}}yyy|||sssqqqwwwSSSEEEeee~~~nnnYYYKKKGGG:::<<<>>>@@@AAADDDGGGIIIHHHNNNUUUgggkkkWWWQQQSSSQQQYYYhhhppp}}}{{{|||yyyvvvvvvyyysssaaa\\\XXXSSSRRR___www~~~|||vvvqqqnnnmmmmmmUUUQQQMMMLLLLLLMMMJJJHHHEEEBBBEEELLLQQQTTTZZZccc\\\\\\]]]^^^\\\[[[bbbllluuu|||vvvjjjfffhhhllluuufffqqq}}}wwwwwwqqqoooeeeAAA===888222333555111111111111000000000000---.........//////000000---......///000111111222...............///000000------......///000000000333555666:::HHHZZZcccccc```[[[QQQSSS```bbb^^^dddjjj{{{zzzjjjooovvvrrrtttiii\\\hhhgggRRRRRRQQQEEE<<<<<<333888777333222777999777666666777777888:::;;;<<<<<<<<<===>>>???@@@AAAAAA???CCCFFFFFFHHHTTThhhxxxyyy^^^TTT```nnnrrrzzzuuurrrvvv{{{}}}zzz{{{~~~tttsss~~~wwwppprrrkkkiiittt||||||```KKKSSS^^^gggfffZZZGGG999000///,,,******+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000000888DDDPPPUUUTTTRRRLLLGGGDDDMMMiiipppyyy~~~tttsssyyyqqqIII>>>888222444000000000111333222000...000000000000000000000000111111000000111111222333333666222000555333666DDDMMMsss~~~wwwyyywwwnnnjjjSSSOOOsssxxxkkkYYYJJJBBB>>>===>>>@@@CCCFFFGGGHHHLLLIIIRRRlllmmm^^^UUUXXX\\\[[[```iiiyyyxxxfffZZZSSSOOOPPPSSSYYYjjj~~~}}}~~~yyytttsssrrrllldddVVVRRRMMMIIIGGGGGGGGGGGGBBBEEEEEECCCJJJXXXbbbeeebbb]]][[[]]]\\\[[[aaaiiipppvvv|||nnnffflllwwweeekkkzzzrrrGGG888333444444---000000000000////////////000000000000000000000000////////////000000000000////////////000000000000......//////000000111111111555:::AAAOOO___fffgggdddYYYKKKMMM___hhhkkkrrrttt{{{www}}}yyy{{{pppjjjxxx{{{ooofffwwwggg]]]RRRMMMGGG???999777999888777666555555666666777777777777777888999:::888:::>>>@@@@@@@@@AAABBBHHHDDDDDDKKKXXXjjjsssffffffrrr{{{{{{}}}~~~~~~~~~}}}nnnmmmwww~~~}}}yyyxxxvvv___PPPQQQhhhuuufffMMM???777000++++++,,,+++,,,000***)))(((''''''((()))***+++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,------,,,,,,---...000222<<>>@@@CCCEEEGGGGGGPPPQQQ]]]xxxssshhhbbbeeeeeebbbfffnnn}}}}}}vvvbbbXXXOOOLLLMMMMMMQQQUUU```nnn~~~~~~~~~}}}yyyuuutttrrrkkkbbbXXXTTTNNNIIIHHHGGGGGGFFFBBBEEEEEECCCIIIWWWaaaeee___\\\[[[^^^]]][[[___eeejjjrrr}}}{{{mmmhhhqqqllliiizzz~~~PPP;;;444444444///111000000000////////////000000000000000000000000////////////000000000000////////////000000000000......//////000111111111000666<<>>888222444333111111333444333222000000000000000000000000111111000000111111222333000444111000555666<<>><<<===???AAADDDEEEFFFFFFMMMSSSbbb}}}|||yyyyyytttmmmooowww{{{nnnccc[[[PPPKKKGGGJJJLLLMMMOOOSSScccooo{{{~~~}}}zzz{{{zzzvvvuuurrrjjj```ZZZVVVOOOJJJHHHGGGFFFEEECCCDDDDDDBBBFFFQQQ[[[```\\\[[[\\\^^^]]][[[]]]```dddlllzzzzzzmmmiiivvvqqq```uuu]]]===444444444222111111000000000/////////000000000000000000000000////////////000000000000////////////000000000000......///000000111111222000888BBBKKKXXXcccfffddd^^^MMMSSShhhyyyxxxxxx}}}pppuuu}}}{{{___hhhjjj]]]NNNFFF@@@???>>>;;;999:::555777888::::::;;;::::::;;;::::::::::::;;;<<<<<<>>>======???BBBEEEGGGHHHFFFXXXkkk|||{{{}}}zzzzzzyyyzzz{{{|||~~~}}}{{{{{{vvvjjjIII===555/////////,,,+++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,)))***+++,,,---------------------,,,,,,...222555HHHOOOWWWXXXRRRKKKGGGFFFDDDNNN^^^www}}}ttt]]]@@@@@@;;;222555333111000222333333333000000000000000000000000111111000000111111222333///444111000666888@@@RRRnnnooouuu~~~tttxxx\\\ZZZnnn|||pppfff[[[MMMBBB>>>;;;===@@@CCCDDDEEEFFFGGGLLLTTTddd}}}tttwwwnnnhhhddd[[[TTTOOOKKKJJJMMMOOOOOOQQQUUUbbbnnnvvv~~~}}}{{{zzz{{{zzzvvvtttrrrkkkccc\\\WWWPPPKKKHHHFFFEEEDDDDDDDDDCCC@@@BBBIIIRRRYYY^^^^^^]]]\\\[[[ZZZ[[[^^^```jjjyyy}}}pppjjjsss|||ppp{{{vvvWWWmmmjjj???333444444444111111111000000000//////////////////////////////////////////000000000000////////////000000000000...//////000111111222222000;;;HHHSSS]]]eeeeeeaaa[[[MMM]]]uuuyyyzzzqqq~~~}}}mmmXXXrrrxxxfff]]]MMMEEE>>>======999777777666888:::<<<======<<<;;;999999999:::<<<===???@@@<<>>:::===AAACCCDDDFFFIIIKKKTTT[[[lll|||mmm___aaaaaaZZZSSSGGGDDDEEEJJJMMMPPPUUU\\\hhhyyy{{{uuu}}}|||{{{|||yyytttqqqpppmmmggg]]]XXXQQQKKKGGGEEEDDDBBBCCCBBBBBBAAABBBGGGQQQZZZdddccc```ZZZWWWXXX[[[]]]```iiiwwwtttiiillltttsssiiiyyy{{{TTTeeevvv@@@333555333555111111111111000000000000////////////////////////////////////000000000000////////////000000000000//////000000111222222222222>>>NNNYYYaaaeeebbb]]]UUURRRjjjsssfffkkktttaaaVVVKKKCCC<<<<<<;;;888666666999:::===?????????>>>============>>>???@@@AAABBBCCCFFFHHHEEEBBBGGGTTT___sssuuutttvvv{{{zzzvvvvvvtttuuuwwwyyyzzz|||xxxpppuuu~~~|||cccBBB777......///...,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,******+++,,,------------,,,......---,,,000888???HHHLLLRRRUUUNNNDDDDDDKKKRRRmmmuuu}}}~~~uuuKKKAAA;;;333333222000000222333222111111111111111111111111111111111000000111111222333...444222111666:::FFF\\\}}}ooosss}}}{{{\\\gggtttfff[[[QQQGGGAAA???:::>>>BBBCCCDDDGGGLLLQQQ[[[aaavvvttt\\\XXX\\\ZZZRRRMMMFFFDDDEEEIIILLLNNNUUU\\\tttyyyzzz~~~}}}yyyzzzxxxrrroooooommmiii\\\WWWPPPJJJFFFDDDCCCAAA@@@@@@AAACCCDDDIIIUUUaaajjjjjjddd[[[VVVXXX[[[[[[___gggrrrwwwjjjfffhhhiiieeeyyy~~~SSSXXXEEE666777222666222222111111111000000000000000000000000000000000////////////000000000000////////////000000000000//////000111111222222333444BBBSSS^^^cccddd```YYYVVVaaayyyqqqooovvvdddWWWEEE>>>888999999777666777:::;;;===???AAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAADDDEEEFFFLLL]]]uuuxxxtttuuuwwwzzz~~~|||xxxxxxuuuuuuwwwyyy{{{}}}~~~{{{yyy|||{{{~~~rrrHHH;;;000...//////------***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,***+++,,,------.........,,,...///......333===FFFNNNMMMPPPPPPHHHAAAGGGSSSllltttkkk{{{{{{UUUBBB:::555333222222333444444333111111111111111111111111111111111000000111111222333///555333222666:::HHH___jjjtttlllaaayyy~~~qqqaaaVVVMMMDDD??????;;;>>>BBBCCCDDDIIIPPPWWW```eeennn]]]SSSVVVYYYRRRJJJHHHJJJIIIKKKOOOOOOOOOSSSZZZyyyzzz}}}tttwwwvvvrrrnnnmmmjjjfff[[[VVVOOOIIIEEECCCBBBAAAAAA@@@AAACCCCCCFFFRRR___mmmnnnjjj___YYYYYYZZZWWW\\\bbblllxxxxxxmmmeeecccbbbcccwwwZZZOOOwwwLLL;;;:::222555222222222111111111000000000000000000000000000000////////////000000000000////////////000000000000///000000111111222333333777FFFWWWaaadddccc]]]VVVZZZrrr||||||mmmaaaDDD===777888999777666888888:::<<>>>>>;;;???BBBCCCDDDJJJSSSZZZeeekkkzzzyyy{{{ccc^^^bbbaaafffrrr\\\RRRPPPXXXXXXOOOHHHIIICCCEEEJJJPPPRRRQQQVVV\\\vvv|||}}}oootttvvvrrrnnnlllgggbbbYYYTTTNNNHHHEEECCCBBB@@@CCCAAAAAAAAA??????JJJXXXnnnqqqmmmccc\\\[[[YYYTTTYYY^^^gggrrr||||||xxxooofffcccbbbeeewwwgggRRRuuuRRR@@@===222555222222222111111111111000000000000000000000000000////////////000000000000////////////000000000000000000000111222222333333888HHHYYYbbbdddbbb[[[TTTYYYzzz~~~pppdddHHH@@@:::::::::888666777777888:::>>>BBBGGGKKKMMMIIIJJJMMMPPPTTTXXX[[[]]]ccciiiyyy~~~jjj[[[nnnwwwqqqnnnqqqsssuuuyyy~~~|||xxxwwwrrrvvvuuuvvvzzz~~~~~~{{{|||zzzwwwrrrpppqqqyyy|||ZZZIII777111000///------------+++******+++------++++++++++++++++++++++++))))))******++++++++++++)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,++++++,,,---............+++...000000000777EEEOOOSSSKKKFFFDDDBBBHHHaaa|||nnndddiii}}}{{{eeeDDD<<<<<<444222111111222333222111111111111111111111111111000111111111111222222222444222444777;;;CCCSSSbbbxxxwww}}}||||||jjj\\\uuu|||lllZZZOOOHHHBBB??????;;;===BBBGGGHHHHHHNNNVVV]]]jjjrrrjjjllllllppp}}}pppVVVMMMXXX[[[YYYuuusssTTTQQQOOOOOOQQQNNNHHHAAAFFFHHHIIIRRRYYYQQQRRRddd|||~~~~~~~~~zzzvvvrrrpppnnnkkkfffbbbZZZVVVOOOJJJFFFCCC???===@@@@@@???>>>???CCCIIINNNvvvtttjjjdddaaaUUUOOOZZZ[[[]]]dddqqqsssfff]]]cccgggssskkkYYYrrrWWW===888888111333333222222111000000000000000000000000000000000------......//////000000////////////000000000000111///000111000///222888<<>>777???@@@666222777:::===>>>>>>>>>CCCMMMUUUTTTYYYZZZ```lllmmmmmmxxx|||aaaUUU\\\wwwxxxrrrqqqlllfffhhhpppwwwyyy|||yyyssssssvvvuuuuuuxxx}}}}}}wwwttt|||tttqqqnnnmmmqqqzzzqqqRRR777333333---+++000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......+++.........444@@@JJJOOOTTTDDDDDDIIICCCKKKkkkmmmpppqqqzzzyyyuuuoooJJJ===;;;555333111111222333222111111111111111111111111111111111111111222222222222222000111555:::DDDUUUeee~~~vvvkkkkkkzzziiiWWWLLLFFF@@@>>>>>>AAA???BBBHHHLLLMMMQQQUUUaaaooossskkkllliiiiiirrr___LLLGGGRRRUUUTTTrrrsssbbbNNNMMMLLLMMMMMMKKKGGGCCCFFFHHHIIIPPPVVVQQQYYYqqq~~~}}}|||yyyuuuqqqoooooolllgggbbbZZZUUUOOOIIIFFFBBB???===???@@@@@@???@@@CCCHHHLLLqqqvvvoooddd```WWWTTT\\\XXXZZZaaammm{{{~~~~~~sssggg___dddfffqqqxxx___ppp```@@@999888222333333222222111000000000000000000000000000000000//////////////////000000////////////000000000000111///000111000///333:::DDDSSS___dddaaaWWWXXXggg{{{xxxXXXFFF;;;@@@AAA999555999777999<<<<<<>>>DDDNNNUUURRRZZZaaammm}}}|||UUUOOOZZZwwwrrrpppkkkeeegggooouuuvvvyyyxxxrrrtttuuutttuuuwww{{{}}}{{{wwwuuu|||yyypppnnnlllnnnuuu~~~|||[[[===666555...***...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,.........555AAALLLPPPTTTHHHGGGGGGCCCVVVmmmxxxwwwyyy}}}RRR???:::666444222222222222111000111111111111111111111111111111111111222222222333222000111555;;;FFFYYYjjjvvvfffTTTIIICCC>>><<<===DDDAAACCCLLLVVV[[[```dddrrrtttlllmmmgggccchhhyyy}}}lllSSSJJJIIISSSUUUWWWyyy```RRRGGGIIIKKKJJJHHHFFFEEEEEEGGGJJJJJJOOOTTTTTTeee|||zzzwwwtttpppoooooolllgggbbbYYYTTTNNNIIIEEEBBB???===???@@@AAAAAAAAABBBEEEHHHgggwwwtttccc\\\XXXVVV\\\UUUWWW]]]iiiuuu{{{}}}}}}tttiiiaaa```aaajjj~~~fffkkkoooDDD:::888444333333333222111111000000000000000000000000000000000000000000000000//////////////////000000000000111///000222111000666>>>MMMTTTbbbfff[[[ZZZjjjvvvzzz}}}hhhRRRAAAAAABBB<<<888;;;666888:::;;;<<>>BBBAAAFFFPPP[[[eeeqqq{{{wwwooommmfffaaaeeeuuuyyy{{{cccQQQMMMLLLSSSUUU]]]nnnVVVLLLEEEIIIKKKIIIDDDAAACCCFFFGGGMMMNNNRRRVVVYYYqqq{{{xxxuuurrrooooooooolllgggbbbXXXSSSMMMHHHEEEBBB???===>>>@@@AAAAAAAAAAAACCCEEE]]]wwwyyycccXXXVVVUUUWWWTTTVVV\\\fffqqq~~~{{{}}}wwwlllccc___```iii}}}kkkdddtttrrr~~~GGG;;;777666444333333222222111000000////////////////////////222222111111000000//////////////////000000000000000///000222111222999CCCTTTTTTdddfffWWWbbb~~~{{{|||yyywww]]]FFFAAABBB>>>:::;;;:::::::::::::::===CCCHHHRRR^^^iiixxxgggLLLTTTYYYuuu}}}sssrrrnnngggaaadddlllqqqpppvvvwwwrrrvvvtttssstttuuuvvvvvvtttrrrllloooqqqqqqqqqtttxxx{{{vvvrrrkkkeeedddjjjttt|||tttzzzyyyyyysssPPP@@@;;;444......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------.........//////000999GGGRRRUUUQQQKKKGGGDDDRRR~~~aaaBBB999888666333222333222111000111111111111111111111111111222222222222333333333666444444777===III]]]nnnwww}}}qqqaaaOOOEEE@@@>>>===???BBBCCCHHHMMMRRR[[[lll||||||tttnnndddaaafffsss~~~}}}zzz}}}}}}___NNNLLLIIIMMMQQQ______RRRJJJGGGKKKLLLIIIBBB???BBBFFFEEELLLPPPTTTXXX\\\xxx~~~zzzwwwtttqqqooooooooolllfffaaaWWWRRRLLLGGGDDDAAA???======???AAAAAAAAAAAABBBCCCWWWwww}}}gggZZZWWWTTTTTTUUUVVV\\\dddmmm{{{|||oooddd```bbbkkk}}}rrr```ooojjj~~~III===777666444444333333222111111111////////////////////////222222111111000000//////////////////000000000000//////111222111333===HHHXXXWWWbbbaaaTTTddd|||yyy{{{fffLLLBBBAAA>>>;;;:::;;;:::999888999;;;???BBBHHHSSS[[[hhhyyyXXXLLLVVV]]]|||sssrrrnnnfffaaaeeennnsssrrrzzzwwwrrrvvvtttsssrrrssssssrrrooollljjjmmmoooooommmmmmrrrxxx{{{wwwnnnddd___cccnnnxxxwwwooozzz|||sssvvvzzzWWWDDD<<<444///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......///000000222===KKKUUUWWWOOOHHHEEEIIIaaajjjDDD999777555333333333333222111111111111111111111111111222222222222333333333333444222333777===HHH[[[lllyyyyyyyyyooo___MMMCCC@@@>>>???AAADDDEEEHHHGGGDDDGGGVVVfff}}}xxxpppccc```bbbnnnxxx|||{{{zzz{{{|||^^^NNNLLLHHHLLLSSSfffwwwRRRNNNGGGJJJLLLLLLHHHBBB@@@CCCGGGDDDKKKOOOTTTZZZbbb~~~yyyvvvsssqqqoooooonnnkkkddd___UUUQQQKKKGGGCCCAAA>>><<<===>>>@@@@@@@@@@@@BBBCCCSSSsss~~~nnnaaaZZZTTTSSSTTTUUUZZZaaaiiivvvsssfff\\\___fffsss{{{```qqqhhh~~~LLL@@@888777444444444333222222111111000000000000000000000000000000000000000000//////////////////000000000000//////111333111444@@@NNN[[[]]]___YYYSSSbbb}}}~~~nnnTTTGGGCCC@@@===<<<999888777777999<<>>444...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,---------.........///111666AAAPPPWWWXXXNNNEEEEEERRRooorrrGGG999777555333333444444333222111111111111111111111111222222222333333333444444222111444999@@@LLL___ooozzz|||www~~~yyymmm]]]KKKBBB>>>===???BBBBBBCCCFFFFFFCCCBBBKKKUUUiii}}}qqqggg___]]]hhhuuu{{{yyyvvvwwwttt[[[LLLKKKIIIPPPZZZpppdddIIILLLEEEJJJKKKIIIFFFCCCBBBEEEHHHGGGMMMOOOUUU___kkk}}}yyywwwsssqqqoooooonnnjjjccc]]]UUUQQQKKKFFFCCCAAA>>><<<<<<>>>?????????@@@BBBDDDKKKjjjxxxpppfffZZZQQQRRRPPPRRRWWW]]]cccqqqwwwiii\\\^^^aaagggsss___~~~yyynnnQQQEEE999777555444444333333222111111000000000000000000000000//////////////////000000////////////000000000000...///222333222555CCCQQQ[[[ccc]]]SSSWWWeeewwwuuu]]]NNNGGGDDDBBBAAA:::999777777999<<<>>>???FFFRRR[[[gggvvv~~~lllTTTOOO^^^wwwxxxrrrmmmgggdddmmmyyy~~~|||wwwtttwwwuuussspppnnnmmmllljjjhhhjjjiiikkknnnmmmjjjnnnvvvyyy{{{yyyoooccc^^^cccjjjxxx}}}xxx\\\FFF777111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---///222888EEESSSYYYWWWOOOEEEIII\\\wwwxxxJJJ999666444333333444555444333111111111111111111111111222222333333333444444444222222666===EEEQQQddduuu|||~~~{{{uuuzzzkkk[[[III@@@===<<<>>>AAA??????DDDIIIKKKJJJNNNTTT^^^{{{rrrmmm```YYYddduuu|||xxxsssttthhhTTTFFFGGGHHHQQQ]]]ttt{{{YYYDDDMMMFFFIIIHHHGGGDDDCCCDDDGGGIIIMMMQQQRRRXXXdddttt|||yyywwwtttrrrpppooonnniiibbb\\\TTTPPPJJJFFFCCCAAA>>><<<<<<===>>>>>>>>>@@@CCCEEEDDD```qqqnnngggXXXNNNPPPNNNOOOTTTYYY___lllyyykkkcccccccccdddlll]]]pppzzzUUUHHH:::777555444444333333222222111000000000000000000000000------......//////000000////////////000000000000...///222333222666DDDTTTZZZfff\\\QQQ^^^kkkwww}}}}}}zzzdddTTTKKKGGGEEEEEE???<<<999888888999::::::666DDDNNNZZZhhhmmmvvvvvvoooqqquuurrrcccNNNNNNjjjzzzrrrnnngggfffooo|||~~~wwwtttwwwvvvsssooommmlllkkkjjjhhhgggeeegggkkkkkkiiilllttttttzzz|||uuuhhh______cccjjjwwwjjjOOO===555444,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,///333:::HHHUUUZZZWWWOOOFFFNNNccczzzxxxKKK<<<;;;777333111111222333333333333333333333333333333000111111222222333444444111777888>>>KKKUUUggg{{{tttqqqzzzrrrdddQQQGGGCCC<<<===BBB??????FFFFFFFFFLLLQQQ___vvv{{{kkkaaaZZZaaannnvvvssskkkooo___PPPDDDDDDNNNQQQ[[[eeeLLLCCCGGGHHHHHHGGGEEECCCCCCDDDFFFGGGMMMNNNTTT\\\fff}}}zzzsssoooqqqqqqnnnkkkkkkjjjbbbXXXPPPMMMJJJEEEAAA>>>===<<<======>>>>>>??????@@@@@@GGGSSSgggsssgggRRRLLLSSSPPPLLLOOOWWW___jjjmmmaaaaaa^^^]]]gggZZZkkkmmmNNN===777555444333222111111111111333222111000////////////111000////////////000000000000000000000000000000...111333222111999KKK\\\fff]]]TTTTTTaaarrrxxxnnnuuuyyymmmUUUJJJLLLKKKEEEGGGBBB<<<999:::;;;;;;;;;===>>>???@@@EEEJJJMMMLLLSSSRRRQQQRRRZZZlll}}}hhhVVVKKKYYY||||||{{{lllllldddeeevvv|||~~~{{{vvvttttttrrrooollljjjjjjlllnnnlllkkkjjjjjjkkkmmmnnnsssyyysss___WWWZZZ___ttt^^^;;;...222///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////444111333===LLLVVVWWWUUUMMMHHHXXXmmmzzztttNNN???999777333222222333333333333333333333333333333333000111111222222333444444444888888AAARRR___rrr}}}rrrjjjrrr~~~{{{sssbbbOOOEEEAAA;;;===BBB???>>>GGGHHHHHHNNNXXXpppzzziii___XXX^^^kkktttqqqjjjnnnzzzYYYQQQGGGGGGPPPTTTaaawww^^^JJJDDDHHHHHHHHHFFFDDDBBBBBBDDDGGGIIIOOOSSSZZZaaammm{{{vvvsssppppppmmmiiiiiihhh```WWWOOOMMMIIIEEEAAA>>>===<<<=========>>>>>>??????@@@BBBQQQjjjwwwlllUUULLLQQQRRRNNNOOOUUU[[[eeezzzmmm```___]]]\\\eee|||\\\fffoooNNN===888555555444333222222333333333222111000////////////000000////////////000000000000000000000000000000///111333222222<<>>>>>??????<<<999:::;;;<<<===@@@CCCDDDCCCMMMKKKMMMWWWkkkpppaaaSSSKKK___~~~{{{mmmllldddgggzzz|||}}}yyyvvvttttttrrroookkkiiiiiikkkmmmlllkkkjjjkkklllnnnooovvvzzzxxxfff[[[XXX\\\ggg{{{eeeAAA333777///---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////444333666AAANNNWWWWWWTTTIIIJJJZZZvvvrrrjjjqqqrrrOOO???777555333333444555444333222222222222222222222222000111111222222333444444444444333???SSS```rrr}}}wwwqqqvvv{{{ttt{{{ttt```MMMCCC@@@:::<<>>===<<<<<<<<<======>>>??????@@@<<>>999666555444444444444444555333222111000///////////////////////////000000000000000000000000000000000000222222111444AAATTTbbbbbbYYYXXXdddqqquuummmcccggg~~~yyyxxxsssjjjaaaYYYVVVXXXKKKIIIGGGEEEBBB???;;;777;;;;;;===>>>???@@@@@@AAAIIIMMMZZZppp|||```\\\PPPKKKhhh~~~zzzmmmiii```fff|||{{{{{{vvvttttttsssqqqnnnjjjhhhhhhiiikkkkkkkkkkkklllnnnooopppxxxxxx}}}qqqaaaXXX^^^^^^lll||||||wwwlllFFF555444000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////333444:::EEEPPPWWWVVVSSSGGGPPP___~~~zzz~~~jjjooogggNNN>>>666555444444555666444333111111111111111111111111000111111222222333444444555333333AAAUUU]]]jjj|||}}}ttt~~~nnnppp|||{{{ttt^^^KKKBBB@@@;;;===CCCAAACCCJJJIIIKKKYYYooo}}}lllaaaVVVWWWaaaiiiiiieeejjjkkkRRRHHHDDDDDDIIISSSjjjyyyZZZMMMDDDEEEHHHEEEEEECCCAAA@@@BBBFFFKKKOOOLLLTTTYYY]]]rrr}}}~~~}}}|||{{{zzzzzzrrrqqqmmmgggcccbbb]]]VVVNNNLLLHHHDDDAAA>>>===<<<;;;;;;<<<<<<===>>>??????:::JJJ```llldddUUUMMMOOOUUUPPPOOOQQQSSSZZZoooqqqgggddd```]]]```pppfffUUUlllnnnMMM>>>:::555555444444444444444555222222111000//////000000...//////000000000000000000000000000000000000000000222222111777GGGZZZeeeeeeZZZZZZjjjvvvwwwrrrkkkppp|||hhh{{{{{{fffVVV[[[kkkccc___XXXPPPJJJEEEBBB@@@BBBAAABBBDDDFFFGGGKKKPPP[[[iiijjjZZZ[[[OOONNNrrr|||vvvkkkeee[[[ccczzz}}}~~~{{{xxxssssssssssssqqqmmmiiiggghhhiiijjjkkklllmmmnnnoooppppppuuutttwww|||jjj[[[]]]WWWbbbvvv}}}vvv{{{SSS999000111///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------.../////////111555===HHHQQQUUUTTTQQQNNN```ppp}}}yyy~~~}}}xxxccc~~~{{{yyyzzzPPP>>>666555444444666666555333111111111111111111111111000111111222222333444444777777:::KKK^^^```ggg|||}}}xxxyyyiiiooo~~~hhhccc}}}yyyrrr]]]KKKBBB@@@<<>>===<<<999:::;;;<<<===>>>??????<<>>===<<<888999:::;;;<<<>>>>>>??????AAAEEEKKKOOOPPPQQQQQQOOOMMMOOOQQQPPPUUUiiiyyyiiiaaa[[[]]]bbbnnn~~~YYYooopppLLL<<<:::666555444333222222222222111111000000000000000111---...///111111111000000000000000000000000000000///333222111<<>>======888888999:::<<<===>>>??????>>>???FFFPPPVVVSSSNNNMMMLLLOOOQQQNNNQQQdddzzz{{{mmmaaaXXX[[[aaakkk~~~\\\zzzqqqMMM???>>>888777666444333222222222111111000000000000111111,,,---///111222111000000000000000000000000000000...333333222>>>TTTaaabbbVVV\\\hhhrrrwww|||sssooovvvzzz___YYY^^^yyyppp{{{xxxeeeeeekkkttt}}}hhhgggqqqjjjXXXLLLQQQiii}}}{{{yyywwwiiiddd```mmm~~~~~~|||tttnnnssspppppppppnnnlllkkkmmmoookkkmmmppprrrrrrqqqooommmmmmppprrruuu||||||rrr[[[UUUSSSTTT]]]yyy~~~|||\\\???444222///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,------.../////////222:::EEELLLNNNNNNNNNOOOYYYnnnbbbsssrrrSSS???===999555333333444444444333333333333333333333333000111111222333333444444444666>>>QQQ\\\WWW___{{{zzz}}}hhh}}}qqqiiiWWWEEE>>>===:::???GGGEEEBBBMMMSSS]]]qqqssseeeTTTLLLNNNUUUYYYZZZ]]]rrryyy\\\LLL@@@DDDFFFEEELLLhhh\\\HHHAAAEEECCCCCCGGGFFF???@@@BBBDDDGGGIIIKKKLLLUUUVVViii|||mmm```TTTIIICCCCCC>>>???@@@???======>>>@@@@@@BBBGGGNNNVVV]]]eeekkkyyy~~~}}}|||{{{zzzyyyyyyyyysssvvvuuunnnfff```YYYSSSLLLJJJFFFCCC@@@>>>======777888999:::<<<===>>>??????===>>>GGGTTT[[[UUUKKKLLLLLLOOOPPPLLLMMM___ttt|||sssdddYYY[[[```fffttt[[[pppOOOBBBBBB;;;:::888666444333222222111000000000000000111111+++---///111222222000000000000000000000000000000...333333333@@@UUUaaa```VVVdddrrrwwwwww}}}wwwxxxqqqzzz~~~oooSSSYYYgggpppwwwkkklllnnnsss}}}pppcccxxx|||```NNNSSSQQQooo}}}{{{{{{{{{eeeaaa___nnn~~~}}}tttmmmtttoooppppppnnnmmmmmmnnnppplllnnnqqqssssssqqqnnnllloootttuuuuuuyyy}}}wwwZZZUUUPPPNNN]]]{{{rrrxxxiiiMMM555222///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,------------......,,,,,,------...//////000444<<>>VVVbbbXXXbbb|||zzzsssgggUUUHHH===;;;???AAACCCEEEFFFIIISSSaaasss|||wwwtttggg^^^TTTNNNOOORRRTTTSSSXXXpppzzzdddSSSHHHBBB<<<@@@CCCQQQtttqqqLLLFFF???>>>AAADDDEEECCCAAABBBDDDFFFIIILLLOOOQQQTTT]]]yyy}}}jjjdddZZZPPPIIIDDDAAA???AAA???======>>>????????????@@@BBBDDDDDDGGGTTTaaarrrxxx{{{{{{|||zzzxxxwwwwwwvvvuuussswwwtttooojjjddd]]]VVVRRRLLLJJJGGGCCC???<<<::::::999888777777999;;;>>>???>>>===???IIIXXX```\\\SSSMMMMMMOOOOOONNNPPP\\\iii~~~rrrdddXXX]]]bbb[[[ddddddnnnxxxVVVTTTPPP>>><<<999666333333333333111111111111111111111111000000000000000000000000////////////000000000000333222111666EEEUUU\\\[[[[[[iii}}}~~~tttzzzyyycccPPPcccwwwtttoooqqqyyyaaadddrrr~~~ttt[[[MMMOOO___www~~~}}}}}}uuu___UUU```yyywww~~~|||wwwsssqqqpppppppppqqqpppooonnnnnnlllpppsssrrrppppppsssvvvsssvvvyyy{{{|||}}}kkkYYYIIILLLccc}}}~~~}}}TTT999222222111,,,000444,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......---///000000//////000222222HHHFFFEEETTTMMMIIIbbb|||aaaYYYAAA777555333333444555444333111111222222222222111111222333444444222222333444666777BBBXXXaaa[[[jjjuuu~~~rrreeeTTTHHH===<<>>AAACCCCCCAAAAAABBBEEEGGGIIILLLNNNPPPYYYddd|||hhh[[[UUUMMMGGGCCC@@@>>>===>>>===<<<<<<===>>>>>>>>>>>>???@@@BBBBBBDDDOOO[[[jjjttt}}}{{{xxxvvvvvvuuusssrrrssspppmmmiiiddd^^^WWWRRRKKKIIIFFFCCC???<<<:::999888888777888999;;;>>>???======???IIIXXXaaa\\\SSSNNNMMMMMMMMMLLLOOO[[[hhh~~~|||}}}uuugggXXXZZZ```[[[hhhfffkkkfff___SSS<<<;;;888555444333444444111111111111111111111111000000000000000000000000////////////000000000111111444666:::EEESSS\\\^^^\\\}}}uuu|||}}}pppXXXbbb}}}~~~sssnnnppp{{{xxx___```mmm}}}jjjRRRJJJQQQfff~~~}}}zzzrrr\\\WWWbbbxxx}}}wwwzzzxxxtttqqqpppqqqqqqpppooonnnnnnmmmmmmmmmnnnooopppqqqsssttttttrrrtttvvvxxxxxxzzz|||~~~sss```LLLHHHTTTdddmmmoooyyyPPP:::222222111,,,///333,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------......---...000000//////111222222HHHIIIJJJUUULLLLLLiiidddZZZAAA888666444444555666555444333333222222222222333333222333444444222222333444666888GGG[[[___^^^uuuvvv}}}wwwqqqwww~~~pppcccRRRGGG===<<>>???AAACCCAAA???@@@BBBFFFHHHJJJKKKMMMOOOVVVeeeyyyfffTTTLLLHHHCCC@@@?????????>>><<<<<<<<<======>>>???@@@>>>>>>@@@CCCBBBDDDMMMXXXhhhuuu~~~}}}{{{xxxvvvuuusssqqqooonnnmmmkkkiiieee^^^WWWQQQJJJHHHEEEBBB>>><<<:::999888888777888999;;;>>>???<<<===???HHHXXXbbb^^^SSSNNNLLLLLLLLLKKKNNNYYYeeexxxyyyzzz~~~wwwjjjZZZXXX\\\[[[iiillliiiwwwgggMMM:::999777555444444444555111111111111111111111111000000000000000000000000/////////000000000111111000555:::>>>FFFSSS\\\```]]]|||ooo^^^ssszzzmmmgggiiiwwwtttVVVJJJaaavvv}}}```KKKMMMXXXooo~~~||||||vvvmmmYYYZZZfffuuuyyyzzz{{{vvvuuurrrqqqrrrsssqqqooommmlllkkklllmmmpppmmmlllpppvvvyyywwwtttssstttuuuuuuuuuwwwzzz|||uuudddQQQHHHMMMWWW]]]___mmm~~~wwwNNN===222000000+++...111+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---...000000//////111222555GGGMMMOOOTTTKKKTTTxxxxxx}}}ccc[[[@@@888666555555666666555444555444222222222222444555111333444444222222333555444666III[[[[[[```}}}xxxuuuzzzrrrooowww|||nnnaaaPPPFFF======???AAADDDHHHJJJNNNZZZnnn~~~xxxrrrmmm```YYYOOOHHHFFFHHHJJJKKKWWWbbbdddUUUEEEAAABBBCCCDDDBBBFFFXXXrrr{{{dddGGGAAA@@@???AAACCCCCCAAA??????CCCHHHJJJJJJKKKNNNPPPRRRffflll]]]OOOHHHEEEBBB@@@AAABBBBBBAAA===>>>??????@@@AAACCCEEECCCCCCGGGKKKMMMOOOWWWaaarrr}}}{{{wwwuuusssqqqooommmllllllkkkjjjfff^^^UUUOOOHHHGGGDDDAAA===;;;999888777777888888:::<<<===>>>;;;===???GGGVVVccc___TTTNNNLLLMMMOOONNNOOOWWW```uuuzzz|||~~~wwwrrrpppiii\\\XXX\\\[[[gggtttiiikkkEEE888777666555555555555555111111111111111111111111000000000000000000000000//////000000000111111111111555999>>>IIIVVV\\\\\\^^^}}}kkkhhh~~~~~~}}}}}}|||~~~}}}~~~zzzggg]]][[[iiizzzuuuYYYQQQYYYgggyyysssYYYMMMTTT]]]uuu}}}{{{zzzsssiiiZZZaaammmvvvzzzyyyvvvuuussstttvvvtttrrrnnnkkkjjjkkklllnnnsssooommmrrrzzz~~~zzztttvvvvvvvvvuuuuuuvvvzzz|||uuuhhhVVVJJJKKKRRR[[[```mmmUUUAAA333///000,,,---000+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,...///000///000111333999GGGNNNPPPPPPMMMccc___|||{{{yyy[[[>>>888666555555666666555444555444222222222222444555111222444333333222444555444444III[[[ZZZfffssswwwssslllmmmyyy{{{mmm```MMMEEE>>>>>>@@@BBBEEEIIIIIINNN]]]ttt~~~wwwoooiii___YYYOOOHHHEEEFFFHHHJJJQQQ[[[[[[MMMAAA???AAAAAA@@@BBBKKK[[[jjjiiiWWWCCC??????AAACCCDDDDDDBBB@@@@@@DDDIIIKKKKKKLLLPPPTTTXXXrrrbbbWWWNNNGGGEEEBBBAAABBBBBBAAA???>>>???AAABBBCCCFFFJJJNNNPPPQQQWWW___dddhhhpppxxx|||zzzvvvsssrrrpppmmmkkkllllllkkkjjjfff]]]TTTMMMGGGEEECCC@@@===:::999888777777888999:::<<<===>>>;;;>>>???DDDTTTdddbbbUUUMMMMMMOOOSSSSSSQQQUUU[[[rrr|||{{{xxxllleeegggggg^^^ZZZ]]]^^^hhh}}}yyyggg|||kkkAAA777666666555555555555555111111111111111111111111000000000000000000000000000000000000111111111111333333555===MMMZZZ[[[VVV^^^yyy}}}zzznnn^^^ggg~~~}}}|||{{{{{{|||~~~|||~~~}}}||||||{{{yyyeeeWWWOOOWWWeeeoooyyy~~~tttkkkccc___]]]]]]aaaffflllgggSSSEEEMMM___rrrwwwsssbbbRRRPPPWWW^^^~~~|||yyyyyyrrrhhhdddoooyyy}}}xxxuuuuuussstttwwwuuurrrnnnkkkkkkllloooqqqssspppooossszzz|||xxxsssuuuuuuuuutttsssuuuxxx{{{zzznnn\\\LLLEEEIIISSS[[[yyybbbEEE444...000,,,---///+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,---------......,,,---///000///000222333===GGGMMMMMMLLLWWWyyyYYYpppxxxuuuuuuzzz|||YYY>>>888666444444555666555444333333222222222222333333000222333333333333444666666222III___```ttt{{{ssszzzjjjffflll|||zzzlll___KKKCCC>>>>>>@@@BBBFFFKKKIIIPPPaaa{{{~~~vvvmmmggg___YYYPPPHHHCCCDDDFFFIIIJJJRRRQQQEEE<<<===???>>>AAAEEEOOO[[[___VVVIII???===>>>AAACCCDDDCCCBBBAAA@@@EEEJJJLLLKKKNNNTTTZZZaaaoooUUUOOOIIIDDDBBBAAA@@@AAA@@@>>>===>>>AAADDDFFFIIIOOOXXX___fffhhhqqq|||uuu|||{{{xxxtttrrrpppooollljjjkkkjjjjjjhhhccc\\\RRRLLLFFFDDDBBB???<<<999888777666777888999;;;<<<======;;;???>>>AAAQQQddddddXXXNNNMMMPPPTTTTTTRRRTTTXXXooo|||yyy|||vvvjjjffflllooofff]]]^^^aaalll~~~yyy```tttvvv~~~vvvaaa<<<666666666666555444444444111111111111111111111111000000000000000000000000000000000111111111222222444333444>>>OOO]]][[[RRRcccttt|||hhhZZZooo~~~}}}}}}|||{{{zzz{{{|||}}}~~~zzz~~~|||wwwuuusssfffTTTGGGHHHOOOUUU]]]fffcccXXXKKKCCC???>>>@@@EEEQQQ\\\ddd[[[JJJDDDOOO]]]yyyqqqcccTTTKKKNNNZZZeeezzzxxxyyysssjjjqqq}}}|||vvvuuutttrrrrrruuusssrrrooommmnnnpppsssuuuqqqqqqsssuuuvvvuuusssqqqrrrrrrsssrrrrrrsssvvvxxxyyyrrrcccRRRFFFHHHSSS]]]qqqJJJ666///111------///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,---------......+++---///000///000222444???HHHNNNKKKNNNiiiwwwSSSkkksssxxxvvvzzzXXX@@@777555333333444555444333111111222222222222111111000222333333333333444666999222KKKeeemmm{{{tttrrr~~~wwwccccccmmmzzzlll^^^IIICCC>>>???@@@BBBFFFLLLKKKRRRfff}}}vvvmmmhhh]]]XXXOOOGGGAAAAAADDDGGGFFFLLLJJJ>>>888<<<@@@@@@EEEFFFOOOXXXWWWKKK@@@===;;;===???AAABBBAAAAAAAAAAAAFFFKKKLLLKKKOOOXXX___lllbbbKKKIIIFFFBBBAAAAAACCCEEEEEECCCBBBAAAEEEJJJNNNTTT___mmmwwwbbbppp|||~~~}}}|||yyyyyyvvvsssqqqpppnnnllljjjffffffeeeddd```ZZZRRRLLLDDDCCCAAA>>>;;;999888777666777888:::;;;<<<=========@@@===>>>NNNdddfffZZZQQQNNNNNNPPPQQQPPPSSSXXXkkk}}}~~~{{{{{{wwwzzzvvv```[[[___lllvvv[[[fffwww~~~ooo]]]UUU:::777666666666555444333222111111111111111111111111000000000000000000000000000000111111111222222222333444888AAAQQQ\\\[[[TTTkkkuuufff```~~~|||}}}||||||{{{zzzyyyyyyxxx|||~~~{{{tttooommm```OOOBBBAAADDDEEELLLTTTQQQEEE:::888:::===DDDKKKZZZhhhjjjYYYJJJMMMZZZbbbwwwjjj[[[OOOHHHMMMddd}}}xxxwwwzzzvvvnnnxxx{{{xxxxxxwwwssssssuuurrrqqqpppppprrruuuxxxzzzqqqwww{{{zzztttpppqqqssspppqqqssstttssstttvvvxxxvvvsssjjjZZZLLLJJJSSS^^^wwwOOO888///222///---000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------......+++---//////000000222444???IIIPPPLLLUUU~~~pppxxxPPPlllzzzvvv|||rrrxxxXXXAAA666555333333444444444333000111222333333222111000000222333333333333555666===333MMMkkkwww}}}qqqkkkmmm|||~~~nnn```dddqqq{{{lll^^^HHHBBB>>>???AAABBBGGGMMMLLLTTTiii}}}vvvnnnhhh\\\WWWOOOFFF@@@???CCCFFFFFFKKKGGG;;;666===CCCCCCFFFEEEKKKTTTSSSGGG???>>>999;;;>>>@@@@@@@@@@@@AAABBBGGGKKKLLLKKKPPPZZZcccwww[[[HHHHHHFFFCCCCCCEEEHHHKKKMMMLLLJJJEEEJJJPPPVVV___mmm~~~YYYkkk|||~~~}}}|||yyyxxxuuurrrpppooonnnllljjjbbbbbbaaa```^^^XXXRRRMMMDDDCCC@@@===;;;999777777666777888:::;;;<<<=========@@@===<<>>777777777666555444222111111111111111111111111111000000000000000000000000000111111111111222222222111666<<>>JJJSSSNNN\\\yyy{{{sssTTTzzzrrruuutttZZZAAA888666444444444555444333333333333222222111111111111333444444444444555777777333RRRjjj}}}wwwnnnqqqtttsssvvv}}}bbbeeeuuu}}}nnn___LLLCCC;;;;;;???CCCIIINNNQQQ___www|||vvvmmmeee___VVVJJJBBB@@@AAACCCCCCHHHEEEAAA>>><<<<<<>>>???CCCJJJQQQQQQIIIAAA======<<<>>>AAAAAA@@@?????????IIIJJJLLLMMMMMMRRR]]]hhhxxxTTTNNNPPPNNNGGGHHHJJJLLLNNNPPPQQQQQQQQQTTTYYYaaalllzzz```iiivvv~~~~~~|||{{{vvvvvvuuutttrrrooommmlllllliiiccc]]]WWWRRROOOMMMFFFCCC???<<<:::999777666666666777888:::;;;<<<===???===>>>???HHHaaammmbbbXXXRRRNNNNNNMMMMMMPPPUUUhhhuuu~~~aaaXXXYYYbbbsssvvvSSSVVV^^^RRRMMM999999888777666555444333333111111111111000000000000222111000//////000111222000000000111222222333333444222888HHHVVV\\\]]]]]]rrruuuooo]]]ttt}}}{{{~~~}}}zzzxxxxxxyyyzzz|||zzzqqqhhhcccRRRIII???;;;>>>BBBEEEDDD???999555999===AAALLLWWWnnnbbbQQQFFFHHHWWWjjjwwwvvv___OOONNNLLLSSSyyy|||xxxwwwvvvuuu|||vvvtttvvvwwwtttqqqrrrsssttttttssstttwwwzzz}}}zzzxxxwwwvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuupppsssooo___MMMFFFKKKRRR___iii___222///222...222......000---+++,,,...///---***......---------,,,,,,,,,---------------------------------............///...//////......000444777CCCKKKOOORRRddd}}}kkkmmmsssVVVVVV>>>999777444444444444333222333333333222222222111111111333444444444444555777:::999WWWlll~~~ssslllxxx~~~``````nnn}}}mmm^^^KKKBBB<<<===AAADDDJJJOOOTTTccczzz|||tttiiiaaa\\\SSSHHH@@@???@@@AAAAAAFFFDDD@@@===<<<===???@@@BBBHHHNNNLLLEEE>>><<<======???AAAAAA@@@???@@@AAAEEEGGGJJJLLLMMMRRR___lllqqqVVVPPPQQQOOOOOOPPPSSSVVVXXXZZZ\\\\\\[[[```gggqqq{{{eeemmmwww~~~~~~|||zzzzzzuuuuuusssrrrqqqooonnnnnnkkkhhhbbb\\\VVVQQQNNNMMMDDDAAA>>>;;;:::999888666666666777888:::;;;<<<===>>><<<>>>>>>FFF___kkk```UUUPPPLLLLLLLLLKKKOOOTTTcccqqqttt[[[VVVYYYcccttttttTTT[[[___MMMHHH999888888777666555444333333111111111111000000000000111111000000000000111111000000000111222222333333555444999GGGTTTZZZ[[[\\\jjjwwwjjj___}}}~~~{{{~~~}}}zzzxxxxxxyyy|||||||||{{{wwwooofff___OOOFFF===999<<<@@@BBBBBB;;;777777;;;???DDDNNNYYYiii\\\MMMGGGNNN___nnnwwwiiiWWWMMMNNNOOOZZZ~~~|||~~~yyyuuutttwwwxxxwwwtttrrrssstttttttttvvvyyy{{{|||zzzxxxwwwvvvvvvvvvuuuuuuuuuuuutttttttttttttttppptttrrrdddQQQFFFFFFKKKWWWdddeee777111333---111---,,,///---,,,,,,......---***......---------,,,,,,,,,---------------------------------............///...////////////111444777@@@JJJIIIKKKccc}}}}}}aaaSSS;;;999777555444444444333111333333333222222222222111111333444444444444555777999<<>>===???@@@@@@CCCAAA>>>======>>>@@@BBBBBBFFFIIIGGG@@@;;;;;;===???@@@@@@@@@??????AAACCCCCCEEEJJJMMMOOOTTTeeevvvjjjXXXRRRQQQQQQVVVXXX\\\```dddfffhhhhhhgggnnnxxxnnnttt{{{~~~}}}zzzyyyyyyuuusssrrrpppooonnnooooooiiifffaaa[[[UUUPPPMMMLLLDDDAAA===;;;:::999888666666666777888:::;;;<<<===<<<;;;======DDD\\\iii___RRRMMMIIIIIIIIIJJJNNNSSS^^^llljjjWWWVVV[[[eeeuuummmQQQ[[[aaaFFFAAA:::888888777666555444444333222222111111111000000000000000111111111111000000000000000111222222333333555444:::HHHVVV___fffjjjoooyyywww{{{___VVVwww}}}~~~}}}zzzxxxxxxyyy~~~{{{xxxxxxvvvnnncccZZZKKKCCC;;;888:::>>>???>>>666666888===BBBIIITTT___```SSSFFFHHHYYYkkktttvvv[[[PPPJJJLLLPPPbbb~~~yyy}}}}}}zzzwwwttttttwwwzzzyyyxxxrrrssstttttttttvvvyyy{{{{{{zzzyyywwwvvvuuuuuuuuuuuuuuutttssssssrrrssssssrrrwwwwwwkkkXXXHHHCCCDDDNNN]]]{{{ooo>>>444444,,,000,,,+++///---,,,,,,---...,,,+++......---------,,,,,,,,,---------------------------------............///...////////////111555888CCCNNNHHHLLLkkklll~~~PPP::::::888555444444444222111222222222222222222222222111333444444444444555777666;;;YYYhhh|||}}}~~~{{{xxxsss}}}}}}kkk[[[EEE@@@>>>AAACCCEEEJJJOOOMMMZZZqqq{{{pppddd[[[SSSLLLCCC>>>===????????????>>>===<<<===???AAACCCDDDEEEEEEBBB<<<:::<<>>===CCCZZZggg^^^PPPJJJGGGHHHHHHIIIMMMRRR\\\jjj{{{gggXXXYYY]]]eeettt}}}jjjPPP[[[dddBBB===;;;888777777666555555444444222222222111111111000000///000111222222111000///000000000111222222333333444444:::IIIZZZkkkzzzyyy~~~zzzXXXMMMkkk~~~}}}zzzxxxxxxyyy|||yyywwwyyyxxxqqqbbbVVVGGGAAA999777:::===<<<:::333555999???FFFPPP^^^hhhVVVJJJBBBLLLcccuuuxxxsssTTTNNNJJJJJJRRRlll}}}~~~tttwwwxxxvvvtttuuuxxxyyyyyyxxxsssttttttsssssssssvvvxxx}}}|||{{{yyyvvvsssssssssvvvuuutttrrrrrrrrrrrrsssuuuyyyyyyppp]]]KKKCCCEEEIIIXXXyyyyyyEEE777444,,,000------......------------,,,,,,......---------,,,,,,,,,---------------------------------............/////////000000000222666999CCCPPPMMMVVVyyy{{{mmmzzz|||NNN<<<999777555444444444333111222222222222222222222222111333444444444444555777666<<>>???@@@???<<<;;;;;;<<<===@@@BBBDDDEEEEEECCC???;;;:::>>>AAA@@@AAAAAA@@@@@@AAACCCFFFFFFFFFLLLRRRTTT\\\vvv|||hhhZZZPPPSSS]]]\\\```eeelllqqquuuwwwwwwxxx|||yyyxxxzzzxxxuuuqqqmmmjjjiiihhhhhhdddaaa\\\VVVQQQMMMJJJIIIIIIEEEAAA===;;;888666444666666777888:::;;;<<<===<<<===???>>>BBBYYYfff^^^OOOJJJFFFGGGGGGHHHLLLQQQ\\\iii~~~zzzhhhYYYYYY[[[```nnnuuummmQQQXXXeeeAAA<<<;;;777777666666555555444444222222222222111111111111///000111222222111000///000000000111222222333333444444:::III\\\pppyyy{{{}}}WWWPPPqqq~~~}}}zzzxxxxxxyyywwwwwwxxx{{{{{{rrraaaSSSEEE???:::888;;;===;;;888444666:::@@@JJJXXXeeelllMMMDDDCCCSSSkkkzzzvvvlllRRROOOLLLNNN]]]~~~~~~}}}||||||vvvuuuyyyxxxwwwvvvwwwxxxwwwwwwtttuuutttsssqqqqqqssstttxxxyyyzzzwwwtttqqqqqqrrrvvvtttsssrrrqqqrrrssssssuuuuuuvvvppp^^^KKKDDDGGGHHHUUUzzz}}}LLL:::444,,,111000000---......---,,,,,,,,,,,,......---------,,,,,,,,,---------------------------------............//////000000000111333777:::@@@KKKSSSgggsssmmmmmmxxx~~~III===888666444444444555444333111222222222222333333333111333444444444444555777999???]]]iiirrr|||vvv{{{{{{uuutttsss|||iiiXXXDDDAAA@@@BBBCCCCCCIIIPPPUUUbbb{{{}}}uuujjj```ZZZKKKEEE???===>>>??????>>>:::::::::;;;===@@@BBBDDDFFFDDDAAA===:::;;;???BBB???@@@BBBBBBAAABBBDDDFFFEEEEEEKKKRRRUUU```~~~jjj\\\SSSWWWaaaaaaeeekkkrrrxxx{{{}}}~~~|||xxxxxxyyywwwuuuqqqmmmiiigggeeedddbbb___ZZZTTTOOOKKKHHHGGGHHHEEE@@@===:::888666444666666777888:::;;;<<<===<<<===@@@>>>AAAWWWeee]]]NNNIIIEEEEEEFFFFFFJJJOOOZZZggg}}}zzziiiYYYXXXWWWZZZfffwwwiiiKKKPPPuuueeeDDD===999777777666666555555555555333222222222222111111111000000111111111111000000000000000111222222333333444555<<>>:::999<<<===:::666666888;;;BBBOOO]]]ddddddFFFDDDHHHZZZpppxxxpppcccOOOOOOOOOVVVqqqxxxooollljjjhhhmmmzzz~~~yyyzzzyyyuuuyyyyyyxxxxxxwwwvvvvvvvvvuuuuuuuuusssqqqqqqrrrttttttvvvxxxvvvrrrooopppqqqsssrrrqqqooooooqqqrrrtttqqqpppqqqmmm^^^JJJCCCGGGHHHTTTvvvSSS===444+++222111111---...///...,,,+++,,,---......---------,,,,,,,,,---------------------------------............//////000111111111444888;;;DDDIIIaaa|||ssszzzttt~~~wwwCCC;;;777555333333555666555444111111222222222333333333111333444444444444555777999???aaannnqqq}}}}}}yyy{{{|||zzzxxxnnnwww|||hhhVVVHHHEEECCCDDDCCCDDDJJJRRRUUUiiiyyyooocccZZZUUUFFFBBB===;;;<<<>>>>>>===888999:::;;;===@@@BBBCCCEEECCC???;;;999;;;???BBB>>>@@@BBBCCCCCCCCCDDDFFFFFFEEELLLUUUZZZiii}}}jjj^^^[[[^^^aaadddhhhooovvv|||{{{vvvvvvwwwtttssspppmmmjjjgggdddccc```]]]XXXSSSNNNJJJGGGFFFDDDAAA===:::999888666444666666777888:::;;;<<<===;;;<<>>FFFTTT___\\\SSSBBBFFFPPPbbbqqqsssgggZZZIIIMMMQQQ```ooo]]]SSSPPPOOONNNSSS\\\aaa___aaajjjqqqqqqwwwxxxyyyxxxwwwvvvvvvvvvtttuuuuuutttssstttvvvxxx{{{~~~{{{tttooooooppppppooommmlllmmmoooqqqssspppnnnppppppaaaLLLCCCFFFGGGQQQrrrZZZ@@@444+++111000000,,,...///...,,,+++,,,.........---------,,,,,,,,,---------------------------------............//////000111111222555999<<>>:::666444333333555666666555111111111222222333333333111333444444444444555777555<<>>AAA===@@@CCCDDDDDDDDDDDDEEEHHHGGGNNNYYY```rrr|||hhhaaabbbbbb```eeeiiipppwww}}}~~~wwwqqqqqqzzzyyyuuutttuuuqqqqqqooommmkkkhhheeeccc___\\\WWWRRRMMMIIIGGGEEE???===:::888888777666555666666777888:::;;;<<<===999;;;???<<<>>>SSSaaaZZZLLLFFFBBBBBBAAAAAADDDIIIRRR^^^www~~~|||kkk\\\ZZZXXX[[[fffcccKKKXXX___HHHAAA333666666666666666555555555333333333222222222111111222111000//////000111222000000000111222222333333///666BBBOOOXXX```nnn{{{wwwjjjyyyuuuxxx|||vvvoooyyyxxxyyyjjjSSSXXX~~~}}}}}}~~~~~~}}}~~~}}}zzzxxxxxxyyyttttttsssnnneeeZZZOOOHHH???;;;888999;;;;;;777222888;;;@@@IIIXXX___TTTEEEAAAHHHVVVfffqqqnnnaaaUUUFFFKKKQQQeeettteeeOOOAAA<<<>>>BBBCCC===@@@DDDHHHOOOZZZeeellluuuwwwxxxxxxxxxwwwwwwxxxssstttuuuuuuuuuwwwzzz|||xxxpppmmmnnnmmmllljjjjjjkkkmmmppprrrqqqppptttuuugggPPPDDDFFFDDDOOOqqq___CCC555***000...///,,,...000...+++***,,,.........---------,,,,,,,,,---------------------------------........./////////000111222222555999<<>>:::999:::<<<;;;:::888999<<<>>>@@@@@@@@@@@@EEEAAA===::::::<<<======BBBBBBBBBBBBCCCEEEGGGHHHMMMLLLUUU\\\aaayyykkkeeebbb``````ppprrruuuyyy|||}}}|||zzz~~~}}}~~~|||xxxrrrmmmmmmuuu~~~~~~~~~yyyqqqooorrruuurrrnnnkkkiiifffbbb___]]]ZZZVVVRRROOOKKKGGGDDD>>>===;;;999888666666555777888999999::::::::::::???;;;@@@CCC@@@IIIXXX[[[JJJDDD???@@@BBBCCCFFFKKKRRR]]]uuu~~~jjjYYYWWWWWW[[[fffbbbNNNWWWOOOCCC777555777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222444555@@@PPPUUUWWWggg{{{kkkyyy~~~{{{vvviiiyyyssswwwaaaIII[[[~~~}}}~~~~~~}}}||||||{{{zzzzzzyyyyyyvvvsssoookkkdddYYYMMMDDD999:::999888666555666777:::<<>>IIIXXXccclll{{{xxxrrrvvvxxxsssttttttuuuvvvwwwxxxyyyzzztttooossstttqqqkkkkkkllllllnnnooopppqqqsssrrrqqqpppeeeTTTFFF???CCCVVV___AAA999111000+++---........................------------------------+++,,,------......---------------............//////------111444666:::@@@IIIPPPxxxjjjppptttfffpppyyysss~~~aaa???888555555444444444333333333222222222222222222222222333333333333444555666666333GGGaaattt{{{|||xxxzzzzzzxxxiii^^^LLLFFFBBBDDDGGGIIIMMMRRR]]]yyy~~~rrreeeYYYOOOIII@@@===:::999;;;<<<<<<;;;999:::===???@@@AAAAAAAAACCC@@@<<<:::;;;<<<======>>>>>>>>>>>>@@@BBBDDDEEEIIIKKKUUU[[[eeexxxkkkfffcccbbbcccoooqqquuuyyy}}}~~~~~~{{{}}}|||}}}vvvuuuvvv|||~~~zzzzzzwwwrrrppprrrtttqqqmmmkkkhhheeeaaa___]]]ZZZUUURRRNNNKKKGGGDDD>>>===;;;999777666666555777777888999::::::::::::???;;;???BBB???IIIXXX\\\NNNGGGBBBBBBCCCCCCEEEIIIPPP\\\ttt~~~jjjYYYWWWWWWZZZeee]]]KKKYYYzzzEEE>>>888999777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222333444@@@PPPVVVVVVbbbsss{{{rrrrrryyyyyy{{{gggJJJXXX|||||||||}}}|||}}}}}}|||zzzyyywwwvvvvvvtttrrrnnniiiaaaVVVIII@@@888999999777555555666777<<>>@@@AAAAAAAAAAAA@@@===::::::;;;===>>>>>><<<<<<<<<===>>>AAACCCDDDHHHOOOXXX\\\jjjvvvjjjfffdddeeegggmmmoootttyyy}}}~~~~~~}}}}}}{{{xxxvvv|||zzzuuuuuuvvvuuutttuuussspppmmmjjjhhheeeaaa^^^\\\YYYTTTPPPMMMJJJFFFDDD>>>===;;;999777666555555666777888999::::::::::::>>>:::>>>@@@>>>IIIYYY]]]RRRJJJDDDCCCCCCBBBDDDGGGMMM[[[ttt|||jjjYYYWWWVVVZZZeeeYYYLLLbbbqqq>>>;;;888;;;777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222222333@@@QQQWWWSSSZZZhhhmmmlllnnnlllNNN[[[|||||||||}}}|||}}}|||{{{yyyvvvtttsssrrrqqqooolllggg^^^QQQDDD;;;666777888777555555666888===DDDJJJKKKGGGAAA??????OOOVVV^^^bbb___WWWNNNHHHGGGLLLQQQkkkvvv[[[PPPGGG@@@===;;;::::::<<<===>>>===<<>>???===>>>???AAABBBBBBAAAAAA===;;;::::::<<<>>>???>>>>>>>>>>>>???AAACCCFFFGGGLLLTTT[[[]]]qqquuujjjeeedddeeegggkkknnnssswwwzzz|||~~~}}}~~~~~~}}}{{{yyyvvvtttttt|||{{{vvvrrrssswwwyyyyyyxxxsssqqqnnnkkkiiieeeaaa^^^[[[WWWRRRNNNKKKIIIFFFCCC===<<<;;;999777666555555555666777999::::::::::::>>>999===???===HHHYYY]]]QQQJJJDDDCCCCCCBBBCCCGGGMMMZZZsss|||zzziiiYYYWWWVVVZZZfffYYYSSSqqqsssBBB???999999777777777666555555444444222222222222222222222222222222222111111111000000000000111111111222222222111222???RRRWWWRRRSSS]]]UUUbbbvvvlllUUUiii~~~~~~~~~~~~~~~zzzyyyxxxvvvtttsssrrrqqqooonnnkkkdddZZZLLL???777555666777666555555777999???GGGMMMJJJ@@@;;;>>>DDDPPPWWW______XXXPPPKKKJJJIIILLLTTTvvvVVVGGGCCC:::;;;999:::<<<>>>???AAABBBDDDGGGMMMWWWeeesss~~~xxxuuuwwwxxxwwwvvvuuuuuusssrrrqqqpppooopppqqqqqqqqqqqqsssssssssqqqqqqooonnnmmmmmmmmmmmmmmmkkkkkkjjjaaaRRREEE@@@AAAFFFdddYYY666111///555//////........................------------------------+++,,,------......---------------............///111000000222222333:::BBBGGGOOOggg|||tttiiisssHHH777666555555444444444333333333222222222222222222222222333333333333444555666666666EEE]]]yyyxxxyyyxxxnnnqqqwwwfffZZZHHHCCC???BBBEEEHHHLLLQQQ[[[wwwzzzoooaaaTTTIIIAAA===666777888:::;;;===???@@@>>>???@@@AAABBBBBBAAA@@@;;;::::::;;;>>>??????>>>>>>>>>???@@@BBBEEEHHHJJJNNNUUU[[[```|||}}}uuuiiidddaaabbbeeeiiilllqqqsssuuuvvvyyy{{{|||{{{{{{{{{zzzwwwuuutttuuu}}}~~~qqqpppppprrrvvvyyyyyyvvvsssqqqnnnllljjjfffaaa]]]YYYVVVPPPLLLJJJGGGEEECCC===<<<:::888777555555444555555777888999:::::::::===888===???===GGGWWW[[[NNNGGGAAAAAABBBBBBDDDHHHNNNZZZrrr~~~~~~{{{yyyiiiYYYVVVVVV[[[iiiYYYYYY|||~~~PPPJJJ===777777777777666555555444444222222222222222222222222222222222111111111000000000000111111111222222222111111===QQQXXXQQQOOOVVV\\\iii}}}}}}uuuzzziii^^^|||}}}}}}}}}}}}|||vvvvvvuuutttsssrrrrrrqqqnnnmmmiiiaaaUUUHHH<<<555444555666666666666999;;;@@@GGGLLLGGG===;;;BBBKKKUUU]]]ccc```VVVLLLJJJKKKMMMOOO[[[lllAAA???AAA:::<<<<<>>???@@@AAABBBAAA@@@???;;;;;;;;;===@@@AAA@@@>>>======>>>???BBBEEEHHHJJJNNNRRR\\\jjjqqq|||ttthhhaaa^^^___bbbfffjjjnnnpppppprrruuuyyy{{{yyyxxxzzzzzzxxxxxxzzzxxx~~~{{{jjjffflllqqqsssuuuwwwvvvrrrqqqpppnnnllljjjfff```\\\XXXTTTOOOJJJHHHFFFDDDCCC===<<<:::888666555444444444555666888999:::::::::<<<888===@@@===GGGUUUXXXLLLEEE@@@AAABBBBBBEEEIIIPPPYYYooo}}}~~~~~~~~~~~~{{{yyyiiiXXXUUUVVV]]]mmmWWW[[[WWWQQQAAA999777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222333111<<>>GGGQQQ^^^cccfff___RRRIIIGGGIIIPPPTTTgggUUU:::===AAA>>>>>>CCCFFFHHHFFFDDDEEELLLRRRkkkrrr~~~|||zzzyyyzzzvvvvvvuuutttsssrrrrrrqqqvvvttttttvvvuuuqqqppprrrnnnnnnnnnnnnoooooopppqqqllljjjiiiggg___PPPDDD@@@BBBLLLooo[[[999444000444//////........................------------------------+++,,,------......---------------............///......000222222444>>>IIIEEEcccyyyzzz~~~}}}gggtttZZZ>>>888999555555444444444333333333222222222222222222222222333333333333444555666666222EEEaaaxxxzzz}}}wwwbbbcccnnnooosssyyyggg[[[HHHCCC@@@CCCFFFIIINNNSSSYYYuuuwwwqqqeeeXXXLLLBBB===:::333666999;;;;;;;;;>>>@@@??????@@@AAAAAA@@@???>>><<<<<<===???AAABBB@@@>>><<<===>>>???BBBFFFIIIKKKPPPRRR```xxxyyyiiirrrggg```\\\^^^bbbbbbggglllnnnnnnpppuuuzzz{{{wwwvvvzzz|||zzz}}}~~~|||rrreeehhhkkkllliiiddd^^^ZZZ```lllvvvxxxwwwwwwuuuqqqooonnnllljjjhhhddd^^^ZZZWWWSSSMMMIIIGGGEEEDDDBBB===;;;:::888666555444444333444666777999:::::::::<<<888>>>BBB>>>FFFSSSTTTMMMFFFAAAAAACCCCCCEEEIIIQQQWWWjjj~~~~~~|||zzziiiXXXTTTVVV```qqqWWW\\\~~~tttLLLKKK@@@:::777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222555111:::NNNXXXSSSPPPUUUTTTyyy}}}qqqwwwwwwrrryyymmmhhh}}}{{{yyyxxxxxxyyyxxxvvvuuuuuutttsssrrrppppppooojjjhhhbbbXXXJJJ>>>777444333555777888888:::===???GGGEEEAAA===<<>>===<<<===>>>@@@CCCCCC@@@>>>>>>>>>???AAADDDHHHKKKMMMUUUUUUfffxxxbbb^^^~~~pppeee___\\\^^^ccc___eeejjjmmmnnnqqqwww|||zzzvvvuuuzzz}}}|||yyykkkUUUSSSSSSSSSPPPLLLNNNUUU___ooo}}}|||zzzwwwrrrmmmllljjjiiifffbbb\\\XXXWWWRRRMMMHHHFFFEEECCCBBB<<<;;;:::888666555444444333444666777999::::::;;;;;;999???CCC???FFFQQQRRROOOHHHCCCCCCCCCCCCEEEIIIQQQUUUggg|||{{{iiiWWWTTTVVVaaasssXXX]]]||||||wwwccc===AAA<<<999777777777666555555444444222222222222222222222222222222222111111111111000000111111111111222222222777222999MMMWWWTTTRRRVVVcccxxxkkkwwwxxxsss~~~xxxrrriii~~~|||zzzyyyzzzzzzyyywwwwwwwwwuuusssqqqooonnnmmmhhhfff___TTTFFF;;;555444444555777888999;;;>>>@@@IIIDDD===999;;;CCCKKKQQQbbbaaa\\\RRRIIIFFFKKKQQQPPP^^^~~~]]]>>>CCCDDDGGGQQQSSSUUUWWWWWWQQQMMMQQQ]]]ggg|||}}}|||vvvtttvvvvvvvvvvvvwwwwwwwwwwwwzzzuuutttwwwuuupppooosssppppppooooooooooooooopppooollljjjggg^^^OOODDD??????CCCZZZpppvvvUUU999444///111///222........................------------------------+++,,,------......---------------.........//////111111222333111222<<>>@@@AAA@@@???AAACCCDDDAAA>>>:::<<<@@@AAABBBBBBCCCDDDBBBBBBBBBCCCFFFIIIMMMOOOUUU\\\pppxxxVVVQQQZZZzzz}}}lllaaa___```___]]]___aaaeeejjjnnnppprrrrrrrrrssswww|||kkkhhhddd___]]]```iiipppzzzsssppplllkkkiiifffaaa\\\XXXUUUOOOLLLJJJHHHFFFDDDAAA???;;;999777666666666555333444666888:::;;;<<<<<<;;;===;;;???>>>;;;HHHXXXYYYQQQIIIBBBAAAAAAAAADDDIIINNNTTTfff|||vvvjjjTTTTTTUUUZZZYYYWWWmmmrrrPPP;;;;;;:::888888888888888888777666666444444444444444444444444000000111111111000//////222222111111111111222222222444AAATTTZZZRRRQQQXXXiiiooo```ccctttqqqcccxxx}}}}}}yyyuuuuuuxxxxxxuuuttttttqqqmmmkkkllljjjeeeddd^^^WWWOOOCCC777444777555666777888:::===???@@@FFF@@@===???BBBGGGPPPXXX```YYYNNNEEEDDDJJJQQQTTTTTTsss~~~[[[FFFIIIKKKPPP]]]cccgggbbb^^^^^^]]]^^^dddlll||||||zzzuuuqqqwwwtttrrrsssuuuuuuuuuwwwvvvzzzyyysssqqqsssqqqlllsssssssssrrrqqqooolllkkkoookkkiiihhhaaaQQQBBB999BBBHHHQQQZZZiiiPPP666111111222+++333222000...---,,,---///000//////...---,,,,,,++++++........................////////////////////////111//////111333888BBBMMM]]]uuuzzzhhhUUU[[[???>>>888666444444333333333333222222111111222222222333333333333333333333333444555555999GGGeee}}}pppttthhhttt|||wwwxxxfffdddlllyyyhhhYYYKKKEEEBBBDDDHHHKKKPPPVVVaaa}}}uuu]]]www}}}sssfffWWWLLLCCC;;;777666666777999999:::;;;>>>@@@AAA@@@@@@BBBDDDDDDAAA>>>;;;===@@@BBBAAAAAABBBCCC@@@@@@AAADDDGGGLLLPPPSSSSSS]]]vvvbbbQQQMMMWWWxxxnnnbbb^^^]]]\\\[[[___```cccgggkkknnnqqqrrrsssuuuwww|||{{{sssqqqjjjiiigggeeeaaa]]]YYYWWWOOOMMMJJJHHHFFFDDDAAA???;;;999666666666666555333444666888:::;;;<<<<<<;;;===;;;??????<<>>>>>:::888777888888888888777666666444444444444444444444444333444444444333222111111222222111111111111222222444555BBBVVV\\\TTTQQQVVVTTT~~~rrrjjjooolllaaa|||{{{{{{xxxuuuuuuyyyyyyvvvtttuuurrrnnnmmmnnnkkkfff___ZZZSSSKKK@@@666444777555555777888;;;===???@@@DDD???<<<>>>BBBGGGOOOWWW[[[TTTJJJDDDFFFMMMSSSUUUcccxxxXXXHHHNNNTTT\\\iiipppmmmiiifffeeeeeeeeekkksss{{{xxxyyy{{{zzzxxxuuuwwwuuuttttttuuuvvvwwwxxxxxx{{{zzzuuusssuuusssnnnqqqrrrrrrsssrrrqqqpppooopppmmmlllllldddTTTCCC;;;<<>>AAA???@@@BBBDDDEEEDDD@@@======???BBBBBBAAA@@@@@@@@@>>>???AAADDDIIIOOOTTTWWWPPP^^^lllNNNLLLJJJWWWyyypppccc[[[YYYZZZ[[[^^^___```cccgggkkkoooqqqssstttwww{{{zzzrrrppphhhgggeeeccc```]]]ZZZYYYPPPNNNJJJHHHFFFCCC@@@>>>:::888666555666666555333444666888:::;;;<<<<<<;;;<<<;;;??????===JJJZZZ[[[NNNFFF@@@@@@@@@@@@CCCGGGPPPVVVjjj~~~pppYYYWWWXXX^^^PPPMMMtttrrrzzzRRRBBB@@@;;;999777777777777777666666555444444444444444444444444555555555555444333111111222222111111111111222222666555CCCXXX```WWWQQQTTTTTT}}}xxx|||}}}uuuoooqqq{{{qqqhhhzzz{{{xxxuuuvvvyyyyyyvvvssstttssspppooopppmmmgggZZZTTTLLLEEE<<<444333666444555777999<<<>>>@@@AAA@@@<<<:::>>>BBBGGGNNNVVVTTTLLLDDDDDDIIIOOOSSSUUUlllqqqVVVLLLUUU\\\fffsssxxxsssooollllllllllllrrryyyyyyfffkkkrrrvvvxxxxxxwwwwwwxxxwwwvvvuuuuuuwwwyyyyyyzzz{{{zzzwwwuuuvvvuuurrrpppppprrrssssssssssssssspppooopppqqqhhhVVVEEE<<<<<>><<<333===444444333333333222222222111111222222222333333333222222222333555777888999777GGGggg{{{xxx{{{rrrwwwssssssyyy|||uuuccc^^^wwwzzzjjj\\\KKKDDD@@@CCCHHHLLLSSSYYYhhhXXXCCCJJJVVViiiyyywwweeeYYYKKKCCC===888555666777888:::;;;;;;<<>>>>>>>>???AAADDDIIINNNSSSVVVOOOccc\\\FFFKKKJJJYYY|||pppcccZZZWWWZZZ\\\]]]]]]]]]___cccgggllloooqqqrrrtttxxx|||wwwooonnnffffffdddaaa^^^[[[XXXWWWPPPMMMJJJGGGEEECCC???===999777555555555666555333444666888:::;;;<<<<<<;;;<<<;;;@@@@@@>>>KKKZZZ[[[LLLEEE??????@@@@@@BBBFFFOOOWWWlllrrrYYYVVVXXX```NNNKKKrrr{{{{{{NNNAAA>>>:::999666666777777666666555444333333333333333333333333444444444333222111000///222222111111111111222222666555BBBXXXaaaYYYSSSUUU]]]|||}}}}}}tttvvvmmmllltttzzz|||}}}ppp~~~}}}||||||zzzvvvvvvyyyxxxtttqqqsssssspppooooookkkeeeWWWPPPGGGAAA999222222555444555777:::<<<>>>@@@@@@===999999>>>CCCGGGMMMTTTNNNFFFAAADDDKKKPPPRRRSSSjjjmmmVVVPPPZZZ```iiitttvvvrrrooonnnooooooooouuu{{{xxxhhhVVVdddrrrwwwvvvvvvwwwwwwwwwxxxwwwtttsssvvvyyyzzzzzzzzzyyywwwvvvvvvuuutttppppppqqqrrrrrrssssssssspppppprrrrrriiiVVVDDD;;;AAABBBHHHVVVoookkk???333444555555,,,///000000///............///......---------,,,,,,,,,------------------------///////////////////////////111333444222777JJJ\\\}}}}}}zzz___|||nnn>>>>>><<<222:::444444333333333222222222111111222222222333333333111222222333555777999:::888HHHfffzzz~~~sss}}}}}}vvvdddjjj{{{lll^^^JJJCCC???AAAFFFKKKRRRYYYfffbbbEEEBBBNNNPPP```tttsssaaaUUUHHHAAA<<<666444555777999;;;;;;<<<===@@@BBB???AAAEEEGGGFFFCCC???===AAABBBDDDCCC@@@>>>======@@@@@@AAADDDHHHLLLQQQSSSSSSllltttPPPCCCIIIJJJ[[[}}}|||nnnaaaYYYXXXZZZ]]]\\\[[[[[[\\\```dddiiillllllooorrruuuzzzsssllljjjeeedddccc```]]]XXXTTTRRRNNNKKKHHHFFFDDDAAA>>><<<999777555444555666555444444666888:::;;;<<<<<<;;;;;;:::@@@@@@>>>KKKYYYZZZKKKDDD??????@@@@@@BBBFFFPPPYYYooorrrXXXUUUXXXcccNNNMMMtttrrrGGG===;;;777:::555666666666666555444444333333333333333333333333333444333333222111000///222222111111111111222222555555BBBWWW```YYYVVVZZZZZZqqqxxx}}}vvvjjjjjjvvvttt}}}}}}~~~{{{wwwvvvxxxvvvqqqppprrrrrrooonnnmmmggg```VVVMMMCCC===777222111555555666888;;;===>>>??????:::888999???DDDGGGLLLRRRJJJCCC@@@EEELLLNNNPPPSSSkkkjjjXXXVVV___dddllltttssspppnnnnnnqqqrrrrrrwww~~~wwwooohhhxxx{{{wwwwwwwwwuuuyyyxxxrrrpppuuuyyyyyyyyyxxxvvvvvvuuuttttttuuuqqqqqqqqqpppppppppppppppnnnnnnppppppeeeRRRBBB:::AAABBBFFFQQQgggggg>>>444222111333+++///000000///...............---------------,,,,,,,,,------------------------////////////////////////...000444444333999KKK^^^yyy~~~{{{vvvsssZZZ<<<:::999333444444444333333333333222222111111222222222333333333111111222333444666888999888HHHeeewww~~~hhhtttzzzlll___KKKDDD???AAAEEEJJJQQQXXXccc~~~fffIII@@@HHHNNNaaappphhh\\\QQQDDD>>>:::666444666888:::;;;<<<<<<>>>@@@CCC@@@CCCFFFGGGEEEBBB??????AAACCCDDDCCC@@@===<<<<<>>999555222333666666888:::<<<>>>>>>>>>===:::888:::@@@EEEGGGKKKPPPGGGAAA@@@GGGLLLKKKNNNUUUtttiii[[[[[[dddiiiqqqxxxuuunnnmmmoootttvvvwww|||~~~yyytttqqqtttzzzyyyqqqooouuuzzzzzzyyyuuutttuuutttrrrsssvvvsssrrrqqqpppoooooooooooonnnmmmmmmjjj^^^MMM???:::<<>>AAACCCAAADDDFFFFFFCCCAAA@@@@@@AAACCCDDDCCC@@@>>><<<<<>>;;;999444:::444555555555555444333333222222222222222222222222111222333333444333333333222222111111111111222222444666DDDVVV\\\ZZZcccqqqtttrrrqqqqqq{{{{{{zzz{{{zzzwwwwwwzzzwwwssssssuuutttpppkkkggg^^^UUUMMMCCC888555333333555999888999;;;===>>>===<<<<<<:::999<<>>AAAIIIKKKIIIOOOZZZ~~~tttrrrkkk^^^___fffjjjqqqxxxtttmmmlllpppvvvyyy{{{}}}vvvssspppttt{{{{{{rrrnnnvvv|||{{{yyytttsssuuuuuurrrsssxxxtttsssqqqpppooooooppppppnnnllljjjeeeXXXHHH>>>;;;:::AAAPPPggg\\\;;;555222///333---000///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////111444666===JJJXXXzzzsssrrruuu{{{qqq|||mmmFFF???333777@@@444444444444333333333222222111111222222222333333333111111111222333444555666555GGGddd~~~xxx{{{zzzxxxfffmmmzzzzzzqqq~~~qqqdddOOOHHHBBBBBBFFFJJJRRRXXXdddvvvdddWWW\\\iiijjj```PPPFFF<<<888777666777999999:::<<<======>>>AAADDDBBBDDDGGGFFFBBB@@@@@@AAAAAABBBDDDCCC@@@>>>======BBBBBBCCCFFFJJJOOOSSSVVV^^^oooKKK@@@CCCJJJNNNaaa{{{iii]]]YYYYYYWWWTTTXXXXXXYYY[[[^^^bbbeeegggmmmssszzz{{{eeeZZZWWWXXXUUUXXX\\\^^^\\\UUUNNNIIIEEEDDDAAA@@@@@@???===;;;777555444444555555555444444666888:::;;;<<<<<<;;;;;;:::@@@@@@<<>>>>>===;;;:::::::::===CCCGGGGGGIIILLL@@@===AAAIIIJJJHHHQQQ___eeehhhmmmaaaaaaggghhhnnnsssnnnjjjjjjooovvvzzz|||}}}rrrqqqrrrrrrwwwxxxuuu}}}}}}rrrooowww}}}|||zzztttsssvvvuuurrrtttyyytttsssrrrqqqqqqqqqrrrsssooollliiibbbUUUFFF======>>>BBBOOOhhhVVV888666444111555...000/////////000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000...000444888>>>JJJUUUzzzxxxwwwyyysssYYY@@@@@@555666555444444444222222222222444444222222111111222222333444111222222333333444444555666LLLdddtttqqqxxxrrrsss~~~|||ccciiikkkfff}}}wwwhhhQQQIIICCCDDDIIILLLQQQUUU[[[{{{zzzuuuqqqfff[[[DDD???999555444666777888:::;;;=========>>>AAACCCBBBFFFIIIHHHBBB??????BBBIIIGGGDDDAAA>>>===<<<;;;@@@FFFCCCCCCMMMRRRRRRXXXvvvoooEEEAAAEEEHHHRRR]]]~~~mmmddd^^^WWWTTTTTTXXXYYYZZZZZZ\\\```fffkkksssrrrwwwuuu___HHHIIIOOOBBBGGGSSS]]]\\\VVVQQQNNNLLLCCCBBBAAAAAA@@@>>>;;;888777666555444444444444444555666777999:::;;;<<<<<<;;;;;;===>>>???CCCJJJQQQFFFBBB@@@AAA@@@???AAAFFFGGGQQQgggooo[[[VVV```~~~sssQQQNNNQQQAAA888333666888555555444444444333333333333333333333333333333333222222222222222222222222222222333333333222222111333888CCCVVVddd```dddyyywwwnnnvvv{{{{{{uuu~~~}}}}}}{{{zzzzzzzzzyyyxxxyyyvvvrrrnnniii```VVVNNNAAA;;;444111444888888777999;;;>>>>>><<<:::999888999>>>BBBDDDGGGIIIEEE???AAA;;;???JJJLLLHHHQQQccclllTTTfffsssddddddkkkiiijjjppppppfffiiinnntttzzz~~~pppbbbeeeggg]]]\\\nnn|||~~~|||xxxsssqqqtttzzz~~~wwwuuurrrrrrsssttttttsssuuurrrnnnmmmnnnpppqqqqqqtttooohhh___PPPAAA::::::<<>>555777555555333333333222222333333333111111111111111222333333111222222333333444444555666HHH___ssssss}}}zzzwww~~~wwwdddbbbkkknnn{{{mmmRRRIIICCCDDDHHHLLLQQQVVV[[[{{{xxxnnn___PPPAAA===888444444666777888:::;;;=========>>>AAACCCDDDGGGIIIGGGBBB@@@AAACCCKKKIIIFFFBBB???>>>>>>>>>BBBGGGCCCBBBLLLQQQSSS\\\~~~kkkFFFCCCEEEIIITTT___oooddd^^^ZZZXXXYYYZZZXXXXXXYYY\\\aaafffiiisssuuu|||mmm]]]QQQ>>>===BBB:::HHHTTT]]][[[TTTNNNIIIFFFEEECCCBBBAAA@@@>>>:::777666666555444444444444444555666888999;;;<<<<<<<<<=========>>>@@@EEEMMMSSSGGGBBB???@@@AAA@@@AAAEEEIIIQQQffflllZZZWWWbbbmmmMMMNNN|||SSSGGG===555555555555555444444444333333333333333333333333333333333222222222222222222222222222222222333333222222111222555>>>TTTgggeeefffvvvccc\\\jjjyyypppxxx~~~}}}{{{{{{{{{{{{zzzxxxyyyvvvqqqllleee\\\QQQIII>>>888222000333777777777;;;<<<>>>===;;;999888999<<<@@@CCCDDDGGGIIIEEE???>>>;;;AAALLLMMMIIITTTggg^^^LLLcccyyygggccchhhdddcccfffdddaaadddjjjrrrzzzvvvnnntttvvv~~~}}}zzzwwwtttuuuwwwzzzvvvtttsssrrrssstttsssrrrtttqqqnnnnnnoooqqqrrrrrrqqqlllfff]]]NNN@@@:::;;;<<>>AAACCCFFFHHHHHHFFFBBBAAACCCFFFKKKIIIDDD@@@>>>>>>???@@@CCCHHHCCCBBBKKKOOOTTT```bbbFFFFFFEEEFFFSSS___iii]]]ZZZYYYYYYZZZ\\\[[[YYY[[[___dddhhhjjjuuuzzzxxx___PPPKKKHHH===<<>>======@@@GGGPPPUUUJJJCCC>>>???BBBAAABBBDDDMMMUUUiii|||iiiXXXWWWaaa{{{hhhLLLRRR~~~[[[OOOBBB888666444555555444444444333333333333333333333333333333333222222222222222222222222111222222333333222222222222333999OOOfffeeeaaajjjbbbVVVcccxxxjjjnnn~~~}}}|||||||||zzzyyyxxxuuupppiii```VVVKKKDDD999555000///333666777777>>>>>>===;;;999888999:::@@@CCCEEEDDDFFFHHHEEE???:::;;;CCCMMMMMMLLLZZZooohhhNNNFFFbbbiiiaaaeeeaaa___```[[[^^^bbbgggoooxxxzzz{{{{{{yyywwwuuuvvvvvvuuutttssssssuuutttsssqqqsssqqqooonnnpppsssttttttpppjjjcccZZZLLL???;;;===<<>>>>>???AAADDDHHHHHHGGGDDDBBBBBBEEEHHHIIIFFFAAA===;;;<<<>>>???BBBGGGDDDDDDLLLOOOUUUddd{{{WWWDDDIIIFFFCCCOOO]]]zzzddd[[[ZZZ[[[[[[\\\]]]___``````aaaffflllqqq{{{vvvaaaUUUIIIFFFKKKHHHEEEJJJQQQVVV```gggcccZZZSSSNNNJJJFFFDDDAAA???>>>;;;888666555555444333333444444444666777888:::;;;<<<<<<=========<<<;;;???IIIQQQUUUKKKCCC===???BBBBBBBBBDDDSSS[[[ooozzzfffWWWVVV\\\qqqfffNNN\\\cccSSSDDD:::888666555555444444444333333333222222222222222222222222111111111111111111111111111111222333333333222222222444999LLL```]]]UUUZZZeeeTTT^^^wwwnnnlll~~~~~~~~~}}}{{{yyyvvvsssnnnfff\\\QQQGGGAAA555333000111444777999999@@@???<<<999777777999<<>>:::<<>>@@@???EEEEEEHHHNNNOOOWWWiiijjjMMMBBBKKKGGGFFFPPP^^^xxxhhhbbbcccccccccccc\\\aaafffeeecccfffpppyyy{{{hhh___XXXWWW```bbbWWWUUU```nnntttuuujjj[[[QQQKKKGGGFFFCCC@@@===<<<:::777555444444333333333444444555666777888:::;;;<<<======;;;===<<<:::???JJJQQQRRRJJJCCC>>>???AAABBBDDDGGGVVV^^^tttxxxeeeXXXUUUUUUgggdddQQQgggeeeNNN===777999777555555444444444333333333222222222222222222222222111111111111111111111111000111222333333333333333111777===LLL\\\XXXPPPUUUYYYOOObbb~~~}}}tttnnn~~~|||yyytttrrrmmmeeeZZZOOOFFFAAA444333222333666999;;;<<>>;;;888666777<<>>CCCGGGIIISSSlll[[[BBBAAAGGGiii~~~fff\\\^^^]]]]]]^^^YYY```bbbeeekkkrrryyyyyyzzzzzzxxxvvvuuuvvvwwwssssssssstttuuutttrrroooqqqooooooppprrruuuvvvuuurrrkkkaaaUUUGGG;;;999===;;;GGGVVV```FFF777333555111222444///////////////............------------------------,,,---......------...000---------........./////////111333666:::BBBLLLSSSlll||||||iiiSSS>>>;;;777::::::000888111111222222222222111111111000000000000111222222111222222333333444444555444EEEddd||||||vvvrrr~~~vvvttttttbbbxxxzzzsss[[[OOODDDBBBEEEJJJQQQWWWcccxxxzzzlllWWWEEE888777666888:::<<<<<<;;;>>>???AAAAAAAAABBBEEEGGGGGGFFFDDDBBBBBBDDDFFFHHHHHHEEEBBB???>>>???@@@BBB>>>DDDEEEHHHNNNOOOZZZqqq\\\HHHBBBKKKIIIMMMVVVbbbzzzooollljjjgggeeeeee\\\bbbggggggfffjjjttt}}}~~~}}}wwwoooyyybbbSSSKKKGGGDDDAAA===;;;:::888666444333333333333333444444555666777999:::<<<=========:::>>>===:::@@@LLLQQQNNNGGGBBB???@@@@@@AAAEEEKKKWWWaaayyyxxxeeeXXXSSSQQQeee```TTTqqq]]]EEE666333777444555555444444444333333333222222222222222222222222111111111111111111111111000111222222333333333333000777===LLL^^^]]]WWW[[[WWW^^^wwwuuuyyyoooiii|||zzzsssrrrmmmcccWWWLLLDDD@@@333333555666888:::<<<===<<<;;;999777777999>>>BBBEEEGGGHHHFFFFFFFFFBBB<<<>>>???BBBEEEJJJYYYsss}}}MMM;;;AAAHHHlll~~~fff[[[[[[WWWVVVXXXTTT\\\^^^dddkkkttt|||wwwxxxtttuuuvvvvvvuuuuuuvvvwwwtttsssrrrrrrtttsssrrrppppppooonnnppprrrtttuuutttppphhh]]]QQQDDD999999>>><<>>>>>===@@@AAABBBCCCCCCDDDFFFIIIEEEDDDBBBBBBCCCEEEFFFGGGFFFDDDBBB@@@??????@@@AAA???CCCCCCFFFKKKMMM^^^zzzsssTTTHHHBBBLLLLLLPPPZZZggg|||vvvooohhheeefffdddeeegggiiinnnuuu|||gggTTTKKKGGGAAA>>>;;;999888777555444333333222222333333444555777888999;;;<<<======>>>;;;??????<<>>???BBBGGGOOO___wwwuuuHHH===EEEIIIppp}}}ggg\\\[[[TTTRRRVVVUUUZZZ^^^eeennnwwwrrr______]]]bbbhhhnnnqqqtttuuuwwwuuusssqqqqqqrrrsssrrrqqqpppooonnnooorrrssssssrrrjjjbbbXXXLLL@@@888999???>>>LLL___uuuHHH888222333...000444000////////////............,,,,,,,,,---------......,,,---......------...000/////////000000000111111...111444666:::AAALLLTTTvvvxxxttttttUUU???999999222888999...;;;333222111000000111222333222222111111222222333444111222222333333444555555777???VVVwww~~~{{{{{{zzzlllkkk{{{}}}xxx]]]QQQEEEBBBDDDIIIQQQXXX\\\sss|||lllUUUBBB;;;:::;;;<<>>>>>>>>>>>>>>BBBDDDAAABBBHHHLLLaaammmQQQIIICCCLLLNNNMMMZZZhhhwwwllliiikkklllhhhggglllwwwcccOOOGGGDDD???===999777777666555444222222222222333333444555777888999;;;<<<===>>>>>><<>>DDDPPPQQQJJJBBBAAABBBAAA>>>>>>GGGSSS^^^kkkwwwcccVVVRRRVVVwww]]]\\\tttNNN>>>888::::::000555555444444444333333333111111111111111111111111000000000000000000000000///000111222333444444444333333444EEEaaahhh^^^YYYMMMrrrwwwtttzzz}}}}}}kkknnn}}}zzzuuusssmmmaaaRRRDDD;;;888111333666888999:::;;;<<<555555666777999===CCCHHHGGGKKKMMMLLLLLLLLLFFF???<<<>>>BBBIIISSScccyyysssHHHBBBIIIKKKsss|||ggg^^^]]]UUUSSSYYYZZZ\\\aaahhhqqqzzz|||dddSSSJJJLLLDDDLLLYYYeeennnsssvvvwwwuuusssqqqpppqqqrrrrrrrrrpppooonnnoooqqqrrrrrrqqqeee]]]SSSIII>>>777:::AAA@@@OOOdddiiiIII888111111,,,...333///000/////////............,,,,,,,,,------.........,,,---///...------...000000000000000111111111111...111555777999AAALLLUUUqqqoooooozzzzzz~~~vvvsssLLL;;;999888777888777555444333222000000111222111000222111000000000111333333333333222111111111222222<<<===SSSzzzwwwsssooo^^^bbbrrrwwwfffTTTEEEBBBDDDGGGNNNWWW___mmmwwwgggQQQ???===;;;:::<<<@@@BBBBBBAAACCCAAAAAAAAADDDFFFGGGGGG@@@@@@AAAAAACCCDDDFFFGGGDDDDDDCCC@@@>>>===>>>???AAA@@@CCCEEECCCJJJhhhlllPPPKKKHHHGGGOOORRRVVVrrruuullljjjjjjkkkjjjkkkooovvv~~~zzzyyy```PPPIIIBBB>>><<<;;;999777555555444444444333333333444555555777999;;;<<<;;;;;;<<<===:::<<<@@@>>>???OOOVVVJJJHHH@@@:::BBBIII@@@EEE]]]jjj~~~|||___SSSQQQWWWaaa]]]hhhIII???777222555555555555444444444333333333111111111111111111111111111111222222222333333333222222222222222222333333333666:::DDDXXXgggbbbSSSYYYggg}}}}}}}}}zzzzzz~~~~~~|||mmmkkk}}}|||||||||tttppphhh\\\OOOCCC:::555777555555777;;;<<<;;;999777666666:::@@@EEEEEEDDDLLLIIIIIIMMMRRRQQQHHHAAA<<<>>>@@@DDDSSSiii{{{pppKKK999DDDWWWppplll\\\\\\[[[UUUWWW```]]]```iiiuuu|||tttYYYJJJIII???@@@BBBEEEKKKUUUeeerrrvvvttttttrrrqqqrrrsssttttttssspppnnnnnnqqquuuuuurrrooogggZZZKKKBBB===999999;;;AAAPPPwww]]]AAA888111222333111//////111///...---//////...---///............---------//////.........---------///////////////.........333222111222888CCCPPPYYYwwwlllrrr|||sss}}}```@@@;;;999777777777777555333222111000111222333222111222111000000000111222333333333222222222333333444777===WWWuuuyyyzzzZZZZZZzzzzzzhhhVVVFFFCCCEEEGGGNNNWWW___lllvvvgggRRR@@@===;;;;;;<<<@@@CCCCCCBBBCCCCCCDDDEEEGGGGGGFFFFFF???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDBBB???>>>???AAABBB@@@BBBDDDDDDMMMkkkdddLLLIIIIIIKKKQQQQQQVVVttt|||qqqnnnnnnrrrrrrssswww~~~{{{ppphhhSSSHHHDDD>>>===<<<:::888666555444444444444333333333444555555777999;;;<<<;;;;;;<<<===<<<===@@@===???OOOVVVIIIEEEBBB???CCCFFFAAARRRtttzzzyyy^^^TTTVVV___aaadddcccBBB;;;888666666222555444444444444333333333111111111111111111111111111111111222222222333333111222222222222333333333333555888BBBVVVgggcccUUU[[[eee|||zzz{{{yyysssqqqxxxrrrkkkvvvrrrjjj^^^PPPCCC999555777666666888;;;;;;999777777777999<<<@@@BBBDDDDDDGGGFFFJJJQQQXXXXXXOOOFFF===???AAAGGGUUUiiizzzhhhKKK<<>>AAADDDDDDDDDCCCEEEHHHJJJJJJHHHEEECCC>>>???AAACCCEEEEEEEEEEEEGGGGGGFFFCCC@@@???@@@AAABBBAAABBBCCCDDDRRRrrrXXXFFFFFFKKKNNNQQQOOOVVVvvvxxxuuuuuuvvvwwwyyy|||mmmYYYJJJEEEDDD???<<<;;;:::888666555444444333333333333333444555666777999;;;<<<;;;;;;<<<===>>>>>>@@@===@@@QQQWWWHHHBBBDDDCCCDDDCCCCCC___}}}```VVVVVV___\\\mmmbbbAAA<<<<<<<<<888///444444444444333333333333111111111111111111111111111111111222222222222333111111222222222333333333333444666???SSSffffff[[[^^^aaazzzpppqqq}}}xxxnnnooo~~~{{{ggg|||xxxtttlll^^^OOOBBB999555777777777999::::::777555777:::>>>?????????BBBDDDDDDFFFLLLVVV___]]]SSSJJJ>>>@@@CCCHHHVVVhhhtttyyy^^^KKKAAAFFFUUUtttwwwccc```^^^XXXWWW\\\ZZZ___jjjxxxyyy^^^QQQOOOVVVNNNNNNPPPUUUhhh{{{xxxuuuqqqpppqqqrrrsssssssssqqqqqqrrrtttsssooojjj```RRRDDD===;;;;;;???CCCKKKeeeLLL>>>777111222333111000111222000....../////////...///............---------...............---------......//////////////////222222222444:::EEERRRZZZzzzwwwpppuuuttthhh___hhh===;;;:::888666666666666444222000000222444666666444222111111111111111222222222222222222333444555666777666>>>WWW~~~qqqccclllvvvuuuvvv~~~~~~qqqkkkvvvooo\\\JJJEEEFFFGGGNNNWWW```mmmsssdddQQQAAA=========???BBBDDDEEEFFFCCCGGGLLLNNNLLLGGGBBB???===>>>AAADDDFFFFFFEEEEEEGGGGGGFFFCCC@@@???@@@AAAAAAAAAAAABBBFFFWWWyyytttOOOBBBDDDKKKOOOMMMNNNUUUuuu|||yyyyyyzzz{{{~~~___QQQGGGDDDCCC===;;;:::999777555444444444333333333333444444555666777999;;;<<<;;;;;;<<<===???===??????DDDVVVZZZJJJAAAEEECCCBBBAAACCC```}}}___TTTTTT\\\uuuTTTuuucccGGGAAA>>>>>>:::000444444444333333333222222111111111111111111111111111111111111222222222222111111111222222333333444444555666===RRRfffjjjbbb___^^^nnndddnnn|||uuummmyyydddiiiwwwtttlll^^^NNN@@@999666666777999::::::999666444888>>>BBBBBB>>><<<@@@DDDEEEGGGMMMXXX```___UUUKKK@@@CCCEEEJJJWWWfffpppqqq\\\OOOIIIJJJWWWxxxkkkdddaaa[[[YYY\\\___cccmmm|||nnniiimmmuuunnnpppuuu}}}zzzvvvqqqooopppqqqssssssqqqpppppprrrtttsssnnniii\\\OOOAAA;;;:::;;;@@@EEEJJJgggLLL<<<666111222222000000222222000......///000///...///............---------....................................////////////000000111444:::EEEPPPXXXooovvvkkksssvvv\\\pppXXX:::???999777666555555555333222000000222444666666444222000000111111222222222222222222222333444555666777777===OOOnnn}}}xxxjjjhhhrrrwww{{{|||xxxmmm```pppttt```MMMGGGGGGGGGNNNWWW```mmmqqqaaaNNN@@@<<<===>>>@@@AAADDDFFFHHHEEEJJJOOOPPPKKKEEE???<<<<<<>>>AAADDDFFFFFFFFFEEEGGGGGGFFFCCC@@@>>>???@@@@@@@@@@@@AAAGGG\\\kkkJJJDDDCCCKKKOOOHHHLLLRRRrrr~~~zzzyyyoooUUULLLEEEBBB???777:::999888666555444444444333222222333444555666666777999;;;<<<;;;;;;<<<===>>><<>><<<<<<>>>@@@CCCEEEFFFFFFGGGHHHHHHFFFCCC@@@>>>???@@@>>>@@@@@@AAAIII```bbbHHHIIIFFFMMMSSSHHHJJJOOOnnn{{{yyy~~~dddQQQNNNHHHDDD@@@777999888777555444444333333222222222333444555666777777999;;;<<<;;;;;;<<<======;;;???CCCMMM```___JJJ@@@AAA===>>>BBBAAAKKKbbbUUURRROOOVVVmmm|||wwwZZZSSSXXXcccmmmWWW|||aaaMMMBBB<<<333222777555333333333333222222222222111111111111111111111111000000000111111111111222000000111222333444444555555666666<<>>999888555777::::::::::::<<<===???CCCDDDAAA;;;:::@@@FFFBBBDDDKKKXXXcccfff```XXXMMMMMMMMMRRRbbbttt~~~{{{eeeVVVRRRXXXpppxxxkkkaaa[[[\\\```jjjooozzz}}}zzz{{{~~~xxxuuuqqqpppqqqrrrssssssooonnnnnnppprrroooiiicccSSSHHH===::::::<<<@@@EEEJJJkkkkkkLLL999444111222111///000444333111//////000000000//////............------------------...............------......///000000000---///111444999AAAJJJQQQbbbuuuiii{{{sss~~~ggg@@@<<<:::888666444444444444222111222111000111222333222111///000111222333222222111333333222222222333333444444888CCCVVVmmm}}}}}}nnn~~~yyynnn|||~~~|||wwwmmm___rrr|||gggRRRJJJHHHHHHNNNWWW[[[hhhyyyjjjZZZKKK@@@999<<<>>>@@@@@@BBBFFFIIINNNQQQSSSPPPHHHAAA>>>>>>===>>>@@@BBBDDDFFFGGGHHHJJJIIIHHHDDDAAA???@@@AAA===???@@@AAAJJJcccXXXFFFNNNKKKSSS[[[MMMLLLNNNkkk|||zzz~~~~~~||||||tttZZZMMMMMMHHHDDDAAA:::888777666555444333333333222222222333444555666777777999;;;<<<;;;;;;<<<======;;;???DDDOOO```\\\CCC???AAA>>>???EEEBBBEEEVVVNNNRRR]]]rrr|||wwwZZZSSSYYYeeennn\\\{{{\\\LLLCCC===333222777444333333333222222222222111111111111111111111111111000000000000111111111111///000111222333444444555333555555:::MMMccclllhhhllldddeeeaaa{{{|||tttttt~~~{{{rrraaaMMM>>>888777555777999::::::<<<@@@CCCCCCDDDCCC>>>:::;;;AAAGGGCCCGGGQQQ___kkklllddd[[[LLLKKKKKKRRReee{{{dddPPPNNNUUUlllsssfff```cccjjjrrryyyxxxssszzzvvvsssqqqqqqrrrsssssssssqqqoooooopppoookkkccc]]]LLLCCC:::999<<<>>>BBBFFFSSSyyyXXXFFF777333111222000...111555333111//////000111000//////............------------------.........//////------......///000000111///000222555:::AAAIIINNN___ppp|||uuuQQQ;;;@@@888888666444444444444222000444222000000111222111000///000111222333222111111333333222111111222222222333777AAARRRggguuuxxxtttkkk|||}}}||||||sssrrrgggaaannn}}}hhhSSSJJJHHHHHHNNNWWWYYYeeevvvgggYYYKKK@@@888;;;>>>??????AAAEEEIIIRRRTTTUUUPPPHHHAAA???@@@>>>>>>???AAACCCFFFHHHIIIKKKKKKIIIFFFBBBAAAAAABBB<<>>>>>999888777666555444333333333222222222333444555777777777999;;;<<<;;;;;;<<<===>>>;;;???EEEOOO^^^XXX===>>>AAA???AAAFFFCCCEEESSSTTT___tttqqqnnnSSSPPP[[[jjjlll^^^}}}dddTTTJJJCCC888666888333333333333222222222111111111111111111111111111111000000000000111111111111///000000222333444555555222333444999KKKaaajjjgggqqqhhheee```{{{yyy~~~vvvvvvcccNNN===777666555777999999:::===CCCHHHFFFDDDAAA===:::<<>><<<;;;;;;<<<@@@FFFLLLOOOVVVWWWVVVOOOFFF??????@@@===>>>???AAACCCEEEFFFGGGLLLLLLJJJGGGBBB???======BBBDDDCCCEEESSSlllmmmVVVPPPVVV^^^ooonnnRRRKKKRRRlllccc^^^```gggsss{{{~~~oooTTTOOOIIIDDDAAA>>>;;;999555555444333333333333444444444444444444555666777::::::;;;;;;<<<=========BBB<<<>>>LLLYYYWWWJJJ???BBB@@@@@@CCCCCCDDDIIIPPPYYYtttrrrbbbWWWRRRZZZ|||dddeeexxxjjjSSS>>>888666222222777666555444222111111222222111111111111111111111111---...000111222111///...000111111222222333444444777777333222???VVViiiqqqvvvmmm[[[aaazzzzzzttt~~~||||||uuudddQQQBBB888444555777:::;;;===???CCCFFFIIIDDD>>><<<>>>BBBDDDEEEKKKQQQ[[[gggrrrrrrcccSSSEEE@@@>>>KKKhhhyyySSS@@@IIIUUUggg|||rrrqqqwwwwwwttt|||~~~rrruuutttsssrrrqqqrrrssstttuuutttrrrqqqmmmeeeZZZRRREEE===:::>>>??????FFFQQQkkkVVV???666999666000000777:::888111111111111000000000000///............---------------............------...///000000//////000111000222444444:::EEEMMMOOOWWW}}}SSS>>>888666888666666555444333222111111111111111222222222333333111111111111111111111111111222444333222222333555333444???OOOcccqqqmmmsssyyyhhhvvvqqqZZZOOOIIIFFFJJJSSSXXX```ttt{{{jjjWWWIIIAAA<<<;;;:::;;;???DDDIIIMMMUUUUUUSSSLLLCCC>>>>>>@@@>>>???@@@AAACCCEEEGGGHHHKKKJJJIIIFFFBBB@@@???>>>@@@CCCEEEHHHTTThhhxxx~~~eeeTTTTTT___iiiwwwqqqUUUMMMTTTlll~~~eeekkkccc___eeeqqq{{{{{{dddRRRNNNHHHCCC@@@===;;;999555555444333333333333444444444444444444555666777::::::;;;;;;<<<=========???;;;>>>LLLWWWTTTHHH===@@@>>>???BBBCCCDDDJJJRRRbbb}}}}}}jjj\\\WWW___bbboooZZZGGG888666888555444888666555333222111111222222111111111111111111111111---...000111111111//////000111111222222333333444444555333333>>>RRRbbbiiieeebbbZZZfff~~~zzzzzzxxx}}}wwwfffRRRBBB999666666777:::;;;<<<>>>AAADDDGGGDDD@@@???BBBEEEFFFFFFHHHOOOZZZgggrrrrrrbbbQQQDDDBBB@@@JJJiiipppMMM===HHHTTTgggyyywww{{{|||zzzzzzrrrtttsssrrrqqqqqqrrrssssssrrrqqqpppooojjjaaaVVVNNNBBB;;;999===???AAAJJJWWWsssRRR@@@555666333///111777999666111111111000000000/////////............---------------............---------///000000//////000111///222333444:::EEEMMMOOOXXX}}}fffIII???888555999666666555444333222111111111111111222222222222333333222111000000111222333111222333333222222333555666444===MMMdddyyylllooo{{{qqqyyyaaaSSSJJJEEEIIIQQQUUU]]]qqq|||lllYYYJJJAAA<<<;;;:::;;;>>>BBBGGGJJJRRRQQQNNNGGG@@@<<<===@@@??????@@@AAACCCFFFHHHJJJIIIHHHGGGDDDBBBAAA@@@@@@???CCCGGGLLLVVVdddooorrrddd[[[bbbrrr}}}sssVVVLLLUUUmmmsssuuufffZZZ[[[fffsss}}}nnn]]]OOOLLLFFFBBB???===:::888555555444333333333333333333333333444444666777777::::::;;;;;;<<<============:::@@@MMMVVVQQQEEE<<>>AAAAAACCCKKKUUUkkk~~~kkk\\\ZZZfff}}}^^^{{{LLL>>>555777:::777666777555444333222222111222222111111111111111111111111---...000111111111000///000000111111222333333333222333333444;;;KKKZZZaaa^^^aaacccppp~~~yyywwwsssrrrkkk~~~{{{jjjUUUCCC;;;999666888999::::::<<>>999888===@@@CCCPPP___JJJ===555333000///444999888333111111000000000000/////////............---------------............---------///000000///...000111///222333444:::EEELLLNNNYYY}}}yyy|||KKKBBB???555555<<<555555444444333222111111111111111111222222222222222111111111111111111222000222333333222222333444777333;;;LLLcccrrrooovvv~~~hhhWWWKKKEEEIIIPPPVVV]]]ooo{{{kkkYYYIII???===<<<;;;<<<>>>BBBFFFHHHNNNMMMIIICCC===;;;===????????????@@@CCCFFFIIIKKKJJJHHHEEECCCCCCBBBAAA@@@AAADDDHHHOOOXXXccckkkoooooonnnyyyoooRRRJJJTTTmmm}}}qqqfffdddhhhnnntttzzzzzzmmmgggkkkuuu{{{cccXXXLLLHHHDDDAAA>>><<<999777555444333333222222333333333333333444555666777888::::::;;;;;;<<<=========;;;<<>>???@@@@@@BBBKKKVVVooo~~~zzzcccUUUXXXkkkppp[[[pppJJJ???777888:::777555555444333333222222222111111111111111111111111111111......///000111000000///000000000111222222333333111222222333888EEEUUU```^^^dddnnnzzz|||{{{tttiiioooqqqYYYEEE;;;:::777888::::::999:::<<<>>><<<===???AAACCCEEEEEEDDDEEENNN]]]lllwwwtttbbbNNN===DDDDDDJJJlll]]]DDD===IIITTThhh~~~zzzzzz~~~}}}vvvqqqsssppppppppppppqqqrrrrrrsssmmmmmmmmmiiibbbVVVKKKCCC===999999===@@@EEEUUUgggsssAAA999555222///222999<<<888222111000000000///////////////............---------------............---------...000///......///111///222333444:::DDDLLLNNNYYYyyysssXXX999>>>999000333999444444444333333222222111000000111111111222222222///000222333333222000///000111333222111111222444555111;;;LLL___yyyuuuuuuwww}}}tttpppsssyyynnn[[[MMMFFFIIINNNWWW^^^ooo{{{mmm[[[III>>>>>>=========???CCCFFFHHHKKKIIIEEE@@@<<<<<<===?????????@@@AAADDDGGGJJJKKKMMMIIIEEECCCCCCCCCAAA@@@EEEFFFIIIPPPYYYdddooovvvzzziiiNNNHHHQQQjjj~~~wwwssspppooottt{{{ssscccWWWRRRTTT[[[fffssshhhVVVPPPHHHEEEAAA???===;;;888666444444333222222222222333333333333444555666777888::::::;;;;;;<<<=========<<<>>>FFFPPPRRRKKKBBB>>>AAA@@@@@@@@@???AAALLLXXXooorrr\\\QQQYYYoooiiiaaaaaaIII@@@888666666666444444222222222222222222111111000000000000000000000000...//////000000000000000///000000111111222333333111111111111444???RRRbbb]]]cccrrr}}}jjjtttxxx```III<<<999888999:::999999999;;;===;;;===@@@BBBDDDEEEFFFGGGIIISSSbbbqqqzzzvvvbbbNNN;;;CCCEEENNNqqqVVVAAA===GGGQQQccc}}}zzzyyyjjj```]]]fffzzzxxxyyy{{{sssooosssoooooopppqqqrrrrrrssssssnnnnnnlllggg]]]RRRGGGAAA===:::;;;???AAAGGGZZZpppddd===666666222111777======777222000000000////////////...///............---------------............---------...//////......///000///111222333999DDDLLLNNNWWWuuu|||rrrlllwwwlllCCC777@@@666111888777444333333333222222222111000000000111111111111222...000222444444222000...000111222222111111222444333000;;;JJJXXXooo{{{~~~ssspppuuuqqq{{{|||tttpppsssuuuvvv}}}ttt```PPPHHHIIIMMMVVV]]]mmmrrr___MMMAAA=========>>>@@@CCCFFFHHHHHHFFFCCC@@@>>>>>>?????????@@@BBBEEEGGGJJJLLLMMMMMMIIIEEECCCEEEFFFEEECCCJJJGGGIIIQQQ\\\gggtttcccLLLHHHPPPeee}}}wwwpppnnnuuu~~~~~~yyypppcccVVVOOOIIIJJJMMMUUU___nnnzzz^^^PPPKKKDDDBBB???===<<<:::777555444444333222222222222222222222333333555666888999::::::;;;;;;<<<=========<<<@@@IIIPPPOOOGGGAAA???BBBAAAAAAAAA???BBBNNN\\\vvv~~~nnnZZZRRR]]]sssiiipppYYYDDD>>>777333333555555444111111222222222222111111000000000000000000000000////////////000000000000//////000000111222222222111111111111111:::NNNaaadddhhhxxx{{{zzzxxxkkk}}}hhhPPP@@@999888999::::::999999;;;===@@@AAACCCDDDEEEGGGJJJLLLOOOYYYfffttt|||wwwbbbMMM<<>>777555333444;;;???<<<555111000000////////////......///............---------------............------,,,...//////...---///000...111222333999DDDKKKMMMUUUrrryyyxxxqqqUUU;;;<<>>CCCDDDDDDCCCCCCFFFLLLPPPUUU]]]jjjvvv|||vvv```JJJ@@@BBBJJJaaauuuNNN???>>>EEEJJJ]]]zzz~~~~~~~~~}}}{{{ssseee[[[XXXYYY^^^cccgggsss~~~xxxzzzzzzvvvrrrsssmmmoooqqqssstttuuuuuuuuupppnnnjjj```SSSHHH@@@===;;;;;;>>>BBBDDDNNNhhh|||JJJ>>>666444222777>>>@@@888222000000000/////////.........///............---------------............------,,,---///...------...000...111222333999DDDKKKMMMQQQoooxxx~~~mmmGGG555;;;<<<,,,555???+++333333222222222222222222000000000000111111111111333222111000000111222333///111222222111111222333333///999DDDKKK```{{{xxx}}}~~~zzz{{{}}}www}}}{{{rrrkkkVVVKKKHHHIIIMMMTTTeee}}}vvvdddPPPCCC999999:::<<>><<<;;;:::999666333444333222222111111222222222222222333555777888999::::::;;;;;;<<<======>>>;;;@@@IIIMMMHHH???===@@@===>>>@@@AAAAAAGGGWWWggg|||www___QQQQQQ___uuufffRRRGGGEEE@@@;;;999777444000000000222333333222111000000000000000000000000000///////////////000111111/////////000111111222222///111555555111222BBBTTT______sss~~~{{{uuu^^^JJJ>>>888999;;;;;;:::;;;===???DDDDDDCCCAAA@@@DDDKKKQQQXXX```kkkvvv|||ttt^^^HHHCCCCCCLLLhhhpppOOOBBBAAAGGGLLL```}}}}}}~~~}}}vvvfffUUUSSS[[[___iiinnnmmmrrr~~~{{{{{{zzzxxxtttrrrnnnoooqqqtttuuuvvvvvvvvvpppnnnhhh]]]PPPEEE>>><<<999999>>>CCCEEEQQQmmmlll@@@<<<444222222888??????666//////000/////////............//////.........------------..................---,,,---///...------...000...111222333999CCCKKKMMMOOOnnnwwwvvvPPP999999888777666555444444333333333222222111111111222222000/////////000111222222222111111111000000000111111111111222222222333222111AAAGGG[[[}}}yyyvvvxxxrrrvvvaaaNNNFFFGGGMMMTTTdddyyyyyymmmVVV@@@>>>=========???BBBEEEGGGGGGFFFFFFDDDBBBAAAFFFLLLMMMRRRVVVWWW\\\^^^XXXMMMEEECCCBBBEEELLLRRRUUUUUUSSSPPPPPPXXXbbbmmm{{{}}}SSSHHHLLLKKK\\\}}}{{{mmmsss~~~ssskkkiii```TTTRRRXXXZZZYYY___lllvvv~~~xxxkkkXXXMMMJJJCCC===<<<;;;999777666444444222222333333333333444444333444555666777888999:::::::::;;;;;;<<<=========<<>><<<===>>>BBB>>>===CCCFFFVVVooo{{{pppVVVTTTOOO```yyybbbPPPHHHDDD>>>:::777555222111222222222111111111111000000000111111111111000000......///000000000000000000000000000////////////111000111333222444<<>><<>>:::<<>>===DDDJJJJJJDDD>>><<<======AAA???>>>CCCGGGVVVppp~~~wwwjjjUUURRRNNNfffuuucccOOOAAA===888555444222111000222222222111111111111000000000111111111111000000......///000000000000000000000000000////////////111000111222222333;;;DDDSSSWWWhhh{{{zzzlllSSSBBB<<<:::;;;===<<<;;;@@@FFFLLLIIIBBB<<<;;;DDDSSS___dddhhhqqqvvvnnn]]]NNNHHHGGGGGGTTToooqqqdddTTTBBB???IIIRRRgggxxxsss|||yyyuuuxxxwwwttt|||{{{yyywwwuuutttssssssrrrssstttuuuuuusssqqqpppooollldddVVVGGG===::::::======@@@FFFNNNaaa___EEE===888111444777777444111//////111000000000///////////////............---------------............------/////////////////////...111000000222777>>>GGGMMMYYYuuuddd===:::888888777666555444444333222222222222222111111111+++---000333444333222000222222222111111111111111000111111111111222222222111555222===NNNtttsssmmm{{{xxxuuusssttt}}}jjjUUUJJJHHHKKKOOO[[[mmm|||qqqZZZDDD<<<<<<<<<===>>>@@@AAABBBBBBFFFJJJLLLNNNRRRXXX]]]eeeiiikkkggg```VVVJJJ@@@AAABBBFFFNNNXXX^^^```___RRRPPPSSS\\\gggrrrmmmNNNIIIKKKKKKZZZxxx|||zzzzzzxxxwwwtttjjjddddddeeeiiipppvvvzzzvvvhhhnnn{{{nnnccc[[[LLLEEEDDD>>><<<;;;:::888777555444333222222333333333333444444333444555666888999:::;;;:::;;;;;;<<<<<<===>>>>>>???DDDIIIHHHCCC>>>===>>>===@@@???@@@EEEGGGWWWsss~~~}}}}}}rrrdddUUUQQQOOOllllllnnnNNN;;;888444222222222222111222222222111111111111000///000000111111000000///......///000000000000000////////////000000000000111000000222111111888@@@JJJPPPfffsssnnnyyyuuu}}}yyyvvvqqqXXXFFF<<<;;;;;;>>>??????CCCIIILLLGGG@@@999:::FFFWWWdddfffhhhnnnppphhhXXXKKKEEEGGGIIIUUUjjjyyyyyynnndddTTTBBB@@@IIIQQQccc}}}xxxrrryyynnnyyy{{{{{{yyywwwuuutttttttttuuuuuuuuuuuusssqqqpppnnnooojjjaaaSSSEEE===;;;===;;;@@@DDDFFFSSSooo\\\HHH===444111333666666333000///...111111111000000000000//////............---------------............------......//////////////////111111111111555;;;DDDJJJXXXvvvKKK777@@@777777666555555444333333222222222111111111111111,,,...000222333222111000111111111111111111111111000000111111111222222222222888222888GGGmmmwww|||vvvwwwrrryyyxxxooo[[[MMMHHHKKKMMMWWWgggyyy~~~uuu___HHH<<<<<<======>>>???@@@@@@EEEJJJNNNOOORRRYYYaaaeeelllllljjjcccYYYOOOEEE???@@@CCCJJJTTT___dddeeecccWWWUUUYYYcccnnnxxxjjjNNNJJJKKKMMM]]]xxx{{{zzz{{{zzzuuutttwwwzzzzzzyyywwwxxx}}}}}}ccc]]]kkkzzz{{{jjj```YYYLLLFFFEEE???;;;:::999888666555444333222222222333333333444444333444555666888:::;;;;;;;;;;;;;;;<<<======>>>>>>AAAEEEHHHFFFBBB>>>===>>>===@@@???BBBGGGHHHZZZyyyrrraaaSSSRRRRRRpppiii}}}DDD<<<999555333333444444333222222222111111111000000//////000000000000//////......///000000000000000////////////000000000000111///000111111000555;;;EEEQQQiiimmmqqqnnnqqqppprrrvvv]]]KKK===:::;;;>>>@@@AAAEEEJJJIIIDDD===888:::EEETTT``````bbbfffhhhaaaTTTIIIFFFHHHJJJTTTgggxxx}}}tttkkkTTTCCC@@@HHHNNN^^^uuuwwwyyy}}}|||{{{zzzyyywwwwwwvvvvvvvvvvvvvvvuuutttrrrpppooommmggg\\\NNNBBB<<<;;;===;;;CCCDDDDDDWWW}}}uuuWWWJJJ===444777666555333111/////////000000000//////////////////............---------------............------............///////////////000111111444;;;DDDKKKVVVtttZZZ;;;777===666666555555444444333333111111111111111111111111111111000000000000000111111111111111111111111111000000111111111222222222111888222666@@@___yyyyyy{{{~~~ttt```OOOGGGKKKLLLTTTbbbtttyyycccLLL============>>>???AAAAAAGGGNNNSSSTTTYYYfffppptttvvvooodddYYYOOOGGGBBBAAABBBFFFNNNZZZeeejjjiiiggg\\\ZZZ]]]gggqqq{{{hhhNNNJJJIIINNN]]]wwwooo]]]```ppp~~~wwweee[[[TTTFFFAAA@@@;;;999999888777555444333333222222222333333333444444333444555777888:::;;;<<<;;;;;;<<<<<<===>>>>>>???DDDFFFGGGDDD@@@======>>>>>>??????CCCHHHJJJ___rrr```PPPRRRWWWvvvppp~~~lll>>>===:::666444444444333222222222222111111111000000//////000000000000//////......///000000000000000.../////////000000000111111//////222222000333888???SSSjjjooo||||||iiipppvvv~~~{{{bbbOOO===::::::>>>AAABBBEEEJJJDDDAAA<<<999<<>>:::;;;===<<>>>>>???AAADDDEEEHHHSSS]]]aaajjjzzzsss___QQQGGGAAA@@@AAADDDIIIRRR___kkkqqqpppnnn```]]]___gggpppzzzgggOOOJJJIIINNN[[[ooovvv{{{xxxeeeYYYQQQCCC======999888888777666555444333333222222333333333333444444333444555777999;;;<<<===;;;<<<<<<======>>>??????GGGGGGFFFCCC???===>>>?????????>>>DDDJJJMMMeeeppp\\\LLLRRR\\\~~~wwwkkkKKK<<<999555333222222111000222222222111111111111000...//////000000//////.........///000000000000000......//////000000111111111...///222333111222666999PPPcccrrr||||||vvvxxxgggppp{{{iiiWWW???;;;:::>>>BBBDDDFFFJJJBBB???<<<<<<>>>DDDKKKPPPTTTVVV[[[___\\\SSSLLLLLLOOOPPPVVVggg|||}}}nnnZZZGGGAAAEEEGGGTTTjjjvvv~~~~~~}}}|||||||||||||||wwwxxxxxxxxxuuurrrmmmkkk^^^WWWLLLAAA;;;:::<<<>>>@@@DDDFFFNNNmmm|||LLLGGGDDD===EEEBBB<<<555000...///000111,,,---------------......///............---------------............------------......///000000000,,,///222222444;;;FFFOOO```nnnrrr|||QQQ999999;;;777444444444333333333333333///000000000111111111222000000000000111111111111000000111111111222222222000111111111111222222222222444000999:::HHHkkkrrr||||||lllsss~~~qqqiii|||lllWWWKKKIIIIIIOOO\\\mmmjjjSSSBBBAAA???>>>???CCCGGGJJJMMM^^^mmmuuurrrXXXIIIBBB>>>>>>@@@FFFKKKVVVdddqqqyyyyyywwwfffbbbbbbhhhpppyyyiiiTTTOOOOOOQQQXXXggg~~~zzzfffYYYOOOAAA<<<>>>:::777777666666555444333333222222333333333333444444333444555777999;;;======<<<<<<<<<===>>>>>>??????IIIGGGEEEAAA>>>===>>>???AAA???>>>DDDKKKOOOkkkjjjSSSLLLRRR^^^fffQQQ;;;888444222222222111111222222222111111111111000......////////////............///000000000000000.........///000111111111111......333555333333555555JJJXXXhhh}}}|||vvv|||zzzgggmmmxxxqqq```BBB===<<<@@@DDDFFFGGGJJJCCC@@@>>>>>>AAAHHHNNNQQQZZZ[[[```ccc___UUUNNNMMMOOOUUU___mmmrrr```LLLCCCFFFGGGSSSiiiuuuyyy}}}~~~~~~}}}|||||||||}}}}}}xxxyyyzzzxxxtttnnngggcccQQQKKKBBB;;;999;;;???AAACCCEEEKKK]]]{{{WWWZZZNNN<<>>@@@EEEJJJMMMUUUiii|||mmmQQQCCC???===>>>@@@GGGLLLWWWgggvvv~~~~~~lllgggfffjjjrrrzzzmmmYYYVVVUUUVVVXXXcccyyyxxxcccUUUKKK===999<<<888777777666555444444333333222222333333333444444444333444555777999;;;===>>><<<<<<======>>>>>>??????JJJHHHDDD@@@>>>===>>>???BBB@@@>>>EEELLLPPPnnn{{{dddLLLNNNSSS___xxxTTTCCC;;;888444333333444444333222222222111111111111000......////////////.........//////000000000000000---......///000111111222000......333666444444555444EEEPPPeeeyyy{{{jjjjjjrrrvvvfffEEE???===BBBFFFGGGIIIKKKEEEBBB??????DDDKKKRRRVVVaaabbbfffhhhbbbWWWOOOMMMLLLWWWfffsssyyyeeeOOOEEEGGGGGGSSSjjjvvv{{{}}}}}}||||||||||||}}}}}}yyyzzzzzzxxxsssjjjbbb]]]HHHCCC<<<888888===AAADDDEEEGGGPPPiiimmmuuu\\\;;;@@@666444111111333333000...---.........//////000000//////.........------------..................------------...///000000111---000222111000555@@@IIINNNggguuuoooCCC:::<<<777666<<<666555333000...///111444000000000000000000000000000111111111111222222222111111111000000000000000111111111000000000000000111///222777:::DDD]]]vvvvvv{{{sssqqq~~~yyygggeeevvvttttttnnnvvvuuurrruuuaaaPPPGGGHHHMMMXXXhhh~~~ooo\\\HHHAAA===@@@EEEHHHLLLPPPeeevvvfffJJJCCCDDD@@@@@@EEEHHHPPP[[[jjj{{{yyyllllllkkkmmmsss}}}mmmZZZOOOOOOTTTZZZeee{{{yyy```NNNFFF===<<<;;;444777666444444555555444333333333444444444555555555666666777999:::;;;<<<======999:::AAACCC@@@AAAEEERRRIII@@@===>>>>>>@@@CCCBBB@@@CCCJJJKKKUUU{{{sss```RRRNNNZZZfffuuuuuuEEE===666555444333222222222222111111111111111111111111////////////////////////......///000000000000000............////////////000111222111000000111333000:::MMMcccvvvyyyrrrrrr|||~~~~~~uuuQQQ???;;;AAACCCHHHOOOOOOEEECCCBBBCCCHHHPPPYYY^^^qqqooonnnkkkbbbVVVPPPOOOTTTYYYeeexxxuuucccWWWKKKHHHMMMYYYiiivvv||||||{{{{{{|||{{{zzz|||wwwqqqqqqqqqkkk^^^SSSGGGAAA:::777999===@@@BBBGGGDDDWWWzzzpppRRRAAA888111444777777555222000///............................................................////////////000000000000////////////555333333333333555@@@LLLUUUjjj~~~xxx{{{lllPPP999888:::444000222555555444111//////111333000000000000000000000000000000111111111222222222111000000000000000000000111111111111000000000000333111222666999DDD^^^xxxzzzyyy}}}rrrrrr~~~~~~gggaaammmppp|||xxxdddSSSKKKIIILLLUUUdddwwwooo___LLLDDD???BBBGGGKKKQQQVVVhhhzzz]]]DDD???AAA>>>>>>DDDHHHQQQ^^^nnnooonnnmmmnnnttt}}}mmmZZZPPPMMMSSSZZZfff}}}sssZZZIIIAAA:::999:::333666444333333444444333222111111222222222333333333555666777888:::;;;<<<<<<>>><<<<<<@@@AAA???BBBHHHRRRGGG>>>===??????@@@CCCCCCAAAEEEKKKNNN]]]ppp]]]RRRPPPaaatttwwwvvv???<<<555555444333222222222222111111111111111111111111////////////////////////......///000000000000000............////////////000111222111000111333444333999FFFYYYkkkxxx|||}}}}}}tttmmmooottt}}}}}}zzz{{{zzzZZZEEE>>>BBBFFFMMMSSSOOOIIIGGGFFFEEEIIISSS___hhh|||zzzxxxtttjjj]]]VVVUUU[[[___kkk{{{|||qqqeeeXXXKKKGGGLLLXXXjjjyyy}}}{{{zzz{{{{{{{{{zzzzzztttoookkkbbbUUUJJJ@@@<<<888777;;;???CCCDDDKKKQQQqqq~~~dddHHH:::555222444555555222000..................................................................////////////000000000000////////////333111111222222555???KKK```ttt}}}|||~~~CCC<<<888999:::777333111222333444333111000000111000000000000000000000000000000000111111111222222000000000000000000111111111111111111111111111111555222222555888DDD___zzzzzzwww|||{{{yyyaaaRRRaaayyylll[[[OOOJJJIIIQQQ]]]nnn~~~rrrfffPPPHHHBBBDDDIIIOOOXXX```pppnnnTTT???===@@@>>>???EEENNNWWWeeeuuurrrqqqooopppvvvmmm\\\SSSOOOUUU\\\hhh~~~nnnVVVEEE>>>777888:::555555333222222333444333111222222222222333333333333555666777888999;;;<<<<<>>>>>??????@@@FFFNNNQQQEEE<<<<<<@@@AAAAAABBBDDDCCCFFFLLLRRRggg|||jjjZZZRRRSSSiii}}}YYY777888555444333222222111222222111111111111111111111111////////////////////////......///000000000000///............///////////////111222222111222444666333555===MMMaaarrr{{{~~~tttppprrrrrrmmmiiipppppprrruuuzzzfffNNN@@@CCCIIISSSWWWNNNLLLLLLJJJHHHKKKUUUeeerrr~~~|||wwwlll^^^XXXXXXeeejjjuuuyyyooojjj\\\NNNHHHLLLYYYmmm~~~}}}{{{yyyyyy{{{{{{{{{zzz{{{tttkkkaaaVVVJJJCCC999888888:::???CCCFFFGGGKKK___|||pppWWW@@@888666444444444222///------...............................................................////////////////////////000000000000000///000111111444???JJJUUUiiiQQQ<<<===:::777666999999666000222444444222000000000000000000000000000000000000000000000111111111111000000000000000111111111000111111111111111222222555222111444888DDD```|||sssxxxwwwwwwyyy~~~wwwcccWWWiiitttdddQQQIIIFFFLLLXXXhhh~~~vvvoooTTTLLLFFFFFFKKKTTT```jjj~~~fffPPP??????BBB???BBBIIIVVV```ooo}}}uuusssqqqssszzzmmm\\\UUUTTTYYY___hhh{{{lllUUUFFF???777888;;;777555333222333444444333222444444444555555555555666555666777888999;;;<<<<<<>>>>>>>>>>>>>>>CCCLLLUUUNNNCCC;;;<<>>BBBEEEGGGIIIMMMssslll```LLL;;;777666666666444111...,,,---...............................................................////////////////////////000000000000000///000222222555???JJJHHHXXXwwwrrrDDD;;;<<<777000000666666111///111333444222000000000000000000000000000000000//////000000000111111111//////000000111111111111000000111111222222222333333000000444777CCC^^^yyyvvv|||pppuuussssssmmmeeepppxxxhhhUUUIIICCCIIITTTddd~~~}}}xxxsssYYYRRRLLLLLLQQQ[[[jjjwwwaaaMMM???AAABBB???CCCLLLZZZfffvvvxxxtttrrruuu~~~jjjYYYTTTUUUYYY^^^eeewwwgggRRRDDD>>>666666:::666555444333444555666555444444444555555555666666666666666777999:::;;;<<<===<<<===>>>===???GGGQQQWWWJJJAAA:::===BBBCCCCCCCCCHHHFFFHHHNNNZZZwwwvvvaaaWWWZZZmmmzzzcccCCC;;;777333333222111111111222222000000000000000000000000////////////////////////------...///////////////............///////////////000111111111222555777000000444@@@SSShhhyyyyyy~~~vvvqqqzzzxxx^^^KKKEEEHHHTTTVVVJJJJJJMMMNNNLLLMMMUUUdddpppwwwwwwyyyvvvmmmcccaaaeeemmmuuu}}}yyywwwjjjZZZOOONNNXXXkkk}}}~~~}}}{{{{{{{{{{{{yyywwwuuuqqqiii\\\OOODDD???===888:::<<<>>>AAADDDFFFHHHWWWzzz[[[QQQEEE:::777555777777555222...---...000............................................................////////////.../////////000000000111000000222333333555???JJJLLLXXXqqqyyy~~~hhhMMM===777666444222333555222...///111333333111000000000000000000000000000000000/////////000000000111111/////////000111111222222000000111111222333333333111///111555777???XXXppp{{{|||ssshhhrrryyyyyywwwllljjjyyykkk[[[LLLCCCHHHQQQ```zzz~~~zzztttbbb[[[VVVVVV\\\fffwww|||[[[III>>>???AAA>>>CCCNNNZZZhhhzzzzzzvvvsssvvvhhhWWWTTTSSSWWW[[[aaarrr\\\III???;;;333333666333555444333444666777666555222333333333444444444444777888999:::;;;===>>>>>>;;;=========BBBKKKRRRSSSEEE???<<>>@@@EEEJJJNNNjjjmmmSSSOOOGGG>>>;;;999666666555222///...///000............................................................////////////......//////000000111111111111333444444555>>>IIIJJJTTTkkksssfffBBB888333555444555777666333222333///000222222000000000111000000000000000000000000////////////000000000111...//////000111111222222000000111222222333444444222111444777666:::NNNdddzzz~~~vvvhhhgggttt~~~~~~pppbbbvvvssseeeRRREEEGGGNNNYYYsss~~~wwwkkkfffbbbccchhhtttrrrVVVFFF<<>>FFFSSS^^^mmm}}}wwwsssuuujjjZZZYYYVVVYYYZZZ^^^oooxxxQQQAAA:::888222222666222444333222333555666555444333333333333444444444444888999:::;;;===>>>??????===???>>>>>>EEENNNOOOKKKAAA>>>>>>AAAAAA@@@CCCHHHGGGFFFKKK[[[uuupppYYYUUUaaarrr|||NNN@@@888...222222111111111111222222000000000000000000000000////////////////////////,,,---......//////..................///////////////000000000//////111333222444555666>>>QQQjjj|||~~~vvvqqqoooqqqwwwxxxiiiZZZPPPXXX^^^VVVOOONNNMMMMMMTTT```oooyyyzzz{{{}}}yyymmmcccccciiioooyyyuuuhhh______lllyyyrrrrrr|||zzzwwwtttooolllfff___TTTHHH???:::888777999;;;===@@@EEELLLVVV]]]wwwZZZMMMQQQHHH<<<999999333444333111///......///............................................................////////////.........///000111111111111111333444333333<<>>222777444444666222---000999///000111111000///111222000000000000000000000000////////////000000000000...//////000111222222222000000111222333333444444444333666999666777GGG[[[zzz{{{}}}sssiiinnn|||}}}uuubbbttt}}}lllWWWHHHGGGKKKSSSlll{{{sssnnnjjjlllqqq}}}jjjUUUFFF===@@@AAAAAAJJJYYYdddsss~~~xxxsssttt}}}nnn``````[[[]]]]]]^^^mmmmmmJJJ<<<888888333444888555333222111222444555444333555555555666666666777777999:::;;;<<<===???@@@@@@@@@@@@??????GGGOOOLLLDDD>>>===???BBBAAA???CCCIIIFFFFFFMMMaaannnVVVTTTbbbfffuuuuuuBBB@@@<<<555222111111111111111222222000000000000000000000000////////////////////////,,,---......//////................../////////000///000000///......000111222444444333999NNNlll{{{yyyvvvrrrmmmhhhmmmxxxuuudddVVV[[[ccc^^^TTTPPPLLLNNNWWWgggwwwttthhhhhhmmmtttuuujjjhhhqqq}}}fff```hhh|||xxxuuupppkkkggg\\\TTTIIIAAA<<<;;;::::::<<<>>>@@@DDDKKKVVVccclll|||XXXXXXDDDDDDLLLAAA222000222000111222111///------.............................................................../////////000---......///000111111222111111222333111222999CCCLLLUUUjjjpppPPP999===;;;...777666444333222111111111000000000000000000000000000000000000000000000000......///000000000000000222222111111111111111222000111111111111222222222333///000555444666FFFZZZ{{{{{{www|||~~~nnnuuuzzzqqqrrroooxxxtttcccooouuu]]]JJJHHHLLLTTTjjj}}}vvvxxxyyywwwuuufffOOOGGGCCCCCCBBBCCCMMM[[[fffvvv|||tttvvvoooeeebbbZZZZZZ[[[^^^jjjdddDDD???999555444444555555333444444555555444444333333333333444666777999:::888999:::<<<===>>>>>>>>>AAA@@@BBBFFFKKKJJJEEE@@@===???BBBCCCDDDDDDFFFGGGMMMDDDPPPmmmuuufffSSSOOO___qqqaaaHHH666;;;---222222222111111111111000000000000000////////////////////////////////////..................------000000000000000000000000/////////000111111222222222222333444;;;OOOrrrssswww|||~~~{{{|||mmmeeehhhbbbfffccciiizzzsssiiieeegggkkkaaaSSSJJJPPPaaattt}}}qqqllllllmmmvvvqqqpppzzzvvvlllsss~~~xxxuuutttnnnccc[[[QQQLLLDDD===999888999;;;<<>>>>>>>>>>>???AAAEEEIIIIIIEEE@@@===???BBBDDDDDDEEEFFFHHHLLLFFFYYY|||~~~}}}nnn```PPPQQQddd{{{PPP;;;111666***222222222111111111111000000000000000////////////////////////////////////......................../////////////////////////////////000111111222222000111333666<<>><<>>>>>>>>===>>>@@@DDDFFFFFFCCC@@@>>>@@@CCCDDDEEEEEEGGGIIIKKKJJJeee~~~vvvfffYYYMMMUUUnnnFFF555333777///222222222111111111111000000000000000////////////////////////////////////...................................................//////000000111111222///000222555999DDD[[[ooo||||||{{{wwwqqqqqqsssvvv|||rrrsssnnnmmmooojjjdddcccfffmmmttt~~~~~~~~~lll^^^TTTYYYjjj{{{vvvmmmqqqxxx}}}~~~yyytttqqqmmmeeeXXXOOOAAA>>>;;;888888;;;>>>AAA>>>HHHHHHIIIZZZvvvoooOOOGGG<<<:::>>>DDD@@@444///111////////////////////////........................------------------------+++,,,---///000000111111///////////////000111111333222333333111000888BBBMMMVVVfffxxx~~~|||XXX<<<---666;;;111...666444444222111111000000000////////////////////////000000000000000000000000......///000000000000000111000000000000111111222000000111111111222222222222111333555222111999DDDVVVeee|||vvvnnnuuu|||~~~}}}{{{eeecccpppYYYMMMGGGJJJ[[[nnn}}}~~~jjjQQQHHHBBBDDDFFFIIITTTbbbqqqxxxsssnnnoooxxx}}}qqqiiieeedddgggooo]]]DDD:::777444333333444555444333444444555555444444333333444555777888999::::::::::::<<<======>>>>>>>>>>>>@@@CCCEEEDDDCCCAAA??????AAADDDEEEFFFFFFHHHJJJJJJMMMnnnnnn___UUUMMM[[[zzzIII888888888444222222222111111111000000000000000000////////////////////////////////////---------.............................................//////000111111111000000111333333777DDDRRRnnn{{{xxxtttuuulllqqqxxxxxxqqqjjjggggggnnn|||vvvfffWWWVVV```nnn{{{|||rrrxxx|||xxxrrrllleee[[[NNNEEE<<<:::999888:::===AAACCCDDDKKKKKKSSSnnn\\\CCC@@@:::999;;;???<<<444///000////////////////////////.................................---------------,,,---...///000000000000///////////////000000111333222222333222111777???LLLWWWhhh{{{zzzxxxvvvFFF<<<555333777888333111333333222111111000000000000////////////////////////////////////////////////......///000000000000000000000//////000111111222000000111111111222222222///000222333222222888@@@PPPdddrrrpppsssxxxfffaaaqqq___UUUOOOQQQ___ooo|||mmmRRRHHHAAADDDHHHMMMXXXeeepppyyyrrrlllnnnxxx~~~qqqkkkffffffjjjrrrpppRRR???777555333333444555444333333444444555555444444333333444666888999:::::::::;;;;;;<<<===>>>>>>>>>>>>AAADDDGGGFFFCCC???>>>???@@@BBBEEEFFFGGGGGGIIIKKKKKKRRRwww{{{hhh[[[TTTPPPeee~~~MMM999777111222222222222111111111000000000000000000////////////////////////////////////---------.........//////////////////////////////.........///000000111111000///000222111111777@@@WWWoooxxxzzzmmmmmm}}}rrrhhhdddjjjrrrsssaaaYYY\\\gggvvv}}}|||wwwnnneee[[[PPPDDD<<<;;;;;;:::;;;===@@@CCCEEEKKKPPPSSSggg~~~QQQ<<<:::999777888:::888333000///................................................////////////......------...///////////////......///////////////000000111222111111333222111555<<>>JJJeee}}}}}}wwwssswwwyyyfffcccuuulllaaaYYYRRRQQQZZZeeevvvkkkQQQFFF???BBBHHHNNNZZZfffnnnyyyqqqjjjnnn|||}}}nnnlllffffffkkksss]]]GGG<<<666444444444555555444222333444444555555444444333333555777999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>AAAEEEIIIGGGAAA======???AAACCCFFFGGGHHHHHHJJJLLLPPPZZZwwwbbbWWWSSSUUUqqqqqqOOO;;;999---333222222222111111111111000000000000000////////////////////////////////////,,,,,,------.../////////////////////////////////---......//////000000111///...///333333333666<<>>999<<<<<<===>>>AAACCCFFFGGGLLLSSS]]]}}}nnnJJJ:::777999777666666666444111///........................------------------------000000000///......------///////////////...------///////////////000111111222000111333333111444999EEEOOO^^^ooo|||}}}RRR<<>>CCCJJJQQQ\\\iiiqqqxxxooohhhooovvvoooiiihhhnnnuuujjjLLL???;;;666555444555666666333111333444444555555444444333444555888:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>======CCCGGGEEE???;;;===AAABBBDDDGGGHHHHHHIIIKKKLLLVVVddduuu]]]RRRRRRZZZ}}}]]]III;;;===...777222222222111111111111000000000000000////////////////////////////////////,,,,,,------...//////000........................------......///000000000111......222444333555999DDDZZZrrr|||qqqiiikkkmmmxxx{{{ooofffjjj{{{|||lllzzz~~~zzzxxxpppbbbSSSHHH@@@<<<:::;;;<<<===@@@CCCFFFHHHIIIQQQ]]]ooo}}}UUU@@@999777999777444333444444222///........................------------------------000000///......---,,,,,,---...///////////////...///////////////000111111111///000333444222333777CCCKKKZZZlll|||vvvOOOFFF===///555111111666666111...///111000000////////////000000000000000000000000000////////////////////////...//////000000000000000............///000222222000111111111111222222222333444333000///222777999BBBTTTrrrqqqoooxxxooovvvxxx{{{rrrdddYYYUUUWWWbbbmmm{{{{{{uuu___UUUHHH@@@EEEMMMTTT```lllwwwwwwlllfffoootttmmmlllrrrwww[[[AAA:::<<<666555555666777666333111333444444555555444444333444555888:::<<<<<<;;;;;;<<<======>>>>>>>>>>>>===999???EEEDDD>>>;;;>>>CCCBBBDDDGGGHHHIIIJJJKKKMMM[[[kkkuuuZZZNNNPPP\\\JJJ===555===---777222222222111111111111000000000000000////////////////////////////////////,,,,,,------...///000000------------------------------......///000000000333///...000111000111444888QQQppp}}}yyymmmmmm```jjjyyy~~~qqqpppxxxzzz{{{xxxvvvlll]]]NNNCCC>>>======999:::===@@@DDDGGGJJJKKK\\\mmm^^^>>>666888888999777444222333555333000........................------------------------//////...---,,,,,,++++++,,,,,,...///000000111111///////////////000111111111///000333444222333666CCCJJJYYYnnn|||cccEEE===777333666333333222222111000//////111111111111000000000000000000000000000000000000............////////////000///.........///111222000000000000000000000000000///......000111111000333222111111111333555777@@@RRRjjj}}}|||vvvsssxxx~~~wwwrrrpppvvvrrruuu]]]RRRRRR___gggyyy~~~|||yyyxxxyyyzzzzzzwwwgggWWWHHHCCCLLLSSSUUUaaarrr||||||wwwlllhhhttt|||rrrnnnttt}}}iiiGGG>>><<<777777666555444444444444444222444555444333333444555666777999;;;<<<>>>>>>>>>AAA???<<<<<<===>>>>>>===>>>===;;;<<<>>>AAAAAAAAAHHHIIIFFFIIINNNIIIKKKZZZiii```NNNRRRSSSdddqqqAAA777555222444444222222222111111111111000111000000///...---------............................................................///////////////////////////000111111111111000000111111222333AAAHHHccc}}}yyyrrrrrrppp\\\WWW[[[mmmyyyzzzwwwqqq___KKKBBB???<<<:::999===<<<@@@FFFFFFEEEMMMZZZiiihhhIII555666===:::777333000111555666333///---------------...////////////.........---------...------,,,---...///000............////////////111000/////////000222333000000111222333444444555;;;PPPVVVhhh~~~zzz~~~}}}NNN<<<:::666333666333333222111111000//////111111111000000000//////////////////////////////............////////////000///.........///111111000000000000000000000000000///......000111111000333222111000111333555666;;;KKKfff~~~~~~yyytttmmmkkkssswwwooo{{{dddVVVRRR[[[aaaqqq~~~}}}|||{{{yyyxxxxxxyyyyyyuuueeeXXXJJJEEELLLRRRTTT```ppp{{{vvvmmmjjjuuuvvvrrryyyeeeDDD;;;:::666666666555444444444444444222444555555333333444666888999:::;;;<<<=========@@@>>><<<<<<===>>>>>>>>>???===;;;<<>>CCC???@@@GGGJJJJJJQQQ[[[zzzUUU@@@444666;;;777666333000111444555222///......------......///000//////.........------------,,,,,,+++,,,---...///............////////////111000/////////000222222000000111222333444444555:::NNNYYYmmmvvvqqqSSS999555888555222555222222222111111000000///111111000000000000//////////////////////////////............//////////////////......//////000111000000000000000000000000000///......000111111000111111000000111222444555888CCC___}}}}}}ooohhhhhhpppnnnaaarrrlll[[[QQQWWW[[[iii~~~{{{zzzzzzyyyxxxwwwvvvvvvwwwzzzssscccYYYMMMHHHMMMRRRTTT```ppp}}}uuuooonnnwww}}}vvv}}}nnnwww^^^@@@999888555666555444444444444444444222444555555444444555666::::::;;;<<<<<<<<<<<<;;;>>>===;;;<<<>>>@@@@@@???@@@>>><<<<<>><<<===AAAEEEHHHIIICCCKKKLLLJJJKKKRRRnnnwww]]]QQQOOOWWWkkkXXX>>>333666333111222000111111111111000000000000000000//////............................................................---------........./////////............///000000000000000000000111222222888000888LLLaaazzz}}}pppdddYYYTTTWWWWWWTTT]]]lll}}}xxxqqqdddXXXRRRHHH???999999;;;===AAAEEECCCEEEKKKQQQWWWhhhiiiGGG666:::;;;888777555111000...///111111000...///............///000000........................,,,,,,,,,,,,,,,,,,------............////////////000000000000000111111222000000111222333444444555<<>>??????<<<;;;<<<===@@@BBBAAAAAA@@@???===???CCCHHHKKKLLLDDDLLLMMMMMMOOOQQQeee}}}tttXXXRRRTTT___yyyHHH888333444//////444111111111111000000000//////////////////............................................................------------...........................//////000000000//////000000111222777...111:::GGGeee|||xxxuuurrrqqq{{{tttiiiXXXKKKOOOZZZeeennnyyy~~~rrriii^^^QQQHHHEEE===::::::===@@@???AAAEEEDDDEEEPPPgggMMM999666>>>;;;444444222//////...///000000//////...............///000000---.....................---............---------............///////////////000000000111111111111000000111222333444444555;;;DDDEEESSSrrryyyxxx666333222555555222222555000000000000000000000000000000////////////..........................................////////////------...////////////...000000000000000000000000000///......000111111000000000111222222333333333555666GGGmmm|||tttrrrzzzzzzwwwtttzzz{{{jjjaaa^^^hhhpppllljjjjjjtttvvvdddVVVUUU]]]nnn~~~{{{wwwsssqqqssssssrrroooooollljjjmmmsssyyy|||}}}~~~}}}{{{uuummm^^^ZZZWWWYYY\\\cccrrr}}}|||~~~{{{rrrYYYNNNMMMIIIVVVqqqMMM;;;888777555333333333333333444444555222333555555555555777999777888:::<<<>>>???@@@@@@<<<<<<<<<>>>AAABBBAAA@@@?????????BBBFFFKKKMMMMMMIIIOOOPPPQQQUUUWWWhhh}}}uuuWWWSSS[[[nnnfffAAA666444333---000666222111111000000000///////////////////////////......................................................,,,------------...............------......///000000////////////000111111///,,,333888???ZZZzzztttwwwpppXXXMMMOOORRRLLLUUU```jjjvvv}}}qqqcccXXXMMMCCC======::::::===CCCDDDCCCEEEJJJOOOOOObbbYYY;;;444999>>>555111222///......////////////000000---------------...//////---------...................../////////...---,,,............//////////////////000111111111111000000000111222333444444555666DDDGGGSSSqqquuuyyy444222222444444222222444///000000000000000000000000000/////////.............................................////////////,,,---.../////////......000000000000000000000000000///......000111111000000111222333333444444444111666CCC]]]rrrhhhooo|||yyysssooovvvrrriiibbbiiiuuuvvvuuullloooooo]]]XXXYYYfffuuu~~~xxxrrroooqqqrrrqqqooommmkkkhhhgggjjjoootttvvv}}}~~~}}}}}}~~~{{{xxxrrrkkkaaa^^^\\\[[[]]]eeettt{{{|||{{{dddRRRJJJLLLTTT\\\sssiiiIII:::777666333333333222222333333444555222333555666555666888999999:::;;;===>>>>>>??????=========???AAABBBAAA???>>>>>>@@@DDDIIIMMMNNNNNNLLLQQQPPPPPPWWWaaa|||{{{lllUUURRRbbb~~~SSS===666666444...222777111111000000000////////////.../////////////////////................................................,,,,,,---------............------------.../////////////////////000111111......555999999OOOqqqqqq___^^^ZZZQQQDDDIIINNNSSS^^^nnnzzz~~~|||lllbbbUUUKKKCCC;;;999<<<<<<<<<@@@EEEFFFFFFKKKSSS^^^jjj```EEE666666<<<999///222666///...///////////////000111,,,,,,,,,,,,,,,---......---------.........//////------.........---,,,+++............////////////...///000111222111111000000000111222333444444555222EEEGGGOOOnnn~~~pppttt{{{666444444555444222111222////////////000000000000000/////////................................................/////////000,,,,,,.../////////...---000000000000000000000000000///......000111111000111111222333444444444444///777AAAPPPlll~~~zzzqqqyyy}}}tttlllooo}}}{{{tttiiikkksssssszzzllljjj}}}tttddd\\\YYYaaaooo{{{yyyqqqnnnpppqqqpppnnnllljjjgggdddeeeiiiooosss{{{|||}}}|||yyyxxxzzz}}}zzz~~~{{{wwwppphhhdddaaa___]]]]]]eeessszzzzzz~~~zzzgggTTTKKKIIIKKKRRR[[[xxxeeeFFF999777555222222222222222333333444555222333555666666666888:::;;;<<<<<<=====================>>>@@@BBBBBB@@@>>>===>>>AAAFFFKKKNNNOOONNNLLLPPPMMMMMMVVVhhh|||sss^^^RRRQQQfffsssEEE:::555666444///444888///000000000000////////////.........///////////////................................................,,,,,,,,,---------.........------------.../////////////////////000111111555222555555222EEEddduuu}}}qqquuuwwwmmmsssiiiSSSHHHHHHEEEDDDMMM^^^mmmssssssyyyyyysss___VVVLLLEEE>>>999:::===>>>???BBBEEEFFFHHHQQQZZZiiihhh>>>;;;888:::===555---666<<<222...///000000//////000222,,,++++++++++++,,,---------------.........//////,,,,,,---...---,,,***)))............/////////000...///000222222111111000000000111222333444444555111EEEDDDGGGhhhuuutttvvv222222222111000//////...000///000111222111...+++...///000///------///000........................////////////////////////,,,,,,------......//////...........................------,,,,,,...///000111111111000000000000000333666777???XXXsssyyyppp}}}}}}zzzpppzzz|||wwwxxxkkkhhhooowwwzzztttfffwwwrrrdddZZZ```ooo|||ssslllkkklllllljjjfffgggeeeaaa```dddeeeccclllmmmmmmnnnpppqqqssstttvvvwwwyyy{{{zzzuuuooojjjjjjlllmmmiiidddhhhttt~~~rrr\\\SSSAAAAAAJJJDDDHHHlll{{{SSSAAA:::444000222333333333333333333333333555666888888777777999:::;;;::::::;;;;;;===>>>>>>>>>@@@BBBCCCCCC@@@<<<:::???BBBEEEHHHIIIKKKNNNPPPOOOQQQOOOMMMXXXyyyvvvcccWWWTTT___{{{zzzsss@@@888666333222111111///...222111111000000000000000//////...------------....................................------,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000444///000555444888SSSsss{{{wwwuuuttt|||~~~ttt]]]OOOGGGAAAAAACCCHHHPPPXXX___hhhsss{{{ooodddZZZSSSKKKEEE>>>::::::===??????@@@@@@GGGNNNLLLLLL```zzzZZZ???:::999<<<:::777333111000///000//////............//////---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222555444CCCKKKhhhyyyqqq222222111111000//////...000//////000111000...,,,.../////////------///000..................................................................//////------......///000111111///...---------...///000111000000000000000000000000333444<<>>===>>>@@@AAAAAA???===<<<@@@CCCFFFIIIJJJLLLNNNPPPPPPQQQRRRTTTcccrrr```VVV[[[cccwwwggg===666444222111222222111000222111000000//////000000//////...------------.................................---------,,,,,,,,,,,,,,,,,,---------..................////////////.../////////000000000000333...///333111333JJJgggpppkkkggg]]]RRRHHHFFFFFFDDDBBBCCCMMMTTT]]]eeekkksss|||yyydddXXXPPPHHHCCCBBB???;;;:::===@@@CCCDDDMMMJJJKKKQQQUUUbbbrrrIII888666777:::888555222000//////000//////............//////---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222666999HHHMMMmmmuuu222111111000000//////...000///---...//////...,,,...//////...------...000................................................///////////////.........,,,---...///000222333333//////.........///000111000000000000000000111111000111333;;;PPPjjjxxxyyy~~~|||vvv|||rrrkkkzzz}}}uuuzzz{{{pppeeecccgggooo{{{{{{pppjjjiiiiiihhhffffffgggeee___^^^______]]]VVVXXX[[[___cccgggjjjkkkpppoooooooooqqqsssuuuvvvuuuwwwuuuppplllppp{{{zzz}}}^^^FFFCCCDDDBBBHHHHHHHHHfffzzz]]]AAA666555333333666555555555555555555555555555777888888888888999;;;<<<<<<<<<;;;<<<<<<======<<<<<<===>>>>>>>>>>>>>>>AAADDDHHHJJJKKKMMMOOOQQQTTTSSSTTT^^^vvv|||gggYYYTTT^^^mmmSSS777444333111111222333222111222111000000//////000000//////...------------...------------------------...------------,,,,,,,,,,,,,,,,,,---------......---............/////////....../////////000000000222...///222......???VVVrrrdddtttvvv~~~gggZZZOOOMMMMMMIIIBBB>>>BBBFFFLLLRRRYYYcccoooxxx{{{~~~yyylllZZZLLLEEEBBB>>>;;;=========???AAADDDGGGIIIJJJLLLRRR]]]kkk{{{QQQ===888888888777555333111000///000000//////............//////---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222222888FFFJJJooo111111000000////////////000...,,,,,,---......---......///...---,,,...000................................................000000000//////.........,,,---...///000111222222////////////000000000111000000000000000111111111222222333;;;MMMdddwwwyyyqqqzzzxxxrrryyy{{{rrr{{{yyynnnfffbbbfffttt}}}sssmmmmmmllliiifffeeegggddd^^^[[[\\\[[[XXXOOOQQQTTTYYY^^^cccfffhhhiiijjjjjjkkklllooorrruuutttwwwxxxvvvtttxxx|||WWWGGGIIIGGGFFFIIIHHHOOOtttkkkUUU>>>555444444333444555555555555555666666666666888999999888999:::<<<======<<<<<<<<<<<<======>>>===<<<;;;;;;===>>>???DDDFFFIIILLLMMMNNNPPPRRRWWWTTTWWWiiinnnZZZRRRTTT___{{{LLL>>>555333111111222222111000111111000/////////////////////...------------...------------------------------------------------,,,,,,,,,---------......---------.........//////........./////////000000000...///333///---888IIItttwww}}}sssvvvmmmiiicccXXXNNNIIIAAABBBDDDGGGLLLTTT^^^eeehhhkkkooosssvvvzzz~~~qqqfff```XXXQQQHHHAAA???>>>>>>===???AAACCCDDDDDDFFFJJJMMMFFFUUUkkk[[[@@@;;;;;;:::999333222111000//////000000///......------......///---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000000111111111222222222000666CCCGGGsss000000000//////////////////...,,,,,,...///......---...///...,,,,,,...///................................................000000//////......------------............//////...//////000000000000000//////000000111111111111222111222:::GGGYYYooo|||www~~~~~~zzzwwwrrr|||{{{mmm```^^^iiiwww}}}uuuqqqqqqooojjjeeedddeeebbb]]]YYYYYYWWWTTTKKKLLLNNNRRRWWW\\\```bbbbbbdddggghhhggghhhjjjllloootttyyy{{{}}}cccSSSSSSHHHFFFIIINNN```[[[LLL;;;555444444333222333333444444555555555555777888::::::999999;;;<<<======<<<<<<<<<===>>>>>>@@@???===;;;;;;===???@@@FFFHHHKKKMMMNNNPPPRRRSSSUUUTTT]]]zzzyyydddSSSSSSZZZjjjRRRIII777555333222111111///...111000000///...///////////////...------------...------------------------------------------------,,,,,,,,,---------......------------........................///////////////...111444222000777BBB^^^wwwwwwqqqyyyrrrqqqjjjTTTJJJAAA@@@@@@@@@AAAEEEJJJMMMPPPRRRVVVXXXZZZ]]]```cccaaadddiiiqqq}}}tttcccUUUKKKFFFDDDCCCAAA===;;;;;;===???@@@???BBBEEEEEEFFFIIIQQQXXXccc{{{iiiCCC999<<<;;;888777111111000000/////////000......------------......---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000000111111111222222222333666AAAGGGvvv///////////////////////////---------///000///...---......---,,,,,,---///........................------------------------...............---------...............------------...///000000000///////////////000111111222222111...000777>>>KKKccczzz|||}}}xxxssstttwwwvvvssszzztttbbbYYY```kkk|||wwwuuuuuuqqqiiibbbbbbcccaaa[[[WWWWWWTTTPPPIIIIIIIIIJJJMMMRRRVVVYYY[[[___ccccccaaa```bbbdddhhhmmmtttyyy}}}|||kkkeee^^^]]]eeesssnnnGGG???555222333444333222333333333444555555666666777999::::::::::::;;;===<<<<<<<<<<<<===>>>???@@@AAA???>>><<<===???BBBDDDHHHJJJMMMOOOPPPQQQSSSUUURRRZZZqqqttt```TTT\\\iiiLLL@@@888666333222111111///---111000//////......////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,------------.........------.........////////////...111555444222666===III\\\gggkkkrrrqqqmmmqqqqqqvvv{{{^^^PPPPPPMMMIIIEEECCCBBBBBBBBBCCCEEEGGGGGGFFFGGGHHHJJJIIIJJJLLLQQQZZZeeeooouuuzzzsssooolllgggccc[[[UUULLLCCC===<<<===???<<<===>>>>>>>>>AAAEEEIIIEEEIIILLLLLLOOOXXXhhhuuu\\\HHH999999>>>===:::999000000000000000000//////......------------......---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222333222;;;BBBjjj~~~////////////////////////...---...///111111000...---......---,,,,,,---///........................------------------------,,,,,,,,,---------------------......//////000000,,,---...///000///.........//////000111111222222222...000666888@@@YYYtttxxx{{{vvvyyypppgggsssxxxqqqqqqyyyggg\\\___iii}}}{{{{{{zzztttjjjaaa___aaa___ZZZVVVUUUSSSNNNLLLJJJGGGEEEFFFJJJNNNRRRVVVZZZ]]]]]]ZZZZZZ\\\______bbbggglllqqqyyySSS:::777333111333555444111333444444555666666777777888999;;;;;;::::::<<<===;;;;;;;;;<<<===???@@@AAA???>>>>>>>>>@@@CCCGGGIIIIIILLLOOOPPPQQQRRRTTTUUUVVVmmm{{{lll\\\XXXhhh{{{jjjBBB888777555222111222111000///000000///............/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........---------.........//////......000333333111333666888CCCGGGOOOeeesssuuuwwwmmmppp}}}wwwmmmqqqkkkaaaWWWOOOIIIEEEDDDBBBCCCDDDCCCAAA@@@@@@BBB@@@??????AAAEEEKKKPPPTTTbbbkkkssstttsssuuuwwwvvvrrrgggYYYPPPMMMKKKGGGDDDCCCAAA???======???BBBCCC>>>AAADDDEEEFFFIIIOOOTTT\\\___aaaaaaeeetttxxxLLL>>>;;;888:::;;;;;;999777111111111111000000//////...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222222///888;;;WWW~~~~~~yyy.........///////////////------///111333222000...------...---,,,+++---///........................------------------------+++++++++,,,,,,---------,,,---...///000111222333+++,,,.../////////...---...//////000111222222222444000333888777<<>>::::::;;;<<<>>>@@@AAABBB=========???CCCGGGKKKMMMJJJMMMOOOQQQRRRSSSTTTVVV^^^}}}xxxooobbbWWWZZZpppYYYDDDAAA555333111111222333222111000000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////......///111111///000111000444333>>>___xxx~~~~~~}}}{{{]]]eeexxxssscccVVVMMMGGGDDDBBBCCCCCCBBBAAA@@@@@@BBBAAA@@@???>>>>>>???AAABBBIIISSS[[[\\\[[[]]]^^^^^^cccXXXJJJBBBBBBCCCBBB???<<<===???@@@BBBBBBBBBBBB>>>BBBFFFHHHIIIMMMTTTZZZuuuwwwwwwvvvzzzWWW===333777888555333333222///111222222222111000///......------,,,,,,------...---------------------------,,,,,,++++++,,,,,,------------------------------......///////////////////////////000000000000000111111111111222222222555333<<<;;;LLLkkkttt~~~|||..............................---------,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///........................000000000000000111111222000111111555888777JJJlllmmm|||~~~}}}wwwxxx~~~yyyooovvv{{{pppgggbbb{{{zzzvvv}}}}}}|||~~~yyynnnfff]]]]]]\\\]]]\\\XXXQQQKKKMMMJJJGGGFFFFFFFFFEEEDDDNNNNNNMMMNNNOOOPPPRRRSSSOOOPPPRRRUUUYYY___ffflllzzzaaaFFF:::555444333222222222333444555555555666666666666666999999999::::::;;;;;;;;;=========>>>???AAADDDFFF::::::<<<>>>CCCHHHMMMPPPPPPSSSTTTRRRRRRTTTVVVUUUggg}}}}}}||||||}}}ooo^^^WWW[[[kkkuuuSSS@@@555333222111111000000111111000000000000////////////,,,---//////...---...///---------------------------------------------------,,,,,,,,,,,,---......,,,,,,,,,---------.........------------...//////////////////000000000000111111333;;;KKKddd~~~|||wwwwwwsss^^^SSSfffxxxiii]]]UUUSSSLLLJJJFFFBBB@@@??????@@@DDDBBB??????AAABBB@@@???FFFEEEEEEGGGIIIKKKKKKKKKHHHIIIFFF@@@>>>@@@AAA>>>@@@AAABBBBBBCCCCCCBBBBBBEEEHHHIIIGGGHHHTTTgggvvvpppWWWDDD555333333333222222222111111000000//////.........------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------............////////////////////////000000000000///000000000000111111111333444///444FFFVVVhhh..............................---------,,,,,,,,,---------------,,,,,,,,,,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///........................000000//////000000111222000111///333666555GGGhhhvvvzzzxxx~~~|||sssmmmttt|||{{{zzz}}}|||}}}wwwrrr___\\\YYYXXXYYYWWWSSSOOOMMMJJJGGGFFFFFFFFFEEEDDDGGGGGGFFFFFFGGGIIIJJJLLLIIIJJJKKKLLLNNNSSSYYY^^^eeennnzzznnnZZZHHH;;;555444444333222222333333444555555666666666666777777;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>CCCEEEDDDBBB<<<===???BBBFFFKKKOOOQQQWWWWWWWWWWWWUUUVVVYYY^^^}}}||||||zzzyyyzzznnnccc```hhhyyyrrr{{{III:::222333222111111000000111111000000000000/////////...,,,...//////...------...---------------------------------------------------,,,,,,,,,,,,---......,,,,,,---------.........---------------...//////.../////////000000000000111111222777DDDWWWkkkxxx|||yyyyyyzzz|||}}}}}}ssshhh^^^[[[aaaooojjjggg^^^QQQEEE???>>>???@@@???>>>===???BBBDDDEEEDDDEEEEEEEEEEEEEEEEEECCCBBBAAACCCCCC???>>>BBBDDDCCC@@@AAABBBDDDFFFHHHIIIJJJDDDIIIJJJJJJTTTmmmoooQQQDDD===777333333222222222111111111000/////////.........------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........//////////////////000000000111111000000000111111111222222222555111444CCCQQQccczzz..............................---------,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///........................000000//////000000111222000111...000444444DDDbbbzzzooouuu||||||zzz~~~}}}{{{sssjjj___XXXUUUSSSPPPLLLMMMJJJGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDGGGKKKNNNQQQVVV]]]fffoooyyyrrrRRR@@@999777555444444444333333333333444444555555666666777777777777===============<<<<<<<<<;;;:::;;;@@@GGGHHHCCC<<<>>>@@@BBBFFFJJJNNNQQQSSSYYYVVVWWWXXXVVVVVVbbbrrr~~~||||||{{{yyywwwrrrhhhaaacccooorrr}}}zzzZZZ<<<333000222222111000000000000111000000000/////////......---///000///---,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,---......---------.........//////---------------......///....../////////000000000000000111333999DDDQQQYYY~~~|||}}}{{{~~~vvv{{{xxxjjjaaagggsssxxxaaaNNNDDDAAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFEEECCC???===???CCCCCCAAAAAAEEEGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMQQQ[[[aaadddvvvkkkEEE555333555666222222222222111111111000/////////...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------.........//////000000000000111111111111111111111111222222222333111555222444???JJJ\\\uuuyyyzzz..............................---------,,,,,,,,,+++++++++,,,,,,------...,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///........................///////////////000111111222222...///444444AAA[[[|||rrrtttvvv{{{xxx{{{~~~}}}~~~uuufffZZZUUUSSSPPPNNNMMMJJJGGGEEEEEEEEEDDDCCC@@@@@@???>>>>>>???AAAAAABBBBBBBBBAAA@@@AAAEEEGGGHHHJJJNNNRRRWWW___ffflllkkkqqqwwwzzz}}}zzzkkkggghhhgggeeejjjxxx~~~tttbbbNNN:::222333555444444333333333333444444444555666666666777777888888999>>>============<<<<<<<<<<<<===AAAFFFIIIGGG@@@;;;@@@BBBEEEIIIMMMPPPRRRSSSYYYWWWXXXZZZWWW\\\vvv~~~}}}}}}~~~|||yyywwwnnnddd^^^bbbqqqoooQQQBBB666222111222222111000000000000000000000/////////............000000000---,,,+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------........./////////------,,,,,,------...///........./////////000000///000111111333777<<<@@@\\\{{{~~~lll___eee~~~sss___SSSNNNKKKJJJFFFFFFFFFDDDAAA@@@AAACCCEEEHHHKKKLLLKKKHHHEEEDDDCCCHHHIIIEEECCCGGGJJJJJJOOOOOOOOOQQQTTTXXX\\\^^^sssoooGGG555222111111333222111111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------......////////////000000000000000000111111111222111111222222222333333333///555333444===FFFWWWpppvvvsss..............................---------,,,,,,,,,***++++++,,,,,,---------,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///......................../////////...///000000111333444000///555555>>>RRRuuuxxx{{{yyyuuuuuu}}}{{{}}}}}}~~~{{{rrreeeZZZUUUTTTTTTTTTMMMJJJGGGEEEEEEDDDCCCBBB@@@???>>>======>>>??????@@@@@@@@@??????@@@CCCEEEBBBDDDGGGIIIKKKOOOSSSVVVRRRXXX^^^bbbfffrrrxxx^^^PPPKKKJJJKKKKKKKKKOOOQQQOOOJJJ@@@888222222333222222333333333444444555555555555666666777777888999999:::=========<<<<<<<<<<<<<<<>>>CCCIIIJJJGGGBBB>>>===AAACCCFFFJJJNNNQQQSSSTTTZZZZZZ\\\[[[ZZZiii~~~~~~}}}zzzwwwoooeee```iii}}}lll|||sss???;;;666333222222111000000//////000000////////////...............000000000---,,,+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------.........///,,,,,,,,,,,,,,,---..................///////////////111222222111111222444CCCaaa||||||oooqqquuullleee```KKKMMMLLLIIIDDDDDDHHHMMMMMMOOOQQQQQQMMMJJJHHHHHHLLLPPPQQQMMMJJJNNNSSSUUUWWWYYY^^^fffpppzzzcccKKK777666999555111222111111111000000000//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------//////000000000111111111///000000000000111111111111111222222222333333333---444333444<<>><<<;;;:::;;;;;;<<<;;;<<<===<<<<<<===???BBB;;;===AAACCCDDDFFFHHHIIIIIILLLOOOQQQTTT]]]iiisss}}}xxxsssooonnnooo|||~~~nnnXXXHHH???;;;:::<<<>>>===:::999:::;;;444222111333222000222777222333444555555666555555666666777888999::::::;;;<<<<<<<<<<<<=========>>>AAAFFFJJJIIIBBB>>>>>>AAACCCEEEGGGJJJNNNQQQTTTUUUWWWYYYYYYXXXaaa}}}~~~}}}}}}}}}}}}|||yyyvvviiiccceeeuuudddaaa======777555111111111000////////////000/////////.........---------///000///---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------.........////////////111222222111000111222555MMMhhhppp|||kkkllliii```WWWTTTYYY___```aaa```\\\UUUQQQPPPRRRbbbggggggbbb```eeemmmqqq{{{~~~gggEEE:::444777999555222333000000000000////////////---------------.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------//////000000000111111111////////////000000000000111111111111222222222333...333111222;;;BBBPPPfff..............................---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------............///........................///............///000000111444000000666555666@@@KKKXXXgggsss{{{zzzrrrmmmooo|||vvvoootttrrrsss}}}yyywwwhhhxxx~~~{{{|||ssssss|||zzzzzz}}}vvvvvvwwwyyy|||~~~}}}||||||ooo]]]OOOJJJIIIMMMJJJGGGEEEDDDCCCBBB@@@>>>===;;;999999999999:::888999::::::999999<<<>>>888:::===>>>>>>???@@@BBBBBBCCCDDDEEEFFFJJJPPPUUU[[[fffrrrxxx{{{~~~}}}uuuqqqlllkkkllljjjddd___\\\\\\ZZZVVVRRROOONNNNNNNNNSSSSSSHHH===999777444333555777666333222444999444222222444333111333888222333444555666666666555666777777888999:::;;;<<<;;;<<<<<<===>>>???@@@@@@CCCDDDDDDBBB>>>===@@@CCCFFFGGGHHHKKKNNNRRRUUUWWWUUUXXXXXX]]]www|||{{{yyyyyyxxxwwwuuurrraaabbbnnnsss}}}III<<<===333555000111111000/////////////////////.........---------,,,...//////...------...------------------------+++++++++++++++++++++++++++++++++***++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------........./////////000111111000000111333000:::JJJlll~~~sss}}}||||||xxx{{{~~~YYYGGG888555444444333222111222000000/////////.........,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------............////////////---.........////////////000000000111111111222222000333///000:::@@@JJJ]]]..............................---------,,,,,,,,,---,,,,,,++++++*********,,,------......------,,,------------------------+++,,,...---,,,,,,---///---------.........//////.......................................///000000///333000000666444333;;;>>>HHH^^^mmmllllllmmmhhhkkk}}}vvvxxxkkkkkkxxxvvvjjjooo^^^ttt~~~vvv|||yyyzzz~~~tttqqqyyyuuuooopppsssuuuuuusssssstttwwwzzz{{{{{{|||iiiZZZTTTUUUMMMJJJGGGEEEDDDCCCAAA@@@>>>===;;;:::999999999999888999:::999888888999;;;:::;;;<<<;;;::::::;;;===999999:::<<<===???@@@@@@>>>FFFLLLMMMNNNQQQTTTTTTNNNNNNMMMJJJHHHFFFEEEEEE??????>>><<<::::::;;;===666<<<<<<555111444666444222222222111///...111555111...///333444111000222111222444666777777666555666777777999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCEEEBBB>>>;;;<<>>===<<<;;;::::::;;;<<<999999999888888888888777888888999999999::::::::::::999999999::::::;;;<<<>>>>>>???????????????>>>>>>?????????>>>======<<<:::999999999888888777777555555555555555555555555222333333333222222444666333333333444444444555555555555555666666666666666999::::::999888999<<<>>>:::<<<===>>>???@@@AAAAAA@@@???>>>>>>???BBBEEEGGGKKKOOOIIIHHHTTTYYYWWWZZZ\\\```fff~~~|||{{{ttt|||zzzvvvxxxrrrjjjkkkkkkmmmzzzUUU777===333111777,,,111111000///////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000111111111111222222666>>>MMMhhh~~~zzz}}}XXX666111:::555555444333222000000///------............------...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------......////////////......////////////000000000000,,,...111111111111222333......111333333888EEESSS~~~------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------,,,,,,+++***---,,,+++******+++,,,---,,,---------............------..............................///////////////111444555444222222222<<>><<<;;;::::::;;;<<<999999999888888888888777777777777777888888888888888888777777888888999:::888999999::::::999999888888999999999999888777666888777777777666666666666555555555555555555555555222333444333222222444666333333444444444555555555555555666666666666777777777999::::::::::::===???===;;;:::===BBBEEEEEECCC??????>>>>>>@@@CCCFFFHHHOOOTTTOOOOOOYYY[[[XXX\\\WWWggg{{{|||zzzssszzzxxxvvvzzztttkkkkkkqqqLLL444;;;333111777...111000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............//////000000000111111111//////222777???QQQqqq{{{}}}zzzzzz{{{\\\HHH:::333222555444333222111000000///------............------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------......////////////........./////////000000000000---///111111000000111222111000222333333666AAANNNwww+++,,,,,,,,,------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,------------........./////////,,,---------.../////////............////////////111333555555444222222222888<<>>???>>>===;;;:::;;;;;;<<<999999999888888888888777555555555666666666777777666666555555666666777777444555555666666555555444444444555555555444333333555555555555555444444444444444444444444444444444222333444333222222444666444444444444555555555666666666666777777777888888666999;;;<<<<<<<<<===???@@@<<<;;;???FFFJJJHHHDDD>>>>>>>>>???BBBEEEHHHJJJKKKQQQPPPPPPXXXXXXUUU[[[]]]}}}{{{xxxuuu{{{yyyuuuvvvlllaaabbbqqq~~~oooAAA000888222///444///111000//////......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------............//////000000000000111111...///111111222:::MMM___~~~vvvxxxwww~~~nnnGGG777888999444...444333333222111000//////------............------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......////////////............/////////000000000...000111111000///000111333222333333222444===HHHiii,,,,,,,,,,,,------------///...------,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++------------------------.........////////////000,,,,,,,,,---...///000000............////////////333444666555333222111222444666???RRRhhhyyywwwrrruuuwww|||zzz{{{}}}xxx||||||~~~~~~~~~}}}zzzwwwmmmjjjiiiiiihhhiiipppxxxwwwwwwwwwvvvuuuvvvxxx{{{qqq___KKKDDDHHHMMMJJJDDD@@@???===<<<;;;;;;;;;;;;999999999888888888777777555555555666666666777777666555555555555555666666666666666777666666555444444555555666555555444444444444444444444444444444444444444444444444444444222333444444333333444666444555555555555666666666666666777777888999999999888:::===>>>===<<<<<<===??????AAAEEEIIIJJJFFFCCC======???AAADDDGGGJJJKKKGGGNNNOOOQQQWWWUUUVVV```uuu~~~{{{xxxuuu}}}|||wwwsssgggaaaiii|||\\\===333999222...111///000000///............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,---------.........////////////000000000111000111222111///333===HHHNNNkkkooolllgggttt~~~{{{XXXHHH888333333222111111333222222111000000//////,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---........./////////000000...000111111000...///000333111222333222333:::DDDZZZ{{{}}},,,------------...............---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,------,,,,,,+++,,,,,,------,,,,,,,,,------------------------.........////////////000,,,,,,,,,---...///000000............////////////333444555444222111111222444555:::HHH]]]sssrrrooottt{{{zzz{{{}}}tttxxx|||}}}zzz}}}xxxgggeeefffkkkmmmnnnqqqvvvuuuvvvuuutttsssuuuxxx{{{sss\\\PPPOOOPPPLLLFFFAAA@@@>>><<<;;;;;;;;;;;;999999999888888888777777666666666777777777888888777666666555555555666666888888888888777777666555555666666777777777666666555555555555555555555555444444444444444444444444333444444444333333555777555555555666666666777777777777888888999::::::;;;;;;===??????>>><<<<<<<<>><<<;;;;;;;;;;;;999999999888888888888777777777888888888999999999777777666666555555666666777777777777777666555444444444555666666666666555555555555666666666666666333333333333333333333333333444555444333333555777666666666666777777777777777888888999:::;;;<<<<<<===???@@@@@@>>>======>>>AAAHHHNNNMMMFFF@@@>>>??????AAADDDHHHKKKMMMMMMNNNMMMSSSSSSUUUYYY[[[iii}}}{{{zzzzzzvvv}}}{{{sssllleeeqqq|||iiinnnPPPHHHAAA>>>;;;444000333000///......------......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......////////////000000...000111///222:::AAADDD999@@@III]]]qqqwwwsssOOO;;;444777333111444555222000111000000000000//////......,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************++++++++++++------,,,,,,,,,,,,++++++------------------------------............------------........./////////---///000000///...///000...---...111333333888???PPPhhhxxx+++,,,,,,,,,------------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,***+++,,,,,,---------,,,***+++,,,------,,,+++***,,,---------............------..............................////////////000111222111000000111333444666777;;;KKKdddyyyxxxpppsss|||}}}xxx}}}vvvsssuuuaaagggrrr~~~xxxrrrooossswwwxxxyyy{{{yyyxxxuuurrroooooorrrtttnnnssswwwxxx}}}xxxiiiYYYLLLEEEBBBAAA???===;;;;;;;;;;;;999999999888888888888777777777777888888888999999777777666555555555555555777777777666666555444333333333444555555555555555444555555555666666666777333333333333333333333333333444555444333444555777666666777777777888888888888888999:::;;;<<<======<<<>>>???>>>>>>>>>@@@BBBHHHJJJJJJGGGBBB>>>>>>@@@AAADDDGGGKKKNNNOOOOOONNNIIINNNOOOTTT]]]fff~~~{{{yyyxxx{{{zzzqqqkkkjjjjjj|||mmm}}}{{{]]]EEEDDD<<<777888333///222//////...------------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------........./////////000000---000000...000888;;;:::666222222@@@RRRYYYkkkrrrSSS???666444888222...111333111//////000000////////////......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++************++++++++++++---------,,,,,,+++++++++------------------------,,,------......------,,,---------.........//////,,,...///000/////////111///,,,---111222222666;;;HHHeeexxx}}}******+++++++++,,,,,,,,,,,,+++******))))))******------------------------((()))***+++,,,---------***+++,,,,,,------------******,,,,,,,,,,,,******,,,,,,,,,---------.....................---------............/////////000///000000000///000222333000444444666DDD]]]ttt~~~ssssss}}}yyyzzz{{{wwwwww|||ooo___gggttt}}}~~~|||xxxssswww|||}}}yyytttpppoooqqqtttrrrttttttqqqrrrzzzvvvcccTTTMMMCCCAAA???===;;;;;;;;;;;;999999999888888888888777777777777777888888888888777666555444444444444444777777777777666555444333333444555666666666666666444444444555555666666666333333333333333333333333444555555555444444666777777777777777888888888888888888999:::;;;======>>>;;;<<<===>>>>>>@@@DDDFFFMMMJJJEEEAAA??????@@@AAACCCEEEIIIMMMOOOPPPOOOOOOFFFLLLOOOWWWfffvvv|||yyywwwyyyssshhhhhhsss~~~sss___OOO<<<:::;;;333---222///+++000//////...------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------............/////////000---111111...///444444000444555444888888333GGGmmmtttpppXXXFFF===;;;:::999111222444555111+++,,,000///////////////.........+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++************++++++)))************+++++++++---------,,,,,,+++++++++------------------------,,,------......------,,,---------.........//////+++---///000//////000111000------111222111444888===bbbsssuuu,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------...------------...//////////////////////////////111//////000111222111000222000111555>>>OOOjjjyyyoootttuuuxxx}}}{{{ttt{{{vvvpppqqqzzz~~~wwwnnnjjjgggmmmvvv|||~~~}}}}}}}}}zzzsssrrrtttyyy~~~vvvrrruuuuuupppnnnooopppsssvvvyyy{{{}}}xxxhhhSSSHHHBBBDDD@@@777555;;;???<<<888666777888888888888888888888888888888888888888888888888888888888888888777777666666555555444444555555555555444444555555666666777777888888555555555666666666666666666555444333444666888999777888888888888999999999999999999999;;;<<<>>>???AAA===:::<<>>???AAABBBCCCKKKIIIHHHPPPPPPLLLOOONNNKKKNNN___xxx}}}yyyxxxxxxdddnnnrrrccczzzqqq<<<@@@333111///...---...000111......------------......//////...---,,,,,,++++++............---,,,+++***------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000000000111111111111///000000000222555:::>>>LLLmmm|||]]]GGGDDD>>>:::888666444333555555444333222000000///------...............---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.........---,,,,,,+++------...///000000/////////////////////.........111111000000111111222333===```,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------------------...//////........................000/////////111222111000333111111444:::IIIbbbwww}}}~~~}}}~~~zzzxxxzzz|||zzzrrrmmmnnnnnnjjjhhhiiilllvvv~~~zzz{{{~~~|||yyyzzzvvvwww~~~wwwuuurrrmmmkkkkkkmmmoooqqqtttwwwxxx}}}nnnYYYFFFAAA???;;;;;;@@@:::999888777777888888999888888888888888888888888888888888888888888888888888888777777666666666666555666666777777666666555666666666666777777888888555555666666666666777777666555444444444666888999888888888888999999999999;;;;;;<<<============<<>>@@@FFFLLLPPPNNNKKKDDDBBBAAA???@@@AAADDDEEEEEEKKKIIIHHHQQQQQQNNNRRRXXXUUU___yyy~~~{{{{{{}}}~~~{{{wwwpppiii{{{ttttttRRR555888222111///.........///000......------------......///......---,,,,,,++++++............---,,,+++***------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000//////000000000111111111111222222222222333777999===RRRnnn}}}yyy~~~}}}mmmXXXDDD???<<<888555555444333222444444333222111000//////---...............------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------......------,,,+++------...////////////////////////////////////...111111000000111111222333===YYY~~~|||{{{,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------......///........................000///...///111222111000333111000111555@@@VVViii~~~~~~~~~}}}{{{uuupppkkkfffbbbcccgggppp}}}xxxzzz~~~}}}}}}~~~|||xxxtttxxxsssnnnjjjkkkkkklllnnnqqqsssuuuzzznnnPPPDDDBBB???>>>???888:::::::::888777888888888888888888888888888888888888888888888888888888888777777777777666666666777777888888888888777777666666666777777777777888555555666666777777777777666666555555555777888:::888888999999999:::::::::>>>>>>???@@@???>>><<<;;;>>>AAAGGGNNNSSSRRRKKKEEE>>>>>>???@@@BBBEEEGGGHHHJJJNNNKKKKKKTTTTTTQQQVVVZZZ^^^rrr}}}xxxzzzxxxuuuxxx~~~zzzqqqgggkkk}}}eeennn;;;666555000000000000////////////......------------...............------,,,,,,+++---......------,,,+++***------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000//////000000000000111111222444444444222222333444111:::HHHZZZnnn~~~www}}}cccPPPJJJBBB888777555333222333444444333333333222111000000//////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------......------,,,,,,------...////////////.........//////////////////111000000000000111222222;;;NNNooo}}}tttzzzttt,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................000///...///111111111///222000000000222:::LLL^^^xxx~~~~~~yyyzzzyyysssjjjeeefffjjjqqq|||yyy{{{{{{|||~~~~~~}}}}}}}}}~~~}}}wwwtttooonnnmmmmmmnnnppprrrsssuuuzzz~~~fffYYYRRRJJJ@@@;;;:::<<<===;;;888666666777888888888888888888888888888888888888888888888888777777777777777777777777777777888888888888777777777777777777777777777777666666666777777888888999666666666666666888999:::999999999999:::::::::;;;??????????????????>>>>>>AAADDDIIINNNPPPMMMEEE@@@;;;===???BBBEEEGGGHHHIIINNNRRROOOPPPWWWUUURRRZZZ___pppzzzrrrwwwwwwsssvvv|||vvviiifffoooyyyvvv}}}[[[777666666000000000111000///............------------............---------,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000111111333555555333111111111222333888CCCTTTfffsssyyyxxx{{{zzz___HHHAAABBB???777555444222222444555555555222222111000000///..................---,,,++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,------...------,,,,,,------...//////.....................////////////000000000000000111222222777DDD___yyyuuuxxxyyy,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................///.........000111000///000///000000111777GGGVVV~~~uuu~~~{{{~~~}}}tttjjjgggmmmssssssyyy~~~||||||www{{{zzzxxxsssrrrooonnnmmmnnnooopppqqqtttvvvxxx~~~~~~sssaaaNNNBBB======<<<:::777777888999888888888888888888888888888888888888888888888888777777777777888888888888666777777888888777777666888888888888777777777777666666777777888999999:::666666777777888999999:::999:::::::::;;;;;;;;;;;;???>>>======>>>@@@CCCDDDFFFFFFEEEEEEEEECCC@@@>>>>>>???BBBDDDFFFHHHHHHIIINNNRRRQQQSSSXXXTTTUUUbbbwww|||wwwooovvvyyyvvvvvvwwwooodddmmmyyy|||nnnHHH777///333000000000111000///............------------......---------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........////////////000000000///111444444333111111111222222333444888???IIIQQQhhhjjjuuurrrUUUPPPGGG<<<666888;;;888111666444333333444444444222000000000//////......---------......---,,,++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------...------,,,------............---------.........//////000000000000//////000000111222333===QQQaaadddkkk,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------------------------///...---...000111000///......000111000555BBBPPPsssxxx~~~}}}pppeeegggrrrzzzuuuvvvyyy~~~zzz}}}~~~|||{{{vvvtttpppllljjjiiijjjkkkmmmoooqqqtttyyy}}}gggZZZHHHCCC===999999:::;;;;;;888888888888888888888888888888888888888888888888777777777888888888888999777777888888888888777777999888888888888777777777666666777888999::::::;;;777777777888999999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>???AAADDDGGGHHHFFFDDDAAA>>><<<===>>>???AAABBBDDDFFFHHHIIIIIIIIIJJJPPPPPPSSSXXXWWWccczzz~~~yyytttrrrvvvzzzzzzuuuooojjjgggttt~~~iiiKKK;;;666,,,222000000000000////////////......------------......------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------......////////////000000...000222333222111111222//////000111...,,,111999IIIOOO]]]xxx{{{iiiXXXFFF999:::555111000444666444111444222111111111111000.../////////......---------,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------......---------............---,,,,,,------......///000000000000////////////000111111///888FFFMMMNNN[[[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------///...---...000000000///---...000111000222>>>JJJaaasss}}}sssrrrvvvwwwvvv|||xxxkkkmmmuuuzzzpppqqquuu~~~|||zzz|||yyyvvvqqqlllhhhfffffffffhhhjjjmmmppptttyyyuuudddXXXJJJ@@@>>>>>>===:::888888888888888888888888888888888888888888888888777777888888888999999999888888999999999999888888999999999888888888777777666777777888999:::;;;<<<777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===???BBBFFFHHHIIIIIIHHH@@@@@@???===<<<===???AAADDDDDDFFFGGGIIIJJJKKKLLLJJJPPPQQQTTTZZZbbb|||}}}yyyvvvxxxwwwyyy|||ssshhhhhhrrruuu{{{kkkAAA555555333333222111///.........///000......------------......------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.............../////////000000///111222222000000000111000---...222333000111666333===EEEYYYrrrzzzyyyXXXFFF???:::;;;AAA999666444333333333444444222111000000111000...,,,.........---------------***+++,,,,,,------------************************************+++,,,---...******************************************++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,+++,,,------......---------.........------,,,+++------......///000000111///////////////000111111...666===AAAIIIbbb,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------///...---...000000000...---...000111///000:::FFFHHH{{{nnnrrrqqqooopppooorrr|||yyyvvvwwwvvviiilllsssxxxtttyyy}}}yyysssmmmhhhfffeeeeeedddfffiiimmmoooqqqxxx~~~nnnYYYJJJDDDBBB===888888888888888888888888888888888888888888888888888777777888888999999999999999::::::;;;;;;::::::999999999999999888888777777666777777999:::;;;<<<<<<777777888:::::::::::::::;;;;;;;;;<<<<<<<<<=========AAAGGGLLLNNNLLLIIIGGG:::<<<>>>@@@@@@@@@BBBCCCEEEEEEFFFGGGIIIKKKMMMOOOLLLRRRSSSVVV___mmm}}}zzz}}}wwwxxx|||qqqccciii|||wwwNNNDDD444222888///333111///...---...000111.........------.........------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............/////////000111222333111///...///000555...+++///222...,,,---...:::888>>>YYYkkkzzzwwwdddLLL<<<@@@@@@666000444222111111111000......111222111000111222111000...------------------,,,,,,)))***+++,,,---.........************************************+++,,,---...************************+++++++++***************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---.........------.........------,,,+++---------...///000000111///////////////000111111///555999<<>>???AAABBBBBBBBBLLLIIIHHHJJJIIIGGGHHHMMMRRRRRRWWWaaasss}}}zzz|||zzzxxxpppaaa^^^vvv^^^;;;888444///111222000000//////.........---//////...------------............------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.....................---------------............///111111000000//////......000000000000000000000000000000000333:::DDDMMMSSSxxxbbbIII@@@:::999777666444333333333333222222111000///......000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************+++,,,---...+++++++++*********))))))******************************+++++++++,,,,,,,,,---------------------------------............///........................,,,,,,...///000000000000............///000222222444333666@@@QQQjjj,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------------------------............///222111111111111222333333999GGG^^^nnnkkkdddlll{{{zzzjjjkkkoooxxxvvvssszzzzzzwww~~~vvvqqqrrruuuttttttuuu{{{|||zzztttoooiiieeeaaa___^^^^^^aaacccdddccciiinnnuuu{{{{{{hhhSSSMMMHHHAAA<<<::::::;;;;;;666888999::::::999999999<<<;;;:::;;;<<<===;;;999::::::;;;;;;;;;;;;::::::<<<;;;:::999999:::;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>@@@DDDHHHIIIJJJIIIGGGBBB>>><<<;;;===>>>???AAABBBCCCDDDDDDJJJHHHIIINNNPPPMMMMMMOOOSSSWWWggg{{{vvvsssqqqmmmfffllltttJJJ222555444///111222000/////////............//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------............///000000000000//////......000000000000000000000000111///......000555;;;>>>@@@FFFQQQ___ooo|||vvveee\\\PPP@@@777888777666555444333222222222111111000000000000000000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++************+++,,,,,,---+++++++++*********))))))******************************+++++++++,,,,,,,,,------------------------------------....................................,,,---...//////000//////............///000111222000///111999HHH```zzz~~~---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................---------............///111111111111111222222333555;;;IIIXXX```dddqqq}}}pppooorrr|||{{{{{{uuullliiiqqq|||qqqllllllxxxwwwzzzsssnnnqqqsssrrrppppppxxxyyy|||xxxpppjjjaaa___]]]\\\\\\]]]]]]\\\```eeekkknnnpppuuu}}}wwwkkkbbbUUUIIIAAA>>>======::::::;;;<<<<<<<<<;;;;;;888777777888999999888666:::;;;;;;;;;;;;:::999999::::::999999999999:::;;;999999888888999999:::;;;:::;;;;;;<<<===>>>>>>?????????@@@@@@AAADDDHHHKKKGGGFFFDDD???;;;:::;;;<<>><<<:::999:::;;;;;;;;;:::999888999::::::999777::::::;;;<<<<<<<<<;;;;;;999999999999999::::::;;;;;;::::::999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@AAABBBFFFIIIAAA@@@>>>;;;999999;;;===@@@AAACCCDDDFFFFFFGGGGGGGGGJJJOOOQQQNNNLLLRRR[[[mmm~~~zzz~~~~~~|||vvvnnnhhhddddddmmmGGG444111777222...///...///////////////.........//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------...............---------............///////////////////////////000000000000000000000000333333222222222222333333555///,,,111;;;CCCDDDAAADDDRRRfffwww}}}nnnbbbXXXNNNHHHAAA:::666888999555444777222111111111111111222222/////////////////////////////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,+++***************+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------.........///......------...............///000111000///000555>>>QQQooo---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++---------............///000000//////000000111222222333;;;JJJ[[[jjjwwwyyyttttttyyy{{{xxxvvvxxxmmmddd```iiixxx}}}vvvlllkkkpppiiisssyyyyyywwwwwwuuuooojjjlllrrrqqqsssvvvyyy}}}yyypppiiieeeaaa^^^\\\ZZZXXXWWW]]]___aaa___^^^```gggmmmsssvvvxxxxxx|||wwwmmmbbbXXXQQQKKKFFF@@@===<<<<<<<<<;;;???>>>======>>>>>>;;;999999:::;;;<<<===>>>>>>>>>:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>??????@@@===>>>???>>>===>>>@@@BBB999;;;<<<<<<;;;<<<===???AAABBBCCCEEEFFFGGGGGGHHHJJJOOOTTTSSSLLLNNN___sss~~~|||||||||~~~xxxqqqfffcccdddlll~~~eeeBBB555444666///---000---........./////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////---------............///.............../////////////////////////////////---...///000111111222111///...---000555888999888777<<>>===<<<<<<:::888555777888999:::;;;;;;;;;;;;999999;;;<<<<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;============>>>>>>>>>>>>;;;<<<===<<<::::::<<<===777:::===>>>??????@@@BBBBBBCCCDDDFFFGGGHHHIIIIIIGGGMMMRRRRRRPPP\\\yyy}}}}}}~~~|||tttmmm]]]bbbmmmOOO;;;333333333+++---222///........./////////////////////...------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////---------............///---............/////////////////////////////////......///000111111000000555555555333000...,,,,,,111333555555555777<<<@@@GGGOOO[[[hhhwww}}}rrriii]]]TTTQQQNNNKKKGGG???<<<888555555666555555333111///.........///000111000000000000000111111000000///...---,,,++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))***++++++******)))))))))******+++***************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------///......---......//////---///222444777CCC\\\sss+++******))))))******+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------------------------............//////............///000000000111111444???TTTnnn{{{iiioooyyy{{{yyytttssstttrrrtttsss|||ooorrrzzzvvvzzzwwwrrrrrrwwwyyyqqqmmmnnnooorrruuuyyy|||~~~~~~zzzuuunnnfff```ZZZUUURRRLLLJJJHHHIIILLLOOOPPPPPPGGGKKKRRRVVVYYY]]]fffnnnssstttxxx~~~|||yyywwwwwwxxxuuuoooiiiPPPNNNLLLKKKJJJHHHDDDBBB@@@@@@@@@@@@@@@???>>>>>><<<===???@@@AAAAAAAAA@@@<<<>>>@@@BBBBBBAAA???>>>>>>>>>============<<<<<<999:::;;;;;;::::::<<<===<<<>>>@@@@@@@@@AAACCCEEEDDDEEEFFFHHHIIIJJJKKKKKKIIILLLSSS[[[ggg~~~~~~}}}}}}}}}~~~}}}wwwnnnfff```kkkFFF777111222111+++///444.............../////////000//////...------------...,,,,,,,,,---------......------------------------+++++++++,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...//////000---------............///---------.........//////////////////////////////000000111111111111111000+++,,,...000222444666888+++///444777666222...,,,///...444???FFFHHHIIIMMMMMMRRR[[[dddjjjjjjfffbbb```bbbdddeeefffjjjpppuuu^^^VVVOOOPPPSSSSSSNNNJJJAAA===888555666888:::;;;777666555555333111...,,,111111111//////111333444000///...............///.........------,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++************************************)))))))))))))))***++++++))))))((())))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............///......------.........,,,...111222111999NNNccc******))))))))))))******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***++++++++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////---------.........//////...............///000000,,,000333222888III```pppuuuhhhlllsssttt|||xxxwwwxxxuuu{{{|||{{{xxxwwwxxx~~~uuutttzzz{{{pppnnnoooqqqtttxxx{{{~~~~~~|||{{{{{{~~~|||}}}yyyppphhhaaaZZZVVVOOOKKKGGGGGGJJJLLLJJJFFFFFFHHHJJJJJJIIIKKKTTT]]]]]]]]]^^^cccjjjrrrwwwyyy|||pppnnnkkkiiihhheeeaaa^^^RRRQQQQQQPPPNNNLLLJJJIIIGGGHHHJJJKKKLLLLLLLLLKKKIIIKKKNNNQQQQQQOOOMMMKKK>>>>>>======<<<<<<;;;;;;777999;;;<<<<<<<<<>>>@@@BBBBBBBBBAAA@@@AAADDDFFFFFFGGGHHHJJJKKKLLLLLLMMMSSSTTT\\\lll|||yyyxxx|||{{{zzzzzzxxxrrrhhhaaaiiiwwwjjj>>>888333444222,,,111555,,,---.........//////000000//////...------------...,,,,,,,,,------.........------------------------+++++++++,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------...///000000---------.........//////---------.........//////////////////////////////---------....../////////222///------...000111111---,,,+++,,,///222555777999000///666888111111888666444333555;;;>>>???======999:::@@@BBB???;;;;;;:::;;;;;;999444222666<<<111333555777666444111///111111000111222333333444---111333333111111///---///...---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++************)))************************))))))((())))))***++++++(((((((((((()))***,,,,,,))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...///......---------......,,,...222111...333FFFYYY{{{---,,,,,,...//////---***---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***+++,,,---+++))),,,)))(((***...///,,,(((((()))***,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000111000///333AAAUUUeeevvvrrrtttxxxvvv|||wwwyyy||||||}}}vvv~~~xxxooottt}}}rrrvvvsssqqqssssssqqqpppsssvvvxxx~~~}}}{{{zzz{{{{{{ttthhh]]]ZZZSSSGGGCCCKKKNNNHHHEEEHHHEEEDDDCCCEEEHHHKKKMMMMMMPPPRRRTTTXXX\\\```cccdddgggkkkrrrxxx{{{{{{xxxvvvpppwww}}}|||vvviiikkklllkkkhhhbbb]]]YYY[[[^^^ccceeeddd```ZZZVVVPPPZZZbbbbbbaaa]]]RRRGGG<<<;;;:::::::::;;;<<<===:::;;;;;;<<<===>>>??????@@@@@@AAACCCEEEEEECCCAAAHHHIIILLLMMMJJJHHHJJJNNNRRR^^^qqq|||zzz|||~~~~~~wwwiii___cccmmmttt|||\\\LLL;;;444333222000//////......////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222111000///---+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------++++++++++++---------------,,,,,,+++++++++------------------------//////............//////------............------////////////000000000000////////////000000000000////////////000000000000////////////000000000000222111000111222333222000555555555444444333333333444666666333222333222///222222222222222222222222222222222222222222222222222222222222222222222222//////............//////000000///..................---,,,,,,++++++,,,,,,///......---+++******)))+++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,++++++************************+++,,,,,,---......///---+++******,,,///111---,,,,,,,,,,,,---......,,,,,,,,,---...///000111000111111000000666BBBKKKnnn,,,++++++,,,...---+++)))---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***+++,,,---+++))),,,***(((***...///,,,)))))))))+++,,,---,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,................................................000111000...000<<>>>>>???DDDDDDCCCDDDEEEFFFFFFEEEGGGIIIKKKKKKKKKNNNSSSYYYfff}}}~~~}}}|||{{{}}}xxxrrrllleeeaaaeeemmmxxxmmmKKK@@@111222222111000////////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------......------------......------............------....../////////000000000........./////////000000.../////////000000000000.../////////000000000000222000///000111222111000333333333222222111111111111444444222111444333000222222222222222222222222222222222222222222222222222222222222222222222222//////............////////////...---------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))************************++++++************++++++++++++************************+++,,,,,,---.........---,,,++++++,,,...///---,,,,,,,,,------............---------......///000111111//////333===DDDXXXttt+++******+++,,,,,,+++)))---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***+++,,,---+++))),,,***(((***---...,,,)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000111000......555BBBLLL```{{{}}}vvv|||wwwuuuzzzssseeefffrrr|||uuuhhhlll{{{nnnlllmmmmmmrrrtttuuuuuutttuuuwwwyyy~~~qqqhhh]]]QQQIIIJJJJJJDDDAAABBBAAA@@@???@@@AAABBBAAA?????????@@@BBBDDDEEEFFFGGGEEEGGGJJJLLLNNNNNNNNNMMMRRRXXX\\\^^^bbbffffffcccaaaaaabbbcccbbbaaa___^^^aaaaaa___\\\VVVOOOIIIEEEFFFHHHFFFBBB???>>>;;;777:::::::::::::::;;;<<<===::::::;;;===>>>@@@AAAAAADDDCCCCCCCCCDDDFFFHHHIIIIIIJJJKKKLLLPPP[[[iiirrr}}}{{{{{{|||||||||pppeee```aaaeeemmmtttzzzIII999555,,,111000000//////000000111/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.........////////////000---------.........//////....../////////000000000....../////////000000000111///...///000111000///111000000000000000//////...111222000000333333000111111111111111111111111111111111111111111111111111111111111111111111111//////............//////...---,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***+++++++++,,,,,,------++++++*********))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++*********************************))))))***************++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---------...,,,,,,,,,---------......//////...---------------000111111///...111777<<>>???@@@@@@>>><<<<<<<<<============>>>>>>===>>>???@@@@@@AAAAAAAAABBBFFFGGGFFFGGGJJJJJJGGGIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFEEEDDDBBB@@@===<<<===<<<;;;999999:::;;;;;;999999::::::;;;<<<===>>>===>>>???AAABBBDDDEEEFFFDDDEEEFFFFFFFFFGGGIIIKKKIIILLLNNNQQQ]]]sss}}}|||{{{{{{{{{vvviii\\\YYY___kkkzzzRRR666333222222///////////////000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++***************+++++++++++++++******++++++,,,---***+++,,,------,,,+++***+++++++++,,,,,,---------------------------------,,,,,,------------,,,,,,,,,------......------,,,------........./////////,,,,,,,,,---------.............../////////000000........./////////000000000...---...///000///...////////////////////////---111111//////111111...111111111111111111111111111111111111111111111111//////000000000000111111///......------......///------,,,,,,,,,,,,---------,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((()))***+++******************************))))))))))))************+++++++++++++++,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,,,,,,,---------...------///......---------.........///000000///111444777:::KKKhhh~~~---+++***+++,,,---,,,+++---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++***+++,,,---+++)))*********+++,,,---,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,.../////////111666:::FFFiii{{{nnniiieeedddaaa```gggqqq{{{pppvvvooollltttnnneeejjjnnnhhhjjjnnnrrrtttwwwzzz}}}xxxyyy{{{}}}wwwlll```YYYTTTMMMGGGDDD@@@>>>============<<<;;;<<<<<<<<<;;;;;;:::::::::===<<<<<<<<<<<<======>>>>>>AAAAAA>>>===@@@???===BBBBBBAAAAAA@@@@@@@@@AAA???>>>===;;;999888666666777666777999:::;;;<<<>>>999999;;;<<<===>>>?????????@@@AAABBBDDDEEEFFFGGGGGGIIIKKKKKKIIIGGGHHHIIIIIIPPPXXXaaauuuyyy{{{~~~~~~{{{wwwuuuiiiaaaYYYYYYaaasssfff>>>555444222555............///000111222............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++******++++++,,,---)))***,,,,,,,,,,,,***)))+++++++++,,,,,,---------------------------------,,,---............---,,,,,,,,,------------,,,,,,------------............,,,,,,,,,,,,------------............////////////............///////////////...---...///000///---//////000000000000000000///222222///...000...+++000000000000000000000000000000000000000000000000.........//////000000000......------------.........---------------......,,,,,,+++************+++,,,,,,+++++++++******************)))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,---...---,,,++++++,,,---.........------,,,,,,,,,------///000000---...///000111333555777555GGGiii---,,,******,,,---,,,+++---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***+++,,,---+++)))******+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///000000111333555999UUUuuuxxxuuupppjjjfffhhhpppwww}}}~~~|||rrroooyyyqqqnnnvvvmmmgggkkkmmmgggiiimmmooorrrvvvzzz~~~vvvxxxzzz|||~~~~~~~~~~~~}}}zzzmmmccc]]]VVVMMMGGGDDDAAA>>><<<<<<<<<;;;:::;;;:::::::::999999888888<<<;;;;;;::::::;;;;;;<<<<<<>>>>>><<<<<>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::999999888666777;;;;;;999999;;;999:::<<<>>>???@@@AAAAAA??????@@@AAABBBCCCDDDDDDEEEGGGIIIIIIFFFEEEGGGJJJVVVeeettt~~~|||ssswww|||~~~}}}wwwpppkkk^^^[[[[[[```kkkOOO;;;777444111111............//////000111.........------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))******+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,++++++******++++++,,,---******++++++++++++******+++,,,,,,,,,,,,,,,,,,---------------------------,,,---...//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------........./////////------........./////////000...---...///000///...//////000000000000111111000222222///...///...***////////////////////////////////////////////////,,,------......//////000......------------......---------------......///,,,,,,+++***************,,,,,,++++++*********)))******)))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))*********))))))***************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,++++++,,,---.........---,,,,,,,,,,,,---...///000111------...000222444666777777HHHlll}}}---+++))))))***+++++++++---+++******+++,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***+++,,,---+++))))))***,,,,,,,,,++++++,,,+++************+++---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000000111111@@@TTTeeeqqqxxxyyyuuu||||||xxxqqqpppvvvvvvqqqvvvssspppxxxxxxqqqsss}}}}}}oooqqqrrrlllhhhiiikkklllnnnqqqvvvyyyvvvxxxyyy{{{{{{{{{{{{zzz{{{~~~vvvnnnfff\\\TTTOOOKKKEEE@@@>>>===<<<;;;999999999999999888888888999999888888888999999999888;;;<<<999:::======:::888888999::::::999999888666666777999:::;;;<<<<<<;;;777888;;;<<<888888<<<999;;;===???AAABBBCCCCCCAAAAAAAAAAAABBBBBBCCCCCCBBBEEEHHHIIIKKKQQQZZZaaayyy|||~~~~~~||||||~~~{{{vvvrrruuuyyyzzzwwwooofff```\\\\\\aaalll~~~^^^AAA:::111111555,,,//////.........//////000.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,+++*********+++,,,---------++++++******++++++,,,---++++++************++++++---,,,,,,,,,,,,,,,,,,+++------------------------+++,,,---......---,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------------............---------.........//////---------.........//////000///......000000///....../////////000000000111///111222///...000///,,,////////////////////////////////////////////////+++,,,,,,---......//////...------,,,,,,------...,,,,,,++++++,,,------...,,,++++++***************************++++++++++++***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++---//////...---,,,---------------...///000...------...111333555555:::EEEbbb}}}zzz,,,***(((''')))*********---+++******+++,,,,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++,,,+++***+++,,,---+++))))))***,,,,,,+++++++++,,,******))))))***,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////.........///444>>>NNNbbbpppsssppp~~~{{{yyywwwuuuwwwuuuppprrr|||tttnnnxxxwwwqqqtttwwwssszzz|||yyy}}}vvvsss|||zzznnniiijjjjjjiiiiiilllqqqtttwwwxxxyyyzzzzzzyyyxxxwwwzzz|||~~~wwwlllbbbZZZTTTLLLFFFBBB@@@???>>>999999999999999:::::::::777777777777777777777888:::======::::::<<<;;;777999:::<<<>>>??????>>>===::::::::::::999888777777<<<888888<<<<<<:::;;;@@@:::;;;>>>AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIMMMRRRYYYfffwww{{{~~~~~~||||||}}}zzztttsssuuuwwwvvvqqqhhh___XXX``````gggwwwdddAAA888666'''...:::---//////............//////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,,,,---------******+++,,,,,,,,,,,,+++******+++,,,------......++++++******++++++,,,---,,,+++***))))))***+++,,,---------,,,,,,+++++++++------------------------)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////---------.........//////---------.........//////111///...///000111000///........./////////000000---000111//////222111...////////////////////////////////////////////////++++++,,,------...//////...------,,,,,,------...+++*********+++,,,,,,---,,,++++++***)))*********'''((()))***+++,,,------))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))(((''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---//////...---,,,//////...------------...///...------///111333333888;;;QQQttt~~~|||{{{++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---.........//////000000444000222???MMMVVV]]]aaacccbbb```jjjxxxuuusss}}}{{{pppuuu~~~yyyrrrsssyyyzzzrrrooowww{{{wwwwwwuuujjjgggeee```ffflllgggssssssrrrqqqqqqssstttuuuuuuwwwyyy|||}}}~~~}}}||||||xxxlllcccXXXQQQMMMJJJDDD@@@@@@;;;777777;;;===;;;777999999888888888888999999::::::::::::999999999888;;;:::999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;>>>@@@BBBAAA>>>>>>BBBFFFAAACCCCCCBBBAAADDDKKKPPPUUUYYY```kkk|||~~~~~~{{{wwwwwwyyywwwrrrsssyyyrrrvvvvvvpppfff```\\\ZZZddddddsss}}}DDD???888333000000000000000000//////.........---......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------++++++++++++------+++++++++******+++,,,,,,************************************************++++++******************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......---+++)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))***...---***........................------............------......------------......////////////////////////////////////....................................------------------------//////...---,,,,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++...---,,,+++************************************))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))---+++))))))+++,,,***'''******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,...///...---++++++,,,...------------.../////////.........000111333555555999DDDXXXooo++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///........................---...///...---,,,---///---........./////////000000---///888CCCJJJRRRXXX\\\___bbbkkkuuuuuurrrwww}}}{{{{{{|||{{{|||wwwnnnmmmyyy}}}pppfffeeeccceeegggaaakkklllmmmooorrruuuwwwyyyxxxyyy{{{}}}~~~~~~~~~~~~|||~~~vvvnnnddd[[[VVVQQQJJJDDD@@@>>><<<;;;:::;;;::::::777777777777777888888999:::::::::::::::999999999;;;::::::999999999::::::999999999::::::::::::;;;===>>>??????@@@@@@AAAAAAAAACCCEEEDDDCCCBBBCCCEEEBBBFFFJJJJJJGGGHHHLLLQQQdddmmm||||||{{{zzz{{{vvvtttvvvvvvsssuuuyyyyyywwwpppeee[[[WWWXXXZZZaaarrraaa>>>:::555111000111000000000/////////.........---...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++***+++++++++,,,************************************************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......---+++)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***+++//////+++........................------............------......------------..............................////////////.........---------------------------------------------------///......---,,,,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++...---,,,+++************************************))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))---+++))))))+++,,,***(((******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,...///...---+++,,,,,,---------------...//////............///111333444222666@@@QQQfff}}}++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++******************************************************+++++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///........................,,,...///...---,,,---................../////////...,,,---333888===FFFOOOXXX```gggkkkqqqxxx{{{|||zzzzzz~~~||||||zzztttyyyqqq```ddddddbbbaaa\\\dddfffiiimmmqqquuuxxxyyyxxxyyyyyyzzz{{{|||}}}}}}|||~~~vvvnnnggg___VVVPPPFFFGGGEEEBBB===;;;<<<>>>888777777777777888999999999999999999::::::::::::999::::::;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCJJJRRRSSSRRRVVV```jjj|||yyyvvvuuuyyyssspppsssuuuuuuuuuvvvtttooofff]]]VVVUUUXXX\\\eeeFFF777444111000000111000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))+++......***------------------------------............------......------------..............................//////.........---------------------------------------------------------......------,,,,,,+++++++++,,,---,,,+++***+++---++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))),,,+++)))***++++++***)))******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---///...---,,,,,,------------------......///............///111222333///111999FFFWWWnnn************************++++++************++++++***************************************************************************************+++++++++)))******++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///++++++++++++++++++++++++,,,---......,,,,,,---..............................---///111333666AAALLLTTT___kkkkkkkkkxxx{{{~~~qqqsss||||||uuusss||||||~~~xxxvvvooo^^^dddccc]]]]]]]]]cccdddhhhkkkooosssuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{|||~~~|||sssjjjdddXXXVVVRRRMMMHHHDDDBBBAAA;;;::::::999999:::::::::999999999999999:::::::::888999:::;;;;;;;;;:::999;;;;;;;;;<<<======>>>>>>=========>>>??????@@@AAADDDBBBAAABBBDDDFFFHHHIIIKKKTTT___eeejjjwww~~~~~~{{{wwwtttrrrtttpppnnnqqqvvvvvvrrrooobbb___]]]\\\[[[\\\bbbhhh}}}___999444222111000111111000...........................---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++******)))***************************************************************+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++***((()))------)))------------------------,,,------......------,,,...------,,,,,,------...------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,************************,,,,,,+++***************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))+++************+++************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++---......---,,,,,,---------,,,,,,------...///------......///000111111......333<<>>JJJMMM[[[rrrvvvllltttyyyzzzzzzmmmooozzz{{{rrr}}}ggghhhqqqiiinnn{{{{{{kkklll|||rrrfffkkkeee\\\]]]```aaabbbeeeiiimmmqqqtttuuuttttttttttttuuuvvvxxxyyy{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||rrrlllccc]]]ZZZUUUOOOJJJAAA@@@???>>><<<<<<;;;;;;::::::::::::::::::::::::777888:::;;;<<<;;;:::999;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCGGGFFFEEEFFFJJJQQQXXX]]]___mmm|||zzz}}}}}}}}}|||yyyvvvsssrrroooooooooqqqtttsssllldddVVVTTTVVV[[[___eeessslllDDD555555333222222222111///------------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))(((************************************************))))))*********+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++)))***///...+++------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,******+++,,,************************++++++******))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))******+++************+++******************************+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++---......---,,,------,,,,,,,,,,,,,,,---......------......///////////////---000777>>>PPPvvv************************++++++************++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,(((((()))***++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///------------------------+++---...---,,,+++,,,---.........---------------,,,+++---///...000999DDDJJJ[[[xxxsssxxxlll{{{wwwooopppvvvzzzlllnnnvvvnnnhhhlllqqqeeekkk{{{sssuuuooolllmmmkkkuuuyyytttvvvkkkaaaaaabbb^^^___aaadddiiinnnsssuuurrrssstttuuuwwwxxxyyyyyyzzzzzzzzz|||~~~}}}{{{yyyzzz{{{{{{{{{}}}yyyrrrooojjjbbb[[[NNNMMMJJJGGGDDDBBB@@@@@@>>>>>>>>>>>>======<<<<<<::::::;;;<<<============;;;;;;<<<===>>>>>>???@@@@@@??????@@@BBBDDDFFFHHHJJJMMMQQQTTTZZZdddqqq{{{xxxvvv{{{{{{zzzzzzyyywwwvvvtttsssmmmpppqqqpppooollldddZZZWWWVVVYYY___eeeqqqiiiLLL>>>999666444333222222111///------------------.........,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++)))((('''************************************************)))))))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---...---+++---111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,+++***)))***,,,************************+++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))***++++++***)))+++,,,******************************+++++++++,,,,,,,,,)))******++++++++++++++++++,,,......---,,,---...,,,,,,,,,,,,,,,------...,,,,,,---...//////......111...///555888DDDfff}}}{{{************************++++++************++++++************************************************************************((())))))***++++++,,,,,,'''((()))***++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---.........------,,,,,,,,,---+++,,,.........444<<>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@AAABBBCCCDDDCCCCCCDDDFFFJJJNNNSSSUUUYYYbbbmmmuuu||||||zzzzzzxxxuuusssxxxwwwvvvuuuuuuttttttuuupppsssrrrlllgggddd]]]UUUZZZ]]]fffqqqyyyyyyMMM???===:::555333111000111111000///,,,,,,,,,------.........,,,,,,,,,++++++++++++***)))*********++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,+++)))'''&&&************************************************((())))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))+++------,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,---,,,***,,,111111---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++******************************))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((***,,,+++))))))+++---******************************+++++++++,,,,,,,,,))))))***+++++++++++++++***,,,......---------...,,,,,,++++++,,,,,,---...+++,,,---.........------222---///555555;;;VVVuuu{{{}}}))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,'''''')))******+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///************************+++,,,------++++++,,,---.........------,,,,,,,,,000------/////////222888BBBIIIsssnnnbbbnnnlllmmm{{{yyywww|||{{{qqqtttvvv~~~|||qqqsss|||{{{uuurrr|||zzzrrrhhhgggaaacccfff[[[XXXeee|||vvvzzz}}}wwwuuupppcccbbb```^^^]]]^^^aaafffiiijjjlllooosssuuuvvvvvvvvvzzzyyyxxxzzz||||||xxxttttttvvvxxxxxxvvvuuuuuuuuu{{{qqqooojjjeee___ZZZWWWUUUIIIIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@@@@AAACCCDDDFFFCCCCCCDDDEEEFFFGGGHHHIIILLLMMMOOOSSSXXX^^^dddgggnnn{{{~~~vvvrrruuu{{{wwwooovvvuuusssrrrrrrssstttuuurrrvvvssshhh```]]]YYYTTTYYYbbbtttbbbFFF999666555444222//////000111111000,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,+++)))'''%%%************************************************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((***)))''')))......***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***)))***+++))))))))))))))))))))))))***)))))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))'''***,,,+++))))))+++---******************************+++++++++,,,,,,,,,))))))***++++++++++++******,,,......---------...,,,,,,++++++,,,,,,---...+++,,,---.........---,,,333---///555444555LLLhhh|||{{{******************************************************))))))))))))******(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))************+++++++++++++++******************)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---......---,,,---///000777>>>OOObbbiiiccc___bbbpppyyyzzzmmmfffmmmwww{{{|||yyyxxxzzzzzzyyy{{{~~~ssslllkkknnnnnnlllkkkjjjhhhjjjmmmkkkaaaVVV___ddduuuqqqccc```]]]\\\]]]___``````bbbcccjjjrrrvvvtttrrrsssuuuvvvvvvwwwwwwvvvvvvuuuwwwwwwvvvvvvuuuwwwyyy|||uuuxxx{{{}}}~~~~~~xxxpppkkkiiiccc]]]ZZZZZZZZZZZZXXXXXXTTTPPPPPPTTTWWWVVVTTTWWWVVVXXX[[[ZZZYYY]]]dddcccfffllluuu~~~{{{vvvsssrrrqqqpppooowwwsssooonnnqqqttttttttttttjjj```ZZZWWWWWW]]]cccjjjyyyZZZ@@@999666444666333222000000111000///------------------------------------,,,,,,+++++++++++++++************++++++)))))))))***+++++++++,,,************************)))((((((((()))***++++++++++++++++++++++++++++++)))************+++++++++---,,,+++******,,,...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++*********+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++******))))))******)))+++,,,,,,+++***,,,---************************((()))))))))******************))))))))))))******+++*********))))))(((((()))******++++++)))(((''''''((()))******)))((('''((((((((((((''''''''''''%%%'''))))))((('''((()))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''((()))+++((()))))))))))))))((((((******++++++++++++******************************************************,,,,,,,,,++++++*********,,,------......------,,,------++++++++++++---------------............///,,,///111111111777DDDNNN___xxx++++++++++++++++++++++++******************************))))))))))))******(((((()))++++++,,,,,,+++******+++++++++***)))))))))************+++++++++************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......------...000000444BBBSSSZZZXXXZZZaaajjjxxx{{{ooohhhqqq{{{}}}|||zzzzzzqqqlllllloooqqqvvvuuusssrrrrrrpppkkkfff___\\\dddrrr|||yyyqqqlllddd___]]]]]]^^^^^^]]]___fffnnnrrrqqqrrruuuuuuvvvvvvvvvvvvuuuttttttsssssssssssssssuuuxxxzzzuuuxxx{{{|||{{{}}}{{{wwwvvvuuutttsssnnnjjjfffgggkkkmmmmmmkkkmmmmmmrrrwwwzzz{{{}}}zzz{{{|||{{{yyyuuutttrrrrrrsssttttttssssssqqqoooppprrrttttttrrrccc]]]XXXVVVVVV\\\iiiwwwjjjCCC333111000///111333222000000111000///---------------------------------,,,,,,,,,+++++++++++++++************++++++***************+++++++++******************************)))))))))***++++++************************)))************+++++++++---,,,+++******,,,---///+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++*********+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******(((***++++++***)))+++,,,************************)))*********++++++++++++******))))))))))))***************)))))))))(((((((((((()))***)))((('''&&&'''((()))******)))((('''((((((((((((''''''''''''%%%'''))))))((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''((()))+++(((((())))))))))))((((((******++++++++++++******************************************************,,,,,,,,,+++++++++******,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------............+++...000///...222<<>>555444555222111222222000//////000000///...------------------------,,,+++++++++++++++++++++++++++************++++++,,,+++++++++***)))))))))************************------,,,+++*********+++************************))))))*********+++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,******+++,,,******++++++++++++******************++++++++++++******++++++,,,,,,,,,,,,++++++******************,,,+++++++++++++++++++++***************************************))))))(((((()))******))))))***,,,************************))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''&&&(((******)))((()))***''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''''')))+++'''(((((())))))))))))(((******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---000222000......111555AAATTTsss))))))))))))))))))))))))******************************))))))))))))******))))))***+++++++++******))))))***+++,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***,,,///000///...------------111999<<<===IIIWWWhhhjjjmmmttt{{{qqq~~~uuuuuuuuuooolllqqqtttuuuxxx|||uuunnnppppppuuupppqqqxxxsssqqqzzzssskkkbbb]]][[[YYY[[[]]]^^^___eeemmmmmmnnnpppqqqrrrssssssttttttqqqmmmlllmmmooonnnnnnlllppptttuuusssrrrsssvvvuuuwwwyyyyyy{{{{{{yyy~~~xxxuuurrrqqqsssrrrooolllrrrpppmmmllllllmmmmmmllloooooommmhhhaaaZZZSSSPPPSSSNNNOOO___xxx~~~KKK<<<888333333111///...///111000...///000000///...------------------------++++++++++++++++++++++++++++++************++++++,,,+++++++++***)))))))))************************------,,,+++*********+++++++++++++++++++++++++++))))))*********+++++++++************++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++*********+++,,,,,,******+++,,,)))******++++++******))))))))))))******+++++++++)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++************************)))************)))(((''')))***,,,+++******+++---))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&((()))***)))((()))***''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''''')))+++''''''((()))))))))))))))******++++++++++++******************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++...000000......000222:::GGGccc))))))))))))))))))))))))******************************))))))))))))******)))******+++++++++*********++++++,,,,,,,,,,,,+++)))************+++++++++)))))))))***++++++,,,,,,)))************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---///000///.........---,,,000555555444???NNNbbbaaannn}}}}}}ttthhhkkkddddddnnnvvvvvvvvvyyyuuuvvv}}}~~~qqqjjjkkklllxxxyyyrrr}}}~~~xxxoooddd\\\\\\WWWVVVXXXZZZ[[[```eeeeeefffiiillloooqqqsssssstttppplllkkkmmmnnnmmmllliiimmmqqqqqqqqqqqqsssvvvuuuwwwvvvrrrrrrxxx}}}}}}}}}~~~{{{tttrrrssstttqqqoooooopppooolllhhhnnnlllkkkkkkmmmnnnmmmllljjjhhhddd^^^WWWRRRPPPOOOUUUUUUaaa|||ddd555666444222111////////////000///......000000///...------------------------*********+++++++++++++++++++++************+++++++++++++++***************************************,,,++++++************+++++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,******+++,,,))))))************))))))(((((())))))***+++++++++)))***+++,,,---,,,++++++***************+++++++++*********+++++++++++++++************************((()))*********)))(((''')))+++,,,,,,++++++,,,---))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))''''''(((((((((((())))))***)))((((((''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''%%%'''))))))((('''((()))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''((()))+++&&&'''((())))))******)))******++++++++++++*********************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------)))+++------------...000333===RRRooo******************************************************))))))))))))************+++++++++******)))***++++++++++++******))))))************+++++++++((())))))***++++++,,,,,,)))************+++++++++((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......------...000///---000333111000<<>>222333222111111222111...///...---...///000///...------------------------))))))******++++++++++++++++++************++++++))))))******+++++++++,,,************************)))((((((((()))***++++++)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++***+++,,,,,,******+++,,,))))))************))))))'''(((((()))***+++++++++(((***+++------,,,+++*********++++++,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))'''(((***+++***)))'''&&&((()))******))))))***+++))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&***)))(((''''''((()))***)))(((((((((''''''''''''###%%%''''''&&&%%%&&&'''''''''''''''((((((((()))''''''''''''((((((((()))'''((()))((('''((()))+++&&&'''((()))******************++++++++++++***************************************************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++------------++++++++++++,,,,,,,,,---------000000000//////000111111///555<<>>CCCLLLVVVUUUXXXWWWXXXiiixxxyyymmmccc``````bbbjjjssstttpppmmmkkkddd^^^]]]aaadddgggiiilllpppnnnjjjkkkgggeeedddddd^^^XXXVVVYYYaaazzzpppccchhhhhh___]]]XXXRRRQQQSSSUUUUUUSSSTTTUUUWWW[[[___bbbdddeeefffeeedddcccdddeeefffgggfffggghhhhhhhhhiiilllnnnhhhlllppprrrqqqpppoooooommmoooqqqrrrrrrrrrsssttt}}}yyyvvvxxx}}}||||||zzzxxxyyy||||||yyyuuuvvvyyyzzzyyy{{{|||{{{||||||xxxwwwuuurrrnnnkkklllooosssmmmmmmnnnmmmlllkkklllmmmjjjiiiiiijjjlllllljjjhhhkkklllmmmmmmkkkgggbbb^^^NNNMMMMMMMMMKKKJJJNNNSSSOOObbb}}}zzzjjj:::;;;666***666111000000000////////////------------------------,,,,,,,,,,,,,,,---------+++***)))***++++++***)))************************************************++++++++++++******)))(((***************************+++,,,,,,,,,,,,+++***)))******++++++++++++*********))))))******+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************+++***++++++++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))************((()))))))))******************))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))*********((()))***)))'''''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((()))))))))'''''')))***''''''((())))))))))))))))))))))))))))))******+++******************************+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......222111000222:::III\\\iiiyyy{{{vvv{{{((()))))))))************))))))*********+++++++++******))))))***++++++,,,************************************************************************))))))************))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++...333777:::@@@FFFRRRXXXYYYZZZhhh{{{}}}rrruuulllddddddggghhhfffeeegggbbbaaadddeeecccaaabbb___^^^bbbiiiooossspppgggfffeeeeeefffaaaXXXSSSSSSWWWggguuuwwwsssqqqpppnnngggaaaYYYTTTRRRRRRQQQPPPNNNOOOPPPRRRUUU[[[```dddeeedddcccbbbbbbcccdddeeefffggggggffffffgggjjjmmmiiilllppprrrqqqooonnnnnnlllnnnpppqqqqqqqqqrrrsssuuussssssxxx}}}~~~zzzuuuuuutttrrrtttvvvvvvrrrnnnooorrruuutttwww|||~~~|||{{{yyywwwxxxzzzzzzwwwuuuttttttqqqmmmkkkjjjmmmoookkklllkkkiiiggghhhlllpppjjjiiiiiijjjkkkjjjgggeeegggggggggeee```ZZZTTTQQQNNNIIIGGGJJJKKKKKKQQQXXXiii|||zzzuuuIII333222333000---000000000////////////...------------------------+++++++++,,,,,,,,,------+++***)))***++++++***)))***************************************************++++++++++++******)))***************************+++,,,,,,,,,,,,+++***((()))******++++++++++++******))))))******+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++++++++*********))))))))))))************))))))(((((()))))))))*********((()))))))))***************))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))))))))((())))))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((()))))))))'''''')))***''''''((())))))))))))))))))))))))))))))******+++************************)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000111111222777BBBQQQ\\\eeexxx))))))))))))************)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,************************************************************************))))))************))))))******))))))))))))******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++++++++++++++,,,---------------,,,......------...222999>>>IIIRRRXXX[[[dddqqqtttppptttpppnnnppprrrooofff___eee___\\\___bbbbbbdddggg___[[[aaahhhjjjsssttthhhfffeeefffgggccc]]]\\\___[[[bbbppp|||{{{ssssss{{{oookkkddd\\\UUUPPPMMMLLLLLLLLLKKKKKKLLLQQQWWW\\\````````````aaabbbccccccdddeeefffeeedddeeehhhjjjjjjlllooopppnnnmmmlllmmmiiikkkmmmnnnnnnnnnooopppppppppqqqtttwwwuuuppplllqqqpppoooqqqsssrrrnnnjjjiiimmmoooooorrrvvvwwwuuusssrrrrrrsssuuuwwwwwwvvvtttrrrpppnnnmmmlllkkkkkkiiiiiihhhgggfffhhhlllooojjjiiiiiiiiihhhfffbbb___[[[\\\[[[WWWQQQLLLHHHGGGIIIEEEFFFLLLQQQZZZkkk}}}QQQ666888222333666,,,000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++***)))***++++++***)))***************************************************+++++++++++++++*********************************+++,,,,,,,,,,,,+++***(((((()))***++++++++++++******))))))******+++,,,+++******))))))******+++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,++++++++++++************)))))))))************))))))((((((((()))))))))******))))))))))))************))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''((())))))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((()))))))))'''''')))***''''''((())))))))))))))))))))))))))))))******+++***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,...///000333999CCCJJJXXXlll))))))))))))************((())))))***++++++,,,,,,))))))))))))***+++,,,---************************************************************************))))))************))))))******))))))))))))******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******************************,,,------------,,,///000...,,,,,,000555888@@@IIITTTZZZ]]]aaaiiipppwww{{{~~~~~~zzztttlllfffeeeaaa^^^^^^^^^cccooo{{{|||www|||uuueeeiiissslllnnnrrrxxxwwwmmmbbbaaafffccchhhqqqtttllldddlllzzzqqqsssrrrlllbbbYYYTTTSSSOOOOOONNNLLLJJJKKKOOOSSSUUUVVVXXXZZZ\\\]]]^^^___aaacccdddccccccccceeeggghhhjjjkkkkkkjjjiiiiiijjjfffhhhkkklllkkkkkklllnnnooooooooooooooommmkkkjjjnnnmmmmmmooorrrqqqmmmiiihhhlllnnnmmmnnnqqqqqqnnnnnnnnnnnnooorrrtttuuuuuurrrpppnnnnnnnnnmmmiiifffeeeeeefffgggiiijjjkkkkkkeeedddbbbbbb```\\\WWWSSSMMMOOOOOOLLLHHHEEEEEEFFFGGGLLLYYYfffnnnzzz___>>>222888333///333222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++***)))***++++++***)))***************************************************++++++,,,,,,++++++******************************+++,,,,,,,,,,,,+++***'''((()))***++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***+++,,,,,,,,,+++++++++++++++************)))))))))************))))))(((((((((((()))))))))***))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))***)))((('''%%%'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))((()))))))))'''''')))***''''''((())))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))***+++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------///222777:::JJJ\\\ttt))))))))))))************((())))))***++++++,,,,,,))))))))))))***+++,,,---************************************************************************))))))************))))))******))))))))))))******(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************************((()))+++,,,------,,,,,,))),,,...---,,,...000000<<>>FFFMMMUUU]]]bbb{{{zzzooommmrrrvvvyyyfff\\\aaaaaadddyyybbbSSSTTT]]]jjj^^^^^^cccmmmnnniii]]]UUUWWW]]]bbbjjjuuu}}}~~~{{{wwwqqqkkkkkkaaaZZZYYYSSSJJJKKKSSSGGGIIIJJJKKKKKKMMMOOOQQQUUUXXX\\\^^^___```bbbccceeeeeeeeeeeeddddddcccbbbccceeeggghhhhhhiiikkkmmmlllkkkiiigggfffggghhhiiihhhiiikkklllllljjjhhhgggdddjjjqqqrrrnnniiihhhiiiiiihhhhhhgggggghhhhhhiiilllmmmmmmjjjfffbbb______bbbcccccccccgggiiiddd\\\ZZZ___\\\PPPFFFEEEGGGFFFIIIGGGHHHLLLLLLJJJMMMSSS\\\~~~{{{vvvrrrOOO@@@222222222111000//////.../////////...---------,,,000///...---,,,---......------,,,++++++,,,,,,,,,+++++++++*********))))))************************************************,,,***)))''''''(((***++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&(((+++------,,,******+++++++++,,,,,,,,,+++)))'''(((+++,,,***(((...---***)))***++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,************************%%%%%%&&&'''((()))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((()))***++++++,,,'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))************))))))((((((''''''*********))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000888AAAQQQnnn{{{))))))))))))))))))))))))++++++******)))((((((''')))************+++++++++***************+++++++++,,,)))'''(((,,,---+++((()))************+++++++++*********+++++++++,,,,,,+++******************+++************************++++++++++++*********)))---,,,++++++*********+++***++++++,,,,,,++++++***))))))***++++++++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---...000444:::@@@GGGOOOWWW]]]jjjppprrrkkkdddeeeiiikkkrrriiiccc```XXX\\\{{{vvveeeVVVOOOUUU___pppuuuvvvmmm___YYY[[[aaafffiiiiiiccc___^^^]]][[[[[[gggtttzzz}}}~~~|||xxxxxxmmmcccWWWLLLIIIKKKJJJKKKJJJIIIHHHHHHJJJLLLLLLOOOSSSVVVWWWYYY\\\^^^^^^___```aaabbbbbbbbbbbbdddfffhhhhhhggghhhiiikkkjjjhhhgggeeeeeefffggghhhgggggghhhiiiiiihhhgggffffffkkkpppppplllhhhgggggghhhhhhgggggghhhiiiiiijjjkkkkkkjjjhhheeecccdddeeebbbaaa^^^[[[\\\]]]WWWOOOOOORRRQQQJJJGGGIIIHHHEEEHHHGGGGGGIIIOOOYYYdddkkk|||SSS>>>888222222111111000//////...............------------///...---,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++++++++*********))))))******************************************************++++++++++++******************************+++++++++++++++***))))))(((''''''(((+++,,,,,,+++************+++++++++,,,+++)))((((((***+++***(((...,,,*********+++++++++++++++++++++++++++++++++++++++******************************************(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++++++++***))))))((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))*********)))))))))(((((((((''')))))))))))))))*********)))))))))))))))))))))))))))***,,,++++++***,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000...666@@@TTTfffggggggttt))))))))))))))))))))))))******))))))(((''''''''')))************++++++++++++++++++***************,,,)))'''(((***+++)))''')))************+++++++++*********++++++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++************,,,,,,+++************+++******++++++++++++******))))))***++++++++++++***++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++---000444888>>>FFFNNNTTTXXX]]]___]]]\\\___aaa```gggeeeccc___]]]dddxxx}}}ooo```XXXVVVZZZccclllhhhfffaaaYYYTTTTTTYYY___^^^aaaaaaaaadddfffbbb\\\^^^gggnnnqqquuu|||}}}mmm```YYYTTTOOOJJJJJJHHHEEECCCDDDGGGJJJFFFIIIKKKLLLMMMOOOQQQTTTTTTUUUXXXZZZ\\\^^^______cccdddeeeeeedddccceeefffeeedddcccccccccdddfffgggeeeeeeeeedddeeeeeeeeeffffffjjjmmmllliiiggggggiiieeeeeeeeeeeeffffffggghhhddddddbbb```]]]]]]^^^```XXXWWWRRRMMMLLLMMMHHHAAAEEEFFFEEEDDDFFFIIIGGGBBBGGGKKKLLLOOO```yyyzzzwwwVVV888333111222111111000000//////...------------...............---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************************************************************)))***,,,......,,,+++)))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((***+++***))))))))))))*********++++++***)))((()))***+++***(((,,,,,,+++************+++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************++++++***)))(((((('''&&&)))))))))))))))))))))))))))))))))((()))******+++))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))******++++++)))))))))))))))))))))))))))***,,,+++******+++,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000---222444>>>KKKPPPZZZooo))))))))))))))))))))))))******)))))))))((((((((())))))*********+++++++++,,,+++++++++***))))))))),,,***))))))***+++)))'''))))))*********+++++++++************++++++++++++,,,+++***((((((***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++***************+++******++++++++++++******))))))***++++++++++++***++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---+++,,,///222666===EEEKKKQQQUUUWWWYYY^^^bbbaaa]]]\\\\\\[[[```nnnzzzwwwllljjj```VVVVVV___jjjssswwwrrrhhh]]]XXXVVVWWWYYY\\\[[[ZZZXXX\\\hhhqqqooohhhwwwvvvpppfffccckkkvvv|||rrriiiiiiddd[[[PPPNNNLLLHHHDDDDDDFFFIIIFFFGGGHHHGGGFFFFFFHHHJJJKKKMMMOOOQQQTTTUUUVVVWWWZZZ[[[]]]]]]\\\\\\]]]_______________```aaaccccccdddcccaaa```aaabbbdddeeedddeeegggfffeeeeeegggiii``````___^^^^^^^^^^^^___XXXYYYXXXVVVRRROOOOOOOOOLLLLLLIIIDDDDDDGGGEEEAAAEEEEEEDDDDDDFFFIIIKKKJJJQQQ]]]eeelllpppzzz|||rrrhhhTTT<<<444444///111111000000////////////,,,,,,,,,------.........,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---************************************************************************)))***+++,,,,,,,,,+++*********************************+++++++++******)))+++)))((()))******)))(((((())))))))))))************)))))))))******))))))***+++++++++***)))***+++************************+++++++++*********))))))************************,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))******+++'''''''''((((((***++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((())))))***))))))))))))((((((((((((''''''((()))***++++++,,,)))))))))))))))))))))))))))***++++++***)))***,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111333111444AAAIIIVVVkkk))))))))))))))))))))))))+++***************))))))))))))*********+++++++++,,,+++++++++***)))))))))---,,,++++++++++++***)))))))))*********+++++++++))))))*********+++++++++++++++***))))))***++++++((((((((((((((((((((((((+++++++++++++++++++++,,,*********))))))***++++++)))******++++++******)))))))))***++++++++++++******++++++,,,,,,++++++************+++,,,...///000***+++---...111777>>>CCCOOORRRVVV[[[bbbgggddd\\\XXX\\\]]]aaaooo|||sss___ZZZTTTPPPUUUbbbooosssqqqrrriiidddhhhjjjcccYYYSSSZZZXXXYYYcccuuu~~~ttt{{{nnn^^^VVV[[[ccciii|||zzzqqqoootttqqqhhheeeccc^^^WWWOOOJJJGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRSSSUUUVVVXXXXXXYYYZZZZZZ\\\]]]]]]___^^^\\\[[[\\\]]]```aaabbbbbbaaa___^^^^^^___```YYYXXXVVVUUUSSSRRRRRRRRRLLLOOORRRRRROOOJJJGGGEEEGGGHHHFFFCCCDDDIIIJJJHHHGGGHHHIIIJJJJJJOOOYYYaaappp~~~xxx|||{{{~~~XXX===666333555666000000000000///////////////+++,,,,,,,,,------......+++++++++++++++*********************++++++,,,---***************************************************************************)))(((((()))***+++,,,++++++++++++++++++++++++)))******+++++++++******+++***))))))******)))(((((())))))))))))*********))))))******)))))))))***(((***,,,+++))))))***+++************************))))))*********+++++++++************************************))))))))))))))))))))))))))))))))))))((()))))))))************&&&'''''''''((()))++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&((()))(((''''''((()))(((((((((((((((((((((((()))((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((())))))***(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))+++++++++))))))***+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...000+++///===FFFNNN]]]))))))))))))))))))))))))+++++++++***************)))************++++++++++++++++++***************,,,,,,,,,+++++++++++++++)))************+++++++++)))))))))************+++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***))))))))))))***++++++))))))************))))))))))))***++++++++++++*********++++++++++++******))))))***+++---///111222***+++,,,---...222777;;;HHHLLLRRRYYYbbbgggcccZZZYYYbbbeee___```hhhiiicccSSSRRRQQQVVVbbblllkkkdddccc___eeeuuu|||nnnZZZMMMWWWXXX^^^mmmrrrjjjkkkfff[[[TTTTTTVVVWWW___cccfffkkksss{{{|||xxx{{{zzzuuulllaaaVVVOOOKKKGGGIIIKKKJJJHHHFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCEEEGGGHHHIIIJJJLLLNNNPPPPPPQQQRRRRRRSSSTTTTTTVVVUUUTTTSSSTTTVVVXXXYYY]]][[[XXXUUUSSSRRRQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHFFFKKKPPPSSSRRRMMMJJJGGGCCCEEEEEECCCEEEJJJLLLKKKGGGIIIMMMRRRVVV___ooo~~~|||kkk|||~~~gggAAA...333333///000000////////////////////////,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++***)))******)))******+++,,,---***************+++++++++***************************************************)))''''''''')))+++---++++++++++++++++++++++++))))))***++++++++++++***+++)))((()))******)))((()))))))))*********++++++(((***+++***)))((()))***&&&))),,,,,,)))(((***,,,************************((())))))***++++++,,,,,,************************((((((((())))))*********))))))))))))))))))))))))(((((()))************)))''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))))))+++++++++)))((()))***)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///***...+++---;;;BBBGGGRRR)))))))))))))))))))))))))))))))))***************)))************+++++++++***************+++++++++)))***++++++******+++,,,)))************+++++++++))))))))))))************(((***+++,,,,,,+++***(((************************+++++++++,,,,,,,,,------)))))))))))))))***++++++))))))************))))))))))))***++++++++++++*********++++++++++++******)))))))))***+++---...///)))+++,,,,,,---///222555;;;BBBKKKTTT^^^ccc___WWWXXX```bbb[[[WWW[[[```aaaVVVWWWVVVYYYaaahhhcccZZZWWWSSS[[[oooyyyooo]]]SSSTTTUUUYYYfffvvv}}}rrrcccVVV[[[\\\WWWRRRSSSTTTSSSQQQQQQXXXgggssswwwvvvvvvzzz|||}}}zzzrrriiiaaa]]]UUUWWWXXXVVVRRRLLLIIIGGGCCCCCCDDDDDDDDDCCCBBBBBB@@@AAACCCDDDCCCDDDFFFHHHGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJIIIIIIJJJLLLMMMNNNQQQOOOLLLJJJIIIHHHGGGFFFHHHGGGFFFEEEEEEDDDDDDEEEFFFJJJOOORRRPPPMMMJJJIIIEEEIIIKKKKKKNNNTTTWWWVVVWWWWWW]]]iiitttggguuutttwwwHHH333///666222,,,///000////////////////////////------,,,,,,,,,,,,,,,,,,+++,,,---------,,,******))))))))))))***+++,,,---))))))*********+++++++++************************************************))))))))))))***+++,,,,,,************************))))))***+++++++++++++++***)))((()))***+++***)))************+++++++++,,,(((***+++***(((((()))+++%%%))),,,,,,)))((())),,,******************************************++++++************************''''''((((((((()))))))))))))))))))))))))))))))))'''((()))***+++******)))'''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))******'''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))***++++++***)))((((((***)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///+++222///,,,444:::AAANNN))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))******+++++++++,,,'''(((******))))))***,,,)))************+++++++++))))))))))))************''')))+++------+++)))'''************************+++++++++,,,,,,---------))))))((())))))***++++++))))))************))))))))))))***++++++++++++*********++++++++++++*********)))))))))***+++,,,,,,)))***,,,,,,,,,---///111222;;;FFFPPPZZZ```\\\VVVVVVVVVVVVWWW[[[^^^\\\WWWXXXYYYXXXXXX]]]bbb]]]SSSXXXNNNPPPaaammmiiiaaa___SSSPPPNNNTTTbbbiiiaaaTTTSSSWWWWWWRRROOORRRVVVWWW[[[VVVZZZhhhoooiiiccccccjjjpppxxx}}}}}}yyytttqqqeeegggfffbbbZZZQQQJJJFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@AAACCCBBBBBBAAACCCDDDAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHKKKMMMMMMKKKHHHEEEEEEMMMSSSXXXZZZ^^^eeejjjjjjrrrpppvvv~~~zzzwwwjjjlllpppsssxxxlllTTTAAA555,,,...444//////333000.........///////////////---------,,,,,,+++++++++,,,,,,---...---,,,+++***))))))))))))***+++,,,---))))))******++++++++++++************************************************''')))+++---...---,,,+++))))))))))))))))))))))))((()))***+++++++++++++++)))(((((((((***++++++)))***++++++++++++,,,,,,,,,(((***,,,+++(((''')))+++$$$)))---,,,)))'''))),,,)))))))))))))))))))))))),,,,,,++++++***)))))))))************************((((((((((((((('''''''''))))))))))))))))))))))))'''((()))++++++******)))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%'''((((((''''''(((***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''''')))(((&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((()))******'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))***++++++***((((((((())))))************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......***444000(((+++000;;;LLL))))))(((((((((((())))))++++++***)))(((((())))))************************,,,,,,,,,,,,,,,+++***)))************************,,,+++++++++***)))))))))************************((()))*********((('''&&&+++***)))***++++++***)))************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))******+++,,,)))))))))***+++---...///000333:::GGGTTT\\\\\\ZZZSSSRRRRRRTTTYYY```hhhlllVVVYYY\\\```hhhlllbbbUUUPPPVVVYYYXXXZZZ```bbb___QQQJJJDDDGGGPPPWWWXXXUUUTTTQQQNNNMMMOOOSSSVVVWWW^^^\\\ppp[[[KKKWWWYYY___dddiiirrrzzzxxxoooooommmhhhaaaZZZVVVWWWYYYRRRQQQOOONNNMMMJJJGGGEEE@@@EEEFFFBBBBBBEEEDDD???BBBBBBBBBBBBAAAAAAAAA@@@???@@@AAACCCDDDEEEFFFFFFBBBDDDCCC@@@AAADDDBBB>>>DDDBBBAAABBBEEEGGGIIIJJJMMMQQQNNNEEEDDDKKKQQQQQQ[[[aaagggjjjllltttuuuxxxrrrmmmrrrrrr{{{sssvvvxxxsssaaaIII;;;999000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************...---+++*********++++++++++++************++++++)))************+++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,)))************+++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))+++***)))'''''''''((()))***)))(((&&&&&&''''''((((((((((((((('''&&&%%%$$$(((((((((((((((''''''&&&%%%&&&''''''((((((''''''***((('''&&&&&&'''(((***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******++++++******************++++++******++++++,,,---++++++++++++++++++++++++------------------------...---+++,,,///444999===++++++************++++++++++++***)))))))))))))))************************+++,,,,,,,,,++++++***)))******************************))))))))))))))))))************************)))))))))))))))(((((('''***)))))))))******))))))************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))******+++,,,)))))))))***+++,,,...///222333888@@@IIIPPPSSSTTTOOOOOOPPPSSSZZZbbbjjjooo[[[WWWWWWeeexxx}}}hhhMMMYYY^^^^^^ZZZWWWXXXWWWTTTSSSPPPNNNOOOQQQQQQMMMJJJMMMLLLKKKMMMQQQTTTVVVWWW\\\[[[lll{{{\\\NNNUUU[[[\\\ZZZXXX]]]eeehhhfffsssuuuuuuooofffaaabbbfffdddaaa]]]XXXSSSNNNJJJGGGDDDFFFDDD???>>>BBBCCC@@@BBBBBBAAAAAAAAAAAAAAABBB@@@AAAAAA???>>>>>>@@@BBBHHHHHHEEE@@@@@@CCCBBB>>>EEEDDDDDDFFFJJJOOOSSSUUUZZZYYYUUUQQQQQQVVV[[[]]]gggmmmuuu{{{yyyuuuxxx~~~yyywwwmmmnnnwwwyyyuuuvvvrrreeeQQQ???444000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************---,,,+++***)))******+++++++++************++++++)))************+++++++++************************)))************+++++++++*********************************+++++++++,,,,,,)))************+++++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))***************)))))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))+++***((('''''''''((()))***)))((('''&&&''''''((((((((((((((('''&&&%%%$$$(((((((((((((((''''''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******************************++++++******++++++,,,---++++++++++++++++++++++++------------------------------,,,,,,///333777:::++++++************+++++++++***))))))))))))))))))************************+++++++++,,,++++++***)))************************((((((((((((((()))))))))******************************)))((((((((())))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))******+++,,,)))))))))***+++,,,---...222333555777;;;@@@GGGKKKIIIJJJLLLPPPVVV___fffkkkYYYTTTTTT___pppsss^^^GGGRRRWWWZZZWWWTTTTTTUUUTTT[[[ZZZVVVPPPJJJIIILLLOOOOOONNNNNNOOOQQQSSSSSSRRRVVVXXXeeeuuussscccXXXYYY[[[[[[WWWQQQOOOTTTYYY[[[jjjqqqxxxwwwqqqooosssxxxtttqqqkkkeee___[[[YYYWWWVVVTTTOOOGGGEEEGGGHHHHHHFFFDDDCCCAAAAAABBBCCCDDDCCCEEEEEEAAA>>>???FFFLLLWWWUUUNNNFFFEEEGGGHHHEEEBBBEEEJJJRRR\\\fffnnnssspppjjjggggggiiikkknnnrrr|||yyyrrrzzzwwwwwwsssyyyzzzlllnnneeePPP===555000+++////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************,,,+++***)))((()))******++++++************++++++)))************+++++++++************************)))************+++++++++*********************************++++++++++++,,,)))************+++++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))(((((())))))***+++))))))))))))))))))))))))***)))((('''''''''(((((())))))(((''''''''''''((((((((((((((('''&&&%%%%%%(((((((((((((((''''''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******************************++++++******++++++,,,---++++++++++++++++++++++++---------------------------,,,,,,---///111333555))))))(((((((((((())))))******)))))))))))))))*********************************++++++++++++******************************'''(((((())))))*********************************+++***)))(((((((((******((()))***)))(((((())))))************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))******+++,,,************+++,,,---...---000222222111444<<>>AAAEEEKKKQQQVVVYYYVVVZZZ[[[TTTIIIBBBEEEKKKQQQVVVYYYWWWQQQOOOUUU\\\aaakkkuuussseeeWWWOOOMMMNNNKKKIIIIIINNNTTTYYY\\\RRRVVVZZZ\\\aaadddaaa[[[YYY]]]```___ZZZWWWYYY^^^hhhddd___]]]^^^]]]ZZZWWW^^^___```aaaccchhhooouuuxxxvvvsssrrrooommmkkklllaaa^^^[[[XXXVVVVVVWWWXXXPPPTTTVVVUUUTTTYYYeeeooogggddd]]]WWWYYY```eeeeeevvv|||uuussszzzzzzuuuzzz}}}}}}xxxgggTTTCCCIIIDDD333---333555000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******************************)))(((((()))***+++++++++************++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***++++++((((((((('''((())))))***(((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%(((((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++************++++++)))))))))))))))******+++************************((()))******+++*********************************************++++++++++++******************************)))))))))***++++++(((+++---,,,)))(((***,,,************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))******+++,,,++++++******++++++,,,---&&&+++//////------111666444777<<>>FFFLLLQQQTTTRRROOORRRZZZ[[[SSSHHHCCCKKKOOOUUUVVVRRRTTTcccuuu{{{cccMMMCCCFFFRRR\\\```ZZZRRRLLLJJJJJJJJJJJJTTTRRRPPPOOOMMMLLLMMMOOOWWWXXX]]]bbb___YYYWWW[[[TTTPPPNNNQQQVVVXXXTTTOOORRRUUUVVVTTTRRRTTTYYY^^^[[[ZZZ___gggkkkkkkmmmqqqoooooonnnnnnoooooopppqqqzzz{{{|||}}}}}}||||||zzzxxx|||uuu||||||yyyuuuttt{{{lllhhhiiixxxllljjjzzztttnnnfffnnnvvvyyyzzzhhhccchhhhhhppp}}}}}}|||~~~wwwooo^^^FFF<<<999000666555333000......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,************************+++******)))***+++,,,---++++++************++++++)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((,,,+++***)))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''((((((((('''''''''((()))))))))(((&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******((())))))***++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++......------------......))))))(((((((((((())))))))))))((())))))***++++++************************(((((()))*********************************************))))))((((((''''''************************((()))***,,,,,,,,,+++***&&&))),,,***'''%%%(((+++************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++************)))***++++++,,,+++++++++***++++++,,,,,,,,,,,,+++***)))***---000...000555;;;AAAFFFJJJLLLVVVWWW\\\aaa]]]RRRNNNPPPHHHKKKQQQRRRMMMOOOaaauuuqqqdddSSSFFFBBBFFFMMMRRRZZZWWWSSSQQQQQQRRRSSSSSSRRRNNNMMMNNNLLLIIIMMMTTTTTTXXXbbbmmmkkk^^^TTTQQQQQQQQQRRRUUUWWWVVVRRRNNN\\\^^^^^^[[[VVVUUUYYY]]]RRROOOSSS[[[______bbbgggjjjjjjlllnnnpppqqqrrrssszzz{{{|||||||||~~~~~~yyyuuuvvv~~~qqqyyy{{{{{{yyyxxxvvvjjjjjjhhhwwwmmmdddhhhvvv}}}zzzhhhaaadddmmmtttyyysssfffZZZ\\\eeegggrrrxxxxxxrrrggg\\\TTTFFF555222444...444000...//////,,,---222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))***++++++,,,************************++++++*********+++---...++++++************++++++)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((---,,,+++)))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))$$$%%%'''((((((((('''''''''((()))))))))(((&&&%%%&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&''')))))))))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********++++++++++++******((())))))***++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,------///000+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++************))))))))))))******))))))))))))******&&&)))***((())),,,,,,)))))))))************)))))),,,***))))))******)))'''******+++++++++,,,,,,,,,)))***++++++***+++---///,,,,,,,,,+++++++++******---...000111333888AAAGGGZZZ```gggjjjfff\\\OOOGGGQQQVVVTTTJJJDDDJJJWWW___\\\RRRJJJFFFFFFFFFJJJPPPMMMTTTUUUSSS[[[kkksssqqqrrrYYYGGGKKKQQQLLLJJJNNNcccggglllkkkcccXXXQQQPPPNNNOOORRRSSSOOOJJJLLLRRR___]]]bbbjjjeeeYYYUUU\\\YYYTTTWWW______]]]fffuuusss]]][[[mmmlllYYYZZZooonnnnnnnnnpppuuuwwwuuuqqqyyyzzzvvvpppttt{{{zzzsssqqqtttkkkdddhhhjjjrrr~~~qqqiiiffflllmmmuuupppjjjjjjppphhheeemmmlllmmm~~~~~~wwwccc[[[bbbdddfffqqq{{{tttmmmsssvvvaaaYYYYYYZZZaaajjj}}}yyyjjjYYYCCC===666222111222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************)))(((((()))*********************************++++++************++++++***+++,,,***((('''((()))************************++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************+++,,,,,,,,,,,,+++******(((((())))))))))))(((((('''''''''''''''((())))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''+++)))&&&''')))+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************)))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++************))))))))))))******))))))))))))******'''***+++))))))++++++((())))))************))))))+++***))))))******)))'''************+++++++++,,,)))***++++++******,,,...*********++++++,,,,,,,,,+++,,,------...222999>>>SSSVVV[[[]]][[[TTTLLLGGGSSSYYY[[[UUUMMMKKKKKKKKKQQQKKKGGGHHHHHHFFFGGGIIINNNPPPNNNOOO^^^vvvjjjZZZRRRWWWWWWOOOMMMSSScccdddddd___VVVMMMIIIHHHMMMNNNQQQSSSPPPPPPWWWaaarrrpppvvv~~~yyyfffWWWSSS^^^XXXVVV[[[eeerrryyyvvvxxx```XXXcccddd```lllzzzrrrwww|||www|||vvvlllmmmfffaaacccfffttt}}}sssfff^^^]]]dddssstttmmmjjjmmmxxxvvvoooiiinnntttsss{{{wwwiiimmmooo]]]^^^___YYYZZZdddffffffooozzz}}}kkkoooqqqqqq|||mmm^^^TTTYYYcccjjjqqqyyynnn```MMM===:::666111...///000000///........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************)))((()))***+++++++++************************++++++************++++++)))***++++++))))))***+++************************+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******************************++++++******)))((((((((())))))))))))((((((((((((''''''(((((()))***(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))******))))))))))))******(((++++++))))))+++***'''))))))************))))))+++***))))))******)))((()))))))))*********++++++***+++,,,+++))))))+++---(((((()))***+++,,,---...+++,,,+++***+++---111555EEEGGGKKKMMMOOONNNMMMLLLMMMSSSUUUQQQMMMKKKGGGCCCJJJGGGGGGKKKLLLHHHEEEEEEMMMLLLHHHJJJYYYlllsssoooZZZTTTVVV\\\XXXLLLIIIPPPSSSSSSPPPLLLHHHHHHIIIKKKNNNNNNPPPPPPMMMPPP]]]lll~~~~~~wwweeeSSSJJJ___\\\YYY___rrr~~~}}}wwwcccWWWXXX^^^YYYrrruuuzzztttwww}}}xxxnnnffffff___^^^```aaatttrrrqqqmmmaaa\\\\\\```zzzpppkkkpppnnnjjjjjjeeeiiixxxsssgggeeekkkbbbhhhooogggbbbaaa[[[UUU]]]^^^```iiijjjfffjjjlllqqqmmmeeefffmmmqqqppp]]]TTTVVVeeetttyyyyyy|||nnn\\\KKK999000222000...---.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***************************************+++,,,,,,************************++++++************++++++''')))************+++---************************+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((************************))))))******))))))((('''(((((())))))))))))(((((()))(((((((((((()))******(((((('''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************''''''((())))))))))))(((************************))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((())))))***************))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***************)))))))))(((******))))))))))))******))),,,,,,)))(((***)))&&&))))))************))))))+++)))((()))******)))(((((())))))))))))*********++++++,,,+++))))))***,,,((())))))***+++,,,,,,,,,---,,,,,,++++++---///111777999>>>CCCHHHLLLOOOPPPHHHIIIFFFDDDIIIRRRXXXXXXNNNJJJIIILLLMMMIIIGGGHHHEEEHHHHHHJJJRRRZZZYYYRRRPPPOOOTTTZZZUUUIIIEEEJJJEEEEEEBBB@@@BBBIIIMMMNNNKKKLLLNNNNNNNNNUUUhhh{{{ssshhhcccZZZQQQLLLYYY]]]___eee{{{sssrrrpppmmmfff\\\SSSOOOXXXXXXtttttt~~~uuuuuunnnfffgggnnnmmmfffgggbbb[[[^^^bbb```ppprrriiiqqqmmmaaaaaahhhiiitttbbbiiihhhdddfffhhh```eee{{{lllaaa\\\[[[[[[ccciiibbb]]]dddmmmcccllliiifffoooqqqiiiggg]]]eeellleee[[[dddsssuuu\\\YYY```sss|||tttppppppqqqdddTTTKKK>>>222222000/////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************************+++++++++***+++,,,---************************++++++************++++++'''(((***))))))(((***+++******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))(((************************))))))******))))))((('''(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************)))***,,,------,,,+++***************************))))))))))))))))))))))))***)))((()))***+++***((())))))*********+++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((()))************)))))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))************)))))))))(((******))))))))))))******))),,,,,,)))(((***)))&&&))))))************))))))***)))((()))***+++***)))((())))))))))))************++++++***)))(((***+++************************++++++***+++,,,.../////////222666<<>>;;;111+++111000000111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,+++******,,,...************************++++++************++++++((()))***)))'''&&&'''(((***************************))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******++++++******)))((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))***************+++,,,------,,,+++***************************))))))))))))))))))))))))***)))((()))***+++***((())))))*********+++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++'''((())))))******))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))************))))))))))))******))))))))))))******(((++++++))))))+++***'''))))))************))))))***)))((()))***+++***))))))))))))*********++++++)))***+++***((((((***,,,++++++*********))))))))))))((((((***,,,---,,,+++---///222555888;;;<<<<<>>;;;???GGGIIIEEEIIIGGGGGGKKKSSS]]]dddhhh\\\RRRIIIIIILLLNNNPPPRRRNNNOOOOOOLLLHHHGGGJJJNNNOOOPPPJJJBBBFFFRRRWWWSSSPPPEEE@@@KKKXXX[[[WWWTTTRRRPPPPPPSSSRRRRRR[[[ggg^^^OOOTTTaaa\\\TTTVVVZZZVVVZZZjjj~~~vvveee\\\LLLYYYYYY\\\fff\\\TTTaaaqqqjjjmmmfff[[[]]]ddd\\\tttkkk___aaaTTT\\\___eeefff^^^VVV[[[fffzzzaaaTTTTTTSSSWWW]]][[[YYY^^^sssuuufff```\\\zzz^^^NNNPPPQQQJJJQQQRRRfffdddZZZVVVNNNEEE===777333111///............---------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++***************+++************************,,,++++++******++++++,,,************************************************(((((((((((((((((((((((((((((()))***************---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++++++++******************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((()))))))))(((''''''((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))************************************++++++***)))))))))))))))***,,,------,,,---///111333444666999===AAAEEEHHHCCCCCCCCCDDDDDDDDDDDDDDDEEECCC>>>>>>CCCIIIGGGAAADDDGGGMMMUUU\\\```aaa```UUULLLEEEEEEHHHIIIJJJLLLDDDHHHJJJHHHDDDDDDJJJOOO]]]WWWNNNHHHMMMWWW]]]]]]```^^^cccooosssjjj\\\TTTNNNMMMNNNPPPOOOOOOVVV```SSSPPPaaaqqqgggWWWTTTUUUTTTQQQTTT___ccc^^^VVVSSSTTTVVV[[[fffmmmccc[[[bbb{{{uuuhhhdddjjjcccXXXYYYYYYsss|||cccYYYLLLUUUWWW\\\^^^XXXRRRVVV___aaaSSSPPPSSSQQQUUU[[[XXX\\\___rrr}}}nnn]]]ZZZXXXdddggg```OOOGGGKKKPPPPPPdddgggwwwiiiRRRJJJGGGAAA;;;555111///...............------------...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))++++++***))))))******+++************************+++******))))))******+++************************************************))))))))))))))))))))))))(((((()))************************)))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************************))))))))))))***************+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))(((((('''))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))************************************+++***))))))))))))))))))+++,,,,,,,,,++++++---///...///000333666:::>>>@@@<<<===???AAABBBBBBBBBAAADDDCCCBBBEEEOOOUUUQQQHHHDDDFFFLLLRRRVVVVVVSSSPPPMMMFFFBBBCCCFFFEEEDDDFFFCCCEEEFFFFFFHHHOOO[[[dddiiiZZZMMMKKKOOOUUUZZZ^^^kkkuuurrr\\\OOOLLLKKKLLLNNNMMMLLLQQQXXXLLLPPPgggvvvgggUUURRRSSSUUUSSSSSSSSSVVV```qqqttt```^^^iiifffZZZVVVUUU```___YYY[[[ccc]]]SSSUUUbbbuuu\\\RRRRRRPPPQQQUUUWWWUUURRRUUUZZZVVVRRRUUUUUUSSS^^^mmmooocccaaalllqqqaaaRRRQQQRRROOOOOOMMMKKKJJJMMMUUU[[[aaahhhttt}}}xxxeeePPPCCC888777444111///---------............------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************))))))))))))))))))))))))******)))))))))******+++***************************))))))))))))))))))***************************************************************************(((((()))***************))))))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++***************************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++******))))))))))))***************++++++,,,,,,---))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***++++++++++++((()))))))))************++++++++++++++++++++++++******)))))))))))))))***,,,,,,---,,,******,,,---,,,,,,,,,...111444777888888:::===???@@@@@@??????@@@???@@@GGGTTT^^^[[[RRROOOLLLIIIHHHHHHHHHHHHGGGHHHDDDBBBEEEGGGDDDCCCCCCGGGDDDCCCGGGRRRaaaooowwwfffTTTFFFGGGKKKKKKMMMRRRdddttthhhTTTKKKKKKLLLMMMNNNLLLLLLOOORRROOOOOO^^^gggYYYMMMPPPTTTSSSYYY[[[XXX\\\ttteeeXXX^^^SSSJJJLLLIIIMMMOOOMMMRRR\\\XXXRRRWWWssseeeTTTMMMTTTRRRRRRTTTWWWXXXXXXYYYZZZ\\\[[[[[[UUUUUUppplll`````````SSSJJJLLLLLLMMMJJJMMMTTTUUURRRVVV___YYY^^^cccaaaVVVHHH===999000000///.........//////.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))***))))))))))))******+++******************************))))))))))))******************************************************************************(((((()))***************)))))))))))))))***++++++***))))))))))))))))))***((((((((((((((((((((((((###$$$&&&''')))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++************)))))))))((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++******((()))))))))************))))))*********+++++++++************************))))))*********+++++++++***************+++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))***************++++++,,,,,,---))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))((())))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************((()))))))))***************************************)))))))))))))))******------...,,,+++***,,,---+++++++++,,,---///222333222555999===???AAAAAAAAA<<<;;;;;;AAAMMMXXXWWWQQQVVVRRRLLLHHHGGGHHHIIIIIIEEEBBBCCCGGGGGGDDDBBBBBBDDD@@@AAALLL]]]jjjmmmkkkXXXIIIAAAEEEIIIGGGGGGKKKUUUcccqqqqqqeeeWWWOOOLLLJJJKKKLLLKKKJJJKKKLLLLLLRRRKKKQQQWWWNNNIIIOOOPPPPPPQQQPPPSSSfff[[[NNNRRRIIIFFFLLLJJJHHHLLLKKKOOOYYYXXXVVV___}}}vvvaaaXXXKKKNNNTTTUUUVVVWWWYYY[[[[[[ZZZWWWZZZZZZSSS\\\ppp[[[QQQPPPIIIGGGJJJIIIOOOLLLQQQ[[[[[[RRRPPPUUU[[[ZZZUUUKKK???777333111///////////////000000111...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((()))******+++************************+++++++++******+++++++++************************************************************************(((((()))***************+++******)))(((((()))))))))))))))******)))))))))((((((((((((((((((((((((###$$$&&&''')))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++************)))))))))((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++******((()))))))))************))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++******))))))))))))***************+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,------,,,+++***,,,---,,,+++******+++---...///+++...222777<<<@@@BBBCCC=========>>>FFFOOOOOOKKKKKKJJJJJJJJJKKKKKKIIIHHHBBB@@@BBBFFFFFFBBB@@@BBBAAAAAAHHHVVVdddggg[[[OOOHHHBBB@@@EEEIIIKKKLLLNNNJJJTTT[[[WWWPPPMMMOOOPPPHHHJJJIIIGGGGGGIIIJJJHHHOOOGGGKKKRRRNNNLLLNNNJJJQQQKKKEEESSS{{{lllXXXOOOPPPKKKHHHIIIGGGKKKOOONNNQQQYYYXXXXXXccc___XXXYYYRRRVVVQQQUUUVVVTTTTTTWWWWWWTTTKKKRRRWWWVVViiiiiiRRRGGGHHHEEEFFFKKKJJJQQQOOORRRYYYXXXOOOIIIKKKMMMKKKCCC999222222111////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++************************))))))))))))))))))))))))(((((((((((()))******+++************************,,,,,,++++++++++++,,,,,,************************************************************************(((((()))***************++++++***)))(((((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++)))))))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((())))))***++++++******))))))))))))************************))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((()))******)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************(((((((((((((((((((((((()))))))))))))))***++++++***+++++++++))))))+++---,,,+++***))))))***+++,,,)))+++...111555888;;;<<<:::===>>>>>>AAAGGGGGGEEE@@@@@@BBBEEEGGGGGGEEECCCAAAAAACCCGGGFFFBBBAAACCCCCCEEELLLUUU[[[WWWKKK@@@>>>BBBCCCBBBEEEKKKNNNNNNDDDKKKMMMIIIFFFJJJMMMMMMIIIKKKIIIEEEFFFKKKKKKHHHJJJCCCJJJPPPMMMLLLMMMGGGMMMMMMMMM[[[~~~```___TTTKKKJJJGGGCCCGGGJJJPPPPPPRRRWWWSSSSSS^^^xxxnnnPPPPPPSSSQQQXXXLLLRRRSSSOOOLLLNNNOOOLLLEEEMMMSSSUUUmmmXXXHHHEEEIIIEEEFFFMMMNNNQQQOOONNNNNNKKKEEE@@@>>>333555333---,,,111333111......//////......---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))*********++++++++++++))))))))))))************************************))))))))))))))))))))))))'''''''''(((((()))++++++************************++++++************++++++************************************************))))))))))))))))))))))))(((((()))******************))))))((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))***************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((()))*********((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************(((((((((((((((((((((((())))))((())))))***++++++((()))***)))((()))***,,,,,,+++***)))((()))******,,,,,,------...000222333000555::::::;;;???@@@>>>AAA???>>>???AAACCCDDDCCCCCCCCCEEEIIIHHHDDDCCCFFFCCCEEEGGGIIIHHHEEEAAA>>><<>>>>>FFFKKKIIIAAAFFFHHHDDDDDDHHHIIIEEELLLMMMKKKFFFGGGMMMNNNKKKHHHBBBHHHMMMHHHIIIMMMJJJAAAOOOXXX\\\hhhuuummmXXXWWWbbbSSSAAAEEEGGGFFFQQQFFFMMMNNNOOOSSSLLLJJJUUUUUUaaa___XXXWWWOOOEEEEEEIIIPPPRRRKKKGGGIIIIIIGGGFFFKKKLLLLLLdddeeeJJJAAAFFFNNNGGGEEEMMMQQQMMMKKKFFF???:::888444///***000222...,,,000111......////////////......------------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++))))))))))))************************************))))))))))))))))))))))))''''''''''''((()))++++++******************************))))))))))))******************************************************(((((((((((((((((((((((((((((()))***************(((''''''(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++************************)))************+++++++++((())))))***++++++,,,,,,******))))))))))))************))))))((((((''''''******))))))((((((''''''***)))(((''''''((()))************)))))))))))))))'''''''''((()))+++,,,---))))))*********))))))(((((()))))))))'''''')))***))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***+++)))(((((()))******)))---,,,***)))))))))******))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,...222555999;;;<<<===;;;<<<>>>@@@BBBDDDEEEFFFDDDDDDEEECCC@@@??????@@@FFFDDDCCCCCCCCCCCCBBBAAA<<>><<<999666333111000000......///000000000000000..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))************))))))***((('''((()))***)))'''((((((((()))******++++++))))))))))))))))))))))))---***''''''***,,,,,,+++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((((()))+++,,,,,,+++)))((())))))************))))))************************)))))))))))))))******+++******))))))))))))******''''''((()))***++++++,,,,,,+++******))))))******)))***++++++***)))***+++))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''***)))(((''''''((()))******)))))))))))))))))))))''''''(((((()))+++,,,---))))))*********))))))(((((()))))))))'''''')))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***+++)))(((((()))******))),,,+++***)))))))))***+++))))))***++++++++++++***+++++++++,,,,,,,,,------***,,,///333555777888999<<<===>>>@@@CCCEEEFFFGGGAAABBBBBBAAA???>>>>>>???AAA@@@>>>@@@CCCEEEDDDBBB===BBBGGGGGGBBB>>>>>>@@@BBBCCCDDDFFFFFFFFFEEEEEEKKKIIILLLTTTWWWQQQHHHBBBDDDCCCAAA@@@@@@AAABBBCCCHHHGGGKKKPPPPPPJJJGGGIIIPPPGGG@@@AAAEEEFFFGGGIIINNNQQQRRRNNNJJJIIIMMMQQQLLLLLLTTTTTTJJJHHHIIICCCGGGGGGFFFEEEDDDCCCBBBBBBCCCHHHJJJNNN^^^lllbbbNNNIIIIIIGGGEEEBBB???===;;;888777555333111000000000......///000000000000///...........................------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))************))))))+++)))((()))***+++***)))((((((((()))******++++++)))))))))))))))))))))))),,,)))'''(((***,,,,,,+++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))(((((()))+++,,,,,,+++)))((())))))************))))))************************)))))))))))))))***++++++******))))))))))))******)))))))))))))))*********,,,+++******))))))******)))***++++++***)))***+++((((((''''''''''''(((((('''''''''((()))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******''''''((()))***++++++,,,((())))))******)))))))))((()))))))))'''''')))***))))))))))))))))))))))))((((((''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))+++)))(((((()))******)))******)))))))))***++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,)))***---///111222222222888999;;;===???BBBCCCDDD<<<>>>???>>>===<<<===>>>===;;;;;;???FFFHHHFFFBBB>>>EEEKKKIIIAAA;;;===@@@@@@AAABBBCCCDDDEEEEEEEEEIIIGGGHHHKKKIIIBBB>>>===AAAAAA@@@>>><<<<<>>DDDEEEFFFGGGEEECCCAAA@@@AAAHHHNNNQQQSSSSSSNNNFFFGGGEEEBBB>>>;;;888666555111000000////////////000---...//////000/////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))************))))))+++***)))***+++,,,+++)))((((((((()))******++++++))))))))))))))))))))))))+++)))((((((***++++++***++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***+++,,,,,,+++***)))))))))************))))))***************************))))))))))))***++++++******))))))))))))******************))))))((((((,,,+++******))))))******)))***++++++***)))***+++)))((((((''''''(((((()))'''((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********'''(((((()))***+++++++++'''((())))))))))))))))))((()))))))))'''''')))***((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))+++)))(((((()))******)))((()))))))))******++++++))))))***++++++++++++******++++++++++++,,,,,,,,,((()))+++---............000111333555888:::<<<===888:::;;;<<<;;;;;;<<<>>>;;;;;;===EEELLLMMMGGGAAA@@@DDDHHHGGGBBB>>>>>>@@@>>>?????????@@@@@@@@@@@@BBBCCCFFFGGGBBB;;;;;;???===>>>??????======@@@BBB===EEEKKKJJJGGGOOOfffzzzPPPGGG??????BBBDDDGGGKKKTTT[[[VVVFFFAAANNNWWWWWWLLLFFFLLLQQQJJJFFFFFF@@@BBBIIIPPPPPPJJJCCC@@@@@@AAADDDIIILLLHHH@@@===@@@@@@>>>:::777444222111111......---------.........------...////////////...---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))+++***))))))++++++***)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))*********))))))))))))))))))***++++++++++++***)))))))))************))))))******************************))))))******+++,,,+++******))))))******+++******)))))))))))))))))),,,+++******))))))******)))***++++++***)))***+++***))))))(((((())))))******)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************'''((()))***++++++******''''''((()))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************(((((())))))))))))((((((+++)))(((((()))******)))(((((())))))************))))))***++++++++++++************+++++++++,,,,,,)))***+++,,,------,,,++++++,,,...000222444555666555777999999999999;;;===;;;===CCCKKKPPPNNNFFF>>>??????@@@BBBCCCBBB@@@>>>@@@???>>>===<<<<<<;;;;;;CCCEEEJJJJJJDDD===>>>DDD;;;===?????????@@@AAABBB777GGGLLLEEEOOOlllSSSHHH???@@@CCCDDDCCCCCCBBBHHHEEE===BBBTTT[[[WWWGGGIII```rrrbbbJJJCCCCCCAAANNNZZZYYYMMMBBB???AAAAAA>>>???AAA<<<555555:::777666444111000//////000............------,,,,,,,,,,,,---...............------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************)))))))))***+++++++++,,,(((((((((((((((((((((((())))))************))))))***)))(((((()))***)))(((((((((((()))******++++++))))))))))))))))))))))))(((((()))***))))))******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***************++++++*********))))))************))))))***************************************++++++,,,++++++************++++++'''(((((()))******++++++,,,+++******))))))******)))***++++++***)))***+++******))))))))))))***************)))((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++'''((()))+++++++++***)))&&&&&&'''((())))))))))))((()))))))))'''''')))***))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((+++)))(((((()))******)))(((((()))*********))))))))))))***++++++++++++***************++++++++++++)))***+++,,,---,,,++++++++++++,,,...///000111222222444555666666666888999999===DDDJJJLLLHHH@@@:::===;;;:::===BBBCCCAAA===BBBAAA???===<<<;;;::::::BBBDDDGGGGGGAAA;;;>>>EEEDDDBBB>>>===>>>???@@@???@@@GGGDDDFFFgggxxxOOOGGGBBBCCCCCC@@@======>>>@@@===;;;AAALLLOOOIIIEEEWWW}}}tttQQQDDDBBB???LLLXXXVVVIII===<<>>???>>>===@@@???===;;;:::999::::::======>>>>>>:::999???HHHYYYOOOBBB<<<<<<>>>>>><<>>AAA???>>>>>>???AAAAAA@@@JJJiiifffNNNEEE======CCCHHHFFF>>>888888;;;444555444000///000111000....../////////......------......//////...---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************************************)))))))))***+++++++++,,,************************))))))************))))))***)))((((((******)))(((((((((((()))******++++++))))))))))))))))))))))))%%%(((***+++)))((()))***++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************+++******************+++))))))************))))))************************++++++******++++++,,,---,,,++++++******++++++,,,(((((())))))*********+++,,,+++******))))))******)))***++++++***)))***+++((((((''''''''''''((((((''''''(((((())))))******'''((((((((())))))******'''((()))******)))(((''''''(((((()))***+++++++++'''(((***+++,,,+++)))(((%%%&&&'''((())))))))))))((()))))))))'''''')))***))))))))))))))))))))))))'''&&&&&&%%%$$$$$$######((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************'''((()))******)))((('''+++)))(((((()))******)))))))))*********((('''&&&))))))***++++++++++++***)))************+++++++++'''(((***+++++++++******************++++++++++++,,,---//////......000222///444999999555333555888666888;;;;;;::::::;;;===<<<;;;999888777888888999;;;999888999:::===HHHSSSlll\\\HHH<<<;;;>>>===<<<999888>>>VVV{{{oooIIIBBBJJJRRRRRREEE:::;;;CCC:::999;;;@@@@@@>>>BBBIIIRRRuuuoooIIICCCFFF999;;;:::888666444444555777---444555///---000000---......///000000...---,,,+++,,,---...///...------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))************))))))+++***)))***+++,,,+++)))((((((((()))******++++++))))))))))))))))))))))))$$$(((++++++)))'''(((***++++++************++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++++++++************++++++))))))************))))))************************++++++******++++++,,,---,,,++++++******++++++,,,************)))))))))))),,,++++++***)))*********)))+++++++++***)))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++(((&&&'''))))))'''$$$))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,---......---------......000111111222222333444444555666666999999::::::::::::999999888999:::999;;;CCCOOOZZZ^^^JJJ;;;;;;>>>;;;:::>>>AAA<<<<<>>DDDDDD???999BBBFFFGGGCCC<<<888999===;;;::::::999999999999999:::EEEFFF999111555555...222111111000//////000000............////////////........................------......------,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))((((((''')))*********((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))************)))(((((()))******************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))******************************************))))))******+++,,,************++++++++++++************************,,,***((()))+++,,,+++)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((&&&%%%######)))(((''''''(((((('''&&&))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((''''''((()))))))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,---...///,,,------....../////////111222222333333222222111333444555555555999@@@FFF<<<777999AAABBB:::666777444888;;;<<<:::888888888<<<======;;;888666666666999888777555444333333333222333111...000444333/////////......------....../////////.......................................------......------,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))((((((((()))*********((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))******************************************))))))******+++,,,************))))))))))))************************+++***)))***++++++***)))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))((())))))))))))(((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))***************************************))))))***++++++++++++******************************************+++,,,,,,++++++******+++,,,------+++++++++,,,,,,---------...//////000000//////...///111222222222333666999666333444777777333555:::444777:::999666444666888777666444444444444333111555444333222111000000000666000---///222111000111......---------------.../////////......---------........................,,,------...------,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))(((((((((***+++***(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))******))))))))))))************))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***((()))))))))******************************************))))))******+++,,,******))))))((((((''''''************************+++************+++******)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******+++************+++((((((((((((((((((((((((***))))))((('''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))***************************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------+++************++++++,,,+++++++++,,,,,,,,,,,,,,,---..................------...////////////000000222111111111000///222777000000000000000111222222333111000000222333111///111111000000000000000111333---,,,......)))***///......---------....../////////......------,,,,,,........................,,,,,,------...------,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***((()))))))))************))))))))))))))))))))))))******))))))******+++,,,***))))))(((((('''''''''******************************+++************+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++******+++,,,))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++,,,---.........---,,,+++...111222111///......///---+++,,,///111000///000/////////000111000///............///000111222,,,+++---...+++)))+++000.........---......///000.........---------------------------------------,,,,,,------......------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))))))))(((***+++***))))))***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******++++++,,,------,,,++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))((((((((((((************************)))+++++++++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&)))******((((((***,,,))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))((())))))))))))*********'''''''''((()))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++******************************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++---......---,,,))),,,///111222111---***000///......///000000///......///...............------------...///000111***---///...---///000///---------------...//////,,,------------------...------------------------+++,,,------......------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))***((()))++++++***)))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))*********+++,,,,,,,,,,,,+++***************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%######(((,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&$$$"""&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))******))))))******+++,,,((()))))))))))))))******************************)))+++,,,+++)))(((***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%'''))))))'''&&&(((+++))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++,,,...///...---+++,,,+++,,,...111000------...///...,,,,,,,,,---,,,...///...,,,,,,---...------,,,,,,------...///)))...///,,,...222111***,,,,,,,,,,,,------...///,,,,,,,,,------.........------------------------+++,,,,,,---.........---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))*********((()))++++++******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,+++***)))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""############%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%"""###(((---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%###!!!%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,(((((())))))******++++++************************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++++++++)))((('''))))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''''''''(((((())))))******((((((((((((((((((((((((%%%'''(((******((('''%%%,,,+++)))((((((((()))***(((((((((((())))))))))))******))))))))))))******''')))***++++++***)))'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********))))))(((((())))))***++++++++++++***************************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---.........---,,,,,,+++---------............///...------,,,,,,------.........---,,,---...///000------------------------,,,------......------,,,...---,,,,,,,,,,,,---...------------------------)))***+++,,,---,,,+++***,,,,,,---...---,,,***)))***++++++,,,,,,++++++***---,,,***+++,,,,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***************************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$'''((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******************************))))))((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((())))))((('''&&&%%%(((((()))))))))*********''''''''''''(((((((((((('''''''''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''((())))))))))))((('''++++++)))((((((((())))))(((((((((((())))))))))))******))))))))))))******'''(((***++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************)))))))))((())))))***++++++++++++***************************)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............------......------,,,+++------------...............------,,,,,,------......------,,,---...///000------------------------,,,------......------,,,...---,,,,,,,,,,,,---...------------------------******+++,,,,,,,,,,,,+++,,,,,,---------,,,+++******++++++,,,,,,++++++***---+++******+++,,,***)))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******************(((((((((((())))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***************************************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''((((((((((((''''''&&&(((((())))))))))))******''''''''''''((((((((((((&&&''''''((()))+++---...(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***((((((************(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))((()))******++++++******************************+++***)))))))))***,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------......------,,,,,,------------...............------,,,,,,------...---------,,,---......///------------------------,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++***---+++******++++++***)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))******************(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))***************)))))))))))))))************))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))************)))))))))(((((((((((()))))))))***''''''''''''(((((((((((('''(((((((((***+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********************)))))))))))))))((())))))***************************************,,,***)))((((((***,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,------...------,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,---------......------------------------,,,------......------,,,------------------------)))))))))))))))))))))))),,,+++***)))***+++,,,---++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++******++++++***)))*********)))))))))(((((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))(((***+++***)))((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))*********'''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))******(((((()))************)))************************,,,***)))((((((***,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------...------,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,---------------------------------------,,,------......------,,,------------------------++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))***++++++***(((************))))))))))))))))))))))))))))))))))))((()))))))))************((((((((())))))******+++(((((((((((())))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''(((((()))''''''(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************'''((())))))******))))))************************+++***)))))))))***,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------,,,,,,,,,,,,------------...------,,,,,,------...++++++,,,------------,,,------------------------,,,------......------,,,,,,------......------,,,........................++++++******++++++,,,---+++************+++,,,,,,***++++++,,,,,,++++++***,,,***))))))******)))(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((()))***'''''''''((((((((())))))''''''''''''(((((((((((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''***)))))))))((((((((('''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))************'''(((((()))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++******************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------++++++,,,,,,,,,---------...------,,,,,,------...***+++,,,---------,,,,,,------------------------,,,------......------,,,,,,,,,---......---,,,,,,........................******+++,,,,,,,,,,,,++++++***)))))))))***,,,---***++++++,,,,,,++++++***+++***))))))******)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%""""""###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((((((***+++,,,''''''''''''((((((((()))''''''''''''((((((((()))$$$$$$$$$%%%'''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''******))))))((((((((('''((((((((((((((((((((((((%%%'''(((******((('''%%%%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))*********+++'''(((((()))))))))))))))************************))))))***++++++++++++***+++++++++,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---.........---++++++,,,,,,,,,---------...------,,,,,,------...***+++,,,---...---,,,,,,------------------------,,,------......------,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++******)))))))))***,,,---+++++++++,,,,,,++++++++++++***))))))******)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%"""!!!###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++---%%%''')))&&&)))...))))))&&&&&&))))))&&&&&&))))))***+++***)))((()))***(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))******((('''&&&&&&'''(((***((((((((((((''''''''''''++++++***)))(((((())))))++++++******))))))((((((******))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))************)))))))))))),,,)))''''''))))))%%%"""))))))))))))))))))))))))))))))*********))))))(((---,,,+++++++++,,,---...)))************++++++++++++++++++***************,,,,,,++++++***)))((((((++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***,,,......---,,,+++---------.........//////+++,,,...---,,,,,,---///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...+++))))))+++---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((())))))((('''&&&&&&'''+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))******************))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########((('''%%%$$$###"""""""""&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))++++++******************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************///%%%)))000***'''+++,,,)))&&&&&&))))))&&&&&&)))(((***+++***)))((()))***(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))((('''&&&&&&'''((()))((((((((((((''''''''''''+++******)))(((((())))))*********)))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))*********)))))))))(((((()))((('''((())))))'''&&&))))))))))))))))))))))))))))))************)))))),,,+++*********+++---...)))************+++++++++******************++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))+++,,,......---,,,+++,,,,,,---------.........+++,,,------,,,,,,---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...+++))))))+++---+++,,,,,,,,,,,,,,,,,,---,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((()))***)))'''&&&'''(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************'''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))******************)))))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++"""'''...(((%%%)))***)))&&&&&&))))))&&&&&&)))((()))******(((((()))***(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))((('''&&&&&&'''((()))((((((((((((''''''''''''******)))((((((((())))))((())))))))))))))))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))*********))))))))))))((((((%%%'''))))))(((((())))))))))))))))))))))))))))))))))))************))))))+++***)))))))))***,,,---)))************+++++++++)))))))))***+++++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,---------+++,,,------,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))+++------,,,,,,,,,,,,,,,,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))***+++***(((((((((*********))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&(((((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************((($$$'''((('''000555---)))&&&&&&))))))&&&&&&)))'''(((***)))(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))(((''''''''''''((()))((((((((((((''''''''''''***))))))((((((((())))))'''((((((((())))))******))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''((((((((())))))*********)))))))))((((((((((((%%%(((+++***((('''(((+++))))))))))))))))))))))))((())))))************)))***)))((((((((()))+++,,,))))))*********+++++++++(((((()))***+++,,,,,,,,,+++++++++*********))))))******************************+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,******+++------------,,,,,,+++++++++.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,---,,,+++++++++++++++++++++++++++************************,,,+++******))))))******)))+++,,,+++))))))***+++***))))))))))))))))))***(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$###$$$&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************---,,,$$$)))BBBHHH333)))&&&&&&))))))&&&&&&)))&&&((())))))(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***((((((''''''''''''(((((((((((((((((('''''''''''')))((((((((((((((())))))''''''(((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''***,,,+++(((&&&''')))))))))))))))))))))))))))(((((()))******************)))((((((((()))***+++))))))*********+++++++++(((((()))***+++,,,,,,,,,+++++++++***************************************)))***++++++,,,,,,++++++++++++,,,,,,---------,,,*********+++++++++,,,,,,***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++------------,,,,,,+++++++++---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++************************,,,+++******))))))******)))+++,,,+++***)))***,,,)))))))))******)))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((()))))))))*********(((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,+++)))&&&$$$###"""""""""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,"""'''BBBHHH111)))&&&&&&))))))&&&&&&)))%%%'''(((((((((((()))+++(((((())))))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))'''(((((((((((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******(((''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))***+++***)))((('''((())))))))))))))))))))))))'''((()))******+++*********)))((((((((()))+++,,,)))************+++++++++)))))))))***+++++++++,,,************************************************)))******++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++++++++++++++++++++++++++************************,,,+++******))))))******)))***++++++***)))+++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((())))))))))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$((('''$$$///555+++)))&&&&&&))))))&&&&&&)))%%%&&&(((((('''((()))+++(((((())))))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))(((((()))++++++***((())))))))))))))))))))))))'''((()))******+++++++++******)))((()))***+++,,,)))************+++++++++******************++++++************************************************))))))***+++++++++++++++,,,+++++++++,,,,,,------++++++++++++,,,,,,,,,---)))+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---+++,,,,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,++++++++++++++++++++++++************************,,,+++******))))))******((()))******))))))***,,,((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((((((((())))))))))))***'''((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******************)))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((!!!***222((( %%%))))))&&&&&&))))))&&&&&&)))%%%&&&(((((('''((()))+++(((((())))))))))))(((((('''((()))++++++)))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))***''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&'''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((&&&&&&(((,,,...,,,)))))))))))))))))))))))))))''''''(((******++++++++++++***)))))))))***,,,---)))************++++++++++++++++++*********************************++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((''''''))),,,......---++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))*********''')))******))))))***,,,((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%$$$&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))),,,+++%%%%%%)))***&&&))))))))))))************))))))))))))************%%%&&&'''((())))))))))))***)))(((''''''((()))***''''''''''''((((((((((((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((())))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---***,,,---+++((('''))),,,++++++******)))***************))))))((((((''''''***)))))))))+++,,,+++******++++++,,,,,,++++++*********))))))******+++,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------***+++,,,,,,******+++,,,---------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***((('''((()))***)))''''''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************(((((((((((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&))))))%%%&&&+++,,,)))(((((()))))))))*********(((((()))))))))*********%%%&&&'''((())))))))))))***)))(((''''''((())))))''''''''''''((((((((((((***)))((('''&&&''''''(((+++*********)))))))))(((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((())))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---***,,,,,,+++(((((()))+++++++++************++++++++++++*********)))))))))***)))))))))+++,,,+++******++++++,,,,,,++++++***+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------,,,,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))***++++++((((((((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******************)))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***+++***'''&&&((((((&&&(((((())))))))))))******(((((())))))))))))******%%%&&&'''((()))))))))))))))((((((''''''((())))))''''''''''''(((((((((((())))))(((''''''''''''(((************))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))+++************+++,,,,,,***+++,,,+++)))))))))+++,,,++++++***++++++,,,,,,+++++++++++++++************)))))))))+++,,,+++******++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************))))))))))))******))))))))))))******))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))***++++++((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))''''''(((((('''(((((((((((()))))))))***(((((((((((()))))))))***&&&&&&'''(((((()))((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))***************++++++,,,******++++++************++++++++++++++++++,,,---++++++++++++++++++*********)))))))))+++,,,+++******++++++,,,,,,++++++***+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************)))))))))(((***))))))))))))))))))***((((((((((((((((((((((((***((('''((()))***)))''''''''''''''''''(((((()))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))*********************)))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((""""""$$$''')))***+++---'''(((((((((((()))))))))'''(((((((((((()))))))))&&&'''((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))******))))))******+++,,,)))******+++++++++***)))+++*********++++++,,,---***************************)))))))))+++,,,+++******++++++,,,,,,++++++******************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************)))))))))((()))))))))******)))))))))((((((((((((((((((((((((***((('''((()))***)))''''''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************(((((((((((()))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***''''''))))))%%%$$$&&&''''''(((((((((((())))))''''''(((((((((((())))))''''''((((((((((((((('''%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((())))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))+++---,,,***((())))))))))))***+++,,,,,,)))))))))******************)))))))))+++,,,+++******++++++,,,,,,++++++*********))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))***++++++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************''''''(((((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))000+++***+++(((!!! '''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''$$$%%%&&&(((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((((((((()))))))))*********+++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((()))+++------+++((((((((((((((()))***+++,,,*********+++++++++,,,,,,***)))))))))+++,,,+++******++++++,,,,,,++++++***+++************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,---......***+++,,,,,,******+++,,,)))*********++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---************************************************************************++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))***++++++'''''''''''''''((((((((('''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''$$$%%%******&&&%%%(((''''''''''''((((((((()))''''''''''''((((((((()))'''(((((((((((((((''''''###$$$&&&((())))))((('''''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***))))))(((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))((((((+++......+++(((''''''''''''((()))***++++++++++++,,,,,,---------***)))))))))+++,,,+++***+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++---...//////***+++,,,,,,******+++,,,))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---))))))))))))))))))))))))************************************************++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***((('''((()))***)))((('''''''''''''''((())))))&&&'''''''''((()))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))+++***)))'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&***&&&###$$$(((***((($$$))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********))))))&&&''''''((()))******+++)))))))))))))))******+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((&&&'''))),,,((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))*********+++++++++***+++,,,------,,,+++***(((***++++++******+++,,,)))******+++++++++*********))))))***,,,,,,+++)))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,---...---+++***+++,,,,,,,,,+++***))))))******......---,,,***))))))(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---...---,,,***)))---,,,,,,+++*********++++++++++++*********))))))))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$%%%%%% """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$######%%%''''''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((('''''''''(((***+++''''''''''''((((((((((((***)))((((((((()))+++,,,***++++++++++++***))))))((((((((((((((((((((((((,,,***)))((()))***)))((())))))))))))************)))))))))))))))******+++((((((((((((((())))))***''''''((()))***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))))))))(((((((((((()))))))))))))))***)))(((((('''(((((((((((())))))))))))******+++++++++***))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''+++'''###$$$''')))(((%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''''''''(((((())))))******))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((+++++++++)))'''%%%&&&'''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***(((***++++++******+++,,,******++++++++++++*********))))))***,,,,,,+++)))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,---...---+++***+++,,,,,,++++++***))))))******+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---------,,,,,,+++***---,,,++++++******+++++++++++++++*********))))))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&%%%######%%%''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''(((***+++''''''''''''((((((((((((***)))((((((((()))++++++***++++++++++++***))))))************************,,,***)))((()))***)))((())))))))))))************)))))))))))))))******+++)))(((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))***************))))))((((((((((((((())))))))))))'''(((+++------,,,)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''+++'''$$$$$$&&&)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))++++++***(((&&&&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***************++++++++++++++++++******+++++++++(((***++++++******+++,,,***+++++++++++++++*********))))))***,,,,,,+++)))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,,,,---...---+++***+++,,,,,,+++******)))*********'''(((***,,,---------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++***************++++++************+++++++++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%$$$###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''((()))***''''''''''''(((((((((((()))))))))((()))******+++******++++++******)))(((************************+++***((()))******)))((())))))))))))************)))))))))))))))******+++)))))))))))))))******+++)))((('''''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))(((((((((((()))))))))************)))(((((((((((((((((())))))))))))$$$&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''+++(((%%%$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$''')))******))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,************************,,,+++***))))))***+++,,,(((***++++++******+++,,,++++++,,,,,,++++++*********))))))***,,,,,,+++)))***+++++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,+++,,,------++++++,,,---++++++***************+++'''(((***,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...---,,,+++***+++,,,---,,,,,,++++++***++++++,,,************************+++******))))))******+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''((()))***''''''''''''(((((((((((()))))))))))))))******+++***************))))))(((***************************)))((()))***+++)))(((((()))))))))************)))))))))))))))******+++)))))))))))))))***++++++***)))'''&&&'''(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))******))))))(((((((((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))'''&&&&&&&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((((('''((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&)))******))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************,,,+++))))))))))))+++,,,(((***++++++******+++,,,,,,,,,,,,,,,,,,+++*********))))))***,,,,,,+++)))*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++,,,------++++++,,,---+++***************++++++******+++,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++***+++,,,---...,,,++++++***++++++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''')))***''''''''''''((((((((((((((()))))))))************)))************)))(((((())))))))))))))))))))))))))))))(((***++++++)))(((((()))))))))************)))))))))))))))******+++)))))))))((()))******+++***)))'''&&&'''(((***,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((((((((())))))))))))***)))((('''((()))***+++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&'''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))+++***(((''''''((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++************************))))))*********(((***++++++******+++,,,------------,,,+++***)))***))))))***,,,,,,+++)))*********++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***++++++******+++,,,***,,,------++++++,,,...*********)))******+++,,,---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++******++++++,,,,,,***************+++++++++))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''((()))''''''''''''(((((((((((((((((()))************)))))))))******))))))((('''(((((((((((((((((((((((((((((((((***,,,,,,***((())))))))))))************)))))))))))))))******+++((((((((((((((())))))***)))((('''''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''((()))***''''''(((((())))))******(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))******)))''''''((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***++++++++++++*********))))))))))))************))))))(((***++++++******+++,,,------------,,,+++***)))***))))))***,,,,,,+++))))))******+++,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,(((***++++++******+++,,,***+++---,,,,,,+++---...******))))))***++++++,,,...---+++***)))***+++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++******++++++,,,---))))))*********+++++++++***))))))))))))))))))***(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''###%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''((()))***+++******))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((***,,,,,,***((())))))))))))************)))))))))))))))******+++'''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))%%%'''((())))))'''$$$###''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&(((***+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''((()))***+++&&&''''''((()))******+++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((+++...((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++******))))))((()))***++++++***)))((((((***++++++******+++,,,---...------,,,+++***)))***))))))***,,,,,,+++)))))))))***+++,,,,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,(((***++++++******+++---***+++---,,,,,,,,,---...******))))))***+++,,,,,,...,,,***((((((***---...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,+++*********+++,,,,,,---))))))******++++++++++++++++++************++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((************************&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((###%%%''''''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))'''((()))++++++******))))))))))))))))))(((((('''************************''''''(((***,,,,,,***((())))))))))))************)))))))))))))))******+++&&&&&&&&&&&&&&&'''((((((''''''((()))***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))*********))))))(((''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***+++++++++++++++***)))(((***)))((()))***+++***(((***++++++,,,,,,++++++***((()))***,,,,,,+++******************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***)))+++---...+++(((+++++++++++++++++++++++++++,,,,,,++++++)))(((''',,,,,,+++***)))))))))***))))))))))))))))))))))))************************&&&'''((())))))***)))))))))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))******+++************************))))))*********))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))******))))))(((((('''''''''((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))(((((('''''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))*********+++++++++***))))))***)))((()))***+++***(((***++++++,,,,,,++++++***))))))***++++++++++++***************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++)))***,,,---,,,***++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++******)))*********))))))))))))))))))))))))************************'''(((((())))))))))))((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))***)))))))))(((((((((''''''((()))((('''&&&''')))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***)))******+++++++++*********)))((()))***+++***(((******++++++++++++***************)))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++))))))+++,,,,,,+++++++++++++++++++++++++++---,,,+++))))))))))))************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))((((((''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***((()))***+++++++++++++++***)))((()))***+++***(((******++++++++++++******+++***)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,***))))))+++,,,---++++++++++++++++++++++++...,,,***(((((()))***+++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&'''(((((((((((((((''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&$$$%%%&&&((())))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***((()))***+++++++++++++++***)))((()))***+++***((()))******++++++******)))+++***)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++))))))***,,,...++++++++++++++++++++++++---,,,***(((((()))+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++************************(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******++++++***''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***)))******+++++++++*********)))((()))***+++***((())))))************))))))*********)))******+++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++))))))+++---++++++++++++++++++++++++,,,+++***))))))***++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&'''(((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))******+++************************'''((()))******+++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''')))++++++)))'''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%'''(((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))************''''''((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))*********+++++++++***))))))***)))((()))***+++***((())))))************))))))))))))***++++++++++++***************************************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---,,,***)))+++---++++++++++++++++++++++++************************++++++******)))*********))))))))))))))))))))))))************************'''(((((())))))))))))(((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$######$$$&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((()))))))))))))))******+++************************'''((()))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))'''((((((((()))))))))***'''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))$$$&&&((())))))(((&&&$$$))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((())))))))))))))))))((('''''')))******)))(((***+++***)))((()))***+++++++++++++++***)))(((***)))((()))***+++***((())))))************))))))((()))***,,,,,,+++******************************))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((+++...---+++)))***,,,++++++++++++++++++++++++)))******+++++++++******,,,,,,+++***)))))))))***))))))))))))))))))))))))************************''''''((())))))***))))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))'''((((((((())))))******'''((()))((('''&&&''')))''''''''''''((((((((((((,,,++++++***)))(((((('''))))))))))))(((((((((((('''***,,,+++))))))+++...***(((((()))***+++***)))***)))((()))++++++)))(((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''(((***++++++)))'''&&&((((((((((((((((((((((((&&&'''((()))************(((((('''(((((()))***+++''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******((('''))))))))))))************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++*********+++,,,,,,---......***************************)))(((***,,,...------******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,++++++***)))))))))((()))++++++)))((()))***+++++++++******(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%######$$$&&&((('''&&&%%%$$$#########''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((++++++***))))))(((''''''))))))))))))(((((((((((('''((())))))(((((()))***(((''''''''')))***)))((()))((('''(((******((('''&&&''''''((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((())))))(((&&&$$$###((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((((())))))***''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******((('''((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))******+++,,,,,,---************************,,,*********,,,---,,,+++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++******************++++++((()))++++++)))((()))***+++++++++******)))((('''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""###%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((((((***))))))(((((('''''''''))))))))))))((((((((((((((('''&&&'''(((((('''&&&(((&&&&&&'''((()))((('''((('''''''''))))))'''&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))'''%%%###"""((((((((((((((((((((((((%%%&&&'''(((((((((((((((***))))))(((((((((((()))''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******((('''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***(((((())))))***+++++++++************************---,,,***+++,,,,,,***)))*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,---,,,++++++******++++++((())))))***++++++,,,,,,((()))++++++)))((()))*********+++******)))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%###"""!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&))))))))))))((((((((((((***(((%%%&&&((()))&&&###((('''&&&''')))***)))((((((''''''((())))))(((&&&(((''''''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''************)))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((''''''******)))(((((('''((((((''''''''''''(((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((******((('''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***)))))))))*********++++++************************,,,+++******,,,,,,+++***+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++---,,,++++++******++++++))))))*********+++++++++((()))++++++)))((()))******************)))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((,,,)))&&&''')))***'''%%%)))((('''(((***+++***)))))))))((()))***+++)))'''(((''''''&&&&&&''')))***'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''''''''******)))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((******((('''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++************+++++++++++++++***************************))))))***,,,------,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))*********+++++++++---,,,++++++******+++++++++++++++*********))))))((()))++++++)))((()))***)))************))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++)))((()))******)))(((***)))((()))***++++++)))***))))))***++++++***((('''''''''''''''((())))))''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''***))))))(((((((((((()))''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******((('''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))(((***,,,......---,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++*********++++++++++++,,,---,,,++++++******++++++,,,,,,++++++***))))))(((((()))++++++)))((()))***))))))************))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((()))+++)))((('''(((*********))))))(((((()))******)))'''&&&''''''((((((((((((((('''''''''((()))*********''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))((((((''')))(((((((((((())))))***''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******((('''((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************************************+++***)))***,,,---,,,+++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++***************************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++******************((()))++++++)))((()))***))))))************))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%'''((((((%%%&&&&&&%%%###"""$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((()))))))))))))))************))))))))))))((((((((((((%%%(((******''''''))),,,((('''&&&''')))))))))'''(((''''''((())))))(((&&&%%%&&&((()))))))))((('''&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''(((((()))***+++''''''''''''((((((((()))'''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((******)))'''))))))))))))************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))((((((((((((************************---,,,***+++,,,,,,+++))),,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,,,,******************************))))))***++++++++++++***++++++,,,,,,,,,------------,,,++++++******++++++)))))))))***++++++,,,,,,((()))++++++)))((()))***((())))))*********)))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))$$$%%%%%%###"""!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''''''''((()))&&&'''''''''(((((())))))((()))))))))))))))((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++*********))))))((((((*********)))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))))),,,++++++++++++++++++,,,(((((())))))******++++++************************++++++************+++++++++++++++*********))))))))))))))))))*********************)))((()))+++...************************---------,,,,,,++++++++++++,,,---,,,***)))***+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++------------------------******+++++++++,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))))))))))))))************************)))(((((()))'''%%%&&&((((((&&&$$$((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***((('''((()))***)))''''''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''(((((()))'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))(((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******((('''((((((((((((((((((((('''((((((''''''''''''((((((&&&'''((((((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''*********)))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))++++++************++++++)))))))))))))))*********************************+++******************++++++++++++*********))))))))))))))))))************)))***+++***))))))+++---************************---,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++***************)))))))))))))))***************)))(((((()))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))***((('''((()))***)))''''''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((())))))***''''''(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''''''''((((((((((((((((((((((((''''''''''''((((((%%%'''((((((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))******))))))))))))******************))))))))))))************************************************+++++++++***************))))))))))))************(((***++++++*********,,,************************+++++++++++++++*********+++,,,---,,,*********+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++)))***************************+++++++++,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++******))))))((((((*********)))))))))(((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***((('''((()))***)))''''''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((())))))'''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))((((((((((((((()))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))((((((*********************************++++++*********************************((()))))))))************'''))),,,,,,+++******+++***************************************************,,,,,,,,,******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''******)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))***((('''((()))***)))''''''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***))))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((******((('''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))''''''(((((())))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))(((((((((((((((((()))++++++******))))))((((((************************)))***++++++++++++***)))************************((()))))))))************'''))),,,,,,+++******+++***************************************************+++,,,,,,******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''***)))((((((''''''(((((('''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))******((('''((()))***)))''''''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))))))))))))))(((******))))))))))))((((((&&&'''((())))))******)))'''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((******((('''&&&&&&''''''((()))))))))((((((''''''''''''(((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))&&&''''''(((((())))))***''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))************************)))***+++,,,,,,+++***)))***************+++++++++))))))))))))************(((***++++++*********,,,*********************************+++++++++++++++)))+++,,,,,,+++***+++---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,---------******+++++++++,,,,,,,,,,,,++++++++++++,,,------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++******))))))((((((***)))((('''&&&'''((()))'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))*********((('''((()))***)))''''''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((())))))******)))((('''*********)))))))))((((((&&&'''((()))************&&&&&&''''''(((((())))))(((((()))))))))*********))))))((())))))***+++,,,((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********)))(((((((((******((('''&&&&&&''''''((())))))***((((((''''''''''''(((((($$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&''''''((())))))***''')))***)))((('''(((***(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))*********************************(((***+++,,,,,,+++***((())))))*********+++++++++))))))))))))************)))***+++***))))))+++---************************++++++++++++,,,,,,,,,---)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********)))))))))))))))***)))(((&&&&&&'''((()))&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))************((('''((()))***)))''''''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))*********((('''&&&+++*********))))))((((((&&&'''((()))************%%%&&&&&&'''((()))******))))))))))))************(((((())))))***,,,---...((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((******)))'''&&&&&&&&&'''((())))))***((((((''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((()))***)))((('''(((***(((((((((((())))))))))))******))))))))))))******(((((())))))******++++++************************((()))+++,,,,,,+++)))((())))))******++++++++++++))))))))))))*********************)))((()))+++...************************+++++++++,,,,,,---------)))***,,,,,,++++++,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,---,,,+++***+++,,,---...*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))*********+++)))'''&&&%%%&&&((()))&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((%%%###"""###$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************((('''((()))***)))((('''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************))))))))))))******(((((()))************)))++++++******************(((((((((((((((((((((((())))))***++++++++++++***++++++******************+++***)))(((((()))***+++((()))++++++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++,,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''')))(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%""""""""""""############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$############&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&&&&%%%"""!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))))))))***++++++++++++***************************+++***)))(((((()))***+++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))((((((((()))+++,,,************************************************))))))***++++++++++++***************************+++***))))))))))))***+++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''$$$ !!!$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&&&&$$$"""$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%))))))((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))+++***((('''''')))+++,,,***************+++++++++++++++++++++++++++++++++))))))***++++++++++++******************+++++++++************************((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((&&&###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""" !!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************))))))(((((())))))***+++***((('''''')))+++,,,))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++******++++++++++++******)))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++***+++++++++++++++++++++++++++++++++***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************))))))))))))*********)))((((((((()))+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))))))))***++++++,,,,,,******+++,,,,,,+++******))))))))))))***+++------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))(((((()))***+++---...******************************+++++++++,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((((((((()))************)))((())))))***++++++,,,,,,************************))))))***++++++++++++***((())))))***++++++,,,,,,***+++,,,------,,,+++***)))(((((((((***+++---///*********************************++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,---------))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...*********++++++,,,,,,,,,******************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###%%%'''))))))'''%%%###&&&''''''''''''''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%""""""$$$'''''''''''''''''''''''''''((('''%%%%%%%%%%%%###!!!&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%))))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''((((((((((((+++***((('''((()))((('''***************+++++++++++++++,,,,,,+++***((('''))))))***++++++++++++***************************++++++******************)))************+++++++++)))************+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++************)))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''%%%###((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&$$$######%%%'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&))))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((()))))))))+++)))((('''((()))((('''((())))))***++++++,,,,,,++++++,,,,,,+++***((('''))))))***++++++++++++***************************************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++************)))((((((((((((''''''''''''))))))((((((((('''''''''%%%$$$$$$%%%''''''&&&$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******+++)))''''''((()))((('''(((((()))***+++,,,,,,,,,***+++,,,,,,+++***((('''))))))***++++++++++++***************************************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&''''''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))'''(((((((((((((((''''''((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))***************)))''''''((())))))(((***************+++++++++***++++++,,,+++***)))((())))))***++++++++++++******************************************+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++***++++++++++++*********))))))((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))***''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((+++)))''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***((())))))*********))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))***************((('''''')))***)))(((,,,,,,++++++***)))))))))******+++,,,+++***)))((())))))***++++++++++++***************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++*********))))))((((((((((((''''''''''''''''''''''''(((((((((((((((&&&$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&'''((((((&&&&&&&&&((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))************************))))))************))))))************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((()))))))))*********((('''''')))******))),,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))***++++++++++++***************************)))))))))***++++++,,,,,,)))************+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''((()))$$$&&&((((((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''((((((((()))))))))(((((((((((())))))))))))************************))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******(((''''''(((((()))***+++(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))************))))))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((()))***************)))))))))(((((('''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((((((((())))))))))))(((&&&''')))******)))))))))*********+++++++++)))***+++,,,,,,+++***)))))))))***++++++++++++***************************((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,+++***)))+++++++++************)))((((((((((((''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))'''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&((()))###%%%''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((("""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))************************))))))))))))))))))))))))(((((()))))))))*********''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***+++,,,))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''((()))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((()))(((&&&''')))******)))&&&'''(((***+++,,,......))))))+++,,,,,,+++***)))))))))***++++++++++++***************************((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,************************************************++++++,,,---,,,+++***)))+++++++++************))))))(((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''))))))'''%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&''')))###%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))************************))))))))))))))))))))))))))))))))))))************''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************&&&)))++++++((('''***,,,*********)))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))************)))(((&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))'''$$$'''+++***%%%&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''******))))))))))))******))))))))))))******************+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***))))))******))))))******+++,,,++++++************++++++)))************+++++++++,,,,,,,,,++++++*********+++,,,,,,+++******+++---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((&&&$$$###$$$%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%(((&&&&&&&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$###$$$&&&&&&### ((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%(((***))))))(((((((((((())))))))))))))))))***************)))))))))((((((''''''++++++******)))((((((((((((((()))***************)))************+++++++++))))))((((((((((((((()))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************((()))******))))))***+++***)))))))))))))))))))))******)))((((((((((((((('''''''''((((((((())))))************)))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))(((&&&&&&)))***'''''''''&&&&&&''''''((()))))))))))))))((((((((((((******))))))))))))******))))))))))))************))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++************))))))******+++,,,++++++************++++++)))************+++++++++,,,,,,,,,+++++++++******+++,,,,,,+++******+++---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''(((&&&$$$###%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&'''$$$"""((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$%%%(((***))))))(((((((((((())))))))))))))))))*********************)))))))))(((((())))))))))))************(((((()))***************(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************)))(((((()))***+++***)))))))))))))))))))))************)))(((((((((((((((''''''((((((((()))))))))************)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&***+++((('''***+++***((((((''''''(((((()))***(((((((((((())))))))))))******))))))))))))******))))))))))))************((()))***+++,,,---------***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******))))))******+++,,,++++++************++++++)))************+++++++++,,,,,,,,,++++++++++++******+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%'''''''''&&&%%%&&&'''(((&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%(((***))))))(((((((((((())))))))))))))))))************+++++++++************)))(((((())))))***++++++,,,(((((()))***************'''((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))((()))))))))************+++(((&&&(((+++,,,+++((()))))))))))))))************))))))((((((((((((((('''(((((((((((()))))))))***************)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((******(((***...---)))((((((((((((((()))******''''''(((((())))))************))))))))))))******((()))))))))******************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))***+++,,,------,,,******))))))******+++,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''(((((()))%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%&&&(((+++))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++)))))))))******+++++++++(((((()))***************((((((((()))))))))******)))(((((((((((())))))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))((()))))))))************+++(((&&&(((+++,,,+++((((((((())))))***************))))))((((((((((((((((((((((((((()))))))))***)))************))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((&&&&&&***///+++$$$((((((((((((((()))******''''''(((((())))))************))))))))))))******((()))))))))************,,,,,,,,,,,,+++******))))))***++++++,,,,,,++++++((()))***+++,,,---------******))))))******+++,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++)))+++------+++******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))''''''(((((((((((()))((($$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''((((((&&&'''((((((&&&&&&'''((((((&&&%%%&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))(((%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%&&&)))+++))))))(((((((((((())))))((()))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++******))))))(((((()))***************)))))))))*********++++++((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************)))(((((()))***+++***)))((((((((()))******++++++******)))(((((((((((((((((((((((()))))))))******)))******+++******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&%%%))),,,(((!!!((((((''''''(((((()))***(((((((((((())))))))))))******))))))))))))******))))))))))))************,,,,,,,,,,,,+++***)))))))))******+++++++++++++++((()))***+++,,,---------******))))))******+++,,,++++++************++++++)))************+++++++++***++++++++++++,,,,,,,,,)))+++------,,,+++***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&''''''((()))((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&'''(((((('''&&&'''(((((('''&&&'''((('''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%(((***)))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&&&&&&&)))+++))))))(((((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,---,,,,,,+++******))))))(((((()))***************************++++++++++++(((''''''(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************((()))******))))))***+++'''(((((()))******++++++******)))((((((((((((((((((((()))))))))*********)))******++++++*********))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&,,,///,,,)))))))))'''''''''&&&&&&''''''((()))))))))))))))((((((((((((******))))))))))))******))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,(((+++---...,,,+++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&((()))((('''&&&''')))''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((&&&$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&'''))),,,))))))(((((((((((())))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++(((((()))***************))))))))))))************''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************&&&)))++++++((('''***,,,'''(((((()))***+++++++++******)))((((((((((((((())))))))))))************)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((333:::444+++(((,,,///&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''******))))))))))))******))))))))))))************'''((()))+++---.........))))))***++++++++++++*********+++,,,,,,,,,++++++*********)))***++++++,,,++++++************++++++)))************+++++++++*********++++++,,,,,,,,,(((+++---...,,,+++******++++++++++++++++++++++++++++++,,,---------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))'''''''''((()))(((&&&$$$((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&###"""###&&&))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&'''))),,,))))))(((((((((((())))))))))))))))))************)))))))))******+++++++++*********++++++,,,------(((((()))***************(((((((((((())))))))))))''''''''''''((()))++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************+++***)))(((((()))***+++***++++++***)))(((((()))+++++++++***************))))))************))))))((((((((((((((()))******************************))))))))))))************,,,+++++++++******))))))************************++++++************++++++************************))))))************))))))(((((()))*********************))))))((((((((('''))))))))))))))))))))))))***((('''((()))***)))(((******)))(((((('''(((((('''((()))))))))(((&&&%%%''''''((()))*********)))))))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((((((''')))))))))))))))******+++))))))(((((((((((())))))******************************++++++++++++******'''(((***++++++)))&&&%%%***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...******))))))))))))************))))))))))))************+++++++++******)))+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,---............++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))+++'''$$$&&&***,,,***'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%'''&&&&&&&&&''''''%%%###'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&***)))(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%$$$%%%(((***$$$$$$%%%%%%%%%&&&&&&&&&###&&&(((&&&###"""'''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++++++++************++++++************************((()))+++,,,+++***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&(((+++...******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))******)))***+++***((((((((()))************************))))))************)))))))))(((((((((((()))***+++++++++++++++++++++++++++))))))))))))*********++++++++++++*********))))))************************+++******************+++************************)))******************)))((()))******++++++***************)))))))))((((((***************************)))((((((******)))(((***)))((((((''''''(((((((((((()))))))))((('''&&&'''(((((())))))))))))((())))))))))))))))))))))))((('''''''''(((((())))))*********)))))))))(((((())))))(((((())))))***+++))))))(((((((((((())))))******************************++++++++++++******)))***,,,---,,,+++((('''++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++************++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---............++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))************))))))(((((())))))(((((('''&&&%%%%%%&&&''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))+++'''%%%&&&***,,,***((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((()))((((((((((((((()))******(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''%%%###'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&)))((((((''''''''''''((($$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&%%%$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%######&&&***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++++++++************++++++***************************+++,,,,,,,,,***)))(((************************************************((()))******))))))***,,,******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++***(((((((((***************++++++++++++)))******++++++******)))***))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++***************)))))))))************************+++******))))))******+++++++++++++++++++++++++++******++++++++++++******)))******+++++++++++++++++++++************))))))+++++++++++++++++++++++++++)))((()))***+++***)))***))))))(((((((((((()))))))))******))))))((('''((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))((((((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******+++,,,---......---+++)))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******(((((())))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))+++(((%%%&&&)))+++***((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))))))))(((((())))))***+++'''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((''''''''''''((())))))###%%%(((***+++)))'''&&&&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++&&&)))+++,,,+++***************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***+++***)))((()))***+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***++++++***************+++***************))))))))))))*********)))(((''''''************************(((((())))))************))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))******++++++******))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((((((((()))))))))***(((&&&''')))***)))(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))((((((((((((((())))))***''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&''''''(((******'''((()))******((('''&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''''')))+++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++*********++++++************************++++++++++++++++++++++++((()))++++++*********+++******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))+++,,,+++******+++,,,+++,,,,,,,,,------......,,,,,,------------,,,,,,---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,---------------,,,,,,------------------........................---+++***+++,,,---,,,+++---,,,,,,+++,,,,,,------,,,,,,++++++***************+++++++++***)))((((((++++++++++++++++++++++++((()))******++++++******((((((((((((((((((((((((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******++++++++++++*********+++,,,------,,,++++++,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++++++++************++++++******+++,,,,,,,,,,,,,,,...------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))))))))(((((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))***++++++************************(((((((((((()))))))))******)))((('''((())))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&'''((()))'''%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&''')))***+++...,,,***((('''&&&&&&''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''***(((&&&%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''''')))+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))***+++***************************************************+++***)))((())),,,...******))))))))))))******************))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***,,,------,,,+++---...------......//////000000...//////000000//////......------,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................------............------,,,,,,---...............------............//////////////////////////////...,,,+++,,,---...---,,,---,,,,,,,,,,,,---......------,,,++++++++++++,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++((()))***,,,,,,++++++***(((((((((((()))))))))))))))))))))))))))******++++++******))))))******+++******************************++++++++++++************++++++,,,,,,++++++,,,,,,------------,,,,,,***+++,,,---...---,,,,,,++++++************++++++++++++************++++++)))***+++,,,,,,---,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))******))))))((('''((((((((((((((((((((((((***))))))))))))***++++++************************((((((((()))))))))*********))))))((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&&&&'''''')))******111...+++'''&&&&&&'''((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***((('''))),,,000******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))..............................------------......,,,---......------...000...//////000111111222222000111111222222111111000///......---,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,------.........//////////////////////////////............//////000000000000000000000000.........//////.........------...////////////............//////000000000000000000000000000000000...---,,,---...///...,,,+++++++++++++++,,,------......,,,+++++++++,,,---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***))))))******++++++++++++***************+++,,,,,,+++******))))))******+++++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,---//////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------++++++,,,---............,,,,,,---------.........------------------------++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))******))))))))))))************)))(((((()))(((((((((((((((((((((******))))))******+++,,,************************(((((()))))))))***************)))(((''''''((()))'''((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&''')))***(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''((()))***---,,,***)))(((((()))***(((((('''''''''&&&&&&&&&"""$$$'''''''''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&((((((&&&###"""%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++***************************++++++***)))***,,,...******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))000000000000000000000000000///...------...///000,,,...//////......000111///000000111222333333333222222222333333222222222000///...---------------........................,,,,,,,,,---------......---------....../////////000000000000000000000000000000////////////000000111111111111111111111111......////////////......---......///////////////......//////000000111111000000000000000000000000///...------...///...---***)))))))))***++++++,,,///...---,,,+++,,,------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***+++++++++,,,,,,---------++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------,,,------......------,,,+++,,,...000000///...---...------,,,,,,------......------,,,,,,------...+++,,,---...////////////000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------***+++,,,---......///...---------.........//////------------------------+++*********+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++*********************)))(((((())))))))))))((((((((((((*********)))******+++,,,************************))))))))))))*********************)))''''''((()))'''((((((((())))))******))))))************))))))'''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''&&&&&&''')))***)))''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((''''''''''''((())))))))))))***+++++++++++++++(((((('''''''''&&&&&&&&&!!!$$$&&&''''''''''''(((&&&&&&&&&'''''''''((((((###&&&(((%%% ###'''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''((()))+++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))222222111111111111222222///...---------...000111,,,---...000111222333333333333444444444444333333444444444333333222222222333222111000111222333444////////////000000000000111111000000000000000000//////000000000111111111111000......000222222222000000000000000000000000222111000//////000111111000000000000000000000000////////////////////////000000000///.........---/////////......------,,,------------------------+++++++++,,,,,,---------,,,,,,------------------***+++---//////...---,,,------............------+++,,,------......---------,,,,,,+++++++++,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******------......------,,,+++,,,---......//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------------------------000000///.......................................------............------......////////////......,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///+++&&&###&&&***+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***&&&(((***+++++++++)))(((&&&''''''((()))*********++++++******)))******+++*********))))))))))))((())))))(((((((((((())))))((((((((((((((()))))))))))))))************))))))((())))))))))))*********)))))))))((()))******+++******)))))))))))))))***))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((******))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((''''''''''''''''''((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))((('''&&&''')))))))))((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))((((((''''''&&&'''((((((&&&%%%&&&'''++++++******))))))((((((***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))***+++++++++++++++))))))(((((((((((())))))******))))))))))))******++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++333333222222222222333333111000000///000111222333000000222333444444555555555555666666666666555555666666555555444444444444555555444333333333333333111111111111222222222222333333333333333333333333222222222222222333333333555333111111333444444444111111111111111111111111222222111000000111222333111111111111111111111111000000000000000000000000////////////............//////..................------------------------,,,,,,,,,------.........------------------------------------......//////......////////////......---...//////000000/////////......------.........111111111000000/////////,,,,,,,,,---------..............................---------............///...............---,,,,,,------.../////////......------........./////////........................////////////.........---........................222111000///////////////...........................//////000000//////.........////////////............///000000000000///000/////////////////////................................................---...///---)))((())),,,---------------,,,,,,++++++,,,,,,------,,,,,,+++)))***+++------,,,+++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++************++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))))))))*********+++++++++******)))))))))******+++*********))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((()))))))))'''(((((())))))))))))))))))((('''((()))***)))(((&&&'''''''''''''''(((((((((((())))))(((((('''&&&&&&'''''''''&&&&&&(((***(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((()))((('''&&&'''(((+++*********)))))))))))))))******++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++******))))))(((((())))))************))))))*********+++******************++++++++++++******)))))))))************************555555444444444444555555333333333222333444444555444555666666777777777666777777888888888888777777777777777777666666666666777777777666555333222111333333333444444444555555555555555666666777777777555555555555555555444444888666444444555666555555222222222222222222222222222111111111222333444444111111111111111111111111000000000000000000000000............////////////......//////////////////.................................////////////000/////////...---------,,,111000...------///111222000000000111111000000000000000111222222222222111111000000000000000111111/////////............---............////////////////////////////////////------...///111222333333....../////////...---------......///////////////////////////000000000000/////////////////////////////////............---000000000000000000000000222222111000000000111111///////////////////////////000000111111000000///...//////000000//////...//////000111111111111111222222111111000000//////////////////////////////////////////////////////000//////...------.........////////////...---------------......---------+++,,,---//////...------+++,,,,,,------.........------------------------///............---------...------,,,,,,------...000//////......---------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------((()))+++,,,,,,,,,+++***++++++************++++++------,,,,,,,,,,,,+++++++++++++++***************++++++************))))))************))))))))))))***************************)))(((((((((((()))***(((((((((((((((((((((((((((((()))))))))***************))))))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((************))))))))))))'''((())))))******))))))+++***))))))***+++)))(((******))))))))))))))))))***************))))))(((((()))***)))((((((***,,,))))))************))))))'''((())))))((('''((()))(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&''''''''''''''''''((('''''''''(((((((((((((((''')))***)))(((((()))***++++++************))))))))))))************))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******))))))***++++++++++++***+++******))))))******+++++++++************+++++++++******))))))******+++******)))))))))))))))((())))))))))))))))))))))))555555555444444555555555444444444444555555666666777888888888888888777777777888888999999888888777777777777777777777777777555666777777666444333222444444444555555555666666555666666777888999::::::777666666666666555555555888666555555666666555333222222222222222222222222000000111111222333444555111111111111111111111111000000000000000000000000.........//////000000000...//////000000111111111////////////////////////000000111111111111111111222222111111000///......111111000///000111222333111111222222222222111111111111222333333333333333111111111111111222222333............------------/////////000000000111111000000000000000000000000---...///000111333444444//////000000//////...---......///000000000000///000000000000000000000000000000000000000000000000........................000000000000000000000000222111111000000000111111///////////////////////////000000111111000000/////////000000000000/////////000000111111111111111222222222111000000//////000000000000000000000000000000000000000000000000111///......000111000////////////000///......---......////////////......,,,---.../////////......---------....../////////---........./////////...000000/////////.........///......------......///222222111000//////......------............------,,,---------............(((***,,,---...---+++***,,,++++++++++++,,,,,,---------------------------,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))************+++++++++++++++++++++***++++++,,,,,,))))))))))))))))))))))))+++*********************,,,,,,,,,++++++*********(((((()))***************---,,,***+++,,,,,,+++)))---,,,,,,,,,+++*********,,,,,,,,,,,,,,,+++*********+++,,,+++******,,,...***++++++,,,,,,++++++***)))+++,,,+++***)))***+++******))))))))))))******))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''''''''(((((())))))((((((''''''(((((()))))))))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))555555444444444444555555444444555555555666666666888888888888888777777666666777777888888777777666666666666666666666666666333444555666666555444333444444444555555555666666555666666777888999999:::666666666666666555555555666555444444555555333111222222222222222222222222///000111222333333444444111111111111111111111111000000000000000000000000/////////000000111111111000000000111111222222222000000000000000000000000222222222222222222222222555555444333222111111000000111222333333333222111222222333333333333222222111111222333333333333222111111000000111222222333111111111111111222222222000000000111111111222222//////////////////////////////000000000111111111000000111111000000///......///000000111111000000////////////////////////////////////////////////////////////////////////////////////////////////000000000//////000000111000000000000000000000000...//////000000//////...//////000000000000////////////000111111111111000111111111000000/////////////////////////////////////////////////////////111///......000111111000///////////////......---...//////000000//////...,,,------...............---------...............---...///000000000000///000/////////..................------------......222222111000///......---......////////////......---.........////////////)))+++---...///...,,,+++,,,,,,,,,,,,,,,---......---------------------------,,,,,,++++++*********,,,,,,------------------......---------,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++)))***++++++,,,,,,++++++...---,,,,,,---...---,,,.........------,,,,,,,,,------......------,,,+++,,,---------,,,,,,...000,,,------------------,,,+++,,,------++++++,,,---,,,++++++******++++++,,,+++++++++************)))((())))))******))))))((((((((()))))))))*********((((((((())))))*********)))(((((((((((()))***+++***+++---,,,,,,+++---...------------------------...............---,,,+++------............------------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++666555555555555555555666444444555666666666666555777777777888777777666666666666777777777777666666555555555555666666666666333444444555666666555555444444444555555555555666555666666777777888888888555555555555666666666777555444444444555555444222333333333333333333333333111111333444444444444444222222222222222222222222111111111111111111111111111111111111222222222222111111222222222222222222111111111111111111111111333333333333333222222222555555555444444333333222///111333444555444222111222333333444444333333222111111222333333333333222000000000000111222333333000000000111111111111222111111111111222222222222000000000000000000000000000000000000000000//////111111222222111111000/////////000111111111111111000000000000////////////000000000000000000000000///000000000000000111111////////////////////////000000/////////000111111000000000000000000000000...//////000000//////...///000000111111000000/////////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111///000000000000///.........//////000000//////...,,,------------.................................---...///111111111000000////////////..................------------......000000000//////...............////////////...............////////////000+++,,,...//////......------,,,,,,------...///000,,,,,,,,,------------...------,,,,,,,,,,,,,,,+++------............//////////////////....................................,,,,,,------------,,,,,,******+++,,,,,,---------,,,,,,---------............------......///000111------------------------------------............////////////............+++,,,,,,---...---------///------...///000000...///..................---...............---,,,,,,---.........------///111......////////////......,,,---......,,,,,,---...------,,,,,,,,,,,,------++++++++++++***************++++++,,,,,,++++++************+++++++++,,,,,,******+++++++++++++++,,,******)))))))))+++,,,---+++---......------///000......////////////000000000111111000000///...---//////000000000000////////////.........---------,,,,,,---............---///......------......///......------------.........------,,,,,,------...---............/////////------------------------777777666666666666777777444555666777888777666666666666777777888777777777666666777777777777666666555555555666666666777777777777666555555555666666555555555555666666666666666777777777777777777777444444555666777888888999666555555777888999777555555555555555555555555555444555666666777666555555555555555555555555555555444444444444444444444444444333333333333333333222333333333333222222222222222222222222222222222222444444333333333222222222333333333333333333333333111111222222333333333333222333333444444333333222111222333333444444333333111111111111222333444555....../////////000000000000111111111111222222222111111111111111111111111000000000000000000000000222222222333222111111000///000111111222222111111222222111111111000000000111111111111111111111111000111111111222222222222111111111111111111111111111000000000000111222333111111111111111111111111///000000111111000000///000000111111111111000000000111111222222222222222000000111111222333333333111111111111111111111111111111111111111111111111000222333222///...000333111111111111111000000///...//////////////////...---------------...///////////////...............,,,---///111222111000000000000000000/////////...//////............//////////////////////////////......////////////................../////////000------........./////////------------...///000111------------.........///------...........................//////000000000111000000000////////////000000000000000000000000---...///000000///...---,,,,,,------.../////////------........./////////.........//////000222222////////////////////////........./////////000000/////////000000000000000------...///////////////...------...111222222111............////////////...............------,,,---...///...------///111//////000000000000//////,,,...///...---,,,---//////......------......///------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...---------------,,,,,,,,,,,,+++******+++,,,...000,,,---//////...///000222000000000111111222222222222222222111111000///...000111111222222111111000000000000000////////////---......///////////////000//////......//////000///................../////////............//////........./////////000000------------------------999999888888888888999999555666777888999888777777555666777888888888888888777777888888888888777777555555666666777777777888;;;:::888666555555666666666666666666777777777777888888777777777777777777444444555777888999:::;;;777777888:::;;;<<<:::888777777777777777777777777777777888999999888777666777777777777777777777777666666666666666666666666555555555444444333333333444444444333333222222222222222222222222222222222444444444333333222222222222222222222222222222333333222111000000222444555222333333444444333333222222333444444555555444444111111111222333444555666111111222222333333333444000000111111111222222222333333333333333333333333000000111111111222222222222333333333333222111111000000111222222222222111333333333222222111111111333333333333333333333333111111222222222333333333222222222222222222222222222111111111222333333444111111111111111111111111111111222222222222111111000000111111111111000000222222333444444444333333000111222333444444555666333333333333333333333333333333333333333333333333111444666444///---111555222333333333333222111111......////////////.....................///000000000000000///////////////+++---///111222111000///111111111000000000000///000000////////////000000///////////////000000000......////////////..................///////////////............///000000---------......000111111---.........//////000000......//////000000111111......//////000000111111111111111111000000000///000000000000000000000000...///000111111000///...------......///000000111............////////////////////////000111222333000000000000000000000000......//////000000111111//////000000111111222222...//////000000000000000...------///222444444333------......//////000000...............------,,,---...///...---...///111000000111111111111000000---...///...---,,,---/////////............//////111000000000000/////////---..................------------.........///////////////......------,,,---,,,+++++++++---000111,,,...000000//////111333111111222222222333333333222222222222111000......222222222333333222222222111111111111000000000000...//////000000000000000000000////////////000000//////............//////000000////////////000000............//////000000------------------------888777666666666666666777666888::::::999888888888888888888888888888888888;;;:::888777777777888999:::999999999:::;;;<<<<<<<<<;;;::::::;;;;;;999888888666555777:::<<<;;;999666777999:::::::::999888555555666666666666555555666666777777888888999999999999999999999999999999333555888888888777777888777777777777777666666555444555555666777666666666666666666666666666555555555444444333333444444555444444444333333333222222333444555444333222444666555555666666555333222000111111222222222333333333222333444444555555444444666666777777777777666666333444444444555666666666444333222222444444333222222222333333333444444444444444444444333333222222555555444333333444444444000111333444444333111000111222333333444444333333111111222222222333333333222333444444555555444444333333333333333333333333777666444333333444555666555555555555555555555555444444444444444444444444///111333333222222333444111222222333333222222111111111111111222333444555444444333222222222222333222222222222222222222222444333333222111111111222444444333222111000//////222222222222222111000000///000111000///...///111//////............//////000000000000///////////////000111111000000111222111111000000000000111111///////////////.........222222222000......000222222222111111000000//////000000000000000000000000............/////////000//////000111222333444444000000////////////000000000000000000000000000000111111222222222333333333000000000000000000000000////////////000000000000000000000000000//////...////////////////////////...//////000111222222333000///...///111333333333000000000000111111111111000000000000000000000000333333333333222222222111222222111111000000////////////000000000000//////000000111111111111000000000000000000000000000000222111///......///111222000//////000222222111///111000000000//////......000000000000////////////////////////............000...,,,---000111///---............/////////000///////////////000000111,,,++++++,,,,,,---...///000000111222222222222111444444444444444444444444444444444444333222111111444444555555555555444444444444555555555555555444666555444333222222222222222222222111111111000000000000////////////000000111111111111000000000000222222222111000//////......000111000///...///111::::::999999999999::::::999;;;======;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;<<<<<<===;;;::::::;;;;;;:::999888777666777:::<<<;;;999777777999:::::::::999888666666777777777777666666777777777888888888888888888888888888888888888888333555777888777666666777777777777777777666555555555555666777777777777777666666666555555555555555444333333222222333333444333333222222222111111111333444444444222222444555666666777777666555333222222222333333333444444444444444555666666666666555666777777888888777777666444444555555555555555555555444333333444555444333222222333333333444444444333222222111111111111111333333222222222222222333111222333444444333222111222222333444444444444333222222222333333333333444222222333444444444444444333333333333333333333333666555555444444555555555555555555555555555555555555555555555555555555555222444555555444333444555333333444444444444333333111111111222333333444555555555444333333333333444333333333333333333333333444444333222222222222222444444333333222222111111333333333333333222222111000111222111000000111222000000000//////000000000000000000000////////////...000111111000000111222111000000000000000000111////////////////////////222222222111//////000222111111111111000000//////////////////////////////....../////////000000000000000000111222222333333222111111000000111111222111111111111111111111111111111111222222222333333111111111111111111111111000000111111111222222222111111111111111000000///000000000000000000000000.........///000000000111000//////000222333222111000000111111111222222222111111111111111111111111111111111000000000//////111111111000000000000000//////000000000000////////////000000000000//////000000000000000000000000222111///......///111222000//////000222222111///111111111000000000////////////////////////000000000000000000////////////111///---...000111///---........./////////000000//////......//////000111///......//////000111222000111222222333333222222444444444444444444444444333444444555555555444444555666666666666666666555555555666666777666666555666666555444333333333333444333333333222222222111222111111000000111111222222222222222111111111111333333333222111111000000///000111000///...///111:::::::::::::::;;;;;;;;;999;;;===<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<>>>;;;999999:::;;;;;;:::888777777888:::;;;:::999777777888999999999999888777777777888888777777777888888888888777777777777777777777777777777777777222444666777666555555555666666777777666666555444555666666777777777777777555555555555555555555555555555444444444444555555444444444333333333222222555666666555444444555777777777777777777666555444333333333444444444555555555666666777777777777777666777777888888777777666666666555555555555555555555444333333555555444333333333333333444444444444444333222111000111222333333333222222222333333444222333444555555444333222222333444444555555444444333333333333444444444555222222333444444444444444444444444444444444444444555555666666666666555555555555555555555555555555777777777777777777777777555777888888666555666666555555555666666555555555222222333333444555555666777666555555444444555555333333333333333333333333444444333222222222333333444444444444444444444444444444555555444444333222111222333333111111222333111111111000000111111111000000000000////////////...000111111000000111222111000000//////000000111000000000000000000000000222333333222000///111222111111111000000000000000/////////////////////////////////000000000111111111111111111111111111111333222222222222222222333222222222222222222222222111111111111111222222222222222222222222222222222222222222222333333333333222222222222222111000000111111111111111111111111////////////000000000000000//////111222222000...111111111111222222222222111111111111111111111111111000000000000///////////////000000000000000000//////000000000000//////......////////////......111111111111111111111111222111000//////000111222000//////000222222111000222222222222111111111111/////////000000111111111222222222111111111000000222000//////000000...---////////////000000000000///////////////000111111000000000000111222333444222222333444444444444444444444444444444444444444333333444666666777777777666666777777777777666666666777777777777777666666777666666555444444444333444444444444333333333333333222222222222222222333444333333333333222222222444444444333222222111111///000111111//////000111888888999999999999999999777999::::::888888888999;;;:::999999999999:::;;;777888999::::::999888777;;;;;;::::::::::::;;;;;;===;;;888777999:::;;;:::777777777888999999999999666777777888888888888888888888777777777777888888888888777777666666555555666666666666666666666666222444777777666444444555666777777777777666555555444555666666777777666666555555555555555666666666999888888777777888888999777777777777666666666666777888888777666666777999777777777777666666555555333333333444444444555555555666777777888777777777555666666777777666666555777777666666555555444444444333222333444555444222333333333444444444444555777555444333333444555666555555555555555555666777333444555555555555444333333333444555555555555555444444444555555555666666444444555666666666666555555555555555555555555555444555666888888777666555555555555555555555555555777777777777777777777777777999:::999777666666777555555666666666666555555333333444555666666666666888777666666555555666666444444444444444444444444444444333333333333444444333333444444555555555666555555555555555444333333222333444333222111222444222111111000000111111222111000000000000////////////000111111000000111333111000000//////000000111000000000111111111111111333444444333111111222333111111111111111111000000000000000000000000000000000000000111111111111222333222222222111111111000333333222222222222333333111111111111111111111111111111111111111111111111111111111111111111111111222222333333333444444444111222222222222111000000111111111111111111111111111111111111111111000000......///000222111...+++000000000111111111111222111111111111111111111111333333222222222111111111/////////000000111111111//////000000000000///////////////000000/////////222222222222222222222222333333222111111222333333222111111222444444333111333333333333333333333333000000111222222333444444333333333333222222222222333222111000000///...---//////000000000111111111111111111000111222222333000000///000000111222333333333444555555555555555444444444444444444444444333444555666666666666666666666666777777666666666666666777777777666555555555555555555555444333333444444444333333333333333333333222222222222333333333333333333222222222222444333333333222222222111///000111111000///000111777888999::::::::::::999888999:::999888888999:::;;;:::999888888999:::;;;777888999:::::::::888888<<<;;;;;;:::::::::;;;;;;<<<:::888888999;;;;;;:::777777888888888888888999666666666666777777888888888888777666666777888888777777777666666555555555555555555555555555555555444666888888666555555555777777777888777777666555444444555666666666666555555555555666666666777777:::999999888888999999:::888888888777777777666666666777777666555555666888666666555555555555555555333333333444444444444555555555666777777777777666444555555666666555555444777777777666666555555444333222111222333444333111333333444444444555555555666666555444444555666777666555555555666666777888555555555666666555555555444444555666666666666555555666666666666777777777666777888888999999888888666666666666666666666666444555777888999888777666666666666666666666666666777777777777777777777777777999:::999777666666666555555666666666666555555444444666777888888777777888888777666666666666777555555555555555555555555555444444444444444555555333444444555555666666777555555666666555555444333222333444444222222333444222222111111111111222222222222111111111000000000000111222222111111222444111111000000000000111111111111111222222222333333333444555555333222222333111111222222222222222222111111111111111111111111111111111222222222222333444444333333222222111111333222222111111222222333111111111111111111111111222222111111111111111111111111111111111111111111222222222333333333444444111222222222222111000000111111111111111111111111000000000000000000000///------...000111000---***/////////000000000111111000000000000000000000000333333333333222222222222//////000000111111222222000111111111111111111000111111222222222222111111333333333333333333333333444444444444444444444444444333333444666666555333333333333333333444444444222222333444555555666666444444444444333333333333333333222111000/////////000000000111111111111222333333222222333333444555111111000111111222333444444444555666666666666555444444444444444444444444555555555555555444333333444555555666666555555444555666666666555555444333333333444444444333222222222222222333333333333333333222222111111222222333333222222222222111111111222222222222222111111111000111222111000///000222999:::<<<>>>>>>>>>============>>>===;;;;;;===??????>>><<<;;;;;;<<<>>>???<<<<<<======>>>>>>======>>>>>>===<<<<<<<<<<<<===<<<::::::;;;<<<===<<<;;;888:::;;;:::999888:::;;;888888777777888888999::::::999888777777888999:::888888888777777777777777777777777777777777777777666888::::::999777777777888888999999888888777666444555555666666666666666666666666777777888888999888888777777777777888888666666666555555555444444333444444333222222333555666666555444444555555666444444444555555555666666555555666777777777777777444555555666666555555444777777666666666666666666444333222222444444333222333444444444555555555555333333444444444444444444444444444444444555666777666666666666666666666666444555666666777666666666777777777777888888888888888999999:::::::::::::::777777777777777777777777555666777888888999999888888888888888888888888888888888888888888888888888666888999999777666666777555666666777777666666555444666777999999999888888999888777777666666777777666666666666666666666666555555444444444555666666555666666666777777888888777777777777777666666555444555666666444444555666333333222222222222333333333333333222222222222111111333444444333222444555222222222111111222222222111111222222333444444444444555777666444333333444333333333333333444444444222222222222222222222222222222222333333333333444555555555444444333333333333222222111111222222333222222222222222222222222333333333222222222222222222222222222222222222222333333333333444444444444222333333333333222111111111111111111111111111111.............../////////.........000111111///---///000000000000111111111000000000000000000000000333222222222222111111111111111222222222222222222222222333333333333222222333333444444444444333333444444444444444444444444444555555555555555555444444333333444666777555444333333333333444444444444444444444555555666666666555555444444444444333333222333333222000///000111000111111111222222222222333333333333333444555555333333333333444555666777444444555666666666666555444444444444444444444444555666666555444333222222444444555555555555444444555666666666555444333222222222444444444333222111222222222222333333333333333222222111111222222333222222222222111111111111222222222222222111111111000111222222000000111222;;;===???@@@AAAAAA@@@???@@@AAAAAA@@@>>>???AAABBBBBB@@@>>>======>>>@@@BBB@@@@@@??????@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@=========???AAAAAA???===;;;===???>>><<<;;;<<<>>>;;;;;;:::::::::;;;<<<===<<<;;;:::999999:::;;;<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;======;;;999999999999::::::::::::999888888666666777888888888888888666777777888999999::::::888888777777777777888888666666555555555444444444333444444333222222333555777777666555555666777777666666777777777888888888666777888888999999888888666666777777777777666666666666666666666777777777666555444444555666555444444444444444555555555555222333444666666666444444444444444444555666777888777777777666666777777777555555666777777777777666888888888888999999999999888999999:::::::::::::::888888888888888888888888777777777777888999::::::999999999999999999999999999999999999999999999999666888999999888777888999777777888888888888777777555666888:::;;;:::999999888888777666666666666666777777777777777777777777555555444555555666666777999999999999:::::::::::::::::::::::::::999888888777888999888777777888999666666555555555555666666555555444444444333333333333444555555444444555777444333333222222333333444222222222333444555555555444666777777555444444444444444444555555555666666444444444444444444444444333333333333444444444444666666666666666555555555444444333333333333444444444444444444444444444444444444444333333333222222444444444444444444444444444444444555555555666666555555555555555444444333333333333333333333333333/////////000111111222222111000000111333444333222111111222222222333333333222222222222222222222222444444333333333333222222444444333333333333333333333444444555555444444333333444444555555444444333444444444444444444444444333333444444444444333333333222222333555555444333222222333333333444444444444444444444444444444444555555444444444333333333111222444333111000111333111111111222222222333333222222222222222333444444333333333333444555666666333444555555666666555555444444444444444444444444555555666666666555555444555555666666666666555555777777777666666555444333222333444555555555333222333333333333444444444555444444333333333333444444444333333333222222222222222333333333333333333333000111222222000000111222;;;===???AAABBBAAA@@@???AAABBBBBB@@@??????AAACCCBBB@@@>>>======>>>@@@BBBAAAAAA@@@???@@@AAACCCDDDEEEDDDCCCCCCBBBBBBBBBBBB>>>???AAACCCEEEDDDAAA???>>>@@@BBBAAA>>>===???AAA>>>>>>===<<<===>>>???@@@???>>><<<;;;;;;<<<>>>???<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>><<<;;;:::::::::;;;;;;;;;;;;:::999999888888999::::::::::::999777777888999::::::;;;;;;:::999999888888999999:::777777777777666666666666555666777666444444666777888888777666666777888999888888999999999:::::::::888888999::::::::::::999888888999999999999888888555555666666777777888888888666555666777888777666444444444555555555666666333444777999:::999666555666666666666777888::::::888888777777777777888888555666666777777777777777888888999999999:::::::::888888999::::::::::::999888888888888888888888888888777666666777999;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666888::::::999999:::;;;888999999::::::999999888555777999;;;;;;;;;:::999888777777666666666666666777777777777777777777777555555555555555666777777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999:::;;;;;;999999:::;;;888888777777777777888888666666555555555444444444444555666666555555666888555444444333333444444555222222333333444555666666444666888888666444444444555555555555666666777777555555555555555555555555333333333444444444555555666666777777777777777777555555555444444555555555666666666666666666666666555555555444444333333333666666666666666666666666666666666666777777777777777777777777777666666555444444444444444444444444222222333444555555666666444222111222444666777666333333444444444444555555444444444444444444444444777777666666666555555555555555555444444333333333444555555555555555555444333444444555555444444333555555555555555555555555111222222333333222222111222111111222444444333111222222222333333444444444333333333333333333222222555555444444444333333333000222444333111000222444111111222222222333333333111111000000111111222333111111111111222333444444333444444555555555555555444444444444444444444444444555666777888888888888666666777777777777666666888888888888777666555444222444555777777666444333444444444555555555666666555555555444444555555555555555444444444333333333444444444444444444444444000222222222111000111222BBBBBBAAA@@@@@@AAAAAAAAABBB@@@>>>===???AAABBBBBBFFFDDDBBB??????@@@BBBDDDAAAAAABBBCCCCCCBBBBBBAAA????????????????????????===>>>???AAABBBBBB???===CCCBBBAAAAAA@@@@@@AAAAAACCC@@@<<<:::<<<>>>@@@@@@@@@???>>><<<<<<<<<===>>>???>>>===<<<===>>>AAABBBBBBBBBAAA@@@???>>>======>>>@@@AAAAAA@@@???AAABBB>>>>>>===============>>>@@@>>><<<<<<<<<===<<<;;;========================;;;===??????===;;;;;;;;;;;;;;;<<<:::888888999:::<<<;;;:::999888888777888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999:::::::::999999999888888:::999888777666666666666777777777777888999:::;;;:::999888777777888999:::999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<:::888999;;;<<<:::888888888999::::::999888888999999999:::::::::;;;;;;999888888888888999::::::888999::::::888888999:::888888888999999:::::::::::::::::::::::::::::::::888999:::999777777777888:::999888999;;;;;;999777888888888888777777777777999888888999;;;;;;:::888999999888888888888888999888999999999999888777777888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999;;;<<<<<<;;;::::::;;;888888777666666555666666777666555444444444444444444555666666555555666777777777777777777777777777666666555444333333333333888777666444444444555666777777777666666666666666444444555666666777666666555555555555666666666777444333333444666777666555666666666666666777888888777777777777777777777777666666666666777777777777888999999:::::::::999999888999:::999888777888999999999999888888888888888777777777777777777777777777777777777888888888888777666555666888999999888777777777777888888888888888777666444444444555666555666777888888666444333555555666666666666555555777666555666777666444333555555555555555555555555555555555555555666777777555444444333333444444555444444444444444444444444555444333333222222222222666555444333222222222222222222222222222222222222222222333444555555555555///000111222333222111111333222111222444555444333111111222333333444444555444444444444555555555666666666555555555555666666888777666555666777999;;;555666666666777777888888777777777777777666666555555666666666666666555555666666666666666666666666555555555555666666666777888666555333333444555666444444444444444444444444333555666555333111111111EEEDDDDDDCCCCCCDDDDDDDDDDDDAAA??????AAACCCCCCCCCFFFDDDBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>@@@AAABBBBBB@@@>>>CCCBBBBBBAAAAAAAAAAAAAAADDDAAA===<<<>>>@@@BBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@>>>======>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???AAABBBBBBAAA@@@BBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBB@@@>>>===>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????===<<<;;;<<<<<<<<<===;;;999999:::<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999::::::999999999888888888888888777777777888888999888777777888888999:::;;;:::999888777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<==================;;;999:::<<<===<<<:::999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<:::;;;<<<<<<::::::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888777888999:::999999:::;;;;;;:::888999999999999999999999999:::999999:::<<<<<<;;;:::;;;::::::999999::::::;;;:::::::::::::::999888888999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<::::::999888888888888888999888777666666666666666666777888888777777888:::777777777777777777777777666555555555555555666666999888777666555555666777888888777777777777777777666777888888888888888888555555666666666777777777555444444666888::::::999666666666666666777888888777777777777777777777777666666666777777777888888999:::::::::::::::::::::888999:::999888777888999;;;;;;:::999888777777666888888888888888888888888777777777888888888999999888777666777999999999777777777777888888888999999999888777666555666666777666666888888888777555444555555666666666666555555777666666666888777666444777777777777777777777777666666555555666666777888555555444444444444555555555555555555555555555555666555444444333333444444666666555333333222222222333333333333333333333333333444444555555555555444000111222333333333222222333222111222444555444333222333333444555555666666555555555666666666777777777777666666666666777777999888777666777888:::;;;777777777777777666666666777777888888777777666555555666666666666666555555666666666666666666666666555555666666666777777777777666444333333333555666555555555555555555555555444666777666444222222333EEEEEEDDDDDDDDDDDDEEEFFFEEECCCAAAAAACCCDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCBBBAAAAAADDDCCCBBBBBBAAAAAABBBBBBCCCAAA???>>>@@@CCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>>>>??????????????????????????????@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@>>><<<@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@???>>><<<=========>>>>>>===;;;;;;<<<>>>>>>>>>===<<<;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;:::999999999::::::::::::::::::999999999999777777777888999:::;;;<<<888888888888999:::;;;<<<::::::999888888999::::::==============================>>>????????????>>>>>>===<<<===>>>>>>===<<<<<<===>>>??????>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>>>>???@@@===>>>??????======>>>???===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<<<<;;;:::999:::;;;;;;;;;:::;;;<<<===;;;999::::::::::::::::::::::::;;;::::::;;;===>>><<<;;;===<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<=========>>>>>>=========<<<<<<;;;:::::::::;;;;;;;;;::::::999999999999999888999;;;:::999999:::<<<888888888888888888888888666666666666777888999::::::999888777777777888888999999999999999999999999::::::;;;;;;;;;:::999999666666777777777888888888444444444666999;;;<<<;;;777777666666777777888888777777777777777777777777777777777777888888888999::::::::::::::::::::::::888999::::::888888999:::===<<<;;;:::999777666666999999999999999999999999888888888888999999999999:::999888888999999888777888888888888999999999999:::999999888888888888999777888999:::999888777666555666666777777666666555777777666777999999888666999999999999999999999999777777666666777777888999666666666555555666666666666666666666666666666666888777666666555666666666777777666555444444444444555555555555555555555555555666666666666555555444222333444444555444444444444333222333555666555444444555555666777777888888777777777777888888888888999999888888888888999999:::999888777777999:::;;;999888888777666666555555888888888888888777777666555555666666777666666555777777777777777777777777666666666777777777888888777666555333333444444555666666666666666666666666555666777666444333333444CCCBBBBBBBBBBBBCCCCCCDDDEEECCCBBBBBBDDDEEEEEEDDDAAABBBCCCDDDDDDDDDCCCBBBFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCDDDCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCBBB@@@???@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA>>>?????????@@@@@@@@@AAA???AAABBBBBBAAA@@@BBBCCC@@@@@@?????????@@@AAAAAAEEECCCBBBAAAAAA@@@>>><<<@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@>>>===>>>?????????@@@???======>>>@@@AAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>======<<<<<<;;;======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===:::999999::::::;;;<<<===;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@AAA@@@@@@@@@@@@?????????@@@@@@?????????@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBBBB@@@@@@AAABBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<;;;;;;======<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;=========<<<======>>>???>>>>>>>>>>>>>>>======<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<============>>>>>>===<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999;;;<<<<<<;;;:::<<<===999999999999999999999999777777777777777888999999:::::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888888999999999999555444444666888::::::999999888888777888888999999777777777777777777777777888888888888999999999999:::::::::999999999999999888999;;;:::999999:::;;;===<<<<<<;;;:::999888888999999999999999999999999999999999999::::::::::::<<<:::999999::::::999777999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888888888999999999999888888888777777999;;;;;;:::999888888888888888888888888888888888888888999999:::888888777777777777888888777777777777777777777777999999888888888888888999888888777666666666666666777777777777777777777777777888888888777666555555444444555555666666666666666555444555777888777666777777777888999999::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;999999888777888888999:::888888888888777777777777999999999999999888888777555666666777777777777777888888888888888888888888777777777888888888888999777666555444444444555555666666666666666666666666444666777666444333333444BBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBDDDEEEEEEDDD???@@@CCCEEEGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFDDDCCCEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDAAA@@@???AAACCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDD??????@@@@@@AAAAAABBBBBB???@@@AAAAAA@@@@@@AAACCC>>>>>>======>>>??????@@@DDDCCCBBBBBBBBBAAA???<<<@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@??????@@@AAA???@@@AAA@@@??????@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????????????????>>>>>>??????@@@????????????????????????=========<<<<<<======>>><<<;;;;;;<<<<<<===>>>???<<<==================<<<========================???@@@AAAAAABBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEECCCCCCBBBBBBCCCCCCDDDEEEBBBCCCDDDDDDBBBBBBCCCDDDCCCBBBBBBBBBAAA@@@@@@@@@????????????????????????>>>???@@@???>>>===>>>??????>>>===>>>@@@@@@>>>===;;;;;;;;;<<<<<<=========<<<<<<;;;===>>>???===<<<===============>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<============<<<<<<===<<<;;;<<<>>>>>><<<:::<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;::::::;;;<<<<<<999:::<<<;;;::::::;;;===::::::::::::::::::::::::999888888777666666777777::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;:::999999999999999:::::::::;;;;;;:::888888888:::::::::888;;;::::::999999999::::::999999999999999999999999999999999999::::::::::::;;;:::999888777888888888888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===;;;::::::;;;;;;:::888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;<<<===<<<;;;:::::::::::::::::::::::::::999999999999:::;;;;;;:::999999888888999999:::999999999999999999999999:::::::::999999:::;;;;;;999999888888777888888888888888888888888888888888999999999999888888777666666666666666666777777777999888777888:::::::::999888999999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999888888888777888888888777777888888999:::;;;;;;:::::::::::::::999999888666777888888999999999888::::::::::::::::::::::::888888888999999999999:::777777666666555555555666555555555555555555555555333555666666444333444444EEEDDDDDDEEEEEEFFFGGGHHHDDDCCCBBBCCCEEEFFFEEEDDD@@@AAADDDGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCFFFHHHGGGEEEDDDFFFIIIGGGFFFEEEEEEDDDDDDEEEEEEAAA@@@AAABBBDDDEEECCCBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFAAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBBBBAAAAAABBBCCC@@@??????@@@@@@AAABBBCCCCCCBBBBBBCCCDDDCCC@@@>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA???@@@AAACCC@@@AAAAAAAAA@@@@@@AAACCCEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>???@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCAAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEEEEECCCCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAA@@@??????AAA@@@??????@@@AAAAAA@@@>>>=========>>>>>>??????@@@>>>======>>>@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@??????????????????????????????????????????????????????<<<<<<============<<<<<<===;;;:::;;;>>>???<<<999<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;<<<===999:::<<<;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666777::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<>>======>>>>>>===<<<======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;999888777888888999888:::;;;;;;;;;;;;<<<>>>;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============<<>>>>>>>>============>>>>>>??????>>>>>>===<<<;;;;;;<<<>>>>>>===;;;========================;;;;;;::::::;;;;;;<<<===;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999::::::999999999999999999999999999::::::::::::999999888777666666666666777888888:::999888999;;;<<<;;;:::999::::::;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======999999999999999888888888777888999:::;;;===>>>>>>;;;;;;;;;;;;;;;::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;888888888888888777777777777777777777777777777777444666777777666555555666GGGGGGGGGGGGHHHIIIJJJJJJEEEDDDDDDEEEGGGHHHFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDGGGJJJHHHEEEEEEHHHKKKGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCCCCEEEFFFFFFDDDAAAAAABBBCCCDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCEEEFFFFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@CCCEEE@@@AAAAAAAAA@@@@@@BBBDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAACCCDDDDDDAAAAAABBBDDDAAABBBCCCCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEEDDDCCCCCCCCCEEECCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBBBBBAAA@@@AAACCCCCCAAA??????@@@@@@AAABBBBBBCCCCCCAAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBAAAAAA@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===???<<<:::<<<@@@@@@===:::<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;<<<======>>>:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========@@@???>>>???AAAAAA@@@???@@@???>>>>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<>>==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============;;;;;;;;;===>>>===<<<;;;;;;<<<<<<<<<=========:::;;;<<<===>>>>>>===<<>>>>>????????????>>>>>>???>>>===>>>??????===;;;????????????????????????<<<<<<;;;;;;<<<<<<===>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999::::::;;;;;;;;;;;;:::777666666555666777888999999888888888:::;;;:::999::::::;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======;;;;;;<<<;;;;;;::::::999:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<;;;::::::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999:::::::::999999888888999999999999999999999999666888999999888777888999GGGGGGGGGGGGHHHIIIJJJKKKGGGFFFFFFGGGIIIIIIHHHFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJEEEHHHKKKIIIFFFEEEHHHLLLHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEGGGHHHGGGDDDBBBBBBCCCDDDFFFFFFFFFEEEDDDFFFFFFGGGFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDEEEGGGHHHHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBAAA@@@AAACCCEEE???@@@AAAAAA@@@@@@BBBDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???@@@@@@AAABBBCCCDDDDDD@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBDDDFFFGGGHHHBBBBBBBBBBBBCCCDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAACCCEEEDDDAAA@@@BBBDDD@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEBBBDDDEEEDDDCCCBBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAABBBCCCBBBAAAAAABBBCCCCCCBBB@@@BBBBBBCCCCCCDDDEEEEEEFFFCCCBBBBBBDDDEEEFFFDDDCCCAAAAAAAAABBBCCCDDDEEEEEEAAAAAABBBBBBAAAAAA@@@???????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????AAA===;;;===AAABBB???;;;======<<<======>>>??????======<<<======>>>??????;;;<<<======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======888999;;;<<<<<<<<<;;;;;;:::::::::;;;<<<======>>>;;;;;;<<<======>>>======<<<<<<<<<<<<============>>>======>>>@@@BBBAAA@@@AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===AAA???===;;;:::;;;<<<===999:::<<<<<<;;;<<<===?????????>>>>>>======<<<<<<========================<<<<<<<<<<<<============<<<;;;;;;<<<>>>???>>>===<<<<<<<<<<<<============:::;;;<<<>>>>>>>>>===<<>>>>>????????????>>>>>>@@@???>>>?????????===;;;========================<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<==============================;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<===999999999999999999999999999999:::;;;<<<<<<<<<<<<777666555555555666888999888777666777999:::999888::::::;;;;;;<<<=========;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>===<<<;;;;;;=========>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>========================:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;:::999:::;;;IIIFFFCCCDDDGGGJJJJJJIIIGGGFFFEEEFFFGGGHHHGGGEEEEEEGGGIIIKKKKKKKKKMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJHHHEEEFFFIIIJJJIIIGGGMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIGGGEEECCCBBBBBBFFFFFFFFFEEEEEEDDDDDDDDDHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHIIIDDDEEEFFFEEECCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCFFFFFFBBBAAACCCDDDCCCAAAAAACCCDDDEEEEEEEEEEEEEEECCCCCCDDDFFFHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEIIIFFFCCCCCCEEEEEEDDDBBBAAACCCDDDCCCBBBAAABBBDDDAAA@@@??????AAACCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCEEEEEEDDDCCCBBBCCCDDDDDDCCCDDDEEEFFFEEEBBB@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCAAAAAABBBDDDFFFDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEECCCAAA@@@???@@@AAABBBBBBBBBBBBBBB>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>>>>???@@@<<<======>>>>>>>>>======@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@@@@@@@????????????????????????AAABBBCCCAAA???===>>>>>>???@@@@@@AAAAAA>>>????????????>>>>>>===@@@??????>>>===>>>>>>>>>BBBAAA@@@>>>===<<<<<<<<<:::;;;<<<======>>>>>>===>>>>>>>>>>>>????????????;;;;;;===>>>????????????>>>======>>>???@@@@@@???<<<===>>>??????>>>===<<<;;;@@@AAA>>>>>>AAA???:::<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>???AAABBBBBBAAA???>>>AAAAAAAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@???===>>>>>>???@@@@@@AAAAAA???>>>>>>===============<<<=========<<<;;;:::::::::::::::;;;;;;<<<<<<<<<@@@???>>><<<;;;:::999999999999999999999999999999888999999::::::999999888888777555333333333555666666666666777777888999:::888999999999999:::::::::999999999999999999999999???@@@AAA@@@???>>>???@@@????????????????????????AAABBBBBBBBBBBBAAA@@@@@@AAA@@@???>>>>>>???@@@@@@=========>>>@@@AAA@@@>>>>>>>>>?????????>>>>>>===CCCAAA>>><<<;;;<<<>>>???==============================<<<<<<<<<;;;;;;;;;>>>>>>=========<<<<<<<<>>@@@AAAAAA@@@@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBB?????????@@@BBBBBBAAA?????????@@@@@@AAAAAABBBBBB???@@@@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@AAADDDCCCBBB@@@???>>>>>>>>>AAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>?????????;;;<<<===>>>????????????===<<<;;;<<<>>>???>>>======>>>????????????>>>======@@@@@@<<<<<<@@@@@@======>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>???@@@AAAAAAAAA??????>>>=========>>>>>><<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<============;;;:::999999999999999999999999999999999999999999::::::::::::999999888777555444333444555666666666666666777888999:::888888888888999999999999999999:::;;;;;;<<<======???@@@AAA@@@>>>===>>>???????????????????????????AAAAAAAAAAAAAAA@@@??????@@@???>>>>>>>>>???@@@@@@???>>>===>>>??????>>><<<===>>>>>>???>>>>>>======@@@???===;;;;;;===???AAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>=========<<<<<<<<>>>>>???@@@AAAAAAAAAAAA???>>>===>>>???@@@???>>>??????@@@AAAAAA@@@??????@@@AAA???;;;;;;???AAA@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>???<<<<<<=========<<<;;;;;;>>>>>>>>>===============;;;:::999888888888888999999999999999999999999999999::::::;;;;;;::::::999999888666555555666777777777666666777777888999:::888888888888999999999999::::::;;;===>>>???@@@AAA>>>???@@@???=========>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>>>>=========>>>???@@@@@@@@@???>>>>>>???>>><<<:::===>>>>>>??????>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>============>>>============<<<<<<<<>>>>>???@@@AAAAAABBBBBB@@@??????@@@BBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEECCCBBBCCCEEEEEEDDDCCCAAABBBBBBBBBBBBBBBBBBAAAAAABBBAAA???@@@AAACCCCCCCCCCCCBBBAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???????????????<<<<<<============<<<<<<>>>>>>>>>======<<<<<<<<<:::999999888999999::::::999999999999999999999999::::::;;;;;;;;;;;;::::::999999888777777888888999777777777777888999:::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBB>>>???@@@???=========???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>><<<======>>>??????@@@AAAAAA@@@???@@@AAAAAA???===>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>=========GGGIIIJJJKKKKKKJJJJJJIIILLLJJJIIIJJJKKKLLLKKKJJJHHHIIIJJJJJJIIIJJJLLLNNNKKKKKKKKKLLLLLLLLLLLLMMMHHHJJJKKKLLLKKKIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKGGGHHHIIIKKKKKKKKKJJJJJJNNNMMMLLLKKKJJJIIIIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJKKKMMMMMMLLLKKKJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIJJJLLLMMMLLLOOOPPPLLLJJJLLLMMMLLLIIIJJJKKKMMMNNNOOOOOOOOOKKKJJJJJJLLLNNNNNNLLLJJJLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKJJJHHHHHHIIIJJJJJJIIIJJJIIIIIIHHHGGGFFFFFFEEEJJJKKKLLLKKKIIIHHHIIIJJJIIIGGGFFFGGGHHHHHHFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHJJJLLLJJJIIIIIIIIIKKKKKKJJJHHHKKKLLLLLLLLLLLLMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFEEEEEEDDDDDD???@@@@@@AAABBBCCCCCCDDDBBBAAA@@@@@@BBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIDDDEEEFFFFFFGGGGGGGGGFFFHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIGGGFFFGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDFFFFFFEEEDDDEEEGGGFFFDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???????????????<<<<<<===============<<<>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<999999999999999999999999;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;999999888999999:::;;;<<<===>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????===>>>???@@@@@@AAABBBBBBBBBAAAAAABBBDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@????????????????????????IIIKKKMMMLLLKKKJJJKKKLLLNNNMMMLLLLLLNNNNNNMMMLLLKKKLLLLLLKKKKKKLLLOOOQQQLLLLLLLLLMMMMMMMMMNNNNNNJJJLLLMMMMMMKKKIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLIIIJJJKKKLLLLLLLLLKKKJJJNNNMMMLLLKKKKKKJJJKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKLLLMMMLLLJJJIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNNNNQQQQQQMMMLLLNNNOOONNNIIIKKKLLLNNNPPPQQQRRRRRRKKKJJJIIIIIIKKKLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOOOOMMMKKKJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNOOOMMMKKKIIIIIIJJJKKKJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGJJJKKKLLLKKKIIIHHHIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJIIIHHHIIIKKKMMMKKKJJJIIIJJJLLLLLLJJJIIILLLLLLMMMMMMMMMNNNNNNNNNIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLMMMNNNNNNNNNLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDBBBAAAAAACCCDDDDDDDDDAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJGGGGGGHHHIIIJJJKKKKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCFFFJJJKKKGGGFFFGGGJJJIIIFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???<<<<<<===>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBBMMMNNNOOONNNLLLLLLNNNPPPPPPOOONNNOOOPPPQQQPPPNNNPPPPPPPPPNNNMMMMMMPPPRRRMMMNNNNNNNNNNNNOOOOOOOOOMMMOOOPPPNNNLLLJJJKKKMMMJJJKKKMMMOOOPPPPPPOOONNNKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNNNNNNNMMMLLLKKKNNNNNNMMMMMMMMMMMMMMMNNNMMMNNNPPPPPPNNNMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLHHHIIIKKKMMMNNNNNNMMMMMMKKKLLLMMMLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIJJJKKKLLLKKKLLLNNNOOOOOONNNLLLKKKKKKKKKJJJJJJKKKLLLNNNOOONNNRRRRRRNNNLLLOOOPPPOOOLLLLLLNNNOOOQQQQQQRRRRRRMMMKKKIIIHHHIIIKKKKKKKKKIIIIIIJJJJJJJJJIIIHHHGGGIIIIIIJJJJJJKKKLLLLLLMMMLLLNNNOOOMMMKKKKKKMMMOOOMMMNNNPPPPPPOOOOOOQQQRRRNNNMMMKKKKKKLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKLLLJJJHHHHHHIIIJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGIIIJJJIIIIIIIIIKKKMMMJJJJJJJJJKKKLLLLLLJJJHHHKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBDDDFFFFFFEEECCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHLLLLLLKKKJJJJJJJJJJJJKKKHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJHHHGGGGGGHHHHHHGGGFFFHHHHHHGGGFFFFFFGGGHHHHHHGGGDDDEEEIIIJJJGGGGGGKKKMMMKKKHHHFFFEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@AAABBBDDDCCCCCCCCCBBBBBBBBBBBBBBB??????>>>=========>>>>>><<<<<<===>>>>>>>>>>>>>>>==================>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>>>>======<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDPPPQQQRRRPPPMMMMMMPPPSSSRRRQQQPPPPPPRRRRRRQQQPPPTTTTTTRRRPPPNNNNNNPPPRRRNNNNNNOOOOOOOOOPPPPPPPPPPPPRRRRRRPPPMMMKKKMMMPPPKKKMMMOOOQQQRRRQQQPPPOOOLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPOOOMMMLLLOOOOOONNNNNNNNNOOOPPPPPPOOOQQQRRRQQQPPPNNNOOOOOOIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIJJJMMMOOOQQQQQQPPPOOOKKKLLLMMMLLLJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMIIIKKKLLLMMMMMMLLLKKKIIILLLLLLKKKKKKLLLNNNOOOQQQOOORRRSSSOOOMMMOOOPPPOOONNNNNNOOOPPPQQQQQQQQQPPPQQQNNNJJJIIIJJJLLLNNNNNNJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMJJJLLLNNNMMMLLLLLLNNNQQQKKKMMMOOOOOOOOOOOOQQQRRRPPPNNNLLLLLLMMMMMMMMMLLLHHHIIIJJJLLLMMMOOOPPPQQQLLLMMMNNNMMMKKKKKKKKKLLLMMMKKKJJJIIIJJJKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIKKKMMMJJJJJJJJJKKKMMMLLLJJJHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRQQQRRRRRRRRRQQQPPPPPPOOONNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKJJJHHHGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEECCCCCCEEEGGGGGGGGGDDDDDDFFFGGGIIIKKKLLLLLLJJJKKKKKKKKKKKKKKKJJJIIINNNMMMLLLLLLKKKKKKLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKJJJHHHHHHIIIIIIHHHGGGIIIIIIGGGGGGGGGGGGIIIIIIIIIDDDCCCGGGHHHEEEHHHMMMNNNLLLIIIGGGFFFFFFHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCBBBBBB???>>>>>>===============<<<<<<===>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;========================<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>============>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEBBBCCCCCCEEEFFFGGGHHHIIIFFFGGGHHHGGGFFFEEEEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHGGGEEEEEEFFFDDDDDDDDDEEEDDDBBB@@@AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEZZZVVVUUUXXXVVVQQQRRRXXXXXX[[[^^^___]]]YYYTTTPPP[[[YYYUUURRRUUUZZZYYYUUUWWWPPPRRRSSSOOORRRWWWSSSVVVXXXXXXUUUUUUWWWUUUQQQNNNRRRTTTQQQOOOQQQRRRPPPJJJNNNSSSTTTQQQOOOPPPQQQUUUPPPKKKNNNTTTWWWTTTOOOTTTQQQPPPPPPRRRRRRPPPNNN]]]UUULLLKKKOOOQQQLLLFFFJJJMMMKKKGGGFFFJJJLLLKKKIIIIIIIIIHHHHHHIIILLLNNNMMMIIIHHHKKKMMMLLLLLLNNNPPPLLLHHHJJJNNNOOOLLLHHHJJJIIIGGGHHHKKKMMMMMMMMMMMMMMMLLLKKKLLLMMMOOOQQQMMMOOORRRSSSQQQNNNMMMMMMQQQPPPOOOOOOSSSUUUSSSNNNSSSRRRRRRRRRSSSSSSQQQOOOQQQTTTUUURRRPPPRRRRRROOOVVVKKKGGGNNNQQQLLLIIIKKKPPPKKKJJJLLLKKKGGGHHHMMMFFFFFFIIIKKKKKKIIIHHHJJJMMMJJJFFFFFFIIIKKKKKKIIIJJJNNNNNNKKKLLLPPPPPPLLLIIILLLPPPOOOMMMKKKLLLNNNHHHHHHCCCHHHQQQMMMHHHPPPLLLJJJJJJNNNOOOMMMMMMPPPMMMMMMMMMMMMMMMMMMLLLLLLNNNKKKIIIKKKMMMNNNQQQTTTOOOOOOLLLKKKNNNPPPIII???LLLHHHMMMNNNHHHLLLPPPJJJOOOKKKHHHIIIIIIIIIJJJLLLFFFDDDGGGLLLMMMIIIGGGHHHJJJJJJJJJIIIJJJKKKLLLLLLOOONNNMMMMMMMMMMMMOOORRRGGGLLLOOONNNLLLMMMNNNNNNOOONNNNNNOOORRRTTTUUUUUURRRTTTUUUTTTSSSRRRRRRSSSSSSQQQNNNMMMMMMOOORRRTTTRRRTTTRRRNNNNNNQQQQQQNNNLLLMMMNNNPPPQQQPPPOOOOOONNNOOOOOOMMMLLLMMMOOOQQQPPPPPPPPPQQQQQQPPPPPPOOOQQQPPPOOONNNMMMMMMOOOQQQMMMJJJHHHIIIKKKKKKIIIGGGDDDEEEFFFHHHHHHHHHGGGFFFLLLJJJGGGFFFFFFGGGGGGGGGJJJIIIGGGGGGGGGIIIJJJLLLKKKLLLKKKHHHJJJMMMMMMJJJJJJIIIHHHHHHHHHIIIKKKKKKKKKKKKJJJHHHFFFGGGJJJMMMKKKIIIFFFFFFGGGIIIKKKKKKHHHKKKJJJGGGIIINNNMMMFFFLLLHHHGGGIIIJJJHHHJJJNNNPPPNNNLLLLLLNNNMMMIIIFFFKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHLLLKKKJJJHHHHHHIIIJJJKKKMMMMMMMMMLLLJJJIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJLLLMMMGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJHHHFFFEEEDDDEEEEEEJJJHHHEEEEEEGGGGGGEEEBBBEEECCCAAAAAABBBBBB@@@>>>CCCCCCCCCDDDDDDEEEEEEEEEFFFDDDBBB???>>>???@@@BBB???>>>>>>>>>@@@AAA@@@???CCC???;;;;;;===>>><<<:::AAA@@@>>>>>>???@@@@@@??????AAACCCAAA===<<<>>>AAA>>>>>>>>>>>>??????@@@@@@>>>??????>>>======???AAA@@@???>>><<<<<<<<<===>>>BBB???<<<===@@@BBBAAA?????????@@@@@@@@@@@@??????AAADDDFFFFFFDDDDDDFFFHHHFFFDDDDDDGGGHHHGGGHHHKKKLLLKKKIIIGGGFFFEEEEEEFFFKKKJJJHHHFFFEEEEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCEEECCCBBBBBBDDDFFFFFFFFFBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDD}}}{{{zzzwwwrrrtttyyyzzzuuurrrzzz{{{yyyssssssxxx{{{|||xxxyyy{{{yyy~~~}}}wwwzzz{{{zzzzzzxxxqqqhhhccchhhiiifffdddffffffddd```bbbfffiiijjjgggaaa]]]```]]]\\\^^^dddjjjnnnoooooohhhbbbccchhhiiiccc\\\\\\hhhrrrnnn___QQQLLLMMMQQQRRRPPPKKKIIIIIIFFFAAABBBCCCEEEEEEDDDDDDEEEGGGHHHEEEEEEHHHHHHEEEEEEGGGLLLJJJHHHIIIKKKKKKIIIFFFLLLJJJJJJKKKLLLMMMMMMLLLKKKKKKKKKJJJKKKMMMPPPRRROOOQQQRRRRRRSSSVVV[[[^^^aaa^^^[[[ZZZ]]]bbbfffhhheeeeeecccaaa___]]]\\\\\\XXX\\\___^^^^^^aaabbb```dddaaa___```^^^[[[ZZZ]]]\\\UUUQQQSSSSSSMMMGGGEEEEEEFFFGGGIIIHHHFFFDDDDDDLLLJJJGGGEEEFFFFFFFFFEEEEEEIIIJJJEEEDDDHHHJJJHHHJJJIIIGGGEEEDDDFFFIIILLLKKKKKKGGGJJJRRRMMMIIIQQQPPPOOOQQQUUUTTTPPPNNNPPPUUUTTTRRRQQQOOOOOONNNNNNTTTTTTUUUTTTQQQOOOPPPRRRWWWTTTQQQPPPQQQRRRSSSSSSPPPNNNRRRSSSNNNSSSXXXQQQQQQPPPOOOPPPPPPOOOMMMLLLNNNJJJKKKPPPSSSPPPMMMMMMGGGHHHIIIJJJLLLNNNOOOPPPMMMNNNNNNNNNKKKIIIJJJLLLPPPSSSVVVTTTRRRQQQRRRSSSVVVUUUTTTSSSSSSRRRQQQPPPUUUVVVWWWVVVUUUSSSRRRRRRRRRSSSUUUVVVWWWVVVUUUUUUSSSTTTSSSOOOOOOQQQPPPLLLNNNOOOPPPQQQRRRRRRRRRRRRMMMNNNOOONNNLLLLLLMMMOOOMMMNNNOOOOOOOOONNNMMMLLLKKKLLLMMMMMMMMMLLLMMMMMMNNNLLLKKKKKKNNNNNNMMMKKKJJJKKKLLLMMMMMMMMMLLLKKKLLLKKKKKKKKKKKKKKKJJJIIIJJJIIIHHHHHHHHHJJJLLLMMMJJJLLLKKKIIIKKKOOOOOOMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPNNNLLLJJJKKKLLLMMMNNNOOOOOOMMMKKKLLLLLLIIIFFFGGGJJJKKKIIIJJJFFFFFFIIIJJJGGGGGGIIIJJJIIIIIIJJJLLLKKKGGGDDDIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLLLLKKKJJJIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLKKKJJJJJJLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMMMMMMMMMMMMMNNNOOOKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEECCCDDDEEEEEECCC@@@@@@@@@@@@@@@@@@@@@???>>>?????????@@@@@@AAABBBBBB@@@??????>>>>>>>>>>>>???@@@???>>>=========<<<<<<>>>===;;;;;;===>>>>>>>>><<<;;;;;;;;;;;;<<<<<<;;;<<<======<<<:::999:::<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===<<<<<<;;;;;;;;;<<<======@@@>>>======?????????>>>??????@@@AAABBBCCCCCCDDDFFFGGGHHHGGGEEEDDDFFFIIIIIIGGGGGGJJJKKKJJJKKKOOONNNMMMKKKIIIHHHHHHHHHHHHLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEEEEHHHFFFDDDDDDFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEExxx||||||xxxuuuuuuuuurrrrrrsssvvv{{{~~~{{{qqqiiieeeeeeeeegggmmmuuu~~~vvvlllmmmvvvwwwlll```YYYmmm|||eeePPPJJJMMMVVVYYYXXXRRRMMMJJJEEE???CCCEEEGGGGGGFFFEEEEEEFFFFFFGGGKKKOOONNNJJJLLLPPPKKKMMMPPPTTTWWWXXXXXXXXX[[[YYYWWWVVVWWWWWWUUUTTTRRRTTTVVVXXXZZZ^^^cccgggggglllrrryyy~~~{{{{{{zzzrrrhhh^^^]]]]]]WWWNNNHHHGGGGGGIIIJJJMMMNNNLLLJJJMMMNNNNNNMMMLLLLLLNNNPPPTTTVVVVVVRRRRRRUUUWWWWWWYYYXXXXXXWWWWWWYYY[[[\\\VVVYYYWWWZZZbbb___]]]eeeeeeeeejjjppprrrooommmnnnpppnnnkkkiiigggffffffggghhhlllnnnlllhhhgggiiilllnnnjjjhhhdddWWWKKKMMMXXX^^^___fffeee^^^cccjjjeee[[[ZZZWWWRRRLLLHHHGGGGGGHHHEEEFFFJJJLLLJJJIIIJJJPPPOOOOOONNNNNNOOOPPPQQQTTTVVVWWWWWWVVVWWWXXXXXXZZZYYYWWWWWWVVVVVVVVVVVVWWWXXXZZZ[[[[[[[[[ZZZZZZ\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]bbb```[[[TTTRRRSSSRRRNNNLLLLLLLLLLLLMMMNNNOOOOOORRRTTTVVVUUUSSSRRRQQQRRRQQQRRRSSSSSSSSSQQQPPPOOOMMMNNNPPPRRRTTTTTTSSSRRRMMMKKKJJJKKKMMMOOOOOONNNMMMMMMNNNNNNNNNMMMMMMLLLIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLNNNNNNKKKKKKOOOPPPMMMKKKLLLMMMOOOOOONNNMMMLLLNNNMMMMMMNNNPPPNNNJJJEEEGGGHHHJJJKKKKKKIIIGGGFFFNNNKKKJJJLLLKKKIIIIIIKKKKKKHHHIIIMMMOOOLLLKKKLLLKKKJJJKKKLLLNNNMMMKKKIIIKKKKKKKKKLLLLLLMMMMMMNNNJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHIIIIIIHHHGGGIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIFFFDDDBBBCCCEEEFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAA???@@@BBBCCCCCCCCCBBBAAA@@@BBBCCCBBBAAA??????@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJCCCDDDEEEEEEEEEGGGJJJLLLKKKHHHIIIMMMNNNLLLMMMPPPQQQOOONNNLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHKKKJJJHHHHHHIIIJJJIIIHHHIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEE{{{mmmsssvvvwwwrrrnnnnnnmmmkkknnnooosssvvvwwwssskkkeee___^^^]]]___dddjjjooorrrsssiii___aaaiiiiii^^^RRRWWW```gggfff[[[PPPJJJIIIRRRYYY[[[SSSJJJGGGHHHHHHKKKLLLMMMMMMLLLMMMOOOPPPRRRWWW```ggghhhfffjjjpppeeekkkssszzz~~~|||yyypppddd^^^\\\XXXRRRMMMNNNOOOQQQUUU]]]ddddddaaa[[[___dddffffffhhhmmmpppkkkiiigggggglllppppppmmmkkkrrryyy{{{wwwsssqqqrrrttt}}}nnnUUUYYYnnnyyy{{{uuudddRRRKKKMMMQQQJJJKKKOOORRROOOMMMQQQYYYYYYXXXVVVVVVWWW[[[___bbbcccaaa___```hhhppprrrpppmmmccc\\\^^^eeeiiijjjiiikkkmmmppprrrrrrqqqppppppjjjhhheeedddfffiiilllnnnsssqqqpppqqquuu}}}yyyeeeZZZWWWSSSNNNSSSSSSSSSTTTVVVXXX[[[\\\\\\^^^aaaaaa___\\\ZZZZZZZZZZZZ[[[[[[ZZZXXXWWWVVVUUUTTTTTTUUUVVVWWWVVVUUUWWWVVVVVVVVVXXXYYYZZZ[[[WWWWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZVVVTTTVVVWWWUUURRRSSSTTTUUUVVVWWWWWWXXXYYYUUUQQQQQQUUUVVVSSSOOOQQQRRRRRRQQQOOONNNNNNOOOLLLIIIKKKQQQQQQKKKIIIKKKGGGBBB@@@DDDGGGFFFEEEGGGHHHGGGFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJHHHIIIJJJLLLLLLLLLKKKJJJJJJKKKLLLJJJHHHGGGGGGHHHFFFGGGHHHJJJKKKLLLMMMMMMHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGBBBBBBDDDEEEFFFEEECCCBBB???AAADDDDDDBBB??????@@@???????????????@@@AAABBBBBBAAAAAA@@@?????????>>>===>>>>>>>>>===>>>???AAA>>>AAABBB@@@===;;;===@@@>>>???@@@@@@?????????@@@AAA@@@???>>>????????????===>>>@@@AAAAAAAAA??????@@@AAAAAA@@@>>>===>>>???>>>???@@@AAABBBAAA@@@@@@@@@CCCEEEDDDAAA@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLJJJHHHIIIMMMNNNLLLLLLOOORRRQQQPPPOOONNNNNNOOOPPPLLLMMMNNNOOONNNMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJJJJKKKLLLLLLNNNLLLKKKKKKLLLLLLKKKIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC~~~zzzrrriiinnnrrrtttqqqppprrrsssqqqvvvyyyzzzxxxsssmmmjjjhhhiiieeeaaacccfffgggbbb]]]^^^YYYUUUVVVYYYXXXQQQJJJTTTWWWYYYWWWSSSOOONNNPPPVVV```dddYYYKKKIIIRRR[[[aaabbbcccdddfffjjjppptttzzz}}}}}}{{{vvvooojjjeee```]]]eeehhhkkkqqq}}}{{{ttt```pppyyy```TTTUUUXXXQQQWWW^^^^^^WWWTTT^^^llllllkkklllooovvv~~~~~~xxxoooxxx{{{iiiaaa\\\WWWZZZ[[[^^^aaaffflllpppsssxxx{{{~~~~~~|||yyywwwvvvvvvvvvuuutttsssrrrqqqpppnnniiiccc```___^^^]]]\\\^^^^^^]]]]]]]]]^^^```bbbYYYYYYYYYYYYYYYYYYYYYYYY___^^^\\\XXXUUUTTTVVVYYYZZZZZZZZZZZZZZZ[[[[[[\\\ZZZ^^^^^^ZZZXXXZZZ\\\[[[\\\\\\[[[\\\^^^aaaccceeeccc```^^^```dddeeeaaa\\\^^^```bbbaaa^^^[[[ZZZZZZZZZUUUSSSWWWZZZYYYXXXYYYQQQIIIBBBCCCEEEEEEFFFHHHKKKJJJGGGEEEEEEFFFHHHJJJHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOHHHIIIKKKMMMNNNNNNMMMLLLKKKLLLNNNMMMKKKJJJJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHJJJJJJJJJIIIIIIIIIDDDEEEFFFFFFEEECCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBBBBCCCEEEFFFAAABBBDDDDDDBBBAAABBBDDD@@@CCCEEEDDDAAA@@@AAADDD@@@BBBDDDDDDBBBAAABBBCCCBBBBBBBBBBBBAAABBBCCCCCC@@@AAABBBCCCCCCCCCBBBBBBEEEEEEDDDCCCAAAAAACCCEEECCCDDDEEEFFFFFFEEECCCBBBCCCFFFIIIIIIFFFEEEGGGIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIJJJHHHIIINNNOOOLLLLLLOOORRRRRRPPPOOOOOOPPPQQQRRRMMMNNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMMMMKKKIIIKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEuuukkkkkkjjjkkkllljjjfffccc]]]hhhrrrnnnccc\\\aaajjjzzzyyyjjjjjjwww}}}wwwwwwrrrpppssszzzuuurrr|||~~~}}}|||{{{yyywwwxxxzzz|||tttsssssssssssstttuuuvvv~~~~~~{{{vvvqqqqqqvvvzzzyyyyyyyyyyyyxxxxxxxxxwwwwww}}}{{{yyy||||||{{{|||}}}yyyrrrpppvvv}}}|||wwwZZZOOOEEEDDDFFFGGGHHHJJJGGGHHHHHHFFFEEEFFFHHHJJJJJJJJJKKKLLLKKKJJJHHHGGGGGGFFFEEEDDDEEEGGGIIIJJJFFFGGGHHHJJJKKKLLLLLLLLLHHHJJJMMMMMMLLLJJJJJJKKKJJJKKKLLLMMMMMMLLLJJJJJJMMMLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKLLLKKKJJJIIIJJJLLLFFFEEEDDDEEEGGGHHHHHHGGGHHHIIIJJJJJJIIIGGGEEECCCFFFEEEEEEDDDDDDEEEEEEFFF???CCCFFFFFFCCC@@@@@@AAA>>>@@@BBBCCCBBBBBBCCCDDD???BBBFFFEEECCCAAABBBCCC@@@CCCEEECCCAAA@@@CCCFFFBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEEEEDDDCCCCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDFFFIIIJJJJJJIIIJJJJJJJJJLLLOOOQQQRRRQQQOOONNNHHHFFFEEEFFFHHHKKKLLLLLLJJJIIIKKKOOOPPPNNNMMMOOOQQQPPPOOOOOOOOOPPPQQQRRROOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNLLLKKKKKKKKKLLLLLLKKKIIIMMMLLLKKKKKKJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJYYYOOOGGGHHHMMMPPPQQQSSSQQQUUUZZZ]]]]]][[[[[[\\\YYYZZZZZZZZZXXXUUUSSSQQQSSSQQQMMMJJJJJJLLLOOOQQQQQQQQQRRRSSSTTTVVVWWWXXXTTTUUUWWWUUURRROOOMMMLLLMMMNNNQQQSSSTTTTTTSSSSSSUUUSSSOOOLLLKKKKKKMMMNNNKKKLLLLLLMMMNNNOOOPPPPPPSSSSSSTTTUUUVVVWWWWWWXXXWWWVVVUUUUUUVVVZZZ]]]```ZZZ[[[[[[XXXVVVUUUXXX[[[YYYUUURRRUUU\\\aaaaaa___fffhhhjjjkkkiiieee```]]]]]]]]]]]]\\\XXXSSSNNNKKKCCCIIIPPPSSSQQQOOOOOOPPPQQQPPPOOOPPPPPPNNNLLLJJJEEEIIIMMMMMMJJJGGGHHHJJJEEEJJJNNNLLLFFFDDDJJJPPPMMMLLLKKKJJJJJJLLLMMMOOOLLLQQQXXX[[[[[[WWWSSSQQQQQQQQQRRRSSSTTTVVVXXXYYYWWWXXXYYY]]]___```___^^^YYY[[[^^^```___[[[VVVSSS\\\UUULLLGGGFFFHHHKKKLLLIIIGGGIIINNNOOOLLLLLLNNNNNNNNNMMMMMMMMMNNNPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRPPPPPPOOONNNMMMMMMMMMNNNLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKLLLHHHHHHHHHIIIKKKKKKIIIHHHKKKJJJJJJIIIHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMnnnfffbbbiiirrrwwwxxxzzzqqqmmmgggcccaaacccfffiiieeeeeeeeefffgggjjjlllnnnjjjjjjjjjfff```YYYUUUSSSTTTWWW[[[```dddfffggggggbbb___ZZZVVVTTTUUUWWWYYYUUUUUUVVVXXXYYYZZZ[[[\\\eeefffggghhhjjjkkklllmmmnnnlllkkkkkknnnsssyyy}}}{{{tttkkkttt~~~~~~xxxssskkkoootttssspppmmmnnnpppiiipppvvvssskkkiiiooowwwvvvtttrrrqqqqqqsssvvvxxx~~~yyyzzzeeeTTTJJJFFFEEEDDDEEEDDDGGGKKKLLLIIIIIIKKKMMMLLLLLLKKKLLLMMMOOOPPPUUUTTTSSSRRRRRRSSSTTTUUURRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHIIIJJJFFFFFFFFFHHHJJJJJJIIIGGGHHHGGGFFFEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFGGGKKKLLLNNNOOONNNMMMKKKJJJHHHHHHIIIJJJKKKLLLMMMMMM{{{qqqkkkrrr|||wwwqqqqqqqqqmmmllloooooofff^^^___jjjssswwwvvvwww~~~jjjOOOKKKIIIEEEJJJKKKKKKJJJKKKMMMOOOQQQQQQXXXSSSSSSXXXZZZWWWWWW[[[```dddgggeeeaaa^^^```bbbgggbbb\\\ZZZ[[[\\\YYYVVVWWWTTTQQQPPPQQQPPPMMMKKKIIIIIIHHHIIIJJJIIIGGGDDDHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFEEEDDDBBB@@@???FFFEEEDDDEEEGGGHHHGGGFFFMMMMMMOOOUUUZZZYYYPPPIIIJJJLLLMMMLLLJJJIIIIIIIII|||kkkiiixxxgggSSSTTTUUUUUU\\\WWW\\\bbbeeefffhhhmmmqqquuupppmmmqqqssstttwww}}}~~~yyyuuuuuuqqqmmmiiifffbbb\\\XXXTTTRRRNNNJJJGGGEEEDDDDDDJJJJJJJJJJJJKKKLLLMMMMMMHHHFFFCCCAAA@@@BBBEEEGGGGGGFFFDDDDDDEEEHHHKKKNNNXXX```kkkppplllddd]]]XXXLLLOOOTTTVVVUUUTTTRRRRRRzzzrrrxxxeeehhh{{{yyyttt{{{rrr||||||yyywww{{{~~~}}}tttmmmjjjkkknnnrrrrrrqqqooolllhhheeecccjjjcccYYYOOOKKKLLLPPPSSSXXXXXXVVVTTTTTTXXX```gggppplllnnnvvv{{{vvvzzzsssrrrnnnsss}}}|||zzz}}}www|||qqqqqq~~~uuu{{{~~~}}}xxxqqqpppkkkrrr}}}}}}wwwpppttt|||www||||||rrr|||~~~uuuqqquuuyyytttooowwwyyywwwuuuyyy|||}}}{{{|||}}}wwwtttwww{{{}}}zzzssspppzzzyyyyyyvvv}}}yyyyyy~~~{{{zzz{{{}}}|||{{{{{{xxxwwwssstttvvvsssuuu