BM66(@ ,,,***((('''''''''&&&%%%&&&''''''((()))******+++++++++***)))((('''&&&&&&''''''(((((())))))******''''''((()))***+++++++++%%%"""!!!%%%)))+++((($$$******)))(((((((((((((((***))))))))))))+++---...++++++++++++++++++++++++)))+++---///...***&&&###)))************+++++++++******++++++++++++******(((((()))))))))*********,,,,,,+++***)))))))))***'''&&&%%%)))---111000///---,,,***(((((()))***+++)))*********++++++++++++++++++)))((((((((()))*********+++++++++,,,,,,,,,///......---------......///...---,,,,,,---...///---------.....................------............---.........//////000000000///......///000///...000000//////............///////////////000000111222111000/////////111111////////////////////////////////////000000000000000000000000000///......222333444444222222333444111111222222222333333333444333222333444444333111111111111000000000000000111111111111000000000000111111111000///......---,,,,,,---...///000111222//////......---------,,,---...//////...,,,***)))+++,,,,,,---,,,+++)))(((+++,,,---------,,,+++***************************,,,++++++******++++++,,,---///222555777555000,,,,,,+++)))((((((((()))***'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((('''###$$$&&&((())))))((((((************)))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******%%%%%%%%%%%%&&&(((***+++%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))***++++++***'''&&&&&&'''***+++'''''''''''''''((()))))))))***+++,,,---......///---...///000000111111111111000///......000222333333555777999::::::888777:::;;;<<<===>>>>>>>>>>>>===???AAADDDHHHJJJLLLMMMKKKKKKLLLLLLMMMNNNPPPPPPKKKJJJLLLRRRYYYcccrrr}}}~~~+++)))'''''''''((('''&&&'''''''''((()))*********((((((((((((''''''''''''************))))))))))))'''((((((((()))************'''&&&)))---...+++'''******)))(((((((((((((((((('''''''''((()))***+++++++++++++++++++++++++++------------,,,***)))((())))))*********+++++++++)))******++++++******)))))))))******************++++++******)))************)))(((***---///...------,,,***)))((()))***+++))))))*********+++++++++---,,,+++***))))))***+++*********+++++++++,,,,,,......------------............---,,,,,,---......------------.....................///......------------......////////////000///---......///---,,,/////////......---------//////......//////000111111000///......///000000///////////////////////////000000000000111111111000000111111000000///...000111222222111111222333111111111222222222333333444333222333333333111000000000000000000000000111111111111000000000//////333222222111000000////////////......---------,,,/////////.........---------.../////////---+++******+++,,,---,,,+++***)))+++,,,,,,------,,,++++++************************+++******))))))******+++,,,---000444777555222...,,,+++***)))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++***))))))(((((())))))***+++***((('''&&&'''((()))'''''''''''''''((())))))))))))***+++,,,---......---...///000000111111111222111000//////111222444444555777888999999999999:::;;;<<<======>>>======<<<>>>@@@DDDGGGIIIKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLMMMSSSYYYcccsss)))(((&&&&&&((((((((('''''''''(((((())))))******%%%&&&&&&&&&''''''((((((,,,++++++******))))))((((((((())))))))))))))))))---+++***,,,...///---*********)))(((((((((((((((((('''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,111000---+++******,,,---)))))))))*********++++++)))******++++++******)))+++++++++++++++***************)))))))))***++++++---,,,++++++------,,,+++---,,,***))))))***++++++)))))))))************+++///...---,,,++++++++++++*********++++++++++++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------...............///000000///...---,,,---------............//////...,,,------...,,,+++......------------,,,,,,///............///000000//////............///000........................000000000000111111111222111111111111111000//////...///000000000///111222111111111222222222222333444333222222222222///---/////////000000111111111111111000000000000//////333333333222222111111000//////...---,,,++++++***///////////////.............../////////---,,,+++)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++***************************))))))))))))))))))***+++,,,///333666666333000,,,+++***)))))))))******++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((('''''''''((((((((('''%%%$$$ !!!###$$$&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))(((((()))))))))((((((''''''''''''''''''''''''((())))))((())))))***+++,,,---------...///000000111111111222222111000000222333444555555666777888999::::::999:::;;;<<<============<<<===@@@CCCFFFIIIKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLOOOMMMNNNSSSZZZeeevvv((('''&&&&&&((())))))((('''((((((((()))))))))***&&&&&&'''''''''(((((((((*********)))))))))))))))***************)))))))))---+++******,,,,,,+++)))***))))))(((((((((((((((***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///,,,*********+++,,,))))))))))))************))))))************)))))),,,,,,,,,++++++++++++***))))))((())))))***+++,,,------,,,,,,,,,,,,,,,+++,,,,,,+++*********+++,,,)))))))))*********++++++///......,,,++++++******************+++++++++++++++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,------......///...///000000000...,,,+++------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000............/////////000////////////////////////////////////000000000000111111111111111000000///---...000000//////111222111111111111222222222222444333111111111000...,,,---......///000111222222111000000000////////////333222222222111111000000---------------------...////////////////////////...////////////...---,,,((()))+++,,,---,,,,,,+++***+++++++++,,,,,,,,,,,,******************************))))))))))))******------///222444444111///******)))))))))(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))%%%&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%"""###%%%&&&((()))))))))'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((******))))))((((((''''''&&&'''))))))))))))'''&&&&&&'''((()))))))))(((''''''''''''''''''((())))))(((((()))***+++,,,,,,------...///000000111111111222222111111111222333444555555555666777999:::;;;999:::;;;<<<<<<============>>>AAADDDHHHJJJLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLOOOMMMMMMSSS[[[gggyyy(((&&&%%%&&&((()))))))))(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((()))******+++++++++++++++++++++***+++***))))))*********)))***))))))((((((((((((((()))*********++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))*********)))))))))******)))))))))++++++++++++++++++++++++(((((((((((()))***++++++***+++,,,,,,,,,,,,---...++++++++++++++++++,,,,,,************++++++++++++---------,,,,,,+++***)))))))))*********+++++++++******+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///---...//////...---,,,+++------------,,,,,,,,,,,,)))((((((***---//////...+++,,,,,,,,,,,,,,,,,,,,,---------------......///---......//////000000000000000000000000000000000------------.........///111111111111111000//////---///000000//////000222000000111111111222222222444222111111111000---+++------...///000111111222000000000////////////...000000000000////////////.............../////////.........///////////////...............---------((()))+++,,,---,,,,,,+++************++++++,,,,,,************************+++++++++******+++++++++///...///000111000...,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&(((((((((((('''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###""""""$$$'''))))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))*********)))((('''''''''&&&'''((())))))((('''&&&"""$$$&&&(((*********)))'''''''''''''''((())))))(((((()))***+++,,,,,,------...///000000111111111222222222222222333333333444555555666777999;;;<<<999:::;;;<<<============???@@@CCCFFFIIILLLNNNNNNPPPPPPOOONNNMMMMMMMMMMMMMMMKKKLLLRRR[[[hhh{{{((('''%%%&&&((())))))((((((((((((((())))))))))))******))))))((((((((('''$$$$$$%%%&&&((()))******+++++++++++++++++++++++++++******))))))***++++++******)))((((((((((((((('''((())))))))))))((((((************************''')))***++++++)))'''%%%((((((((()))))))))******((())))))******))))))(((************++++++,,,,,,))))))((((((((()))******((()))++++++++++++---...+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------,,,+++***)))))))))************+++((()))+++,,,---,,,,,,+++***++++++,,,,,,++++++*********+++,,,---......///,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++)))((((((***---000000///++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,---...////////////000000000000000000000000,,,,,,,,,,,,------------000000000000000///.........///000000......///000000000000111111111111222333222111111111111...,,,.........//////000000000000000////////////..............................111111000///......---------------...............------------------------)))***+++,,,---,,,+++*********)))******+++,,,---************************,,,,,,++++++++++++,,,,,,///...------...---,,,***(((((()))))))))((('''&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&''')))))))))(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&& """%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&$$$$$$''''''((())))))))))))((((((((((((((()))))))))***'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&"""###%%%((()))*********'''''''''''''''((())))))((())))))***+++,,,---------...///000000111111111111111111222222222222222333444555777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@AAADDDGGGJJJMMMOOOOOOQQQPPPOOONNNNNNNNNNNNNNNLLLJJJLLLRRR[[[gggyyy)))'''&&&&&&((())))))((())))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***((((((((())))))******+++)))))))))(((((()))+++,,,******)))((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((()))******((('''&&&(((((((((((()))))))))***(((((())))))))))))(((((('''(((((()))***+++,,,,,,***))))))(((((((((((()))''')))++++++))))))+++---***++++++,,,---------,,,,,,,,,------------......+++,,,---...///...------))))))))))))************'''(((***,,,---,,,++++++++++++,,,------,,,++++++)))***+++,,,---......///+++***))))))***+++---...,,,,,,,,,,,,+++++++++***,,,+++***,,,...///...---,,,,,,,,,,,,---------...,,,,,,,,,+++,,,------...((()))+++,,,------,,,,,,........................,,,,,,,,,---------......///////////////...------...///000...,,,+++,,,---000000000000111111111111222111111111222222000.........//////////////////000000/////////.........------------------....../////////......---------,,,,,,,,,,,,---------...,,,,,,+++++++++,,,,,,,,,***+++,,,---,,,+++***)))***)))))))))***+++,,,---************************++++++************++++++---,,,******,,,,,,+++***)))***+++++++++***((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((('''(((((((((''''''&&&%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((())))))((('''&&&$$$###''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))))))))***+++,,,---......---...///000000111111111///000111111222222111111222333555888::::::;;;;;;;;;<<<===>>>???????????????AAADDDGGGJJJMMMNNNOOOOOOOOONNNNNNMMMNNNNNNNNNLLLKKKMMMRRRYYYdddsss)))(((&&&&&&((()))((('''))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***(((((((((((())))))))))))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''***,,,******)))((((((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''')))***+++,,,---+++***)))(((((('''(((((('''***+++***(((''')))+++***+++,,,,,,---------------------.........//////,,,---...000000000000///))))))))))))************&&&(((***,,,---,,,+++***+++,,,------------,,,+++)))******+++---...//////***)))((('''(((***...000,,,,,,,,,++++++*********///...,,,---......,,,+++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...&&&''')))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............------,,,......///---+++)))***+++000000000000111111111111222111111111333333111//////////////////.........000/////////............------..................******+++,,,...///000000+++++++++,,,,,,---------+++++++++******+++,,,,,,+++,,,,,,---,,,+++)))(((***))))))))))))+++---...******************************))))))))))))******+++)))((()))***,,,,,,+++++++++,,,---,,,+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&%%%&&&'''((())))))******)))(((''''''&&&'''((((((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))(((((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''((((((((('''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''%%%$$$$$$%%%''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******+++,,,---......///---...///000111111111111//////000111111111111000111333666999:::;;;::::::<<<===>>>??????@@@@@@@@@???@@@CCCFFFIIILLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNSSSXXXaaaooo|||(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***************)))((('''&&&$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''''')))((('''&&&'''(((***,,,((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***))))))))))))************---+++***+++///000///------...............------***************)))((('''''''''(((((((((((('''''')))))))))***+++++++++,,,******************+++,,,(((***,,,---------...///++++++,,,,,,------,,,,,,,,,,,,------............---,,,+++******+++,,,---------,,,,,,+++***)))))))))***+++,,,---,,,++++++++++++,,,---...............---+++******+++---...000///...---------------........................000000000///000000111222111111111111000...------///...,,,++++++,,,...///////////////////////////......//////......---,,,------------,,,,,,+++***)))***+++,,,,,,+++***)))...---+++*********++++++......------,,,+++******(((((((((((()))))))))))))))***,,,------,,,***)))+++***)))))))))***+++,,,+++,,,---,,,***)))***+++...------,,,+++***))))))******)))(((((((((((((((''''''&&&''''''((()))***!!!###%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))%%%$$$############$$$%%%(((((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***+++)))&&&$$$'''%%%!!! $$$'''&&&###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((('''%%%$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&%%%&&&((()))***,,,......---,,,+++...///000111111000/////////000000000000111111111222333666999;;;<<<;;;;;;============>>>>>>>>>>>>>>>@@@BBBEEEIIILLLNNNPPPQQQPPPMMMLLLKKKKKKMMMMMMNNNNNNNNNOOOTTT^^^kkkuuu''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%'''&&&&&&&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&'''(((***+++((((((((('''''''''&&&&&&'''''''''''''''(((((()))((((((((()))))))))******,,,***)))***---///...,,,000000000///---+++***)))++++++,,,++++++******)))******++++++++++++*********************+++++++++******)))))))))***++++++&&&''')))***))))))***+++))))))***+++,,,,,,,,,+++)))))))))))))))))))))***,,,,,,+++******+++,,,,,,------,,,++++++***))))))+++******)))***+++,,,------------...------,,,,,,...---+++******+++---............---------,,,,,,------------------------//////000000000111111111000000000000000///...---000///...------...///000.......................................------,,,,,,,,,------,,,,,,+++***)))***++++++++++++***))),,,+++***)))))))))******,,,,,,,,,,,,+++++++++***))))))))))))******************+++,,,,,,+++******++++++***)))***+++,,,---***+++,,,+++)))((()))***+++++++++++++++************)))((((((''''''((((((((('''&&&%%%%%%$$$%%%%%%$$$%%%&&&'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''''''''&&&%%%%%%(((***)))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((()))((('''&&&'''(((''')))+++---.........---......000111111111000///000000000111111111222222333444444666888:::;;;<<<======>>>>>>>>>>>>??????>>>@@@BBBEEEIIILLLNNNPPPQQQPPPNNNLLLKKKLLLMMMNNNNNNNNNNNNOOOTTT^^^jjjsss||||||~~~'''&&&&&&&&&&&&&&&''''''***)))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%)))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''(((((('''&&&&&&((()))***((((((((((((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***(((((()))+++,,,,,,+++//////......,,,+++)))(((,,,,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++***************))))))(((((()))***++++++&&&((())))))(((''''''((('''((()))***++++++++++++*********************))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++******)))))),,,***(((''''''))),,,...............---,,,+++***---,,,+++******+++,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000/////////000000000//////..................................................................---,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++++++++***)))+++***))))))((()))))))))++++++******************************++++++++++++************************+++++++++++++++,,,------)))++++++***)))((()))***)))))))))*********++++++)))(((''''''&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%((()))))))))((('''%%%###&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$******)))(((((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''(((%%%&&&''')))******))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))((('''&&&''')))&&&(((***---.../////////......000111111111000000111111222222222333333333444444333333555888;;;===>>>>>>>>>?????????@@@@@@>>>@@@BBBEEEIIILLLNNNPPPQQQPPPNNNLLLKKKLLLMMMNNNOOONNNNNNPPPTTT^^^iiipppuuutttvvvyyy{{{~~~&&&&&&%%%%%%&&&&&&'''''',,,***'''$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$)))(((((('''''''''(((((((((''''''&&&&&&'''''''''(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((())))))))))))******++++++,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))(((((((((((()))***++++++***+++,,,,,,***)))))))))'''''')))***++++++,,,,,,++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***)))((('''''')))+++,,,---.........------,,,+++,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,---///111111000///.........//////000/////////***+++,,,,,,,,,,,,+++***------------------------------.........---,,,,,,++++++,,,,,,,,,++++++************++++++******************)))))))))******++++++******))))))(((((()))))))))*********+++++++++***))))))))))))***++++++++++++,,,,,,------...***+++,,,+++)))))))))+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%######$$$%%%&&&''''''((((((''''''''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''$$$###%%%((()))'''''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((('''(((***,,,......//////---...000111222222111000222222222333333333444444444444444555666888:::<<<>>>>>>??????@@@@@@AAAAAA>>>@@@BBBEEEIIILLLNNNPPPRRRPPPNNNLLLLLLLLLMMMNNNPPPOOONNNPPPUUU]]]ffflllllljjjkkkoootttyyy%%%%%%%%%%%%%%%&&&'''''',,,***'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))***************))))))************))))))+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))(((((((((((()))***+++,,,,,,---......,,,******+++((()))***+++,,,,,,,,,,,,''''''''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))(((((()))***************+++,,,------.........---++++++++++++++++++++++++(((***,,,------,,,***)))+++++++++++++++++++++++++++---///000111000...------......////////////...******++++++++++++******---------------------------------...---,,,,,,+++******+++,,,,,,++++++++++++******************+++***+++++++++++++++++++++,,,,,,+++***((('''&&&&&&((((((((()))))))))*********))))))(((((())))))*********+++,,,------......,,,---...---+++***+++,,,++++++******)))(((((('''(((((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&''')))))))))%%%$$$((((((%%%%%%)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''***++++++,,,---------------...000111222222222111222333333333333444444444333555777999::::::::::::===>>>>>>???@@@@@@AAAAAA>>>@@@BBBEEEIIILLLNNNPPPRRRQQQNNNMMMLLLLLLNNNOOOPPPOOONNNPPPUUU]]]dddhhhddd``````dddjjjqqq}}}}}}{{{|||$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***+++&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''*********))))))'''&&&&&&&&&'''(((((()))(((((((((+++,,,,,,------,,,,,,++++++++++++***************))))))))))))***+++------+++---...---+++******+++)))***++++++,,,,,,++++++(((((()))))))))*********,,,,,,------------,,,,,,************************'''(((***+++,,,+++***)))***+++,,,---............++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,.../////////...---....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))***++++++++++++++++++++++++***))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,+++***)))((('''''''''((((((((())))))))))))((((((((((((((((((((((((((()))***,,,------------,,,.........,,,+++,,,------,,,+++***)))((('''''')))(((''''''&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''***...222555666+++%%%(((***''''''+++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((++++++,,,,,,,,,,,,---------...000222333333222222222222333333333444444444333555888:::;;;;;;:::999<<<======>>>???@@@AAAAAA>>>@@@BBBEEEIIILLLNNNPPPRRRQQQOOOMMMLLLMMMNNNOOOQQQOOONNNPPPVVV\\\aaaddd^^^XXXUUUYYY___gggsss~~~~~~|||wwwrrrqqq$$$$$$$$$$$$%%%&&&'''((('''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&(((((('''&&&%%%&&&''''''''''''(((((((((%%%&&&((('''%%%$$$%%%'''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((******++++++++++++*********************+++++++++))))))******+++---...///+++---......,,,++++++,,,*********+++******)))(((++++++,,,------...//////,,,,,,---......---,,,,,,))))))))))))************************+++++++++,,,,,,,,,------...---------******++++++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,------------,,,++++++))))))***+++++++++++++++++++++***))))))***++++++((()))***+++,,,,,,+++***************************(((((()))))))))*********''''''((())))))((('''''''''(((***+++,,,------,,,,,,---...---+++***+++,,,,,,,,,++++++*********)))***)))((((((''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%&&&---777AAAHHHBBB111%%%'''***((((((,,,'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&''''''''''''(((*********++++++,,,---...///---...000222333333333333222222222222333333333333555555666888999999999:::;;;<<<<<<===???@@@@@@AAA>>>@@@BBBEEEIIILLLNNNPPPSSSQQQOOOMMMMMMMMMNNNOOORRRPPPNNNQQQVVV\\\___aaaZZZSSSNNNPPPVVV^^^jjjttt}}}~~~~~~|||uuummmjjj$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%'''''''''(((((((((((()))%%%'''((('''%%%$$$%%%((($$$%%%&&&'''((((((((((((&&&&&&'''(((((()))((((((''''''((((((((((((''''''))))))******+++++++++,,,*********+++,,,...///000,,,...//////...---...///************)))((('''&&&(((((()))***,,,---...///,,,,,,---......---,,,,,,)))))))))))))))*********---,,,***))))))+++---///............---,,,++++++******++++++++++++******,,,+++++++++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///////////////...---,,,++++++***(((''''''(((***+++++++++++++++++++++++++++,,,,,,---------,,,++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,'''((()))+++++++++***)))'''((()))***+++,,,---...)))************+++++++++&&&''')))******)))'''&&&&&&''')))+++,,,,,,,,,,,,+++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,******)))((((((((((((((('''''''''''''''(((******'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%...===MMMWWWIII444$$$$$$)))''''''+++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&''')))))))))(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&'''))))))((()))***,,,)))))))))***,,,...000111---...000222333333333333111111222222222333333333666555444444555777999;;;:::;;;<<<===>>>???@@@@@@>>>@@@BBBEEEIIILLLOOOPPPSSSQQQOOOMMMMMMMMMNNNOOORRRPPPNNNQQQVVV\\\^^^___XXXPPPJJJKKKQQQYYYdddnnnvvvzzz~~~uuulllggg%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%+++)))&&&######$$$%%%'''***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%)))))))))))))))(((''''''(((((())))))))))))((((((*********+++,,,,,,------,,,,,,,,,---------......******))))))******+++,,,******+++---...000111111///............---------))))))))))))((((((''''''*********+++,,,---...///,,,---------------,,,,,,......---,,,,,,+++******+++***((('''((()))***+++(((((()))***+++++++++++++++,,,------......------111000///...---,,,+++++++++++++++************)))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((,,,+++))))))***)))(((&&&++++++******************++++++************++++++)))))))))******+++++++++)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++******))))))++++++***((('''%%%$$$$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%'''((()))((('''&&&''''''((((((((((((''''''""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''((((((((('''(((,,,444:::///+++'''%%%&&&'''&&&$$$)))(((&&&%%%%%%&&&((()))************)))))))))(((''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((&&&""" !!!###%%%***)))'''&&&'''(((***,,,((()))***+++,,,---------...///111222333333222111222222111111111222444555777777666666777999;;;<<<>>>>>>>>>>>>>>>????????????@@@BBBEEEHHHLLLOOOPPPUUUQQQMMMLLLNNNOOONNNMMMQQQPPPMMMLLLRRR[[[___]]]XXXQQQKKKNNNRRRVVV[[[aaammmnnnsss|||~~~wwwoookkk$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&***(((&&&$$$$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&)))))))))))))))((('''''''''(((((())))))(((((('''''''''((())))))******++++++,,,,,,,,,,,,---------***************++++++,,,---------.........//////............---------,,,++++++++++++*********)))*********+++,,,---//////---...............------,,,,,,,,,---------------------------,,,,,,,,,---++++++,,,------------,,,,,,,,,---............---............------------,,,+++++++++******************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))))),,,+++***+++,,,---,,,***+++++++++++++++*********++++++************++++++*********++++++,,,,,,,,,************++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++************************))))))))))))(((''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''))))))(((***...111...***'''%%%&&&''''''%%%)))'''&&&%%%%%%&&&''')))*********)))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######$$$&&&((('''&&&%%%%%%%%%&&&((()))'''''')))***++++++,,,,,,//////111222333333222222444333222222222333444555777777666777888999;;;<<<>>>>>>>>>>>>???????????????@@@BBBEEEHHHLLLOOOQQQTTTQQQMMMLLLNNNOOOOOONNNOOONNNMMMMMMSSS]]]```^^^XXXQQQMMMOOOSSSVVVYYY^^^iiillltttwwwqqq########################''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''((((((((()))))))))(((''''''&&&''''''''''''''''''&&&''''''(((((())))))*********+++++++++,,,,,,,,,,,,+++************+++,,,,,,000//////......------,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,...///000...//////000000/////////,,,,,,,,,---...//////000////////////......------///////////////......---,,,------...............,,,,,,---------.........,,,,,,,,,,,,++++++++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,------++++++***)))))))))))))))***))))))***,,,...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***,,,,,,***)))))))))***+++------,,,+++***))))))(((((())))))))))))))))))***'''%%%$$$%%%)))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&((()))))))))((('''&&&&&&''''''&&&%%%$$$$$$(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$'''******)))(((''''''+++)))&&&&&&'''(((((('''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''((()))+++,,,,,,------//////000222222333333222666555444333333444555555777777777777888:::;;;<<<======>>>>>>????????????>>>???BBBEEEIIIMMMPPPRRRRRRPPPMMMLLLNNNOOOPPPPPPLLLMMMMMMNNNVVV___bbb___ZZZUUUSSSVVVYYYZZZ\\\```gggmmmwwwyyy$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&'''''''''&&&&&&'''''''''&&&$$$$$$###$$$&&&(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$%%%'''((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))***++++++,,,))))))*********+++++++++***************+++,,,,,,//////......------,,,,,,---,,,,,,,,,++++++++++++------------------------***+++++++++,,,...///000//////000000111111000000------......///000000000000///---,,,++++++,,,---111111111111000///...---------...////////////...,,,------------.........------------,,,,,,,,,+++(((((())))))***++++++,,,,,,,,,,,,---------------,,,+++***(((((()))******)))((('''(((***++++++***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............------,,,,,,+++++++++***---,,,***(((((()))***+++------,,,+++***)))((('''''''''(((((())))))******)))&&&$$$&&&***,,,***''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''((())))))(((((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&)))))))))'''%%%$$$((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&'''((()))))))))(((((()))***,,,---...///000000//////000111222333333333777666555333333333444444777777777888999:::;;;<<<======>>>>>>??????@@@@@@>>>???BBBEEEIIIMMMQQQSSSQQQOOOMMMMMMMMMOOOPPPQQQMMMNNNNNNPPPXXXaaaccc```\\\ZZZ\\\bbbeeeeeegggjjjooouuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''%%%###$$$'''(((((('''%%%&&&'''((('''&&&%%%###"""###&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&''''''''''''''''''&&&)))(((''''''''''''))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))***++++++(((((((((((()))))))))*********))))))******+++,,,,,,,,,,,,,,,------------++++++++++++************+++++++++++++++,,,,,,,,,*********+++,,,---...///......///000000000000000////////////////////////222///,,,)))(((***---000111111111111000...---,,,---...//////000000////////////............------............------------+++++++++***************,,,,,,,,,------.........---,,,***)))))))))***+++***)))((()))******)))(((++++++,,,,,,------------......------------.................................---------,,,,,,++++++---,,,***(((((()))***,,,------,,,+++)))(((''''''''''''(((((())))))******,,,)))'''(((***+++)))''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''(((((((((((((((''''''###$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$&&&''''''''''''&&&&&&&&&'''((()))((((((((()))***+++---...///000000//////000000222333444444666555444222222222333333666777888999:::;;;;;;<<<<<<======>>>??????@@@@@@???@@@BBBFFFIIIMMMQQQSSSPPPOOONNNMMMMMMNNNPPPRRROOOPPPQQQSSSZZZccceeebbb^^^^^^dddlllpppqqqtttxxx}}}''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))&&&###$$$''')))(((&&&%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))(((((((((((()))******))))))******+++,,,------+++*********))))))))))))))))))))))))************))))))))))))***,,,---...,,,,,,---...///////////////////////////.........333111---++++++...111444111111111111000///------...//////000000000000000000000000/////////......////////////.........------------,,,,,,,,,++++++,,,,,,,,,---......//////------,,,+++++++++++++++---+++***+++,,,,,,+++***+++,,,,,,------....../////////............///////////////..................------------------,,,---,,,+++*********+++,,,,,,,,,+++***)))(((((('''((())))))))))))))))))***+++++++++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&###$$$&&&((()))***++++++)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((()))'''%%%%%%'''(((((('''%%%&&&(((((('''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((***,,,---....../////////000111333444555555444333222222222333444666777888:::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCFFFJJJMMMPPPRRRPPPPPPPPPNNNLLLMMMOOORRRQQQRRRRRRTTT\\\fffiiiggg```cccjjjtttzzz|||&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''$$$$$$((()))'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&''')))*********((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((()))******++++++******)))))))))((((((((('''((((((((()))))))))***''''''(((((()))***,,,---******+++,,,---......------------......//////000000000//////000111333333111111111111111000///...//////000111111111111000000000000000111111111111000000000/////////...................../////////,,,,,,------.../////////------......------,,,,,,+++***)))***,,,------,,,,,,,,,,,,---.../////////000//////......//////000/////////......---------------------............---------,,,,,,,,,,,,+++++++++******)))))))))(((***************)))))))))'''***+++)))%%%$$$%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%''''''%%%###$$$'''))))))''''''(((***&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''')))+++------...////////////111333555666555444444333333444555666666777999:::<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGIIILLLOOOPPPQQQQQQQQQNNNLLLLLLNNNQQQPPPQQQQQQTTT^^^jjjooonnngggjjjsss}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''')))***+++,,,,,,((($$$$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&)))+++,,,***((('''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))))))))***&&&'''''''''(((***+++,,,((()))***+++,,,,,,,,,,,,***+++,,,---...000111111,,,---000222333333222111111111222222222111000000//////000111111111111111//////000111222333444444000000000000////////////---......///000111222222,,,,,,------...///000000---...///000///...---,,,'''&&&&&&(((+++------,,,,,,,,,------...///000000000000////////////000000//////......---------,,,,,,---------.../////////------.........---,,,+++*********))))))))))))))),,,,,,++++++******))))))"""'''+++)))###!!!$$$)))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%&&&(((&&&"""$$$'''***)))'''&&&(((***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))***&&&''')))+++---...//////////////////111333555666666555444444555666777888666777999;;;<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAACCCDDDEEEGGGIIILLLNNNPPPQQQRRRRRROOOKKKKKKNNNQQQOOOPPPPPPTTT___mmmttttttnnnrrrzzz&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%$$$%%%'''(((&&&''''''''''''''''''&&&((((((((('''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%***(((''''''''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''$$$"""&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''''''''&&&''''''((()))***))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******---,,,,,,+++***))))))(((*********,,,...000333444............////////////222111111111000000//////------...///////////////////////////////////////111111222222222222111111////////////............//////............//////000000000000000///......++++++******+++---.../////////000000000000//////111111111000000000//////000000000000000000000000------......//////000000...---,,,+++************+++***)))(((((((((******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########))))))(((''''''&&&%%%%%%'''&&&%%%$$$$$$&&&((()))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''"""###%%%'''(((((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((()))***+++,,,---------222111000111333333111000666555555555555666666777777777999:::;;;<<<<<<<<<>>>>>>>>>???@@@@@@@@@AAAAAABBBDDDFFFIIIKKKLLLMMMQQQPPPNNNMMMMMMNNNPPPQQQRRRQQQQQQUUUbbbrrrzzzzzzttt{{{%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%######$$$%%%$$$###(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&'''((()))))))))((((((&&&%%%%%%%%%&&&&&&)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''''''((()))'''''''''''''''(((((((((,,,,,,++++++,,,---///000------........./////////111111000000000/////////000000111222222222222111111111111111111111111111000111111111111111111000000000/////////.........///..................//////000000000//////...---,,,,,,++++++,,,---///000//////000000000000//////000000000/////////......000000000000000000000000------------------.........---,,,+++************++++++***)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++,,,---.../////////000000000111333333222000444444444444444555555666888999;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA???@@@BBBEEEIIIMMMPPPRRRQQQPPPOOONNNNNNPPPRRRSSSSSSSSSSSSWWWeeeuuu~~~~~~yyy$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&''''''&&&'''''')))***+++,,,---...---+++*********+++,,,,,,,,,---------.........000////////////.........000000111222222222222111222222222222222222222222///000000111111000000///000000000/////////............------------............//////......------,,,,,,,,,,,,---...////////////000000000000///////////////...............////////////////////////,,,,,,,,,,,,++++++++++++...---,,,++++++***++++++,,,,,,++++++***)))(((''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&'''(((%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,---...////////////...///000333444333222333333222222333444444555888999:::<<<============>>>>>>??????@@@AAAAAABBB@@@AAABBBDDDHHHMMMQQQSSSRRRQQQPPPOOOPPPQQQSSSTTTRRRSSSTTTXXXeeevvv~~~$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***(((&&&&&&(((+++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,---...,,,+++***)))(((((()))***+++++++++,,,,,,,,,------...............---------,,,---......//////......////////////////////////...//////000000//////...000000000/////////......------,,,,,,,,,,,,------,,,---------------,,,,,,+++++++++,,,,,,---------......////////////......................................................,,,,,,,,,++++++*********------,,,++++++++++++++++++,,,,,,,,,+++)))'''%%%))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&''')))******(((&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((((()))***+++,,,------------------000333444444333333222222222333444555666666777888999:::;;;;;;;;;>>>>>>??????@@@AAABBBBBBEEEEEEDDDEEEGGGKKKOOOQQQTTTSSSQQQOOOOOOPPPQQQRRROOOQQQRRRWWWcccuuuwwwnnn&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%###$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''((((((***)))(((''''''(((******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,........................---......//////......---////////////............,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++)))*********++++++++++++---------......---------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,+++*********++++++++++++++++++***(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""""""""######$$$$$$"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((()))******)))'''%%%###$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,,,,((()))***+++,,,---------,,,,,,---///222444444333333333333333444555666777666666888999:::;;;;;;;;;===>>>???@@@AAABBBCCCCCCFFFEEEEEEEEEHHHKKKPPPRRRVVVTTTRRROOONNNMMMNNNOOONNNQQQSSSWWWcccuuuyyyggg```&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''***+++***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((('''''''''((((((''''''''')))***+++(((((()))))))))***************++++++++++++,,,,,,++++++,,,------------,,,////////////////////////---------......---------.........---------,,,,,,++++++************++++++))))))***+++++++++******((())))))*********))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++*********+++******)))))))))************))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++,,,---.../////////,,,,,,---///222444333222333333333333444666777777777888999;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDBBBCCCDDDFFFJJJNNNSSSUUUVVVTTTRRROOOMMMMMMNNNNNNPPPSSSUUUXXXddduuujjj\\\YYY%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$#########$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))***,,,......,,,***''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))******))))))************************)))((('''''''''(((***+++''''''((((((((())))))))))))))))))******+++++++++++++++,,,---------------------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++*********))))))*********'''((()))************)))((()))***++++++***)))((())))))************)))))))))))))))*********++++++************************))))))))))))))))))******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,---.../////////---------///222333222111111111222222333555666777777888999:::;;;<<<<<<<<<===>>>???@@@BBBCCCDDDDDDAAACCCEEEHHHLLLOOOSSSUUUUUUTTTQQQPPPOOOOOOQQQRRRPPPSSSUUUXXXbbbtttkkkXXXOOOPPP$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&((()))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%###!!!!!!"""###%%%&&&''''''((((((''''''&&&###%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&(((***,,,+++(((%%%((((((''''''''''''((((((#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$%%%''')))***))))))(((%%%&&&&&&&&&''''''((((((+++***(((''''''((())))))'''''''''(((((((((((()))(((((())))))*********+++******+++,,,,,,,,,,,,+++************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************))))))))))))******''''''((())))))***)))))))))***+++,,,,,,+++))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((()))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######""""""!!! #########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""######$$$&&&(((***+++'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******((()))***+++,,,------------------///111222222000000000000111222444555666555666777888999:::::::::===>>>???@@@BBBCCCDDDEEEDDDEEEGGGJJJLLLNNNPPPQQQTTTSSSQQQPPPQQQRRRTTTUUUNNNQQQSSSUUU```qqqnnnYYYHHHCCCFFF#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%###"""$$$'''((('''%%%'''(((((((((((((((''''''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''(((***,,,,,,***((('''(((((('''''''''&&&&&&&&&))))))((('''%%%$$$######&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%***(((&&&%%%$$$%%%'''(((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,,,,------+++,,,,,,+++******+++---,,,,,,,,,,,,------......---,,,+++*********+++,,,))))))))))))*********************))))))))))))))),,,---...///...,,,)))(((((((((((((((((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''"""###$$$$$$&&&&&&'''((((((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++)))***++++++------...///111111000000111111222333444333333333333444555555555555666777888999999:::;;;===???@@@@@@@@@AAACCCCCCBBBAAADDDIIINNNRRRTTTUUUQQQLLLKKKNNNQQQRRRRRRSSSSSSQQQTTT___oooxxxzzz|||wwwfffVVVKKKEEEBBBBBB&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%###%%%&&&'''(((((((((((((((&&&''''''%%%$$$$$$&&&(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((***,,,,,,***((('''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''((())))))******((((((((())))))))))))***)))((('''&&&%%%&&&&&&'''((()))***)))'''&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))******++++++,,,,,,++++++,,,+++******+++---,,,,,,---.........------------+++*********++++++))))))))))))************((((((((((((((()))))))))***+++,,,,,,,,,***((('''((((((((((((((())))))***((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((((((&&&&&&&&&''')))***)))******+++,,,---......000000000000111222333444444444333333444444555666666777888999:::;;;;;;<<<:::===???@@@???@@@AAABBBCCCBBBAAADDDIIINNNRRRTTTUUURRRNNNMMMOOOQQQSSSSSSOOOOOOMMMOOOZZZiiirrrsssuuuwwwzzz{{{tttpppjjjcccXXXNNNHHHEEEEEEFFF$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%###"""###$$$$$$###!!!$$$$$$&&&'''((()))))))))&&&&&&'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((***++++++***(((''''''''''''''''''&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$%%%&&&((()))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((())))))))))))*********(((((('''&&&&&&&&&&&&'''''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))***************************+++,,,+++))))))+++,,,,,,---...//////...,,,,,,...---,,,+++******)))***))))))))))))************&&&''''''(((((()))))))))'''((()))******)))((('''((((((''''''(((((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***))))))***+++,,,------.........///000111222444555444444444333444444555666888999999:::;;;<<<===>>>:::<<<>>>?????????@@@AAABBBAAAAAADDDIIIOOORRRSSSUUURRROOONNNOOOQQQSSSSSSOOOOOOMMMOOOYYYhhhpppqqqmmmmmmmmmpppvvv{{{}}}wwwpppjjjeee```ZZZUUUSSSQQQLLLIIIGGGGGGHHHIII###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))%%%%%%$$$$$$$$$###""""""$$$%%%&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''(((((((((((()))))))))*********)))))))))))))))***++++++***))))))***,,,,,,---...//////...,,,+++......---+++***))))))(((((()))))))))************&&&''''''((()))******+++''''''((()))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%############$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))(((((()))***+++,,,------------...///111333555666444444444444444555666666999999:::;;;<<<===>>>>>>:::<<<>>>???>>>>>>???@@@BBBAAABBBEEEJJJOOORRRSSSTTTRRRPPPNNNOOOPPPQQQRRRNNNMMMLLLNNNXXXfffnnnooofffdddaaaaaadddgggjjjkkkhhhccc]]]YYYVVVSSSNNNIIILLLLLLMMMLLLKKKJJJJJJJJJ'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%$$$$$$###$$$&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))***++++++***))))))***,,,,,,,,,---......---,,,+++......---,,,+++)))((((((((()))))))))************(((((()))***++++++,,,,,,(((((())))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))***+++,,,,,,,,,,,,---///111333555666555444444444444555666666888888999:::;;;<<<======;;;===?????????>>>???@@@AAAAAABBBEEEJJJOOORRRRRRRRRQQQOOONNNMMMMMMOOOPPPHHHHHHGGGIIIRRR```gggggg^^^ZZZVVVUUUVVVYYY[[[\\\[[[XXXUUUTTTUUUTTTQQQMMMMMMPPPTTTUUUSSSPPPOOOOOO&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&%%%$$$""""""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''++++++)))(((&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&''')))(((''''''((()))((((((((((((((((((((((((((((((((()))))))))******************************)))***+++***((((((***++++++++++++++++++,,,,,,------------,,,+++***)))((())))))))))))************)))******++++++,,,,,,,,,*********)))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''((()))***++++++,,,,,,,,,---...000222444555555555444444555555666777777888888999:::;;;<<<<<<===>>>@@@@@@@@@???@@@AAAAAAAAABBBFFFKKKOOOQQQRRRPPPPPPPPPNNNLLLLLLMMMOOOHHHHHHFFFGGGPPP[[[aaaaaaTTTQQQOOOOOORRRVVVYYYZZZ[[[ZZZZZZ\\\``````\\\XXXQQQWWW]]]___]]]ZZZYYYYYY$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((&&&%%%$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&((((((&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''+++***(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&'''((((((''''''(((***(((((((((((((((((((((((((((((()))))))))*********))))))******++++++,,,,,,)))*********((((((***+++))))))(((((()))+++---...+++,,,,,,---,,,+++***)))))))))))))))******************************++++++++++++***)))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''''''''&&&&&&''''''((()))***++++++,,,------...000222333444555555555555555666666777888888999:::;;;<<<<<<===>>>@@@AAABBB@@@@@@@@@AAAAAAAAABBBFFFKKKOOOQQQRRRPPPQQQRRRPPPMMMLLLMMMOOOKKKJJJGGGFFFMMMVVVZZZXXXMMMLLLMMMQQQWWW^^^bbbeeeffffffhhhllloooooojjjeeeZZZaaahhhkkkiiifffeeefff'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((()))(((&&&$$$""" ###%%%$$$""""""$$$&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%'''***+++%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))************))))))***+++,,,---------)))******)))(((((()))+++)))(((&&&&&&'''***---000***+++,,,---,,,,,,***)))))))))))))))*********************))))))))))))))),,,+++***((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++---------...000111333333555555555555555666777777888999999:::;;;<<<======???AAABBBBBBAAA@@@AAABBB@@@AAABBBFFFLLLPPPQQQQQQQQQRRRSSSQQQNNNLLLNNNPPPIIIHHHDDDAAAFFFMMMPPPMMMKKKLLLOOOVVV___hhhnnnqqqqqqrrruuuyyy|||yyysssmmmdddkkkrrruuurrrnnnmmmmmm&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,###$$$$$$%%%%%%$$$$$$###(((&&&%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((())))))))))))*********((('''''''''''')))+++,,,------+++*********+++,,,)))************+++++++++,,,+++)))'''(((***,,,...+++******)))(((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$ !!!###%%%&&&&&&&&&%%%$$$######"""###$$$&&&'''$$$$$$$$$######$$$$$$%%%###""""""$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''$$$%%%&&&&&&$$$###$$$&&&)))((('''&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,------///000222222333333555444444444444555666666555666777999:::;;;<<<<<<>>>===<<<<<<===???AAACCCAAABBBDDDGGGKKKNNNPPPQQQRRROOOLLLKKKKKKMMMMMMLLLHHHFFFDDDBBBBBBEEEHHHJJJIIIKKKSSSaaappp{{{~~~~~~}}}{{{wwwxxxzzzzzztttlllkkkooo&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++++++++++++++***))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++,,,,,,(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))************+++))))))((())))))+++,,,------,,,+++***)))******+++)))************+++++++++---,,,*********+++---...)))))))))(((''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&%%%###"""$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,,,,---///000222333333333555444444444444555666666666666888999;;;<<<<<<===AAAAAA@@@@@@@@@AAACCCDDDAAABBBDDDGGGJJJMMMOOOQQQRRRPPPMMMLLLLLLMMMMMMMMMIIIGGGDDDAAA@@@AAABBBDDDLLLPPPZZZhhhwww}}}yyysssjjjcccdddjjj&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...++++++***))))))))))))***)))************+++++++++*********+++++++++,,,,,,)))((((((''''''&&&&&&%%%(((((((((((()))))))))******)))((((((''''''((((((***************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$###"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''((()))$$$$$$$$$$$$&&&(((***+++'''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''')))***,,,------,,,---///000222333333333555555444444555555666777777777888:::;;;<<<===>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDFFFIIILLLNNNPPPQQQOOOLLLKKKLLLLLLLLLKKKHHHFFFCCCAAA@@@AAABBBCCCQQQWWWbbbppp{{{wwwkkk```YYY]]]ddd&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%#########"""######$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------*********)))))))))))))))))))))*********+++++++++&&&'''((()))***)))(((((())))))((((((''''''''''''''''''((((((((()))))))))******)))((((((((((((((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$#########%%%%%%&&&''''''((('''&&&$$$###&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''((())))))(((''')))***%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''')))***,,,---...,,,---...000222333444444555555555555555666666777888888999:::;;;===>>>?????????@@@@@@@@@???>>>>>>AAABBBDDDFFFIIILLLNNNOOOOOOMMMJJJJJJJJJKKKJJJIIIFFFEEECCCBBBCCCDDDFFFHHHRRRYYYdddnnntttvvvtttsss{{{uuuiii^^^YYY^^^fff&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&''''''((())))))******&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++++++++************))))))(((((())))))*********+++++++++&&&'''(((******)))((('''*********)))))))))))))))&&&&&&'''''''''(((((((((******)))((((((((((((((('''''''''''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###""""""###%%%&&&(((&&&''''''((('''&&&$$$###&&&%%%$$$$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&((((((''''''((()))((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''')))***+++------+++,,,...000222333444444666555555555555666777777888888999999;;;===>>>???===>>>>>>>>>>>>>>>===<<>>???>>>>>>??????????????????CCCDDDEEEHHHJJJMMMNNNOOOQQQOOONNNNNNNNNNNNMMMKKKFFFEEECCCAAA@@@@@@@@@AAAAAAIIIRRRWWWWWWVVVXXX[[[nnnxxx~~~wwwuuusssssswww|||&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''&&&%%%$$$######$$$%%%&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))***++++++***)))(((***+++,,,,,,,,,+++)))))))))************+++++++++***++++++,,,,,,,,,,,,,,,)))))))))))))))*********''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&(((+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###%%%&&&&&&&&&&&&'''))))))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))***************,,,...000222444555555666666666666666777777888888777777777888;;;===?????????>>>>>>>>>@@@AAABBBDDDEEEGGGIIIKKKMMMOOOPPPOOONNNMMMMMMNNNMMMKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@@@@HHHOOOQQQNNNNNNSSSXXXfffrrr~~~{{{{{{}}}~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%###""""""###%%%&&&((('''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,++++++)))(((++++++,,,---,,,+++***))))))************+++++++++***************+++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))###"""""""""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$###$$$%%%&&&&&&$$$###"""$$$$$$###"""###$$$&&&'''"""""""""###$$$%%%&&&'''$$$'''))))))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$%%%''''''&&&'''(((***((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++...000222444555555666666666666666777888888888777666666888:::===???>>>===<<<<<<===???AAACCCEEEFFFGGGJJJLLLNNNPPPPPPLLLKKKJJJJJJKKKJJJHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGMMMRRRPPPKKKJJJOOOVVVdddrrr}}}$$$$$$%%%%%%%%%%%%&&&&&&((())))))'''%%%$$$%%%''')))'''&&&$$$######$$$$$$"""""""""###$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''(((&&& $$$))))))&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&%%%&&&''''''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&+++)))&&&%%%$$$%%%'''((((((''''''&&&$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###$$$&&&(((***######$$$$$$$$$$$$%%%%%%###$$$%%%'''((())))))***'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%)))%%%+++''' &&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$+++***)))(((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((***+++***)))((()))***((((((((((((((('''&&&&&&***)))***+++,,,,,,***((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''((('''&&&&&&'''((()))***++++++)))(((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%############%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!!$$$%%%&&&&&&$$$$$$%%%&&&(((%%%######&&&'''&&&$$$""""""#########$$$$$$$$$+++***)))(((&&&%%%$$$###"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""!!!((($$$''''''&&&%%%%%%%%%&&&&&&,,,,,,,,,+++++++++************+++---///222444555222222222333555666888999888888777777888:::<<<===AAABBBBBBAAA@@@AAACCCFFFEEEFFFGGGIIIKKKLLLNNNOOONNNLLLJJJIIIJJJJJJJJJIIIEEEFFFGGGDDDBBBBBBEEEIIIPPPTTTXXXYYYRRRLLLQQQYYYiiixxx~~~$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&''''''$$$ !!!$$$''''''%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&(((***&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%'''((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%&&&'''(((((('''&&&%%%'''###!!!%%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))((()))******)))((()))******************)))((((((***))))))+++,,,,,,***((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&%%%&&&&&&'''(((+++***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$############$$$$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%### !!!"""!!! $$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""'''***)))&&&'''''''''&&&&&&''''''(((++++++++++++++++++++++++++++++,,,---///111333444444444444444555666777777666666666777888999:::;;;>>>???@@@@@@@@@@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOOOOPPPNNNKKKJJJKKKLLLKKKKKKHHHHHHGGGDDDBBBBBBEEEHHHSSSVVVZZZZZZSSSNNNSSS]]]ooo}}}$$$$$$%%%%%%%%%%%%&&&&&&"""''')))(((&&&%%%$$$&&&&&&&&&&&&%%%$$$######)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$#########$$$%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%$$$######%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&''')))***'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((())))))***+++++++++++++++++++++++++++++++++******)))))))))((()))******(((((()))***************))))))))))))***))))))***++++++***((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((()))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&******)))(((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%"""###$$$$$$""""""###$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''')))***)))&&&%%%&&&((('''''''''''''''((()))************++++++,,,------,,,,,,---...///111333444777777666555555666666666444555666777888999999999;;;===???@@@@@@@@@BBBCCCFFFFFFHHHJJJLLLNNNPPPPPPRRROOOMMMLLLLLLMMMMMMLLLIIIIIIHHHFFFEEEFFFJJJMMMVVVYYY\\\[[[TTTPPPVVVaaavvv$$$$$$$$$%%%%%%%%%&&&&&&###&&&))))))'''$$$""""""%%%%%%&&&'''&&&%%%###""")))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###&&&((('''$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&###%%%&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++++++++++++++++++++++++++,,,,,,+++***))))))((((((((()))***)))((('''(((***(((((('''''''''''''''(((***)))((()))***+++***((())))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&''')))***)))((('''''''''''''''(((((((((((())))))******)))(((''''''(((''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" """$$$%%%$$$###"""###%%%((('''&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###&&&)))((($$$"""###%%%&&&&&&&&&&&&'''((()))***((()))***+++,,,---...............///000111333444777777666666666666777777333444666888:::::::::999999<<>>@@@AAAAAABBBCCCDDDDDDEEEGGGJJJLLLOOOQQQRRRPPPMMMJJJIIIIIIIIIHHHGGGKKKKKKMMMQQQVVVYYY[[[[[[aaa___\\\VVVMMMKKKVVVcccxxx$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''''''''&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''!!!"""$$$%%%$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&***)))&&&$$$%%%'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((((('''(((((()))******************************************************'''((()))(((''''''((()))***)))((('''((()))+++,,,+++)))''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''(((((((((''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&'''((()))'''%%%###!!!!!!###%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''###%%%&&&%%%$$$###$$$%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((((((&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))***+++,,,,,,------......///000222444666777666555555555555555666666555555666777999;;;===>>>===>>>????????????AAACCCCCCDDDFFFIIILLLNNNPPPQQQPPPNNNJJJIIIIIIIIIHHHGGGJJJLLLQQQYYYaaaggghhhgggiiieee```XXXOOOMMMYYYfffzzz$$$$$$%%%%%%%%%&&&&&&&&&###%%%))))))'''$$$"""!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&#########$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&&&&%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&******&&&###$$$''''''((()))'''%%%######$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$############$$$%%%&&&'''&&&&&&%%%"""######$$$&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***+++******''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,'''((()))((('''&&&''')))((('''&&&%%%&&&''')))++++++)))'''&&&((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))---+++(((%%%$$$%%%'''(((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&$$$!!!!!!$$$&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""%%%'''((('''&&&&&&'''%%%%%%&&&'''&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$$$$&&&'''&&&###"""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''((()))******'''&&&%%%&&&###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((((('''%%%$$$$$$'''))))))(((((('''''''''((((((*********++++++,,,,,,------...///000333555777888777777666444444333333333444444444555777999<<<>>>>>>>>>>>>===<<<===@@@BBBBBBDDDFFFHHHKKKNNNPPPQQQQQQNNNKKKIIIIIIIIIHHHGGGHHHLLLTTT```llltttwwwvvvnnnjjjddd[[[QQQPPP[[[iii}}}######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''%%%$$$&&&%%%!!!"""###$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&$$$!!!###$$$%%%###!!!"""&&&)))&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%"""$$$%%%&&&$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((()))&&&$$$%%%(((******)))***)))(((''''''((()))***...---,,,+++***(((''''''++++++******)))'''&&&%%%%%%''')))***((('''''''''%%%%%%%%%&&&'''((())))))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((&&&### (((((((((((((((((((((((()))'''%%%&&&((()))&&&###)))((('''&&&&&&'''((()))%%%'''((((((&&&%%%$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%$$$$$$###$$$%%%'''((($$$%%%'''(((((('''$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""###%%%(((+++---%%%%%%%%%$$$$$$###########################$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''$$$!!!!!!$$$&&&&&&%%%(((888>>>333'''&&&'''$$$(((&&&$$$######%%%((()))---)))%%%%%%)))+++)))'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&***...000///---000000111222444555666666444444333444444555666777444444666888:::<<<>>>???>>>=========>>>???@@@@@@DDDEEEGGGIIIJJJLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGMMMQQQ[[[iiivvv~~~~~~wwwssskkk___RRROOOZZZiii######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((%%%%%%'''&&&######$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""(((((('''%%%######%%%'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''###%%%%%%%%%%%%%%%&&&'''''''''%%%###$$$'''))))))(((+++***)))(((((()))***++++++******)))((('''&&&&&&''''''''''''&&&%%%$$$###&&&(((******((('''''''''&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&'''((()))((('''%%%$$$'''''''''''''''''''''''')))'''&&&'''((((((&&&$$$)))((('''&&&&&&'''((()))!!!$$$&&&''''''(((***&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$######$$$&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''$$$!!!!!!$$$&&&&&&%%%%%%222777...&&&&&&'''$$$''''''%%%%%%%%%&&&((()))***&&&###$$$'''***(((&&&(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((+++))))))+++...///---+++000000111222444555666777444444333444444555666777555666777999;;;===???@@@???>>>>>>>>>???@@@AAABBBDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIOOOUUU```nnn||||||vvvlll```TTTSSS```ooo######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%!!!$$$$$$""""""%%%%%%"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%######$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""(((&&&$$$###$$$%%%&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&###!!!!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''((('''+++******))))))******+++)))))))))(((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$''')))***)))'''&&&&&&'''(((((())))))))))))))))))&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((((((%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$(((((('''&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&$$$""""""$$$%%%&&&%%%###+++---'''###&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!"""&&&((('''%%%((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((...---,,,---...---,,,***......///111222333444555444444333444444555666777666777888:::<<<>>>???@@@????????????@@@AAABBBCCCDDDEEEFFFHHHJJJKKKLLLLLLIIIHHHFFFEEEEEEGGGJJJKKKPPPWWWcccttt}}}vvvkkk```WWWWWWdddsss{{{}}}######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$$$$""""""&&&&&&$$$''''''''''''&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""" $$$''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%((()))))))))+++,,,%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''***))))))))))))))))))***))))))******************&&&''''''((()))))))))(((((()))***)))'''&&&&&&'''))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((&&&'''(((******+++******''''''''''''''''''''''''''''''''''''''''''&&&%%%'''''''''''''''''''''''')))***+++)))&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&&&&$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$######$$$%%%%%%&&&###''''''###"""&&&'''$$$!!!"""$$$%%%%%%%%%$$$###$$$"""!!!###&&&''''''&&&)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((---------......---,,,++++++,,,---...000111222222444444333444444555666777666777888:::;;;===>>>???>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHJJJKKKLLLLLLGGGFFFDDDCCCDDDGGGKKKNNNOOOVVVeeevvvzzzrrriiibbb[[[\\\gggssswwwzzz######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%''''''$$$%%%((()))'''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&''''''&&&%%%$$$######""""""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%"""!!!%%%((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&'''((((((''''''(((((('''((((((((((((((((((''')))))))))))))))*********'''((()))******+++******((())))))(((&&&&&&'''(((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))'''((((((((())))))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&&&&''')))+++%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%!!!###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%&&&&&&'''%%%"""###%%%&&&$$$"""###%%%&&&&&&&&&$$$$$$#########%%%&&&'''''''''(((((('''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((***,,,---...............,,,---...///000222333333444444333444444555666777555666777999:::<<<======<<<=========???@@@AAABBBCCCDDDFFFHHHIIIKKKKKKKKKFFFDDDCCCCCCDDDHHHLLLOOOPPPXXXgggyyyvvvpppjjjfffccccccjjjsssyyy{{{######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%### $$$%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%''''''&&&%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&((($$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$%%%%%%%%%'''((('''%%%#########'''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))'''(((((((((&&&&&&(((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%"""$$$''')))***)))'''%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%###""""""$$$'''))))))((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((***,,,---------///000//////000222333444555666444444333444444555666777555666777888:::;;;<<<===<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKKKKEEEDDDDDDDDDFFFIIIMMMOOORRRZZZiii{{{uuuoookkkkkkkkkkkkpppvvv}}}######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###!!!!!!""" ###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%&&&'''###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%''''''((()))((('''%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''((((((((()))+++&&&&&&%%%%%%&&&&&&'''((($$$'''))))))'''&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&'''''''''&&&''')))+++&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''((())))))***(((((('''''''''((((((((())))))))))))))))))))))))%%%((())))))&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%******(((%%%""" !!!"""%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%"""###%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%###""""""###&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&!!!$$$&&&%%%$$$###$$$&&&###$$$&&&&&&$$$###$$$'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''))),,,---,,,,,,---/////////000111333444555666444444333444444555666777666777888999:::<<<======<<<<<<===>>>???AAABBBCCCBBBCCCEEEGGGIIIJJJKKKKKKEEEEEEEEEFFFHHHKKKMMMOOOSSSZZZhhhyyyuuunnnhhhiiilllnnnsssxxx######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''')))'''""""""%%%&&&%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!! """###%%%%%%$$$$$$%%%&&&######""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''(((######""""""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''"""%%%((((((%%%$$$&&&)))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###&&&))))))&&&$$$%%%&&&'''((()))******)))((('''******))))))(((((((((((((((((())))))))))))((((((%%%&&&'''&&&&&&'''***---&&&''''''((()))******+++(((((((((((('''&&&%%%$$$&&&&&&&&&'''((())))))***((('''''''''((()))***+++((((((((((((((((((((((((%%%(((***)))&&&$$$%%%'''%%%%%%&&&''''''&&&%%%%%%'''(((((('''&&&''')))+++&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%!!!!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%#########%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&& """&&&'''%%%"""%%%)))"""""""""""""""############%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''***------+++***,,,...,,,---...///000111222333444444444444444555777777888888999:::<<<===>>>>>>======>>>???@@@BBBDDDEEEBBBCCCEEEGGGIIIJJJKKKKKKEEEEEEFFFHHHJJJLLLMMMNNNQQQXXXfffvvv}}}tttkkkeeeeeeiiimmmsssyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%###""""""$$$'''######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))*********''''''((((((((((((''''''******))))))))))))******)))(((''''''(((***,,,...***)))'''''')))))))))(((%%%'''((('''&&&&&&'''(((&&&'''(((((((((***---000(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''))))))((((((***+++******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###&&&((('''$$$"""$$$'''&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''%%%&&&&&&&&&'''***,,,...///000000,,,,,,---...///000111222333555666555444444555666888777666999===@@@???>>>@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJJJJKKKHHHHHHGGGGGGJJJNNNRRRTTTXXXZZZdddssswwwjjjfffeeefffhhhjjjrrrzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%$$$"""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++(((((()))))))))(((''''''((((((''''''''''''(((((('''(((((())))))))))))((()))'''&&&&&&'''(((((('''&&&'''((((((&&&&&&'''(((***+++***)))'''&&&(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))***+++)))'''&&&'''(((***)))(((((('''''''''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&&&&''')))***+++,,,---,,,,,,+++,,,,,,---...///000111222333444666555444444555666777666666888<<>>===@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGHHHKKKNNNQQQSSSUUUYYYeeeuuuzzzooofffccccccfffiiilllttt}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&############$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$######$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''')))***+++)))*********)))(((((('''(((''''''&&&&&&''''''(((&&&''')))******(((&&&$$$((('''%%%%%%'''((('''&&&&&&(((((((((&&&&&&'''(((***+++***(((&&&%%%%%%'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))******)))'''&&&&&&''')))(((''''''&&&'''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''###############$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''(((******+++,,,,,,+++++++++------...//////000111111333444555555444444555777666555666888;;;======<<>>>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFHHHJJJMMMOOOQQQQQQTTTXXX```kkkpppmmmbbbXXXUUUVVV]]]gggpppwww$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###############"""""""""$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''###%%%&&&&&&&&&&&&''')))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))((((((((()))))))))))))))((())))))******))))))((('''&&&&&&%%%%%%&&&&&&''')))(((''''''(((***---///***)))'''''')))***)))((()))******)))'''&&&'''((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))(((&&&%%%%%%&&&'''''''''&&&''''''((()))((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''(((+++...222111000///...---------/////////000000111111111111333555555555555777888444666888888888999:::<<<======>>>>>>@@@AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJLLLOOOQQQRRRSSSWWW^^^eeejjjfff^^^VVVSSSUUU]]]iiisss{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%'''(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''((()))******)))((('''&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))*********(((&&&&&&((()))(((''')))***+++)))'''&&&''''''&&&'''))))))(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))(((&&&%%%%%%&&&((('''''''''(((((()))***((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&''''''&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&'''))),,,///333111000...---,,,------000000000000000111111111111333444555555555777999555777999999888888;;;===<<<======>>>???AAACCCDDDCCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGHHHKKKNNNQQQSSSPPPTTT\\\dddgggccc[[[TTTSSSVVV___kkkuuu}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''$$$&&&(((((('''%%%%%%&&&######%%%&&&&&&%%%############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&((()))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&(((***++++++***'''%%%$$$%%%&&&((())))))))))))(((((((((''''''(((((((((&&&''')))***)))(((&&&%%%((('''%%%%%%'''((('''&&&***++++++***'''&&&''''''$$$''')))***)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&'''(((***((((((((((((((()))******((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%$$$###$$$%%%&&&''''''((((((((('''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###((()))'''%%%%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&''')))---000///...---,,,,,,---...///000000000000111111111111111333444555555555777999555888::::::888888;;;===<<<<<<===>>>???AAACCCDDDCCCDDDEEEGGGIIIJJJJJJKKKHHHHHHGGGHHHJJJNNNRRRTTTMMMSSS[[[dddgggcccZZZRRRTTTWWW```mmmwww~~~zzzzzz'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%$$$######$$$&&&&&&$$$###""""""""""""""""""""""""$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''))))))###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((('''&&&'''+++***&&&''''''&&&%%%%%%%%%%%%&&&%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&'''***...000111000///...............//////111222222333222222333333333444555666777777555666999<<<======<<<;;;===?????????>>>>>>@@@BBBDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGJJJNNNQQQRRRRRRQQQSSS[[[fffjjjcccZZZTTTQQQXXXcccmmmuuu}}}wwwxxx}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$''''''$$$###&&&&&&###((('''&&&&&&%%%%%%&&&&&&%%%''')))++++++)))'''%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,...------------...///000000000000000111222222333333333444444444555666666666666777999;;;<<<===<<<<<<<<<===?????????@@@BBBDDDDDDDDDFFFGGGIIIJJJKKKLLLJJJIIIIIIKKKNNNPPPPPPOOOSSSTTT[[[eeeggg```VVVQQQPPPWWWcccmmmuuu|||yyyxxx|||&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%)))'''$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''((())))))(((((('''(((''''''''''''''''''((('''''''''''''''''''''''')))...///***''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$"""!!! '''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))***+++,,,...000111222111000000000000222333444444444555555555555555555777777888:::;;;<<<===>>>;;;===??????@@@AAADDDFFFCCCEEEGGGIIIKKKMMMNNNNNNMMMLLLKKKLLLNNNOOONNNMMMTTTUUU[[[ccccccZZZQQQLLLOOOWWWbbbmmmuuu|||}}}{{{yyyzzz&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%)))&&&###""""""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))%%%&&&((((((((((((&&&%%%&&&&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''---333555///))))))+++,,,(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((()))+++,,,...///000111222111/////////111444555555555555555555444444444777888888999;;;===???@@@===>>>@@@@@@@@@AAACCCEEEDDDEEEGGGJJJLLLMMMMMMMMMNNNLLLLLLMMMNNNOOOOOONNNRRRSSSYYY______VVVNNNKKKOOOXXXdddnnnvvv}}}zzzyyy}}}%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((...000+++%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))***+++,,,---............222111/////////111444555555555555555555444444444777888888999;;;===???@@@???@@@AAA@@@??????@@@BBBDDDFFFHHHIIIJJJJJJJJJIIIKKKJJJJJJLLLOOOPPPPPPOOONNNPPPVVV\\\[[[SSSMMMLLLQQQYYYfffqqqyyy|||xxx{{{%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&''''''########################&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++'''$$$%%%'''&&&)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%(((((()))******)))''''''%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********,,,,,,...//////...---,,,111000000000000222333444444444555555555555555555666777999:::<<<>>>@@@@@@@@@@@@AAA???>>>===>>>@@@DDDEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHKKKNNNPPPQQQPPPKKKNNNTTTZZZXXXQQQMMMMMMQQQZZZgggrrrzzz}}}yyy|||%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''***+++((()))((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''((()))++++++***)))(((%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******,,,---...000000///...---000000000111222222333333333444444444555666666666555777999<<<>>>???@@@@@@===>>>???>>>======>>>@@@BBBDDDGGGIIIJJJJJJIIIHHHHHHGGGHHHJJJMMMOOOOOOOOOLLLNNNTTTYYYVVVOOOLLLMMMQQQZZZgggrrrzzzzzz}}}%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$######""""""!!!!!!!!!$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%###!!!''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&,,,+++***(((&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''%%%$$$$$$%%%''''''"""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%''',,,,,,((())))))(((''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%$$$###"""''''''''''''&&&&&&%%%$$$###%%%'''((()))((('''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((($$$&&&(((******(((%%%###((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***+++,,,...000111111000/////////111222222333222222333333444444555666777777444666:::===???@@@@@@???;;;<<<============???AAA@@@CCCFFFJJJLLLLLLKKKJJJHHHHHHHHHIIILLLNNNNNNMMMMMMOOOTTTXXXUUUMMMJJJLLLPPPYYYfffrrrzzz{{{~~~&&&%%%%%%$$$#########$$$############""""""!!!!!!&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&'''#########"""######$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))(((&&&######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&((()))((('''%%%'''((('''%%%###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%%%%&&&''')))))))))'''$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$---***'''%%%&&&'''((('''$$$%%%'''))))))((('''&&&((()))+++***'''$$$"""""")))((('''&&&%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$""""""''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&+++***'''%%%######$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%'''***+++)))&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((*********+++,,,,,,---......000000000111222222333333666555444333333444666777777777888:::<<<===<<<;;;:::::::::;;;===@@@BBBDDDBBBDDDFFFHHHJJJKKKKKKKKKIIIJJJKKKLLLLLLMMMLLLLLLNNNNNNSSSVVVTTTMMMIIIJJJPPPXXXdddmmmuuu|||||||||~~~&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&###############$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&''''''&&&%%%%%%'''((('''%%%#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''((()))(((((('''!!!$$$''')))(((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&))))))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,,,,,,,++++++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''***)))&&&$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&)))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&'''''''''$$$$$$$$$#########""""""'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&)))+++++++++,,,---...///000111111111111222333333444444555555666777777777777777999888888999;;;===<<<;;;<<<<<<<<<<<<===???AAABBBDDDFFFHHHJJJLLLMMMMMMMMMIIIJJJKKKLLLLLLMMMLLLLLLMMMNNNQQQUUUSSSLLLIIIJJJPPPXXXdddnnnvvv}}}||||||~~~%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&###############$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%&&&''''''%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%((((((&&&###&&&'''''''''(((((((((((("""&&&(((((()))***+++((('''&&&&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&+++++++++***)))(((&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&############$$$%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&''')))+++------------///111444555111222222333444444555555333555888:::;;;:::999888;;;:::888888:::<<<<<<<<<============>>>???@@@AAAEEEFFFHHHKKKLLLMMMMMMMMMIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLPPPSSSQQQJJJHHHIIIOOOXXXdddooowww~~~}}}}}}~~~%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&%%%$$$$$$%%%%%%$$$"""$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$&&&%%%$$$###$$$%%%'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''))))))'''%%%&&&&&&&&&%%%&&&&&&'''(((###%%%'''((('''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&'''***,,,------------///222555777111111222222333444444444444555777999::::::::::::===:::888888999<<<===============>>>???@@@AAABBBCCCDDDGGGIIIKKKLLLLLLLLLHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKNNNQQQOOOIIIGGGJJJOOOXXXeeeqqqyyy}}}|||}}}%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$###"""###%%%&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%***(((&&&$$$$$$%%%'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&(((((((((((())))))))))))!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&''')))+++,,,,,,,,,---///111444555000000111111222222333333555555555555666888:::;;;===:::888888:::<<<===>>>;;;<<<===???AAABBBCCCDDDCCCEEEGGGIIIKKKLLLLLLLLLGGGHHHIIIKKKLLLLLLMMMMMMKKKKKKLLLOOOMMMHHHHHHKKKPPPYYYgggsss{{{|||{{{{{{$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###""""""###%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&+++)))'''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''(((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((******+++,,,...///111222222///000000111111222333333666555444333444666999:::;;;999888999;;;>>>>>>>>>:::;;;>>>@@@BBBDDDDDDEEEFFFGGGIIILLLMMMNNNNNNNNNFFFGGGIIIJJJKKKLLLMMMMMMLLLKKKLLLNNNLLLHHHHHHLLLRRR[[[iiiuuu}}}zzzyyyzzz~~~$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&((((((&&&$$$%%%&&&'''(((((((((''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$######$$$%%%''')))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((('''%%%%%%''')))***,,,...000111111000000000000111222222333333444555555555555666666777777888888888:::===?????????<<<===???AAACCCCCCDDDCCCFFFGGGJJJLLLNNNNNNOOOOOOFFFGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKMMMLLLHHHIIIMMMTTT]]]kkkvvv~~~wwwwwwxxx}}}$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###"""!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((&&&%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&***------***'''&&&''')))++++++***(((''''''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%'''***+++''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!"""###%%%&&&(((((((((((())))))))))))$$$%%%'''''''''%%%###"""'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((***,,,///222333222000///111222222333333444555555444555777888888777666555777777888;;;>>>@@@@@@???>>>???AAABBBCCCCCCBBBAAADDDEEEHHHJJJLLLMMMMMMMMMEEEFFFHHHJJJKKKLLLMMMMMMMMMKKKKKKMMMKKKHHHJJJNNNUUU^^^lllwww~~~uuuuuuwww|||######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((((((&&&###!!!"""$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&$$$""" !!!###''')))((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$)))444<<<:::---!!!&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''+++...000...(((%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$###$$$%%%&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''((())))))***((((((&&&$$$""""""$$$&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''...///000111111000///...000///.........///111222333333444666777999::::::777777777777999<<>>???@@@BBBCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKHHHFFFFFFHHHKKKMMMNNNMMMMMMPPPSSSQQQJJJHHHIIIYYYcccooozzz{{{sssvvvzzz######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""" !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&###############""""""!!!%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$'''...444333+++$$$'''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&***,,,+++'''%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&'''(((((())))))******)))'''%%%%%%''')))&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((('''++++++---.........------222222111111111222333444333333444666777999:::::::::999888888999;;;===>>>?????????@@@AAABBBCCCDDDEEEFFFHHHJJJKKKKKKKKKKKKHHHHHHHHHIIILLLMMMLLLKKKLLLLLLOOOSSSQQQLLLJJJLLLXXXbbbppp{{{}}}xxxyyy|||######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&''''''&&&$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%''')))***)))'''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''#########$$$%%%&&&'''((("""%%%((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&*********))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''%%%###"""$$$&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&''''''''''''&&&%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((,,,---...///000111111111333333222222222333444555333444555666777888999:::;;;;;;:::999999:::;;;<<>>AAA@@@@@@@@@AAABBBCCCDDDGGGHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKNNNOOONNNLLLLLLKKKLLLNNNKKKEEEDDDFFFQQQ\\\mmm{{{xxxzzz|||######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&&&&%%%###############$$$$$$%%%######""""""######$$$%%%######$$$%%%'''((())))))######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%%%%''''''%%%$$$$$$$$$&&&&&&$$$$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''((('''&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$######$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))++++++,,,---...000222333222333444555555555444444555555555666777888888888888999:::;;;<<<===>>>>>>>>>>>>??????@@@BBBCCCDDDGGGHHHJJJKKKLLLLLLKKKKKKJJJIIIHHHIIIKKKMMMNNNNNNMMMLLLLLLMMMJJJDDDCCCEEEQQQ\\\mmm|||}}}sssvvvzzz######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***///......///000222444555111222333444555444444333555555666666777777888888::::::;;;<<<<<<<<<<<<<<<======>>>???AAABBBDDDEEEFFFGGGIIIKKKLLLMMMMMMLLLIIIHHHGGGIIIKKKMMMMMMLLLNNNLLLMMMNNNKKKFFFEEEHHHSSS___ooo~~~zzzpppsssyyy######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&)))(((((((((((()))******%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%$$$###!!! """%%%'''(((&&&$$$"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&((((((((((((((('''&&&&&&((()))***(((((((((''''''&&&&&&%%%#########$$$%%%&&&'''((($$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''')))))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&###$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,,,,,,,,,,---...000111///000111222333222111111555555666666777777888888<<<<<<======<<<;;;;;;:::<<<===>>>???AAADDDFFFGGGEEEGGGIIIKKKMMMMMMMMMMMMGGGGGGGGGJJJLLLMMMLLLJJJNNNLLLMMMOOOMMMHHHHHHKKKUUUaaaqqqxxxnnnrrrxxx############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%'''((()))((('''(((***,,,(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((&&&###!!!"""$$$%%%### %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&### !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***++++++,,,---...//////000111333333222222222333666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAAAAAAAAAAACCCDDDFFFGGGHHHIIIJJJLLLMMMMMMGGGGGGGGGIIILLLNNNNNNNNNHHHJJJLLLJJJGGGEEEGGGJJJUUUddduuu}}}yyyuuutttwww~~~%%%!!!!!!%%%%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((((('''''''''&&&&&&$$$&&&&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&((('''%%%###$$$&&&&&&$$$"""(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$""""""$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++,,,---...//////000222333333222222222444666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMIIIHHHHHHIIIKKKLLLLLLKKKJJJLLLMMMKKKHHHGGGIIILLLVVVfffvvv~~~xxxwwwyyy&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###%%%'''((((((&&&###!!!((((((((((((((('''''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&''''''((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((((('''&&&&&&''''''&&&%%%&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''&&&&&&'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++,,,---...//////000222444444333222333444666666777888999::::::;;;::::::::::::::::::::::::;;;===???AAAAAACCCEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIHHHIIIKKKLLLKKKJJJLLLMMMNNNLLLIIIHHHKKKNNNXXXhhhxxx{{{yyy{{{&&&%%%%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((''''''%%%$$$(((((((((((((((((((((((('''((()))((('''%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%$$$###"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))))))))******++++++,,,---...//////000222444444333222333444666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJLLLMMMMMMKKKKKKMMMMMMKKKHHHHHHLLLOOOZZZjjj{{{|||zzz{{{~~~$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&(((***+++'''''''''(((((((((((((((((()))+++***(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%'''))))))(((&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))(((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%##############################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%$$$%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))***++++++,,,---...//////111222444444333333333444666666777888999::::::;;;========================???@@@AAAAAAAAA@@@BBBCCCFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIKKKNNNOOOPPPOOOJJJKKKKKKIIIFFFGGGKKKNNN\\\lll}}}{{{yyyyyy~~~###%%%%%%######%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''')))'''%%%%%%&&&))),,,...&&&&&&&&&'''''''''''''''%%%'''))))))'''&&&%%%&&&'''&&&%%%$$$########################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((******(((&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&%%%#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***++++++,,,---...//////111333444555444333444555666666777888999::::::;;;========================@@@AAABBBBBB@@@@@@AAABBBEEEEEEFFFHHHIIIJJJKKKLLLIIIHHHHHHJJJNNNPPPPPPPPPIIIJJJJJJGGGEEEEEEJJJNNN]]]mmm~~~zzzxxxxxx}}}"""&&&&&&""""""&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$&&&'''&&&$$$###$$$&&&##############################$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""###$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&((()))+++%%%%%%%%%%%%&&&&&&&&&'''###%%%(((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%"""""""""######$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***+++)))'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$%%%'''&&&###"""###%%%!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###%%%((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********++++++,,,---...//////111333555555444333444555666666777888999::::::;;;========================???@@@BBBAAAAAA@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMHHHHHHHHHIIILLLMMMMMMLLLHHHIIIIIIFFFDDDEEEJJJOOO^^^nnn{{{yyyyyy}}}###''''''######''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$&&&(((&&&$$$"""$$$&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))((('''''''''############$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&((((((((((((&&&%%%%%%%%%&&&)))++++++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''***+++(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&(((((('''%%%%%%&&&$$$&&&(((&&&$$$"""$$$&&&$$$&&&(((++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((("""%%%((((((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++***++++++,,,---...///000111333555555444333444555666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAAAAABBBCCCEEEBBBCCCEEEGGGIIIKKKMMMNNNIIIHHHGGGHHHJJJKKKJJJIIIIIIJJJIIIGGGDDDFFFKKKOOO^^^nnn}}}zzzyyy}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((%%%"""###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###"""!!!!!!!!!&&&&&&###!!!$$$''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,000...)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###***(((%%%$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&(((***((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&((('''&&&%%%'''***$$$&&&''''''&&&%%%%%%&&&)))'''&&&%%%%%%(((***,,,,,,,,,---...///000111111111222444444555444222222444666777888888999;;;============<<<;;;;;;::::::>>>>>>???@@@AAAAAABBBBBBFFFGGGHHHIIIIIIIIIHHHHHHFFFFFFHHHJJJLLLLLLJJJHHHGGGEEEDDDDDDBBBBBBHHHQQQ```nnn~~~xxxxxxyyy}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$$$$###(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$  $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''***---,,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&((()))(((%%%###$$$%%%((()))+++***)))(((((()))((('''&&&%%%&&&(((***,,,++++++,,,---...///000000000111222333444444555444444666777888888999;;;===<<<<<<<<<<<<<<<;;;;;;;;;??????@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGIIIKKKKKKJJJHHHJJJGGGFFFFFFDDDDDDKKKSSS]]]lll|||}}}wwwwwwyyy}}}$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$$$$&&&''''''+++'''######&&&(((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''((())))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''***(((&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((((((&&&$$$$$$$$$)))+++,,,+++)))(((((()))((('''&&&%%%&&&(((***+++******+++,,,---...//////000000111222333555666777444666777888888999;;;===;;;;;;;;;<<<<<<<<<<<<<<>>>>>???@@@AAABBBCCCDDDEEEGGGGGGIIIJJJJJJJJJIIIHHHGGGFFFDDDEEEGGGIIIIIIIIIEEEBBBAAAAAA@@@???FFFNNN```lllyyy}}}rrrrrrtttyyy$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))(((&&&$$$######$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###""""""""""""######$$$$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######!!!$$$&&&$$$$$$&&&$$$!!!%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!###$$$###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&((()))***))))))%%%'''((((((&&&$$$%%%%%%''''''&&&&&&'''(((******,,,,,,---...///000111111444333222111222333444555444666777888888999;;;===999::::::;;;<<<===>>>>>>======>>>@@@AAABBBDDDDDDGGGHHHIIIJJJKKKJJJIIIIIIGGGFFFDDDEEEGGGIIIIIIIIIHHHFFFEEEEEECCCCCCIIIQQQ]]]jjjwww~~~{{{nnnnnnrrrxxx$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""""""""######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""%%%&&&######&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''))))))'''$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&'''((('''&&&&&&'''))))))(((''''''(((&&&&&&&&&''''''((()))***,,,------...///000111111444333333222222333333333444666777888888999;;;===::::::;;;;;;<<<===>>>>>><<<<<<>>>???AAABBBCCCDDDGGGHHHIIIJJJKKKJJJJJJIIIGGGFFFEEEGGGIIIJJJIIIHHHHHHEEEDDDDDDBBBBBBHHHQQQYYYgggvvv~~~vvvkkkmmmqqqyyy$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%""" $$$'''((('''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######'''(((&&&!!!!!!&&&((('''&&&&&&%%%%%%$$$$$$######%%%'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''"""&&&******'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((%%%""""""$$$&&&&&&%%%%%%''')))))))))((()))***&&&&&&''''''((())))))***+++,,,,,,---...///000111111222222333444444444444444666777888888999;;;===:::;;;;;;;;;<<<<<<======<<<===>>>@@@BBBCCCEEEEEEGGGHHHJJJKKKKKKKKKJJJIIIFFFFFFGGGIIIKKKKKKJJJHHHFFFDDDBBBBBBAAAAAAGGGOOO[[[iiixxx|||rrrjjjmmmsss|||$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''' ((()))&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$!!!%%%'''&&&&&&'''%%%!!!'''&&&&&&%%%$$$###"""!!!%%%(((***(((###!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))++++++)))'''%%%)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###"""%%%%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++(((((('''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$$$$###""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$!!!"""&&&((((((###%%%(((((((((((()))***&&&&&&''''''((()))))))))***++++++,,,---...///000...000222444555666555555444666888888888999;;;===;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGHHHHHHJJJKKKKKKKKKJJJIIIFFFFFFHHHJJJLLLLLLJJJHHHJJJGGGFFFFFFDDDDDDKKKSSSaaannn|||{{{qqqkkknnnvvv"""###$$$$$$%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''%%%$$$""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%''''''&&&###$$$%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%***%%% $$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""((('''&&&%%%%%%&&&((()))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((******((('''%%%%%%$$$$$$&&&'''((())))))((('''&&&'''''''''((((((((((((((('''))),,,---------...///000000111222333444444555777777777777777999;;;<<<;;;;;;;;;<<<<<<<<<======@@@@@@???@@@AAACCCFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHHHHIIIJJJKKKIIIHHHKKKGGGDDDBBB@@@BBBMMMYYYgggsss{{{pppnnnqqqxxx$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""###&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$"""!!!###$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((%%%###"""%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&%%%$$$$$$%%%''')))+++...,,,***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''(((((((((((('''))),,,---,,,,,,...///000000111222333444444555777666666666777999:::<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>======???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHJJJMMMNNNMMMKKKEEECCCAAAAAAAAAEEERRR___lllwww}}}tttrrrzzz""""""######$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&''')))++++++***(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$######"""''''''&&&&&&'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%'''((('''$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))*********,,,......---,,,---...000000111222333444444555444555777:::;;;<<<======>>>>>>>>>>>>?????????????????????@@@AAACCCEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJMMMNNNMMMLLLDDDBBB@@@@@@@@@DDDPPP]]]jjjvvv|||uuuqqq{{{$$$$$$$$$##################$$$&&&'''((('''&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$##################$$$######$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))%%%"""%%%&&&&&&''''''&&&&&&%%%"""%%%((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&""""""%%%(((((('''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))%%%&&&'''))))))(((&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&'''((()))***+++---///111111000//////000000000111222333444444555444666888;;;<<<===>>>===>>>?????????@@@@@@@@@@@@@@@@@@???@@@AAACCCFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFHHHKKKLLLKKKJJJDDDBBB@@@??????CCCOOO\\\hhhuuu{{{uuuqqq{{{%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%#########$$$%%%&&&'''(((---((($$$$$$'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((((((((((((&&&&&&'''''''''&&&$$$###&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***(((&&&$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&***(((&&&&&&&&&'''&&&$$$%%%$$$######$$$%%%'''(((***(((&&&$$$###"""######(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++........./////////000000000000000111222333444555555666888;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMMMMJJJHHHEEECCCBBBBBBAAADDDOOO[[[hhhttttttooossszzz%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''',,,((($$$$$$'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((######$$$$$$%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$###!!! !!!"""###((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''$$$###'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########(((&&&%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&'''((()))((('''%%%$$$$$$$$$$$$((((((''''''''''''(((((($$$$$$$$$%%%&&&'''))))))))))))***+++---...//////222222222333444555666777666777999;;;<<<=========<<<===???@@@@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLNNNNNNLLLIIIEEECCCBBBBBB@@@CCCNNNZZZjjjvvvtttooopppwww%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&+++((($$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$&&&)))+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$((('''%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((()))((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((()))+++,,,---***+++,,,...///111222333222222222333444555666777777888:::<<<===>>>>>>===<<<===>>>?????????>>>===@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIJJJMMMOOOOOOMMMKKKFFFDDDBBBAAA???BBBMMMYYYlllxxxsssnnnlllqqqxxx|||%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&%%%$$$$$$&&&(((((('''$$$%%%''')))))))))(((((((((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((())))))))))))***,,,---...,,,---...///111222333444000000000111222333444555777888:::<<<>>>>>>>>>>>>======>>>??????>>><<<<<<@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJMMMPPPPPPOOOMMMGGGDDDBBBAAA???BBBMMMZZZooozzz}}}qqqlllhhhlllrrrvvvyyy~~~%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&&&&''''''#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$&&&'''&&&%%%%%%&&&((()))***))))))(((''''''((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&((()))***,,,,,,,,,------......///000000000111222333444555777888:::<<<>>>>>>>>>>>>======>>>??????>>><<<<<<@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKHHHIIIJJJMMMPPPPPPOOOMMMHHHEEEBBBAAA???BBBOOO[[[qqq|||xxxlllhhhdddhhhnnnrrrvvv|||%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%&&&'''((())))))))))))''''''((((((((((((((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''')))***+++.........///////////////222222222333444555666777777888:::<<<===>>>>>>===<<<===>>>?????????>>>===@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFHHHIIIKKKLLLMMMIIIIIIJJJMMMOOOOOOMMMKKKHHHEEECCCAAA@@@DDDQQQ^^^rrr}}}qqqgggdddaaafffnnnssswww|||%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''###%%%&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&%%%""""""$$$&&&######$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%)))((('''&&&&&&''')))***&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&'''((())))))&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,---...//////000111222333333333222222222333444555666777666777999;;;<<<=========<<<===???@@@@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLIIIIIIJJJLLLNNNNNNLLLIIIHHHEEECCCBBBAAAFFFTTTaaarrr}}}{{{kkkbbb```___fffooovvvzzz}}}%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''######%%%&&&'''((((((((($$$&&&''''''%%%$$$$$$%%%#########$$$%%%&&&'''(((###$$$&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%###%%%&&&%%%""""""$$$'''""""""###$$$&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((''''''&&&&&&%%%'''&&&###"""!!!###%%%&&&%%%$$$#########%%%'''(((&&&%%%%%%$$$%%%&&&'''(((!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!###&&&((()))(((&&&&&&%%%%%%&&&''')))***&&&'''((((((((('''%%%$$$'''''''''((((((***++++++'''''''''((()))***,,,,,,***+++,,,...///111222333000000000111222333555555555666888;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJLLLMMMMMMJJJHHHIIIEEECCCBBBBBBHHHVVVcccrrr}}}wwwggg___^^^^^^fffqqqxxx|||~~~%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###"""""" """###$$$%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''''''''''''''''''''''''''######'''&&&((())) %%%&&&&&&&&&%%%$$$######+++))))))###***+++"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&""" """''')))(((%%%%%%%%%%%%&&&'''&&&$$$""""""###%%%((((((&&&### (((%%%###%%%)))***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''%%%((()))&&&&&&(((((($$$((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&'''((())))))((('''&&& """###$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! """$$$&&&%%%###"""$$$&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$######"""(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((("""&&&))))))'''%%%&&&((((((((((((((()))+++,,,---...000111111000//////000222333333333333333333444333555999<<>>>>>===>>>?????????>>>===<<<======???AAACCCEEEFFFGGGHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKKKKLLLLLLKKKIIIGGGFFFCCCAAA@@@AAAFFFTTTbbbrrrqqqbbb[[[\\\___fffpppwww{{{~~~%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""(((''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&'''''''''''''''&&&&&&&&&000,,,)))(((%%%###$$$''''''''''''(((''''''&&&&&&""" ###+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%+++((($$$!!!!!!!!!!!!!!!%%%%%%%%%&&&((((((((('''...+++&&&""""""$$$(((+++%%%###"""$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%((((((&&&&&&(((((($$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&+++******)))(((((('''''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&'''&&&%%%%%%&&&'''''''''((()))***+++,,,+++---......---,,,,,,---222222222333333333333444555777;;;>>>@@@AAA@@@@@@BBBBBBCCCDDDDDDCCCBBBAAA???@@@@@@AAABBBCCCDDDEEEIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLLLLJJJHHHFFFCCCAAAAAAAAAGGGUUUccctttpppaaaZZZ[[[aaahhhrrryyy}}}%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########'''&&&$$$###"""""""""###%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%% !!!&&&***###!!!+++!!!!!!""""""###"""""""""***+++,,,+++...000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""&&&)))***)))((((((+++)))'''%%%$$$###"""""""""(((+++***(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$'''(((&&&&&&((((((%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###"""!!! """$$$&&&'''(((((((((((('''&&&)))))))))((('''&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&++++++******)))((((((((('''&&&$$$""""""###$$$%%%%%%$$$$$$&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''""""""######$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%!!!!!! !!!!!!((('''&&&%%%$$$$$$%%%%%%((('''%%%%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%'''(((((('''%%%&&&&&&&&&'''((()))++++++---///000000///...///000222222222222333333444444555777:::===???@@@@@@?????????@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIJJJKKKMMMMMMKKKIIIFFFCCCAAAAAABBBHHHXXXfffwww}}}mmm___YYY[[[aaaiiisss{{{$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!"""%%%''')))&&&%%%###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%((($$$%%%***!!!&&&&&&'''((()))))))))))))))***(((!!!---###///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########""""""""""""!!! ######$$$$$$%%%'''))),,,((('''%%%###"""$$$(((+++&&&''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$#########))))))))))))((('''&&&&&&###''''''%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&&&&%%%&&&%%%###!!!!!!###%%%&&&$$$###$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""###$$$&&&&&&%%%$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$###$$$%%%&&&'''&&&%%%$$$%%%'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&(((,,,,,,)))&&&&&&&&&&&&&&&''')))***+++...000111111000000000111111111111222333333444444444666888;;;============;;;;;;<<<<<<=========<<>>>>>>>>>>>??????@@@@@@>>>???@@@AAACCCDDDEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNLLLKKKFFFCCCAAABBBDDDMMM^^^mmm~~~{{{kkk]]]XXXZZZZZZcccpppzzz###$$$$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))+++,,,)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&& '''&&&$$$)))&&&&&&'''((((((((('''''' &&&+++###$$$&&&+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ """%%%(((((($$$"""(((+++)))''''''((()))$$$ !!!%%%'''&&&"""&&&%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$"""%%%&&&$$$%%%((((((%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$ """$$$%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!"""$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%'''(((((('''%%%&&&&&&&&&'''((()))+++++++++---/////////...///000///000000111222333444444777888:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA<<<===???AAACCCEEEGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFHHHHHHIIIKKKMMMNNNLLLJJJFFFCCCAAABBBEEEOOOaaaqqq|||mmm^^^YYY[[[YYYcccppp{{{######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''***&&&222***===dddYYYXXXYYYYYYYYYYYYYYYXXXWWWSSSbbb%%%%%%$$$+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%)))&&&!!! &&&---)));;;JJJTTT[[[aaaeee```MMM666)))''')))'''$$$,,,(((%%%$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$!!!%%%&&&$$$%%%((((((%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""$$$$$$&&&''''''(((((('''&&&%%% ###%%%%%%$$$$$$&&&(((###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&((()))'''%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((("""$$$&&&'''&&&%%%%%%&&&'''''''''((()))***+++,,,---///111222111111222333//////000111222333444444888888999;;;<<<===>>>>>>;;;;;;::::::;;;===>>>???<<<===???AAACCCEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFIIIIIIIIIKKKMMMMMMKKKJJJFFFCCCAAACCCFFFPPPcccttt}}}ooo```ZZZ\\\\\\eeesss}}}#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&"""###%%%&&&((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&&&&'''(((***(((!!!$$$777***(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&$$$###111XXXnnn555///(((%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''!!!$$$&&&$$$%%%((((((%%%###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&$$$"""###%%%&&&$$$"""!!!###$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&%%%###"""$$$&&&"""###$$$%%%&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&%%%$$$###$$$%%%&&&'''$$$&&&((()))'''%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((###&&&))))))'''%%%&&&((((((((((((((()))+++,,,---***,,,............///000...///000111222333444444666666777888:::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@>>>>>>???AAACCCDDDFFFFFFIIIJJJJJJJJJIIIIIIHHHGGGJJJIIIJJJKKKMMMMMMKKKIIIFFFCCCAAACCCGGGQQQddduuu~~~pppbbb[[[\\\```iiiuuu%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###FFF((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((((((((((((%%%111%%%%%%999xxx!!!,,,'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%"""!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&((()))!!!///,,,"""(((VVVPPP!!!'''))),,,)))---$$$+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###!!!$$$((()))(((&&&%%%(((((('''''''''&&&&&&&&&(((((())))))))))))((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))++++++&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%&&&'''&&&%%%$$$###((('''&&&%%%%%%&&&'''(((+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((//////---------///111222333333333333444555666777888666666999===???===;;;<<<<<<<<<<<<<<<===>>>>>><<<===???AAADDDEEEFFFFFFKKKIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGFFFDDDAAAAAAGGGWWWkkkyyyrrrccc\\\\\\aaappp~~~%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$---000]]](((---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''''''''''' )))!!!---)))&&&&&&***!!!***%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$&&&'''########################'''%%%*** 777ggg<<<$$$000""" ,,,!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!"""%%%'''(((((('''%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((()))))),,,+++*********,,,...///000000000000111222333333666555555777;;;<<<;;;999===<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAABBBCCCCCCCCCIIIHHHGGGFFFGGGHHHJJJKKKHHHIIIKKKLLLKKKJJJHHHGGGEEECCCAAAAAAIIIYYYmmm{{{~~~qqqddd```bbbdddsss%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ &&&ZZZ###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&"""$$$###///+++rrr>>>%%%$$$)))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''&&&%%%%%%'''(((""""""""""""""""""""""""---111))) 888555>>>000***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((())))))******...------------///111222////////////000111222222555555555777:::<<<;;;:::======<<<<<<======>>>??????@@@@@@AAAAAAAAA@@@@@@GGGGGGFFFFFFHHHIIIKKKMMMFFFHHHJJJLLLLLLKKKIIIGGGCCCCCCBBBCCCKKK\\\ppp~~~|||pppeeebbbeeehhhwww$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!(((\\\'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%'''***@@@www***'''"""%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---777 )))MMMGGG (((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$&&&'''((((((''''''(((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++///......///000111222333222222222222222333444444666777888:::<<<==================<<<===>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAHHHGGGGGGGGGHHHIIIKKKLLLEEEGGGJJJLLLLLLKKKIIIGGGBBBBBBCCCFFFOOO___sss}}}pppddd```bbblllyyy$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%,,,```''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&((((((&&&&&&)))&&&"""/// %%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%######$$$''''''''''''''''''''''''###$$$///@@@aaa %%%,,,000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))***++++++++++++++++++,,,---///000000444333333333333444555555666777999:::;;;<<<=====================>>>????????????AAACCCDDDEEEEEEEEEJJJIIIIIIIIIIIIIIIIIIIIIEEEFFFIIIKKKKKKJJJIIIHHHBBBCCCEEEIIIRRRbbbvvvsssddd]]]^^^mmmyyy###$$$%%%&&&&&&&&&%%%%%%######%%%%%%%%%%%%###############$$$$$$%%%%%%&&& '''YYY%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&'''((((((''''''&&&!!!%%%&&&$$$---:::+++###%%%%%%$$$$$$%%%%%%&&&''' $$$%%%%%%&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&& ...000---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((()))******+++++++++,,,---...000111111222333222222111222222333333333555888999999999;;;<<<>>>>>>======>>>>>>???@@@===>>>AAACCCEEEGGGHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIJJJIIIHHHHHHBBBDDDGGGKKKUUUeeexxxrrrbbb[[[\\\jjjvvv###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&$$$+++]]]%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%!!!"""%%%%%%###))) BBB}}}$$$%%%%%%%%%$$$$$$%%%%%%&&&''' $$$&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***111{{{,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''')))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++---...///111333444444444222222111111111111111222222555888999888999:::<<<>>>>>>======>>>>>>???@@@===>>>@@@BBBEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHCCCEEEHHHNNNWWWgggyyy|||kkk\\\WWWZZZdddrrr###$$$%%%&&&'''&&&%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&'''[[[''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''!!!$$$+++"""$$$,,,""",,,!!!###%%%%%%$$$$$$%%%%%%&&&'''!!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!222;;;%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++!!!###$$$&&&''''''&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))'''''''''(((((((((((()))'''''''''((())))))*********+++---...000111111222333333222222222222222333444777;;;;;;::::::<<>>>>>>>>>>>>>>??????@@@===>>>@@@BBBCCCEEEEEEFFFGGGGGGIIIJJJKKKKKKLLLLLLKKKJJJHHHGGGFFFGGGHHHHHHDDDFFFJJJOOOXXXhhhyyysssaaaUUUSSSXXX___ppp$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###ZZZ%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$///###(((&&&%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++$$$@@@...---777 ***666$$$"""444&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!!!!!"""###$$$%%%&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""###%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''%%%$$$###"""""""""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''')))************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###%%%'''(((((()))+++,,,***,,,............///111222222222333333444444444888:::<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHPPP]]]nnn{{{{{{kkk]]]SSSPPPQQQ^^^jjjzzz$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###ZZZ%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$JJJ """$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&///ppp((('''000###)))(((&&&###***:::&&&...333###"""&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((("""$$$%%%%%%$$$$$$$$$&&&)))(((((('''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))'''&&&'''(((***,,,............000111222222333333333444444444555777999:::::::::;;;===<<<<<<=========>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGIIIQQQ___ooo|||wwwiii\\\RRRPPPRRR^^^jjjzzz$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###ZZZ%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%% $$$###%%%'''((((((%%%###!!!$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%(((:::(((,,,###(((((($$$***+++333rrr000""",,,###%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((("""$$$&&&&&&%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''')))))))))((('''$$$%%%%%%%%%%%%&&&&&&&&&)))******)))'''&&&'''(((***,,,............000222333333333333444444444444111444777888999999;;;===:::;;;;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGJJJSSSaaappp}}}sssfffZZZQQQOOORRR^^^jjjyyy$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###ZZZ%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###:::)))%%%&&&'''''''''%%%###!!!$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++&&&QQQ222 (((+++"""$$$222'''...%%%(((+++###"""%%% $$$...&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((("""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&''')))++++++)))((('''''''''''''''(((((((((((("""$$$&&&''''''(((***,,,***,,,.........///111333333333444444444444444444222444777888888999:::<<<999:::;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHLLLUUUcccssstttgggZZZPPPNNNQQQ\\\hhhxxx$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###ZZZ%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%***AAA|||'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$...;;;(((((("""""",,,***%%%%%%$$$%%%"""---$$$CCC333 )))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$&&&&&&%%%%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))***+++++++++)))&&&%%%'''''''''((((((((())))))!!!$$$&&&'''(((+++---***,,,...//////000222444444444444444444444444444666777999:::999999:::;;;::::::;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIEEEEEEFFFFFFGGGGGGGGGGGGHHHIIINNNXXXfffuuuxxxjjj[[[NNNKKKNNNXXXddduuu$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###ZZZ%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((777111ddd(((###,,,***...111((("""111..."""***333///'''!!!III!!!///&&&"""&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***+++,,,''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''((()))%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$############''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******+++***)))'''&&&$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&&&&&&&(((******,,,...//////000222444555555555555444444444444777999;;;;;;:::999:::;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHJJJPPPZZZiiiwww|||mmm\\\MMMIIILLLSSS```qqq$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###ZZZ%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&CCC###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$'''ooo555"""&&&!!!!!!(((%%%'''---)))'''***'''$$$---$$$***!!!mmm***$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%&&&'''''''''&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''&&&''')))***,,,...///000111333555666555555555444444444444666888:::;;;::::::;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIJJJJJJKKKLLLLLLHHHKKKQQQ\\\kkkyyy~~~ooo\\\MMMHHHKKKOOO\\\nnn|||$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###ZZZ%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&---;;;vvv """%%%'''((((((&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$---$$$###OOO'''""" """(((,,,###$$$,,,))) ,,,"""###,,,...%%%$$$'''!!!777ttt)))!!!***&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&(((***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""############""""""$$$$$$$$$%%%&&&'''))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((()))))))))***((()))******))))))***+++***,,,...///000111333555666666555555555444444444333666888::::::;;;<<<>>>???????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLHHHKKKRRR]]]lllzzzppp]]]MMMHHHJJJLLLYYYlll{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###```222###$$$((()))&&&((($$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%%%%%%%'''+++777### '''***###!!!'''&&&)))))))))((('''%%%$$$###''''''&&&%%%%%%$$$######'''"""$$$,,,%%%SSS555***###%%%'''%%%$$$&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''fffyyy((($$$''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&%%%$$$###"""###$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%)))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!"""$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$#########$$$%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&  $$$'''&&&$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((("""$$$&&&'''&&&%%%%%%&&&""""""######$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''(((((((((((('''&&&'''((()))***'''''''''(((((((((((((((+++***)))''''''''''''(((''''''((()))***++++++,,,'''))))))((('''&&&'''(((&&&&&&&&&''''''((()))***///.........000222444555555555444333333333333444444666888999999999:::;;;============>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDDDDFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLJJJMMMTTTaaaooo}}}tttaaaOOOGGGHHHMMM[[[mmm|||ppp///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""###&&&(((666'''$$$'''*** ***%%%'''((((((((((((''''''&&&''''''&&&&&&%%%$$$$$$######%%%777000QQQlllkkkZZZGGG...111(((###%%%'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&(((]]]"""(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%&&&$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''"""###%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''((()))******((('''''''''''')))***+++''''''(((((())))))******'''))))))((('''&&&'''(((((((((((())))))***+++,,,.........///000222444555555555444333333333333444444666999999999999:::<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHHHHFFFDDDDDDFFFHHHGGGGGGIIIJJJKKKLLLLLLLLLLLLOOOVVVbbbppp~~~vvvcccQQQIIIIIIOOO\\\ooo}}}111%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$!!! %%%/// EEEfff***###%%%,,,***!!!%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$***---%%%"""+++,,, +++///...&&& ''',,,+++%%%"""%%%'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&+++!!!XXXJJJ)))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''&&&''''''''''''(((***,,,---((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%%%%&&&''')))+++,,,((((((''''''((()))+++,,,(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((())))))***+++,,,---......///000222444555555555444333333333333333555777999:::::::::;;;<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAACCCDDDFFFHHHHHHHHHFFFDDDDDDFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMPPPWWWcccqqqxxxeeeSSSJJJJJJRRR^^^ppp}}}%%%$$$######$$$%%%%%%&&&'''''''''''''''((((((((())))))&&&'''(((&&&$$$######$$$***+++###...%%%%%%'''%%%!!!%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%###...(((###)))***+++..."""(((+++)))&&&'''$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&***%%%ccc((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***((('''(((((('''((())),,,///111***)))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&(((***,,,---,,,***)))((())))))***)))))))))))))))((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&'''((()))***------...///111333444555555444333333222222333333555777999:::::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@???>>>>>>>>>???AAADDDEEEGGGHHHHHHFFFEEEEEEGGGIIIJJJJJJKKKLLLMMMMMMLLLLLLMMMPPPWWWcccqqqzzzhhhUUUKKKJJJTTT```qqq|||...'''######$$$%%%%%%&&&'''''''''''''''((((((((())))))%%%'''((('''&&&&&&'''((('''"""%%%'''+++&&&+++'''###!!!%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%''')))&&&%%% ((( """)))111///&&&"""###$$$%%%&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&& %%%...&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((''''''&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***((('''(((((('''((())),,,///111***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$###!!! """###""" %%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((...---+++***))))))******++++++******************'''))))))((('''&&&'''(((&&&&&&&&&&&&'''((()))***,,,,,,...000222333444555444444333222222222222333555777999:::::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@>>>=========>>>AAADDDFFFGGGHHHHHHGGGEEEFFFHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKNNNVVVbbbqqq~~~}}}jjjXXXNNNMMMYYYdddrrr|||###111%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%'''((($$$$$$((("""EEEZZZ%%%++++++%%%)))&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&***+++&&&''',,,&&& (((,,,***((($$$###,,,###&&&'''&&&&&&((((((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))MMM&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''(((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''&&&''''''''''''(((***,,,---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$######$$$$$$%%%&&&'''$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&''''''''''''&&&)))))))))(((''''''&&&&&&))))))(((((()))***,,,---++++++++++++++++++++++++'''))))))((('''&&&'''(((((((((((())))))***+++,,,+++,,,...000222444444555444444333222222222222222444666888999999999:::;;;;;;;;;;;;<<<===>>>@@@@@@>>>===<<<<<<>>>AAADDDGGGGGGHHHHHHGGGFFFFFFIIIKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIMMMUUUaaaqqqooo^^^VVVUUUaaakkkwww~~~"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&###+++)))###...'''&&&)))%%%%%%+++&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''$$$&&&###((('''&&&$$$%%%((()))$$$###''''''$$$###'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%:::&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&'''$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&((($$$!!!###'''***)))'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&''')))))))))(((&&&%%%'''&&&&&&&&&&&&((()))***)))))))))***++++++,,,,,,'''))))))((('''&&&'''(((((((((((())))))***+++,,,***+++...000333444444555444333222222111222222222333555777888888888999:::<<<<<<<<<===>>>???@@@AAA???===<<<<<<>>>AAAEEEHHHGGGHHHHHHGGGFFFGGGIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHIIILLLUUUbbbrrruuufffaaabbblllttt~~~+++###***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&"""***%%%'''---***###555"""'''%%%&&&''')))***+++++++++&&&&&&''''''''''''''''''***+++%%%***+++%%%######((((((""""""''')))&&&"""''''''"""!!!%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%...NNN&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&'''!!!###%%%%%%######%%%'''#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''""""""&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$&&&''')))########################$$$######"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''$$$%%%(((***+++***(((&&&((('''%%%$$$######$$$$$$''''''((()))***++++++,,,''')))))))))'''&&&'''(((&&&&&&&&&''''''((()))******+++...111333444555555444333222222111111222222222444666777777777888999============>>>@@@AAABBB???>>><<<<<<>>>BBBFFFHHHGGGHHHHHHGGGFFFGGGIIILLLKKKKKKKKKKKKJJJIIIHHHGGGIIILLLUUUccctttyyymmmiiilllttt{{{"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$---"""---(((===eee***%%%(((111"""((()))******)))'''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---!!!'''---%%%###)))%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%(((&&&$$$%%%((()))(((&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%$$$###"""""""""###$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! ((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&'''))),,,000222...,,,)))(((((('''&&&$$$(((((('''(((((()))***+++------...///000222444555555555555444444333333333777777777777666666666666;;;;;;<<<===>>>???@@@AAAAAA>>>;;;999:::???DDDHHHKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNUUUfffzzzyyyuuuuuu"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&...&&&***"""---&&&'''$$$%%%+++(((((()))***)))'''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""(((+++%%%"""((((((ppp'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&$$$%%%((()))(((&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$###"""((('''''''''&&&&&&&&&&&&***))))))(((((()))***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$######"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))'''&&&&&&'''))),,,000222333000+++(((((()))))))))(((''''''(((((()))***+++.........///111222444555555555444444444333333333555555666666777888888999:::;;;<<<===>>>???@@@@@@@@@>>>;;;:::;;;???CCCFFFJJJIIIHHHGGGGGGHHHIIIIIILLLLLLKKKKKKJJJJJJJJJJJJLLLNNNVVVfffzzz|||}}}"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&---+++((( !!!111''')))...'''((())))))((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---!!!000!!!111666''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''%%%%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$###$$$$$$#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((((((((((((((())))))))))))'''&&&&&&'''))),,,///111555111+++''''''(((******''''''''''''((()))***+++/////////000111333444555555444444444444333333333333444555666888999:::;;;:::;;;;;;<<<===>>>??????>>>===<<<<<<===@@@CCCEEEHHHHHHGGGFFFFFFGGGHHHIIILLLLLLKKKKKKJJJJJJJJJIIILLLNNNVVVfffyyy"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((+++(((%%%$$$JJJaaa"""000"""***''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###---$$$888///''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&'''''''''''')))((((((((((((***,,,---111---)))&&&%%%&&&&&&&&&''''''''''''(((***+++,,,//////000000111333444555444444444444444444444444444444555666888999:::;;;:::;;;;;;<<<======>>>>>>===>>>>>>???AAABBBCCCDDDGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKLLLLLLOOOWWWfffwww"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((###((('''******)))''')))%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&111(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((''''''((()))***&&&&&&&&&&&&'''''''''''',,,+++***(((((((((((()))+++)))'''''''''&&&$$$"""&&&&&&''''''(((***+++,,,//////000000111222333444444444444444444444444444666666777777888999999999;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLPPPXXXfffvvv"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***!!!&&&'''(((+++777,,,&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++"""111((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))(((((((((((()))))))))))),,,+++***)))(((''''''''')))(((((()))***(((%%%###&&&&&&&&&''')))***,,,,,,////////////000111222333333333333444444444444555777777777888888999999999============>>>>>>>>>???>>>???@@@BBBDDDDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIGGGGGGHHHJJJKKKMMMNNNOOOLLLPPPYYYfffttt"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))!!!'''***""")))&&&FFFsss///&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&;;;&&&???((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&'''&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))******))))))(((((((((((()))'''''''''))))))(((&&&&&&&&&&&&''')))***,,,---............///000111111333333333444444444555555555555666777999:::;;;;;;>>>>>>>>>>>>????????????===>>>???@@@BBBCCCCCCDDDFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLQQQZZZfffsss"""***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&!!!***...(((222---444###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&... [[[((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********"""%%%'''&&&$$$###%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''%%%$$$!!!"""$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,(((%%%###$$$%%%&&&"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((&&&$$$$$$&&&((())))))%%%&&&&&&''')))***,,,---......---......///000111333333333444444555555555333444555777999;;;===>>>???????????????@@@@@@@@@<<<<<<===>>>@@@AAABBBCCCFFFFFFFFFFFFFFFHHHJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJLLLQQQZZZfffsss~~~ppp777)))'''&&&%%%&&&''''''%%%$$$''''''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%!!!'''+++((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''+++$$$""",,,'''!!!)))&&&,,,+++)))(((''''''((((((+++'''###$$$'''(((%%%!!!&&& '''((($$$&&&...$$$'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%'''((())))))'''%%%$$$(((&&&%%%%%%&&&'''%%%$$$***)))'''%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''(((%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''&&&%%%$$$###''''''&&&%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))******)))(((''''''(((''''''''''''((((((((((((((((((''''''''''''((((((%%%''')))***+++***)))(((***)))(((''''''''''''''''''((()))((('''(((***+++------...000111222333444333333444444444444444444333444777999;;;;;;::::::;;;<<<===???AAA@@@>>>;;;===>>>???AAACCCDDDFFFFFFHHHGGGFFFEEEDDDGGGKKKOOOKKKMMMNNNMMMKKKIIIIIIJJJLLLQQQZZZeeeqqq{{{&&&((()))&&&&&&%%%&&&&&&&&&''''''''''''###,,,]]]'''+++&&&$$$(((///+++ (((&&&%%%%%%&&&'''(((&&&$$$&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%CCCppp%%%...((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&$$$(((((($$$((((((###%%%(((***+++***((('''%%%%%%%%%'''+++---,,,+++&&&&&&111888(((777ddd((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$''''''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))))))))*********)))((('''$$$$$$###%%%''')))((((((%%%$$$###"""""""""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''))))))((('''&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))***))))))(((''''''&&&%%%%%%%%%%%%%%%'''((())))))))))))+++------...///000222333444444555555555555444444444444333555777:::;;;;;;;;;:::;;;;;;<<<>>>@@@@@@???===AAAAAAAAAAAABBBBBBCCCCCCGGGGGGGGGFFFEEEGGGKKKNNNLLLMMMNNNNNNKKKJJJJJJKKKLLLQQQZZZeeeppp{{{]]]444...&&&#########$$$$$$$$$$$$%%%"""!!!VVV%%%''')))%%% ***---(((%%%$$$$$$&&&(((((('''&&&$$$&&&((()))'''&&&&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###,,,,,,(((,,,+++%%%(((,,,)))%%%"""!!!"""$$$&&&'''((('''%%%###"""""""""***"""+++((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&&&&((('''###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''###$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''))))))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&'''(((*********+++---///...///000111222444555555777777666666555555444444444666888:::;;;<<<;;;;;;;;;::::::<<>>AAABBBBBB>>>>>>>>>???AAACCCEEEGGGEEEFFFHHHHHHGGGHHHJJJLLLNNNOOOOOONNNLLLKKKLLLMMMLLLQQQYYYcccooozzz'''***EEE'''$$$%%%&&&&&&&&&&&&''''''''''''"""YYY!!!!!!$$$%%%""" $$$###$$$%%%((()))(((&&&$$$&&&)))***(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&)))OOOppp+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---''',,, $$$///$$$***%%%)))---///---''' &&&(((***)))(((---888AAA///((('''&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###))),,,)))''''''&&&$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''((()))''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''(((((((((((('''''''''(((((()))$$$&&&'''((((((***,,,...//////000222333444555666999999888777666666555555555666777999:::;;;<<<<<<:::999999;;;>>>AAABBBBBB>>>>>>>>>>>>@@@CCCEEEGGGEEEFFFHHHHHHGGGHHHJJJLLLOOOOOOOOOMMMKKKKKKLLLNNNMMMPPPXXXbbbnnnyyy'''###999%%%,,,'''!!!!!!!!!"""""""""######&&&111ddd,,,,,,///++++++///+++"""###***%%%$$$$$$&&&(((((('''&&&$$$&&&((()))'''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''!!!&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%""",,,))) ***!!!(((+++)))%%%######&&&***---***HHHnnn&&&&&&'''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((---///***%%%$$$$$$"""'''(((+++,,,---,,,+++***((((((((((((((((((((((((***))))))((('''&&&%%%%%%###$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%&&&(((******)))((((((((('''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((()))+++---...///000111222444555555888888777777666666555555555555666777999:::;;;<<<:::999:::<<>>???@@@BBBCCCFFFGGGGGGGGGFFFHHHKKKMMMOOOOOONNNLLLJJJJJJLLLNNNMMMPPPWWWaaammmyyy$$$'''PPP&&&'''''''''((((((((()))))))))"""'''WWW%%%&&&### ###$$$###&&&---&&&%%%%%%&&&'''(((&&&$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++"""222%%%&&&'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%000,,,{{{UUU&&&%%%&&&((()))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''',,,...)))%%%%%%''''''&&&(((***,,,---,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%&&&)))******)))))))))******)))((('''&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((((((''''''(((***''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((())))))((()))+++------...///000222333444444666666666666666666666666444444555666777999:::;;;999999;;;===@@@AAAAAA???BBBAAA???>>>>>>@@@BBBDDDGGGGGGGGGFFFEEEGGGKKKNNNNNNNNNMMMKKKIIIIIIKKKMMMMMMPPPWWWaaammmxxx&&&///!!!---sss```&&&$$$%%%%%%%%%%%%&&&&&&&&&"""$$$YYY***%%%+++,,,***'''(((***(((%%%'''&&&%%%&&&''''''%%%$$$''''''((('''%%%%%%''')))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''',,,WWW^^^%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%...###$$$%%%(((***+++***'''&&&)))))))))))))))(((((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((("""(((+++(((%%%(((---...###%%%'''***+++***((('''))))))))))))))))))))))))!!!""""""###%%%&&&''''''******)))((('''&&&&&&&&&((()))***++++++)))'''&&&***(((''''''(((((('''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''''''''''' !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&''')))******%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((())))))'''%%%###'''''''''''''''((()))***)))***+++***)))***+++---------...000111222333444555555555555666666666666444444444555666888:::;;;999:::;;;>>>AAABBB@@@>>>>>>>>>======>>>BBBEEEGGGHHHGGGFFFEEEDDDGGGKKKOOONNNNNNMMMJJJHHHHHHKKKMMMMMMPPPWWWaaalllxxx)))666###=== %%%///%%%...)))%%%&&&%%%\\\%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&(((++++++(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''000$$$!!!)))$$$'''***%%%$$$******''''''(((((())))))******$$$'''[[[GGG$$$((('''''''''(((((((((((()))%%%&&&((()))***)))(((&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))(((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$###""""""))))))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&''')))******)))'''&&&!!!###%%%%%%%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%)))(((((('''''')))***++++++))))))+++,,,,,,((($$$&&&''')))******((('''%%%&&&&&&&&&''''''''''''''''''&&&''')))+++,,,,,,+++------...000111222333444555666777666555444555666777777666777777999;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@AAA@@@?????????AAACCCEEEGGGIIIJJJKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKNNNSSS\\\gggrrrzzz---!!!'''---333%%%,,,'''###---'''&&&%%%\\\&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&(((++++++(((%%%)))(((((('''%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''' +++---333)))"""%%%000$$$***''')))))))))((('''&&&&&&&&&###)))777333&&&&&&'''''''''(((((((((&&&''')))***+++***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''######%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''))))))((((((((()))***+++(((''''''(((***)))&&&###&&&'''((())))))((('''&&&))))))(((((('''&&&%%%%%%***)))))))))******)))(((...///000111222333444444666777888777555444444555888777777777888:::<<<===;;;<<<>>>@@@AAAAAAAAA@@@AAA@@@??????@@@AAACCCEEEEEEFFFGGGGGGFFFGGGIIIKKKLLLKKKJJJHHHHHHIIIJJJKKKKKKOOOXXXcccnnnwww~~~&&&---(((/// lll---###### 111&&&%%%\\\'''''''''(((((((((((('''&&&&&&&&&&&&''')))******(((%%%)))(((((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''',,,111GGGbbb/// 555%%%))))))((((((''''''&&&&&&%%%%%%'''(((!!!+++888---%%%&&&&&&&&&'''''''''''''''((()))***+++***))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***))))))(((&&&%%%$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))((()))(((((((((((()))******'''''''''((())))))&&&$$$&&&'''((())))))((('''&&&)))))))))(((((('''''''''&&&&&&&&&''')))+++---...000000111222333444444555777888888777555333444555777777777888999;;;<<<===;;;<<<===???@@@@@@@@@@@@AAA@@@??????@@@AAACCCDDDEEEFFFFFFEEEDDDEEEHHHKKKMMMLLLJJJIIIIIIIIIJJJJJJIIINNNVVV```lllwww000***((("""666 XXX!!!000///)))"""&&&%%%\\\'''(((((((((((()))(((''''''&&&%%%&&&((()))***)))(((&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((()))$$$///""",,,(((''',,,%%%%%%&&&''''''((())))))***"""%%%ZZZjjj666,,,%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((###$$$$$$%%%&&&&&&%%%%%%!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''''''''(((((()))((())))))******)))((('''&&&'''(((((()))(((((('''&&&''''''((()))***++++++&&&'''''''''((())),,,...000000111111222333333444777888888777444333333444666666777888999:::;;;<<<;;;<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDGGGGGGFFFEEEDDDFFFJJJMMMMMMLLLKKKJJJIIIIIIJJJJJJLLLOOOWWWaaannn{{{"""((('''&&& ///***+++(((111,,,444&&&%%%\\\'''(((((((((((()))(((''''''&&&$$$&&&(((***)))(((''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((---'''"""&&&222&&&(((###...$$$***%%%&&&'''((()))***++++++'''###,,,%%%%%%&&&444%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###"""###&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((()))&&&''''''((((((((((((((('''''''''((()))******+++***++++++)))&&&%%%&&&(((...//////000111222333333777888888777555333444555444444666777999:::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCFFFFFFEEEDDDDDDFFFJJJNNNMMMMMMLLLKKKJJJIIIIIIIIILLLPPPWWWbbbooo}}}"""(((!!!---;;;AAA%%%777 ***&&&%%%\\\'''''''''(((((((((((('''&&&&&&$$$&&&)))***)))((('''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&***'''+++VVVVVV'''111###///%%%$$$)))))))))))))))))))))((('''///+++$$$&&&000 000$$$(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''"""$$$&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%'''(((&&&&&&''''''(((((())))))+++******)))'''&&&&&&%%% $$$((()))((())),,,///------...000111222333444555777777666555444555666333444666888:::;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@??????@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCEEEIIIKKKMMMMMMMMMLLLKKKJJJIIIIIIJJJNNNVVVaaannn|||###111%%%(((333222{{{###,,,---&&&%%%\\\&&&&&&'''''''''''''''&&&%%%%%%###&&&******)))''''''(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&,,,***,,,'''000'''(((---$$$((((((((((((((((((((((((***000$$$000QQQ111+++ 222+++"""...&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((!!!###%%%((()))***))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))************))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((''''''$$$&&&'''&&&%%%$$$''')))&&&&&&&&&''''''((()))***++++++***(((&&&%%%$$$###%%%***+++,,,000444,,,---...000222444555666444555666666555555666777444666888:::<<<=========;;;:::::::::;;;===???@@@??????@@@AAABBBBBBBBBBBBBBBCCCEEEEEEEEEFFFIIIKKKNNNMMMMMMLLLKKKJJJIIIHHHIIIMMMVVVaaaooo|||$$$!!!***+++###((())) ///NNN222+++&&&%%%\\\%%%%%%&&&&&&''''''&&&&&&%%%$$$###'''***+++)))''''''(((%%%%%%&&&'''((()))***+++$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))///,,,'''###((()))***666)))###$$$%%%&&&((()))***+++(((!!!,,,$$$$$$!!!))))))&&&""")))&&&'''''''''(((((((((((()))(((''''''''''''((())))))!!!"""%%%(((******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))+++++++++***((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((())))))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&''')))*********)))(((%%%''')))(((&&&&&&))),,,&&&&&&&&&'''''')))******((((((((('''&&&&&&%%%%%%$$$+++,,,***((((((***,,,---///111333666777888333444666666555555777888666777:::<<<>>>?????????;;;:::::::::;;;===???@@@??????@@@AAABBBBBBBBBBBBCCCEEEGGGHHHIIIIIIKKKMMMNNNNNNMMMMMMLLLJJJIIIHHHIIINNNWWWcccppp}}}'''''''''&&&&&&%%%%%%%%%$$$+++ 111'''%%%444NNN'''(((&&&&&&&&&'''''''''''''''+++ ///%%%"""***(((***%%%///$$$///###(((---(((((('''&&&%%%$$$$$$###%%%&&&''')))))))))((((((+++)))"""///$$$CCCMMM...!!!"""... ))))))))))))((('''&&&&&&(((***###,,,(((|||"""&&&&&&&&&'''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************'''''''''((((((((((((((())))))*********((('''&&&+++***)))(((&&&$$$######((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&%%%###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((******))))))((((((((('''''''''((((((((('''&&&%%%$$$&&&((((((%%%###$$$&&&******)))))))))))))))***...000111222111111333555777666555444444444444444666777888:::;;;;;;::::::<<<;;;:::<<<>>>@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMQQQPPPNNNLLLJJJIIIHHHGGGMMMLLLRRRaaaqqq|||(((((((((''''''&&&&&&&&&'''555GGG+++ !!!'''hhh'''(((***)))((('''&&&%%%%%%$$$---###(((%%%---%%%%%% (((&&&'''111"""%%%((((((''''''&&&&&&%%%%%%'''((()))*********)))(((***)))%%%...$$$:::'''((("""((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%"""$$$VVV___!!!222&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((************)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''')))++++++)))((()))*********))))))))))))******,,,...000000000000222333666666666555555555555555777888999;;;<<<<<<<<<<<<===<<<;;;<<>>"""'''&&&&&&((()))***+++++++++(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))+++++++++***)))'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((($$$%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''')))((((((''''''(((((()))((((((((('''''''''''''''+++***)))((('''((())))))%%%'''))))))(((((()))******)))))))))))))))******+++,,,...///...///111222444555666777777777666555777999:::<<<===>>>======>>>===<<<===???AAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCEEEEEEEEEFFFGGGIIILLLMMMKKKKKKJJJJJJKKKKKKLLLMMMOOOOOOUUUcccqqq{{{((((((''''''''''''''''''###111'''"""+++\\\!!!000QQQ'''(((&&&&&&''''''(((((())))))$$$///)))&&&---$$$+++$$$$$$$$$333%%%'''---***''''''(((((()))))))))***'''''''''&&&&&&%%%$$$$$$''''''+++(((%%%'''PPPOOO!!!///***''''''((())))))((((((((())))))222***(((!!!ppp### """333%%%''''''((()))***++++++***((((((((('''''''''''''''''''''''''''(((((((((((($$$$$$%%%'''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''(((((()))******((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))),,,+++***)))((('''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))))))))(((((((((((())))))''''''''''''''''''&&&&&&***)))'''%%%%%%&&&'''((($$$&&&'''((()))))))))***))))))))))))))))))***+++***,,,.../////////111333333555777888999888777666777888:::<<<===>>>======>>>===<<<===@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBEEEEEEDDDEEEFFFIIIKKKMMMKKKJJJJJJJJJJJJKKKLLLLLLNNNOOOUUUbbboooyyy&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!333''''''333+++ ppp'''(((&&&&&&''''''((())))))*** ---'''((()))...+++###+++444 777)))'''222&&&''''''(((((()))*********''''''&&&&&&%%%%%%%%%%%%&&&&&&+++&&&'''''',,,***111 """"""###$$$$$$%%%$$$$$$&&&(((***$$$)))$$$777555'''&&& ///$$$---((((((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++)))&&&%%%%%%'''((((((&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%&&&''')))+++))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&$$$"""!!! !!!###$$$))))))***+++---------,,,))))))(((((()))***+++++++++---///000000111333555333555777888999888777666555777999;;;<<<=========>>>===<<<===@@@BBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBFFFEEEDDDDDDEEEHHHKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJLLLMMMTTTaaammmvvv%%%%%%%%%&&&&&&&&&&&&&&&&&&*** 000)))```hhh'''((()))))))))(((((((((''''''***((((((999999---$$$&&&111%%%''''''(((((())))))*********)))(((((('''(((((((((&&&%%%)))'''((()))###///,,,$$$"""###$$$%%%&&&&&&'''''')))+++###(((...555777%%%222'''---'''(((((((((''''''&&&%%%'''(((((((((((()))))))))''''''((((((((()))))))))&&&&&&'''((()))))))))((('''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((((())))))***)))&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))%%%&&&&&&'''((()))******+++***)))((('''''''''(((######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((''''''''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((*********))))))(((((())))))***'''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&)))(((((()))+++,,,+++***(((((((((((()))***+++,,,,,,...000111222333555777444555666777777777666555555666999;;;<<<=========>>>===<<<===???AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGEEEDDDCCCDDDGGGJJJLLLNNNMMMLLLJJJIIIHHHHHHHHHIIIKKKTTT```kkkuuu&&&&&&&&&&&&'''''''''(((///%%%,,,,,,'''"""oooXXX'''((())))))))))))((((((((((((...'''###,,,888+++$$$&&&(((''''''(((((((((((((((((((((***)))((((((((()))***+++&&&&&&((())))))***'''XXXaaa%%%(((%%%&&&''')))***+++++++++)))///'''$$$)))///zzznnn,,,"""333888%%%$$$$$$666+++!!!&&&&&&'''((((((((('''''''''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))))))))((('''((()))******)))((('''''''''((((((((((((''''''))))))((('''''''''(((((()))&&&###$$$(((***(((&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))%%%%%%&&&'''((()))*********)))(((''''''((()))***$$$$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))******))))))))))))******'''''''''(((((()))))))))++++++*********)))))))))(((&&&%%%&&&))))))'''%%%(((((((((((()))***+++,,,,,,...000222222333555777666666666555555555555555666777999<<<>>>>>>??????===<<<;;;<<>>@@@@@@@@@???@@@@@@AAACCCEEEGGGHHHGGGFFFDDDCCCCCCFFFJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHKKKUUUbbblllvvv~~~~~~''''''''''''''''''''''''***)))((('''&&&&&&'''(((555(((***&&&&&&'''((()))***++++++111$$$***888***...888***,,,***%%%&&&***+++((((((+++---+++***)))((('''((()))+++,,,---,,,***)))$$$,,,%%%))))))))))))))))))))))))((((((((((((((()))******fff:::'''(((((()))))))))((((((+++++++++***************,,,)))!!!!!!777(((+++*********))))))((((((******)))((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&#########$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((()))(((((())))))))))))((((((***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&&&&''')))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))+++)))&&&$$$$$$%%%'''(((******))))))((((((''''''$$$$$$$$$%%%'''(((***+++)))(((''''''(((***,,,...............000222444555777777777666555555444444555777:::===????????????<<<<<<===>>>???@@@@@@AAA>>>???@@@AAAAAAAAA@@@???BBBBBBCCCDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHLLLTTT^^^iiivvv|||}}}~~~~~~~~~~~~))))))))))))))))))))))))***)))((('''&&&''''''(((666MMM(((***))))))))))))((((((((((((,,,!!!000---,,,tttXXX)))###;;;''''''&&&%%%######%%%'''$$$'''((()))))))))))))))&&&''')))+++,,,,,,+++***TTTUUU(((***))))))))))))))))))))))))'''''''''''''''((())))))fffxxxQQQ111###$$$+++000))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&***$$$///"""222666))))))))))))((((((''''''******)))(((((((((((((((((((((''''''((())))))***((()))))))))((('''&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%+++***)))((((((''''''((((((((())))))))))))((((((***))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))+++)))'''%%%%%%&&&''')))&&&&&&''''''(((((())))))$$$%%%&&&&&&'''((()))))))))(((''''''(((***,,,.../////////000111333555666777777777666555555444444555777:::<<<>>>>>>>>>===<<<<<<===>>>???@@@@@@AAA>>>???AAABBBBBBBBBAAAAAAEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGLLLTTT]]]iiiuuuzzzzzz{{{|||}}}}}}))))))))))))))))))))))))))))))((('''''''''(((((("""111{{{(((***))))))))))))((((((((((((,,,%%%:::'''333DDDXXX%%%&&&%%%,,,555444+++(((+++------,,,,,,+++***))))))&&&(((***,,,---......---$$$&&&,,,))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((ddd111---)))(((333))))))***++++++)))$$$ ---------,,,+++***)))((())))))******++++++,,,,,,---"""111)))'''!!!%%%%%%((((((((((((''''''''''''***))))))(((((((((((((((((((((((('''(((((()))***)))***))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((('''&&&%%%$$$$$$%%%+++***)))((((((''''''((((((((())))))))))))((((((***))))))((((((''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((('''%%%$$$###"""&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&((())))))((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))+++)))(((&&&&&&'''((()))&&&'''''''''''''''''''''%%%&&&'''((()))(((''''''((((((''''''(((***,,,---000000000111222444666777777777777666555555444444555777999;;;======<<<;;;<<<<<<===>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIGGGKKKSSS]]]hhhuuuyyyzzz{{{}}}}}}''''''''''''''''''''''''))))))(((((((((((((((((( 333,,,(((***&&&&&&'''((()))***++++++,,,+++666'''444&&&aaa555666&&&###$$$((()))&&&$$$&&&&&&%%%%%%&&&###$$$&&&'''(((((((((((((((000((((((((((((((((((((((((((((((((('''''''''(((((()))###DDD333---###((($$$''''''&&&%%%&&&***///333%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&''''''(((222***'''(((111,,,'''(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''((((((*********)))((('''&&&%%%(((((('''&&&&&&%%%&&&&&&))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$######""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%'''''''''''')))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))(((((((((((())))))***)))(((''''''((()))***++++++***((('''&&&%%%$$$&&&'''(((******(((&&&%%%(((((((((((()))***,,,---//////000111222444555666777777777666555555444444555777999;;;<<<;;;:::999;;;<<<===>>>???@@@AAABBB???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFKKKSSS]]]iiivvv{{{~~~(((((((((((((((((((((((((((((())))))))))))))))))---111666(((***&&&&&&'''((()))***++++++(((+++&&&(((,,,III444&&&+++000***'''+++'''!!! %%%))))))+++...******++++++*********)))%%%PPPTTT$$$((((((((((((((((((((((((******)))))))))))))))***+++OOO+++$$$%%%,,,(((###(((---///---(((%%%###)))***++++++,,,,,,,,,,,,(((((()))******+++,,,,,,888---***((('''111...---))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%&&&&&&&&&************)))((('''&&&))))))((('''&&&&&&&&&&&&(((((())))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&%%%%%%&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,+++***)))((('''&&&&&&((()))******(((&&&%%%''''''(((((()))+++,,,,,,---...///000222333333444777777777666555555444444555666888:::;;;;;;:::999;;;;;;<<<>>>???@@@BBBBBB@@@@@@AAABBBCCCEEEFFFFFF@@@AAABBBCCCEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHFFFKKKSSS]]]iiivvv************************(((((()))*********)))))))))'''$$$%%%SSS(((***))))))))))))((((((((((((***,,,!!!,,,)))&&&hhhCCC***333)))$$$(((***''''''+++******)))(((((('''''''''111...((())))))))))))))))))))))))++++++******))))))******&&&###...)))444(((---///---)))%%%###&&&+++///"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''333!!!)))'''%%%$$$&&&))))))))))))************((((((((((((((())))))***((('''&&&&&&%%%&&&&&&&&&))))))*********)))((((((***)))((('''''''''''''''(((((())))))))))))******''''''((((((((()))))))))'''(((((((((((()))))))))%%%%%%%%%&&&&&&((())))))+++***)))((((((''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((())))))(((&&&$$$###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''(((((())))))(((((()))******+++,,,,,,'''((()))))))))((('''&&&''''''((()))***+++,,,,,,,,,---///000222222333333777777777666555555444444444666888:::<<<<<<;;;::::::;;;<<<>>>???AAABBBCCCAAAAAAAAABBBBBBDDDEEEFFF>>>???@@@BBBDDDGGGIIIKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGLLLTTT___kkkxxx************************'''((()))***+++******)))%%%...$$$...%%%(((***))))))))))))((((((((((((---***(((***,,,///LLL666))))))))))))))))))))))))++++++***)))))))))))))))$$$%%%qqq]]]bbbRRR```YYY[[[___bbbcccaaa^^^\\\]]]]]]^^^___````````````aaaaaaaaaaaaaaaaaaaaaaaaVVVlll$$$&&&...)))//////((((((((()))))))))******((((((((((((((()))******))))))((('''''''''''''''(((((()))************)))))))))(((((('''((((((((((((((()))))))))*********'''((((((((())))))))))))'''((((((((())))))))))))&&&&&&&&&%%%&&&&&&''''''+++***)))((((((''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&$$$###$$$%%%&&&%%%%%%&&&&&&((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&'''((()))***+++,,,---((((((((((((((()))))))))&&&'''((()))***+++++++++,,,...000111333333444333777777777666555555444444444555888;;;<<<===<<<<<<:::;;;<<<===???AAABBBCCCBBBBBBAAAAAAAAABBBDDDEEE@@@AAAAAACCCEEEGGGIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHMMMUUU```lllyyy~~~(((((((((((((((((((((((('''((()))+++++++++***)))'''###)))555###---(((***&&&&&&'''((()))***++++++***"""---"""+++...(((CCC))))))))))))))))))))))))******)))((((((((((((((()))000<<>>======::::::<<<===???AAABBBCCCCCCBBBAAA@@@AAAAAACCCDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGIIINNNVVVaaammmzzz~~~&&&'''))))))((((((***++++++++++++++++++***)))(((222"""***(((+++HHH((()))))))))))))))***+++,,,---,,,+++)))---,,,###---***'''222""")))$$$222&&&++++++******************+++)))555%%%***'''$$$222,,,+++***((((((((()))))))))+++,,,***'''&&&(((***)))***************)))(((%%%&&&((()))))))))(((''')))'''&&&%%%%%%&&&'''))),,,,,,++++++***)))(((((())))))(((((((((((())))))'''((())))))(((((()))***%%%%%%&&&''''''&&&%%%%%%******))))))(((((('''''')))***+++,,,,,,+++***)))+++******))))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))******(((###%%%,,,(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%######$$$$$$$$$$$$%%%&&&''''''"""&&&(((&&&"""!!!%%%)))***)))&&&$$$###$$$&&&((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((('''(((((((((((((((''''''&&&&&&'''((())))))((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((***+++,,,------,,,***)))***)))(((''''''((()))***&&&&&&&&&'''))))))((('''************************(((((((((((()))***+++,,,///000111222333444444444666666666555444444333333888999;;;<<<<<<<<<;;;;;;:::;;;===>>>@@@BBBCCCDDDAAA@@@???>>>>>>@@@BBBCCC@@@AAAAAACCCEEEGGGIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIKKKOOOWWWaaammm|||''')))))))))''''''''')))*********))))))))))))))) """///%%%000...$$$ggg((()))))))))))))))***+++,,,---+++((((((,,,+++''''''(((+++((((((+++%%%***%%%************************,,,&&&$$$666###///111"""+++***)))(((((())))))******+++,,,+++)))(((***---(((((((((((('''%%%$$$###&&&'''((()))))))))((('''+++***(((''''''(((***+++,,,,,,+++******)))(((((())))))(((((((((((())))))'''((())))))(((((()))***))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++***)))))))))))))))))))))))))))***)))((((((''''''(((((()))''''''&&&%%%$$$######""")))***)))%%% %%%***))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%(((***)))''''''))),,,((($$$"""###'''++++++***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((('''%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%)))(((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''(((((())))))(((((((((***)))((((((((()))***+++(((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***++++++///000111222333444444444777777666666666555555555888999:::<<<======<<<<<<;;;<<<===>>>@@@BBBCCCCCCAAA@@@>>>>>>>>>???AAACCCAAAAAABBBCCCEEEGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKOOOWWWaaammm|||)))***+++)))'''&&&&&&'''))))))((('''((()))***+++%%%$$$,,,+++999 ((()))))))))))))))******+++,,,***%%%)))******,,,"""\\\MMM000###++++++((($$$***************************)))'''"""GGG}}}'''***''')))***))))))((())))))***+++)))***+++***))))))+++---&&&'''((()))************&&&'''((()))))))))((((((******((((((((((((******+++++++++******))))))((())))))(((((((((((())))))'''((())))))(((((()))***+++***)))(((((()))***+++))))))))))))((((((((((((((()))************))))))((((((((((((((()))))))))((())))))******))))))(((***))))))((('''&&&%%%%%%'''))))))&&&###"""%%%((()))))))))(((''''''&&&&&&((((((''''''&&&%%%%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$######### '''+++)))&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((''''''''''''(((((((((''''''&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''(((((()))((('''''''''(((((()))***+++***)))))))))))))))***''''''''''''''''''''''''***)))))))))))))))***+++...///111222333333444444777777777777777666666666666888:::<<<============<<<===>>>???@@@AAABBBBBBAAA@@@???>>>>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKOOOWWWaaannn|||***++++++***)))((((((******)))((('''((())),,,---444###***$$$%%%000)))000***((())))))))))))))))))***++++++)))%%%...)))(((///###222...''')))'''***&&&000***************+++++++++''')))333$$$222&&&111((((((((())))))***++++++******))))))(((((())))))+++++++++++++++***)))(((''''''(((((())))))))))))(((((('''&&&&&&'''((((((+++*********)))))))))((())))))(((((((((((())))))'''((())))))(((((()))***)))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((((((((()))))))))******)))******))))))(((''''''&&&((()))***++++++***)))((('''((((((((())))))))))))&&&((()))(((&&&$$$%%%'''((((((((((((''''''&&&&&&((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$,,,+++++++++,,,+++(((%%%$$$"""!!!###&&&(((&&&$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((('''&&&%%%%%%((())))))(((&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''(((***,,,---%%%%%%%%%&&&&&&'''((((((+++++++++)))((((((***+++))))))))))))))))))))))))******))))))))))))******...///000222333333333333666666666666666666777777666777999;;;===>>>>>>>>>======>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@BBBCCCEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKPPPXXXbbbnnn|||)))***,,,,,,++++++,,,---,,,+++)))))))))+++---///000###000333(((&&&(((///222===((())))))))))))((())))))******((((((222((()))---(((###,,,***%%%&&&+++))),,,))))))*********++++++++++++'''<<<###tttUUU$$$,,,$$$(((((())))))************---,,,***)))))))))((((((000///,,,)))&&&"""(((((((((((())))))******((((((''''''''''''((((((*********)))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***((('''%%%$$$$$$%%%'''((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,+++***)))&&&$$$###((()))***++++++***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))+++***)))'''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&(((***,,,,,,)))''''''***+++***'''&&&(((***(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&(((((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''))))))(((((()))+++,,,...&&&&&&''''''(((((((((((()))***+++***(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))***+++...///000111222333333333444444444555555666666666666777999;;;===>>>>>>>>>======>>>???@@@@@@AAAAAAEEEDDDBBBBBBBBBCCCEEEGGGDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKPPPXXXcccooo|||(((***+++,,,++++++---...,,,,,,+++***+++,,,---...((((((...---''',,,...&&&,,,"""www((())))))))))))(((((())))))***'''***111'''---(((,,,'''MMM'''&&&''')))***""")))))))))***++++++,,,,,,000###111+++>>>...###((())))))************)))///---+++***++++++***)))*********)))((('''&&&%%%))))))((((((((()))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))))))))***+++,,,------------,,,***'''%%%###((())))))******))))))((())))))((('''&&&%%%$$$$$$&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&'''((()))******'''''''''(((((())))))***---,,,***(((''''''(((((((((''''''&&&&&&&&&&&&'''###(((---///000000///(((,,,///,,,&&&$$$(((,,,(((((('''&&&&&&&&&&&&'''((((((((()))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''((()))******))))))*********))))))((($$$'''***)))'''&&&'''***(((((((((((((((((((((((((((((((((((()))***+++,,,---...000111222222333333222333333444555666666777666888:::<<<============<<<===>>>???@@@AAABBBBBBEEEDDDCCCBBBCCCDDDFFFGGGDDDDDDDDDEEEFFFGGGIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKPPPYYYcccooo|||)))***++++++))))))***+++,,,,,,++++++++++++++++++***---&&&$$$(((---111---;;;((()))))))))(((((((((((())))))(((+++,,,$$$444$$$,,,///eee$$$,,,'''&&&,,,"""((())))))***++++++,,,,,,+++)))&&&...))):::&&&---))))))***+++******((((((***((('''(((***,,,+++***###%%%'''***,,,...000000***)))((((((((()))***+++*********++++++*********((()))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***(((((((((((((((((((((((('''((((((((()))))))))***+++*********+++,,,---...+++,,,------,,,***(((&&&)))((((((''''''(((((()))++++++***)))((('''&&&&&&'''''''''((())))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))***+++&&&''''''((())))))******)))((('''&&&&&&''')))***(((((('''''''''(((((()))...555<<>>@@@BBBCCCCCCDDDCCCBBBAAAAAACCCEEEFFFCCCCCCDDDEEEFFFHHHJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIKKKPPPYYYdddooo|||)))***+++)))'''&&&'''(((+++++++++++++++***)))(((+++,,,$$$...000 ###...111<<<((()))***)))(((((((((((())))))(((***&&&!!!999!!!)))333999###111&&&"""111)))((())))))***++++++,,,,,,"""333&&&///%%%nnnsss,,,***)))***++++++***)))((('''$$$"""!!!###'''******)))&&&''''''(((((((((((((((***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((())))))(((((()))***''''''(((((((((((('''''''''((((((((())))))******++++++******+++---...000)))***,,,------,,,***))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))(((''''''''''''((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&'''(((******+++&&&''''''((()))******+++###"""!!!!!!###%%%((()))((((((((((((((()))***+++///777???AAA???<<<<<<>>>GGGCCC<<<666111...,,,+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''((()))))))))((('''&&&&&&'''''''''&&&$$$"""!!! ''')))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,---...---...///111222222222222333444555666777888999:::888999;;;<<<<<<<<<;;;;;;:::;;;===>>>@@@BBBCCCDDDCCCBBB@@@@@@@@@AAACCCEEEBBBBBBCCCEEEGGGIIIKKKLLLGGGGGGGGGHHHHHHHHHIIIIIIKKKPPPYYYdddppp|||,,,,,,,,,,,,,,,,,,,,,---++++++***************+++************+++,,,------###777 PPP+++---,,,++++++******++++++,,,++++++***)))(((((())))))'''LLL999***333$$$++++++,,,,,,,,,---------111&&&$$$,,,&&&(((,,,***&&&---)))%%%+++---))),,,'''(((***,,,---,,,***))),,,+++***))))))***+++,,,******))))))))))))******,,,***)))''''''(((***+++***)))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))+++***)))***+++***(((&&&+++***)))(((((()))***+++(((((())))))))))))((((((******************++++++&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''((()))))),,,+++***((((((((()))******)))((('''&&&%%%$$$$$$''''''(((((()))***---///999666222///...000444666<<<888333//////222777;;;888444...***((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''))),,,......,,,)))'''''''''((((((((((((((((((((('''%%%$$$$$$%%%'''((('''###"""%%%%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))((('''(((***---"""###%%%'''((()))))))))'''((()))))))))(((&&&%%%'''((())))))(((((()))+++(((&&&$$$'''+++......,,,333333444555555555444444888888888777666555555555888999:::<<<===>>>>>>???===<<<<<<<<<>>>AAADDDFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFIIIKKKLLLIIIHHHGGGGGGGGGGGGIIIIIIKKKRRR]]]gggqqq|||)))******+++,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,---444000111)))rrr))),,,+++******************++++++******))))))))))))***+++,,,***(((***...++++++++++++,,,,,,,,,---,,,,,,...333---000RRR(((...---***---222+++%%%))))))***+++,,,---,,,,,,+++++++++***))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++************))))))))))))))))))))))))***)))))))))))))))))))))+++***(((((()))***((('''+++***)))(((((()))***+++)))******++++++******)))************************((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''')))***+++***)))((('''(((((()))((('''''''''''''''&&&&&&$$$)))***)))333BBBCCC:::<<<999333...,,,,,,---///888555000,,,+++...111333;;;888444000///---+++)))&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&'''''''''&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((((((&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))***)))((((((***,,,''''''(((***++++++++++++'''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''')))(((&&&%%%'''***------,,,...///111222333444555555666666666666777777777777;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===???AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEGGGIIIKKKLLLJJJJJJHHHGGGGGGHHHIIIIIIKKKRRR\\\gggqqq|||(((((()))***,,,---...///------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,222***)))"""(((+++******))))))))))))***************)))******++++++...ttt"""555)))!!!...******+++++++++,,,,,,,,,&&&...000///---111VVV###+++%%%%%%,,,///)))(((---+++,,,,,,,,,,,,---------++++++***))))))***++++++((()))***++++++***)))(((+++***)))(((((()))***++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******+++)))'''&&&'''(((((((((******))))))))))))******++++++,,,,,,,,,,,,++++++***************************))))))((((((''''''&&&)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))***+++((('''&&&%%%%%%''')))***))))))(((''''''''''''(((&&&&&&&&&''''''((((((((("""++++++))):::QQQPPP>>>888444///***'''''''''(((111///,,,)))'''((()))***333222111000000...+++(((''''''''''''&&&%%%$$$###%%%&&&''''''''''''&&&%%%(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&''''''((()))))))))(((&&&%%%'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''((((((''''''((((((((((((''''''&&&(((******)))))))))***&&&&&&''''''((((((((((((((((((((()))(((((('''&&&%%%&&&''''''&&&&&&'''))))))((('''(((***+++++++++***+++---000222444555666444555555666777888888999;;;;;;<<<<<<<<<<<<;;;;;;999;;;>>>AAABBBCCCBBBAAACCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLRRR\\\fffppp|||))))))******+++,,,------,,,,,,,,,,,,,,,------...///...---,,,,,,+++,,,,,,&&&222))) 444,,,@@@***---++++++************++++++***************+++,,,------HHHCCC555///&&&************+++++++++,,,,,,***000---%%%---///)))222)))&&&))))))%%%(((///000,,,,,,+++++++++,,,,,,---+++******************+++'''(((***,,,,,,***((('''***))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((&&&%%%&&&(((((((((***))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((((((((((((((,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&'''))),,,---((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''''''''''''''((((((((((((%%%)))))))))777GGGDDD555,,,***'''%%%$$$%%%&&&'''***)))(((&&&%%%%%%%%%&&&))))))+++...//////+++((((((((()))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))'''&&&$$$'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&******((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''%%%(((***+++***)))))))))'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''((())))))(((((()))+++***)))(((((()))*********)))+++---///222333555555555555666666777777888888777888999;;;<<<===>>>>>>:::;;;===@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJLLLSSS\\\eeeooo{{{,,,,,,+++++++++++++++++++++++++++++++++,,,------//////...---,,,,,,,,,,,,222***###222$$$444!!!___---000---,,,,,,++++++,,,,,,---++++++***++++++,,,------***555000+++000---******+++++++++,,,,,,,,,111222---&&&333+++***nnn)))---555///###+++333''',,,+++************++++++*********++++++*********'''(((***,,,,,,***(((''')))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))(((((())))))***************(((%%%%%%&&&((()))))))))))))))******)))))))))******++++++++++++******+++++++++*********))))))&&&''''''((()))***++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&)))+++---((('''%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''&&&))))))((((((((('''''''''((($$$%%%+++000///------&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''+++///333444222000''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%'''******)))(((((()))+++***)))((((((((())))))(((((('''''''''((((((((('''((())))))(((((()))+++******))))))((()))***+++,,,---///111222333444444666666666666666666777666777777999;;;<<<======>>><<<<<<<<<===???AAACCCEEECCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFHHHIIIJJJKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKMMMSSS\\\eeennnzzz......---,,,,,,++++++***+++*********+++,,,---...//////...---------......+++...###333,,,(((<<<&&&yyy---000------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------'''222666//////++++++,,,,,,,,,---------,,,...++++++555&&&---XXX(((%%%111222&&&///555"""++++++************)))))))))***++++++++++++***)))((()))***++++++***)))((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++***(((&&&&&&((()))))))))))))))************))))))))))))************)))))),,,,,,++++++***)))))))))&&&&&&'''(((***+++,,,,,,*********))))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((''''''''')))))))))((((((''''''''')))"""$$$,,,+++######,,,))))))((('''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&(((---111444555444(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((((((&&&''''''((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''''''''((((((((((((''''''%%%'''))))))((((((((()))***)))((('''''''''((()))(((''''''''''''((())))))%%%&&&''''''&&&&&&''')))((()))***)))((((((***,,,//////000222222333333333777777777777666666666666::::::;;;;;;;;;;;;::::::======<<<<<<>>>AAADDDFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEGGGIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNSSS[[[dddmmmyyy......------------------+++++++++,,,,,,---...///..................///000!!!888***$$$:::***999,,,###(((+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---(((444~~~ZZZ!!!+++---,,,,,,---------.........$$$---(((000///)))(((...FFF&&&%%%111))),,,444(((++++++,,,,,,,,,+++***))))))***++++++++++++***)))))))))))))))))))))))))))'''((()))******++++++++++++++++++,,,,,,---------))))))))))))))))))))))))'''(((((()))******++++++)))((('''(((***+++***)))((()))***++++++***)))((())))))************)))))),,,,,,++++++***))))))(((''''''((()))***+++++++++***))))))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''((((((((((((((()))))))))(((''''''((('''%%%&&&***)))))))))(((''''''&&&%%%'''''''''''''''''''''(((%%%$$$$$$'''+++///111222///---***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''''''''''''''%%%&&&'''((())))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%###%%%))),,,---,,,)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&((((((((('''''')))***'''&&&%%%$$$$$$%%%'''((((((''''''&&&'''((()))***%%%&&&''''''&&&&&&''')))''')))***)))((((((***---...///000111222333333333555555666666777777888888999::::::;;;;;;::::::999;;;<<<===>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGIIIKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMNNNSSS[[[cccmmmyyy---------....../////////,,,,,,,,,---...///000111...............///000111///+++777''')))333,,,000444$$$''',,,++++++******++++++,,,///...------,,,,,,,,,,,,***555SSS666///,,,---------.........//////%%%333)))444,,,444(((000|||;;;&&&333+++&&&111...+++,,,.........,,,***))))))***+++,,,,,,+++***)))******))))))))))))******'''''')))***++++++++++++)))))))))******+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++((((((((()))+++,,,***)))((()))***++++++***)))(((*********++++++*********,,,,,,++++++***))))))((())))))))))))************+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))(((((('''###$$$&&&(((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++(((---+++$$$$$$***+++%%%%%%%%%&&&&&&&&&&&&%%%$$$))))))((('''&&&&&&&&&''')))'''%%%&&&)))---000111888555000+++(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$$$$$$$%%%''')))))))))))))))''''''%%%$$$$$$%%%'''''')))))))))))))))(((((((((###$$$&&&((())))))((('''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((()))***)))(((&&&$$$!!!&&&***+++***'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''(((((('''&&&&&&)))+++***)))'''&&&'''(((***,,,((('''&&&&&&'''((()))***'''((())))))(((((()))+++&&&)))******((((((+++...,,,---///000222333333444333333444666777999::::::666777888:::;;;<<<======999;;;>>>@@@BBBCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIKKKLLLNNNNNNSSS[[[ccclllxxx+++*********+++---///000///...---,,,+++,,,,,,---........................------------------------333)))RRR&&&444...------,,,+++++++++,,,---------,,,,,,++++++++++++444999AAA$$$555+++,,,,,,------......///------------------------SSS777###444(((+++,,,...++++++,,,---,,,+++***)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++++++++***)))(((*********************************)))))))))))))))---,,,***)))))))))******************************************************)))******+++++++++******---------,,,+++***(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''(((***+++,,,******))))))((('''''''''&&&'''''''''((())))))))))))(((((('''''')))***+++&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((()))************)))(((&&&&&&&&&'''(((&&&&&&''''''''''''''''''))))))((((((''''''''''''&&&%%%$$$$$$&&&))),,,//////777===:::000'''&&&(((((())))))***)))((('''&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$)))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((''''''''')))***+++&&&'''((()))'''$$$ '''&&&&&&&&&'''(((***++++++***)))(((((()))******------...000111333444444888999:::888666555666777:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<===???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFHHHJJJJJJKKKKKKJJJIIIHHHHHHJJJLLLLLLKKKMMMTTT]]]gggppp{{{~~~~~~...------,,,,,,---...//////...---,,,,,,,,,------/////////////////////...........................///111222555444///......---,,,,,,------............------,,,,,,+++///;;;555555000+++......................../////////......---------000000//////......------////////////////////////........................---)))000<<<777$$$'''------------------------------------------------===000555<<<---///,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,<<<+++///!!!000///"""+++,,,---------,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++++++++***))))))************************+++++++++******))))))))),,,,,,***)))))))))******************************************************)))******++++++++++++***---------,,,+++***)))((())))))))))))))))))))))))***))))))((((((((())))))))))))((((((((()))*********************+++++++++(((((((((((())))))))))))(((((('''''''''((()))***&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&***((('''%%%%%%%%%&&&'''...444:::999444//////111***)))(((&&&%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((&&&&&&''''''&&&&&&'''(((***++++++***)))(((((()))***+++------...000111222333444555666777777666555666888888999:::<<<<<<<<<;;;:::;;;;;;<<<<<<>>>???AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKIIIGGGFFFFFFHHHIIIIIIHHHLLLSSS\\\fffppp{{{000000///...............//////...------------...////////////////////////////////////////////////!!!666###xxx///+++000//////............///////////////............222:::888%%%...%%%555$$$........................000000///...---,,,++++++//////...---,,,+++******................................................,,,***''''''...777666/////////......---,,,,,,+++------------------------444333&&&!!!+++***###'''+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,------------------------$$$;;;///%%%666888///,,,------------,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))+++++++++******))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++------------,,,***)))((()))))))))))))))))))))))),,,+++***))))))(((((((((,,,+++***)))))))))))))))((())))))***++++++,,,,,,)))))))))))))))(((((((((''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''((((((''''''&&&%%%######&&&''''''(((((((((''''''(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######***---111333444444555777333111...***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((())))))******))))))***)))((((((((()))***+++''''''&&&''''''((()))*********)))(((((()))***+++---......000111222333444222444555555555555666888666777999:::;;;;;;;;;:::;;;;;;;;;<<<>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKJJJHHHFFFFFFGGGHHHHHHGGGJJJQQQ[[[eeeooo{{{//////////////////////////////...........................///////////////////////////////////////--->>>...$$$777...777000222999---000666777222000000000//////...//////000////////////////////////)))$$$333,,,===&&&555333000000000000000000000000222111111000//////......//////......------,,,,,,////////////////////////000000000000000000000000---555555---***...---&&&///.........---------,,,........................(((+++444888---&&&,,,333...///000111111000///...000000///////////////////////////....../////////////////////////////////111...+++(((++++++'''---.........---------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((((()))))))))******++++++******************(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))******))))))((()))))))))++++++***************+++''''''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))))))))(((((((((((('''&&&%%%$$$###$$$%%%'''((()))(((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''(((***...111222333666555444111...+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&''''''''''''((((((''''''''''''(((((())))))***)))((((((((()))***+++......///000111222333333333555666666555555666777555666888:::;;;<<<<<<;;;::::::;;;===>>>AAABBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJLLLMMMKKKHHHGGGHHHIIIIIIHHHIIIPPPZZZdddooo{{{,,,------...///000000000.../////////////////////------........./////////........................222222,,,:::)))111333&&&&&&///---...---+++999***000000/////////000000111//////000000000000000000<<<+++000000555(((,,,888......................................./////////******++++++,,,,,,,,,---------------------------........................(((...444555333111111222---------....../////////........................333,,,///...(((...555,,,***+++,,,------,,,+++***))))))******************++++++************++++++************************///,,,!!!+++888,,,###(((......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++******))))))***++++++))))))))))))))))))))))))$$$%%%&&&''')))***++++++************+++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,------------------------,,,+++***))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))***+++,,,---))))))))))))((((((''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((''''''(((((((((''''''&&&$$$%%%&&&((((((((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((*********)))'''%%%$$$%%%(((+++++++++111222333333111,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%$$$&&&((())))))'''%%%###'''''''''(((((((((((((((***)))((((((((()))+++,,,......///000111222222333666777888777555444555666666777999;;;<<<===<<<<<<999:::;;;===???AAADDDEEECCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEGGGJJJLLLMMMKKKGGGFFFGGGHHHIIIIIIIIIPPPZZZdddooo{{{+++,,,---///000000111111...///000000111000000000---......//////000000111000000000000000000000000&&&+++***+++999///---777000333888222000)))777(((111111111111111111222333111111111111222222222222,,,(((...++++++555,,,000333333333333333333333333222222333333444444444444......///000111222222333222222222222222222222222222222222222222222222222444---)))...111---******,,,------...//////000000..............................000,,,)))333555(((000000111111111111000000---...///000000000//////000000////////////000000////////////////////////)))777------222000444000...------,,,+++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***)))))))))***+++,,,************************$$$%%%&&&''')))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------------------------,,,++++++))))))))))))))))))))))))%%%%%%%%%&&&''')))+++,,,((((((((()))***+++,,,---,,,,,,++++++***))))))(((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&'''((()))))))))(((%%%&&&&&&'''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&((()))))))))(((''')))'''%%%%%%&&&(((((((((---///333666555000***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%'''***,,,,,,)))&&&$$$''''''((((((((((((''''''))))))(((((((((***+++,,,...//////000111111222222777888888777555444444555777888:::;;;<<<<<<<<<<<<999:::;;;===@@@BBBEEEFFFBBBCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEFFFHHHJJJKKKKKKHHHEEECCCDDDFFFGGGHHHJJJQQQ[[[eeeooo{{{~~~---...000111111111000000...///000111111111000000///000000111222222333333222222222222222222222222000999:::///:::+++&&&<<<444---888***222000<<<999444444333333444555555666333333444444444555555555111111BBB444555;;;...,,,////////////////////////000000000000////////////++++++,,,,,,------......------------------------------------------------333///,,,---111555444222............////////////........................###---444333000///......------,,,,,,,,,,,,------***+++,,,---......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''777+++'''"""$$$555+++...---,,,+++***++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***)))((()))***,,,---++++++++++++++++++++++++(((((())))))***+++++++++((()))***+++,,,++++++***************************************************((()))+++,,,---.........---------...------,,,+++))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))***++++++++++++***************))))))))))))************&&&'''((()))))))))((((((&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&(((((((((''''''''')))***))),,,000444444222...,,,'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******)))(((((((((((((((&&&''')))+++++++++***)))''''''((())))))((('''&&&)))((((((((((((***,,,---/////////000111111222222444666777666444444555666777888999;;;;;;;;;:::999999999;;;===@@@CCCFFFGGGAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKJJJGGGCCCBBBDDDFFFHHHIIILLLSSS\\\fffppp{{{|||~~~111111222333222111000///...///000222222222111000111111222333444444555555444444444444444444444444:::333111???000AAA555666555***>>>///===777666777666666666666666777888888555666666666777777888888;;;+++AAA...888111222???444444444444444444444444777666666555444333222222222222222222222111111111222222222222222222222222111111111111111111111111'''333777...(((+++...,,,000000000///......------////////////////////////666111''''''...,,,(((000...---++++++++++++---...+++,,,...///000///......,,,++++++++++++++++++,,,........................,,,000)))999555+++777(((---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***************************************************((()))+++,,,---.........---------...------,,,,,,))))))))))))))))))))))))***)))))))))))))))***+++***))))))((((((((((((((('''''''''((())))))***************+++,,,,,,,,,---&&&''')))*********)))(((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((''''''***,,,###%%%))),,,------,,,+++((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))((('''''''''&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&************************'''&&&%%%#########$$$%%%%%%%%%&&&''')))***,,,---''''''((())))))((('''&&&)))((((((((()))***,,,---//////000000111111222222111333444444444444555777777777999::::::999888777888999;;;===@@@CCCFFFHHHAAAAAAAAABBBCCCDDDDDDEEEDDDEEEGGGHHHJJJJJJKKKKKKKKKHHHEEEDDDFFFIIIKKKLLLMMMTTT]]]gggppp{{{}}}{{{~~~000000000111111222222222444444555555444333333222444444555666888999::::::999:::<<<<<<;;;;;;===>>>@@@@@@AAAAAA@@@???===<<<;;;<<<>>>@@@AAAAAA@@@@@@AAA@@@???>>>===>>>??????CCCCCCCCCCCCCCCAAA@@@@@@AAAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>??????<<<;;;;;;:::999999888888555555444444444444555555444222222333666555222///222222222222222111000///333222111000////////////////////////...---,,,,,,333222222111000000////////////////////////......////////////////////////------------------------....................................---,,,+++***((()))***+++,,,---------.........------,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++***)))((('''++++++++++++,,,---......+++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,************************///---+++***+++---///111---------,,,,,,+++++++++---------,,,,,,,,,++++++))))))))))))((((((''''''(((&&&&&&(((+++,,,)))&&&---***''''''))))))'''%%%''''''((()))))))))))))))((()))***+++***(((&&&%%%''''''((((((((((((((('''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((******)))(((''''''&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''')))******---000,,,%%%((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))+++''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((()))******,,,+++***((((((((())))))))))))(((((('''''''''&&&(((((((((((()))***+++,,,......//////000000000111666666555333222333555888999:::;;;<<<<<<<<<;;;:::888999;;;>>>AAAEEEHHHIIIBBBBBBBBBCCCCCCEEEFFFFFFBBBBBBDDDEEEGGGIIIJJJJJJMMMKKKIIIHHHHHHIIIJJJKKKOOOSSS\\\gggpppxxxyyywww111111222222333444555555333444555666777888888888888999;;;===???AAABBBCCCEEEGGGHHHIIIHHHIIIJJJLLLIIIJJJKKKKKKKKKJJJHHHHHHKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPOOONNNMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKDDDDDDCCCCCCBBB@@@???>>><<<;;;;;;:::999999999999888777666777888888666444444444444444444444333333222222111111000000111111111111111111000///......111111000000/////////...,,,,,,---......///000000.........///////////////................................................/////////...---,,,+++***)))***+++,,,,,,---------......---------,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++'''((()))+++,,,---------......---,,,+++++++++++++++***)))***,,,---,,,+++))))))))))))************+++++++++++++++++++++++++++***)))((((((***+++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************+++))))))***,,,---+++)))---***((('''))))))(((&&&((())))))***************'''((()))******)))(((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))$$$&&&((()))...222///)))(((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&'''((()))))))))))))))((((((''''''((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((()))******+++***)))((((((((()))***(((((((((''''''&&&&&&&&&(((((((((((()))***+++,,,......///000000111222222666666666444222333555777999:::;;;<<<<<<<<<;;;:::999:::;;;>>>AAADDDGGGHHHCCCBBBBBBCCCCCCEEEFFFFFFDDDEEEFFFGGGHHHJJJJJJKKKJJJIIIGGGGGGGGGIIIKKKLLLOOOSSS\\\gggpppwww|||yyy555555666777999:::;;;;;;:::;;;===???AAACCCDDDDDDDDDEEEGGGJJJLLLOOOQQQRRRSSSUUUVVVVVVUUUUUUWWWXXXWWWXXXZZZ[[[[[[[[[ZZZYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[[[[ZZZZZZ[[[\\\^^^___bbbbbbbbbaaaaaa```___^^^_________^^^^^^]]]\\\[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZSSSSSSSSSRRRQQQNNNLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDAAA@@@??????@@@@@@???===;;;;;;;;;:::::::::::::::555555555555444444444444444444444333222111111000111111111000000000000000+++,,,---...000111222222/////////000000000111111........................////////////////////////000000//////...,,,+++*********+++,,,------------...------------,,,,,,,,,***,,,---,,,+++***+++---,,,,,,,,,---------------'''(((***,,,---//////000......---,,,+++++++++++++++***)))***,,,---,,,+++))))))))))))*********+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++***************************+++++++++,,,+++))))))***++++++***,,,***(((((())))))((('''))))))***+++++++++++++++'''''''''((()))******************)))((('''&&&%%%'''(((((())))))))))))((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))$$$&&&''')))...222000+++''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((******((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******))))))((((((((()))******((((((''''''''''''&&&&&&(((((((((((()))***+++,,,......///000111333333444777777666555333333444666999:::;;;<<<<<<<<<;;;::::::;;;<<<>>>@@@CCCEEEGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKGGGFFFEEEEEEFFFHHHKKKLLLOOORRR[[[gggooovvv}}}>>>???@@@AAACCCDDDEEEFFFIIIJJJLLLOOOQQQRRRSSSSSSSSSTTTVVVXXX[[[^^^```aaaaaabbbcccbbb```___```aaacccdddfffhhhhhhhhhhhhgggfffggghhhiiihhhgggfffeeeeeeeeedddeeefffhhhiiikkkmmmmmmmmmllllllkkkjjjiiiiiiiiiiiiiiihhhgggfffeeeeeefffggghhhhhhgggfffeeebbbbbbbbbaaa___\\\YYYWWWVVVVVVVVVVVVUUUUUUTTTSSSNNNMMMLLLLLLLLLKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDD?????????>>>===<<<;;;;;;999999888777666555555444333333333333333333333333...//////000111222222333111111111222222222333333------------------------////////////////////////000000000///...---,,,+++++++++,,,---------------------------------------+++,,,---,,,++++++,,,---,,,---------......//////,,,,,,---------------,,,++++++++++++,,,---......+++***)))***,,,---,,,++++++++++++,,,,,,,,,------************************....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))+++***(((''''''(((((()))+++***)))))))))))))))(((((()))******++++++******((((((((('''((()))******)))))))))))))))((('''&&&((())))))*********))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))---111///)))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((())))))***(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))***+++,,,---...///111222444555555777777777666444333444666999:::;;;<<<<<<<<<;;;:::;;;;;;<<<>>>@@@BBBDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDEEEGGGIIIJJJOOORRR[[[fffnnnuuuKKKLLLMMMNNNPPPQQQSSSSSSZZZZZZ[[[]]]]]]^^^^^^^^^^^^___```bbbdddfffhhhiiilllmmmmmmkkkiiigggggghhhiiijjjlllnnnoooooonnnnnnnnnnnnoooppppppooommmmmmkkkkkkkkkkkkmmmoooqqqrrrqqqqqqqqqqqqpppooonnnmmmllllllmmmmmmllllllkkkjjjkkkllllllllllllllllllkkkkkkkkkjjjhhhfffcccaaa___^^^___````````````______[[[[[[[[[ZZZYYYXXXXXXXXXVVVUUUSSSRRRPPPPPPPPPPPPNNNNNNMMMLLLKKKIIIGGGEEEBBBAAA???===<<<<<<<<<<<<777777777777777666666666444444333333222222111111222222222222222222222222........................000000000000000000000000000000000000///...------,,,,,,---.........------------------------------+++,,,------++++++,,,------------....../////////...//////...---,,,++++++++++++++++++,,,---......+++***)))***,,,---,,,++++++,,,,,,,,,,,,---------))))))))))))))))))))))))***+++,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,((((((((((((((()))))))))***)))(((''''''''')))************))))))((()))***'''((())))))******))))))******)))((('''(((((((((''''''((()))*********))))))***************))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))---222000+++&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))''''''''''''((((((((((((%%%&&&&&&''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))%%%&&&&&&'''((()))******'''''''''''''''((()))***((((((((((((((((((((((((******)))))))))))))))(((((((((((((((((())))))***''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---...///111222444555555666777777666444444555666999:::;;;<<<<<<<<<;;;:::;;;<<<<<<>>>???AAACCCDDDEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDDDDEEEFFFHHHOOORRRZZZeeemmmsss~~~YYYZZZ[[[\\\]]]^^^___```dddddddddddddddcccbbbaaacccccceeefffhhhjjjkkklllnnnoooooonnnkkkjjjjjjkkknnnoooqqqrrrsssssssssrrrnnnooopppqqqqqqpppoooooommmllllllmmmnnnpppqqqssstttttttttssssssrrrqqqpppnnnoooooopppppppppppppppppppppooonnnnnnoooppppppnnnmmmkkkiiigggeeedddcccbbbcccdddeeeeeedddcccbbbccceeeffffffcccaaa``````___^^^\\\[[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZWWWUUUSSSOOOMMMKKKIIIHHHGGGHHHHHHAAAAAAAAA@@@??????>>>>>>===<<<;;;999777666555444555555444444333333222222000000000000000000000000000000000000000000000000//////000000000000//////------......///......---,,,,,,,,,------------...+++---...---,,,+++,,,...---------...............,,,,,,------......------......---,,,+++++++++++++++***)))***,,,---,,,+++************++++++++++++))))))))))))))))))))))))+++,,,---------,,,+++***++++++,,,,,,,,,,,,------............------------++++++++++++*********))))))***+++***))))))+++---***++++++***((((((***+++''''''((()))))))))))))))*********)))((('''''''''&&&'''((()))***+++++++++)))************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###%%%&&&(((...444444000''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''((((((((((((&&&&&&''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))(((&&&''''''''''''(((((((((((())))))))))))*********&&&&&&&&&'''((())))))***&&&&&&&&&'''((()))++++++))))))))))))))))))))))))************))))))))))))((((((((((((((()))******''''''((()))))))))((((((((()))))))))))))))******(((((((((((()))***+++,,,......///000111333333444555666777777666555666777999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGFFFDDDDDDDDDFFFGGGOOORRRZZZdddlllrrr|||eeeeeeeeefffggghhhhhhiiihhhhhhhhhgggfffeeedddcccdddeeegggjjjllloooqqqrrrqqqrrrttttttsssssstttvvvxxxyyy{{{||||||||||||{{{ssstttvvvwwwxxxxxxwwwvvvtttssssssssstttuuuwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvssssssuuuvvvwwwxxxxxxxxxvvvuuusssqqqqqqsssuuuvvvrrrpppmmmkkkiiihhhhhhhhhggghhhhhhhhhgggeeecccaaaeeehhhkkkkkkhhhdddcccbbb```___^^^^^^___aaadddeeeeeeeeefffgggfffeeecccaaa]]]\\\YYYWWWUUUUUUVVVVVVRRRRRRQQQOOONNNMMMLLLKKKIIIHHHGGGEEECCCBBB@@@???===<<<<<<:::999888777666333333333333333333333333111111111111111111111111......///000111111111111......////////////......,,,,,,,,,---------......,,,---...---,,,,,,,,,............---------------)))***+++------...............---,,,+++++++++++++++***)))***,,,---,,,+++*********+++++++++,,,,,,************************------......///.........+++++++++,,,,,,---------......---------,,,,,,,,,---,,,,,,+++***)))((((((&&&(((+++,,,******,,,...)))+++,,,***((((((***,,,(((((()))************)))(((((()))******)))(((''''''((()))***************))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&###%%%&&&'''...555555111(((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''((((((&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***&&&&&&''''''(((((())))))((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))))))))((('''&&&&&&'''''''''(((((((((((((((((((((((()))***+++,,,......///000000111222222333555777777666666777888999:::;;;<<<<<<<<<;;;:::::::::;;;===???AAADDDEEEFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFGGGGGGHHHFFFEEEDDDDDDFFFGGGHHHOOORRRYYYdddkkkqqq{{{||||||kkkkkkkkkllllllmmmmmmmmmjjjjjjjjjiiihhhgggeeeeeefffgggjjjmmmppptttvvvxxxyyy|||~~~~~~~~~~~~}}}|||{{{wwwxxxzzz|||}}}~~~|||zzzwwwuuuuuuwwwzzz|||vvvtttqqqmmmllllllmmmnnnlllmmmmmmllliiifffcccaaadddhhhlllmmmiiieeebbbbbb]]]]]]]]]___aaaeeehhhkkkhhhiiikkkmmmnnnmmmkkkkkkhhhfffcccaaa______````````````___]]][[[ZZZYYYXXXTTTSSSRRRQQQOOOMMMLLLLLLEEEDDDCCCAAA@@@>>>===<<<666666666666666666666666111111111111111111111111---...///000222222333333...///////////////......,,,,,,,,,------.........,,,---......,,,,,,---............------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,---......+++***)))***,,,---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++,,,+++***)))(((&&&%%%%%%"""%%%)))***))))))***,,,)))+++,,,+++((((((***---))))))***+++++++++++++++%%%&&&(((***+++***)))((())))))*********))))))((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((((((((''''''(((((((((---333333///((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((()))((((((((((((((((((((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,......//////000000000111222444777777777777888999999:::;;;<<<<<<<<<;;;:::999999;;;===???BBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFEEEDDDDDDEEEGGGIIIKKKOOORRRYYYcccjjjpppzzz}}}yyyzzznnnnnnmmmlllkkkkkkkkkkkkmmmkkkjjjjjjkkkllllllkkkoooqqqsssvvvzzz}}}~~~|||xxxwwwvvvvvvwwwwwwvvvuuuwwwvvvtttppplllhhheeeccceeegggjjjmmmmmmkkkhhhfffccccccbbbdddgggjjjkkkjjjnnnmmmmmmnnnppppppooommmhhhgggdddcccbbbbbbcccdddeeefffffffffgggffffffeeedddbbbaaa``````^^^[[[XXXWWWTTTQQQNNNLLLJJJGGGEEEEEECCC@@@>>>>>>===;;;::::::::::::999888666444333555333111111222333222111555444333222111000000000......///000000///...------...///000111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,------...////////////...---+++***))))))******)))(((((()))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,---------...//////...---+++***))))))))))))))))))******(((((((((((())))))))))))+++++++++*********))))))((((((&&&&&&&&&'''((()))******)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&'''(((*********))))))$$$&&&((()))***)))((('''************************(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((()))***+++))))))((((((///666666111)))(((&&&&&&((()))((('''(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''((((((((('''&&&&&&&&&%%%)))&&&######&&&(((&&&$$$))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))((('''''''''''''''$$$&&&''')))))))))((((((&&&''''''((()))(((((((((&&&'''''''''(((((())))))%%%&&&''')))******++++++&&&'''(((((()))((((((((($$$&&&'''&&&%%%%%%&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))###))),,,+++)))'''***((()))++++++'''''')))***++++++***)))((((((((()))))))))))))))(((''''''&&&(((+++---......,,,+++......///000111222333333444444444444555555555666888999:::;;;;;;;;;::::::;;;<<<>>>AAACCCEEEFFFFFFAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFIIIHHHFFFDDDCCCEEEIIILLLLLLSSS\\\dddjjjrrrzzzvvvuuuxxxnnnmmmmmmlllkkkjjjjjjjjjpppqqqqqqrrrtttuuuwwwxxxzzz{{{}}}}}}zzzvvvrrrnnnllloooqqqrrrsssrrrqqqnnnmmmnnnmmmlllmmmppprrrttttttuuutttssstttuuuuuusssqqqlllkkkiiigggggggggiiijjjiiijjjkkklllllllllllllllmmmkkkhhhggggggfffdddbbbaaa^^^[[[XXXWWWVVVTTTRRRRRRPPPMMMLLLKKKJJJGGGEEEAAA@@@@@@???>>>===<<<<<<<<<:::888777777777666555555444333222111111111111///////////////...------000///...---------...///------------------------........................------------------,,,,,,***++++++,,,---......///000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,---......,,,---...............---***+++,,,,,,,,,+++))))))(((((()))))))))*********+++++++++*********)))))),,,,,,+++++++++,,,,,,---------+++******+++,,,---)))))))))))))))((((((((())))))))))))))))))))))))(((((()))******)))((('''&&&'''((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''((())))))''')))***,,,111666444---)))'''%%%%%%&&&'''''''''((((((((((((((((((((((((((('''%%%&&&)))***)))'''''''''''''''''''''&&&&&&%%%&&&((((((((('''(((((())))))))))))((((((((('''%%%&&&''''''((((((''''''))))))((('''''''''''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%&&&((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%''')))***+++***)))(((***(((+++111222///,,,,,,)))******))))))((()))***)))))))))))))))((('''''''''(((***,,,------,,,,,,000111111222333444444555444555555555666666666666888999:::;;;<<<;;;::::::999:::<<<>>>@@@BBBCCCDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFHHHHHHHHHHHHGGGHHHHHHFFFDDDCCCEEEIIILLLMMMSSS\\\ccciiipppxxx~~~xxxvvvwwwooooooooooooooooooooonnnssswwwzzz||||||~~~~~~~~~|||zzzxxxwww{{{yyywwwxxx{{{~~~~~~|||zzzwwwsssrrrpppnnnnnnoooqqqsssqqqqqqssstttttttttssssssrrrooolllkkkjjjjjjiiihhhgggeeebbb`````````___]]]^^^\\\ZZZXXXWWWUUUQQQNNNLLLLLLKKKJJJJJJJJJJJJKKKHHHFFFCCCAAAAAA@@@>>>===888777666555444333333333444333222000////////////333111...,,,+++,,,...000///////////////////////////////////////..................---,,,++++++*********+++---...///000111///---+++))))))+++---///........................,,,------......------,,,---------------...//////,,,,,,,,,------...///000+++,,,------,,,***(((&&&))))))*********++++++++++++++++++***************+++++++++,,,,,,++++++***+++***)))(((''''''((())))))))))))))))))*********************************************)))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''&&&'''''''''$$$(((,,,///333666111***)))'''$$$###%%%&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''((((((###'''******'''&&&(((+++)))))))))(((((((((''''''&&&&&&'''((((((((((((''')))((((((''''''''''''(((***)))(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((************)))'''&&&%%%%%%&&&''''''((('''''''''&&&(((((((((&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((...---+++)))))))))******)))(((,,,555:::777222000))))))((((((((()))******)))))))))))))))(((((('''(((((()))***+++,,,------111111222222333333444444666666666666777777777777888999:::<<<<<<;;;;;;:::999:::<<<===???AAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHHHHGGGHHHGGGFFFEEECCCEEEHHHKKKMMMSSS\\\ccciiipppxxx~~~{{{wwwwww~~~rrrssstttvvvwwwyyyzzzzzz}}}~~~{{{zzzwwwvvvvvvxxx{{{}}}|||}}}~~~~~~}}}|||zzzxxxvvvssspppmmmmmmnnnnnnmmmllljjjhhhhhhhhhhhhgggfffgggeeecccbbb```]]]YYYVVVWWWWWWVVVVVVWWWXXXYYYZZZVVVSSSPPPNNNLLLKKKIIIGGGAAA@@@>>><<<:::999888888;;;999777444333222222222333222000.........///000////////////////////////////////////..................------,,,+++++++++...............---------,,,***(((&&&&&&(((***,,,++++++++++++++++++++++++,,,,,,------------,,,,,,...............///000000---,,,+++++++++,,,...///---,,,+++***)))(((''''''******+++++++++,,,,,,,,,************************))))))***++++++***((('''***)))'''&&&%%%%%%&&&&&&)))))))))******+++++++++************************)))))))))))))))(((''''''***)))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%))),,,...222444000******(((%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''((()))((((((&&&&&&''''''(((((())))))&&&(((((('''%%%%%%''')))))))))((((((((('''''''''&&&&&&'''((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&(((***+++'''''''''''''''((())))))'''''''''(((((((((((((((************)))'''&&&%%%%%%%%%&&&''''''''''''''''''((())))))'''&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((())))))''''''''')))+++,,,(((&&&***444:::999555444,,,***((((((((())))))((((((((())))))))))))(((((())))))((()))***+++---...000000000111111222222222666777777777777888888888999999;;;<<<<<<<<<;;;:::<<<<<<===>>>@@@BBBDDDEEECCCBBBAAA@@@????????????AAACCCDDDFFFGGGGGGGGGFFFGGGGGGFFFEEEDDDEEEHHHKKKLLLRRR[[[bbbiiiqqq{{{yyywww}}}xxxxxxzzz}}}~~~~~~{{{wwwuuuuuuvvvvvvuuutttsssssssssttttttqqqooopppnnnkkkiiihhheeebbb___^^^^^^___```aaacccdddeeeccc```]]]ZZZXXXVVVSSSQQQLLLKKKIIIFFFDDDBBBAAA@@@BBB@@@===:::888666666666111111111111111000//////......................../////////...............------------------------111000///...---,,,++++++///...,,,******,,,...///++++++++++++++++++++++++))))))************))))))///............///000000...---+++*********+++,,,000...+++(((((((((***+++++++++++++++,,,,,,,,,,,,************************+++,,,,,,---,,,+++***))),,,+++***)))((()))******))))))******++++++,,,,,,************************((((((((((((((()))*********)))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''***,,,+++...222111---+++)))&&&&&&''')))))))))((((((((((((((((((((((((&&&'''((((((((((((((()))&&&''''''(((((()))))))))000,,,'''$$$%%%'''((((((((((((((((((''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&(((***+++(((''''''''''''((())))))((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''((()))***)))'''&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&((()))******+++(((%%%'''...444444444666111---***((((((((('''&&&(((((())))))))))))(((((())))))(((((()))+++---...000000000111222222333333777777777777888888888999999:::;;;<<<===<<<;;;;;;<<<<<<<<<===???AAACCCDDDCCCBBBAAA@@@???>>>>>>>>>???AAACCCDDDEEEFFFEEEEEEFFFFFFFFFEEEDDDEEEGGGJJJKKKQQQZZZbbbjjjttt~~~zzzwww{{{~~~|||}}}}}}|||{{{{{{{{{}}}~~~|||xxxtttrrrpppllljjjhhhgggeeecccbbbcccfffhhhkkkmmmnnnnnnmmmkkkgggdddaaa___\\\ZZZUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIFFFCCC@@@===;;;;;;333333444444333222000...////////////////////////////////////000000000111.............../////////------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...............///000000...---,,,+++************///...+++******,,,...000******+++++++++,,,,,,,,,***************+++++++++************)))((('''&&&+++***)))(((((()))***++++++++++++++++++,,,,,,,,,************************''''''''''''((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&''''''''''''***+++)))+++000222111+++)))(((((()))******)))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((())))))333...'''&&&(((++++++)))((((((((('''''''''&&&&&&''''''((())))))))))))((((((''''''''''''(((((()))***)))(((''''''&&&&&&'''(((''''''&&&&&&((()))***((((((((((((((('''''''''&&&'''((())))))***))))))&&&''''''((()))(((((((((((())))))(((&&&%%%&&&'''))))))))))))))))))))))))''''''(((((((((((('''''''''(((***++++++***))))))(((%%%&&&***,,,---111666555000+++)))))))))'''%%%'''(((((())))))))))))))))))((((((((()))+++---...111111222333444555666666777777777777888888888888999:::;;;<<<===<<<<<<;;;::::::::::::<<<>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDEEEGGGIIIKKKQQQYYYaaaiiisss~~~}}}xxxvvvzzzzzztttqqqllliiihhhhhhhhhgggiiilllppptttwwwyyyyyyyyytttqqqmmmjjjhhhfffcccaaaYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUSSSPPPMMMIIIFFFDDD???>>><<<:::888666444333000000000000000000000000///000111111222333444444111111000000//////......++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++........................//////000000000000//////......------......///000------.........---,,,,,,(((((()))+++,,,---......************++++++++++++))))))*********+++++++++)))((('''&&&%%%%%%%%%%%%((('''&&&&&&'''(((***+++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((''''''((()))***&&&'''((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''((())))))%%%)))***)))+++000333222((((((((()))******(((&&&((((((((((((((((((((((((%%%''')))((('''&&&(((***)))))))))(((((((((((((((***)))(((((()))******)))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))((('''&&&%%%)))(((&&&&&&&&&''')))***)))(((((((((''''''''''''''''''((()))))))))))))))'''((())))))******))))))'''((()))'''%%%$$$%%%%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))************))))))(((''')))+++)))'''---444666111+++)))***+++)))'''''''''((()))))))))))))))'''((((((((()))+++,,,---000000111333555666777888666666666777777777888888999:::<<<=========<<<;;;::::::999999;;;===???AAAAAA@@@???>>>>>>>>>>>>>>>@@@AAACCCEEEGGGGGGGGGGGGDDDEEEFFFEEEDDDDDDFFFHHHKKKQQQXXX___gggpppzzzxxxssstttyyy{{{wwwqqqnnnnnnoooooooooqqqtttzzzwwwtttpppmmmllliiigggdddYYYYYYYYYZZZ[[[]]]^^^___aaa```___\\\XXXSSSOOOMMMLLLJJJEEE@@@<<<:::::::::111111111111111111111111111111222333555666777777444444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++------------------------***++++++++++++++++++***---------------...//////,,,---...000111000000///"""&&&***,,,,,,***)))))))))*********+++++++++))))))******++++++++++++---,,,***(((((((((((()))******)))***+++,,,...///---------,,,,,,+++++++++((((((((((((((((((((((((,,,***)))(((''''''(((((($$$&&&(((******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))***+++###(((+++***,,,000333222&&&&&&''')))+++***'''$$$((((((((((((((((((((((((%%%'''))))))'''&&&(((*********))))))((((((''''''###((()))(((&&&'''((((((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''((()))***$$$&&&'''))))))))))))((()))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))***************'''(((((('''%%%###$$$%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((()))***+++(((***---...)))%%%***333666000***))),,,---,,,)))''''''((()))))))))))))))''''''((()))***+++,,,,,,---...///111333555666777666666666666777777777777::::::<<<=========<<<;;;===<<<;;;;;;<<>>>>>>>>>>>>>>AAACCCEEEGGGHHHIIIIIIIIIDDDEEEFFFEEEDDDDDDFFFHHHMMMQQQXXX^^^dddmmmvvv~~~sssppprrryyy}}}xxxvvvxxx{{{}}}}}}}}}~~~zzzvvvsssoookkkhhhcccdddddddddccccccfffhhhhhhhhhfffdddaaa^^^[[[ZZZVVVUUURRROOOKKKHHHDDDBBB???===;;;888666555444444888777777666666666777777333333222111000000000000555333222000...,,,,,,+++------------------------................................................///////////////.........///............---------000000///...,,,+++***))),,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,)))******+++++++++******+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))(((((())))))***************)))(((((((((***+++***)))((()))***+++*********))))))((((((,,,***''''''((((((((((((((('''&&&%%%%%%&&&'''(((******+++,,,...000222333((())))))(((&&&&&&'''((())))))((((((''''''&&&&&&(((((())))))))))))(((((()))&&&###%%%((()))%%%!!!&&&&&&&&&''''''''''''(((((((((''''''''''''((((((++++++******))))))((((((&&&'''''''''((()))))))))###$$$&&&(((************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$)))......***((())),,,******)))((('''(((+++---<<<000(((***,,,+++)))***%%%&&&&&&'''((())))))***((((((((((((***,,,...//////000222444555666777777777777777777777999;;;<<<999::::::;;;;;;::::::999999888888:::>>>AAABBBAAABBBBBBAAA@@@@@@???>>>>>>BBBCCCEEEGGGGGGGGGFFFEEEHHHFFFCCCAAA@@@AAADDDEEELLLQQQYYYaaahhhnnnuuuyyywwwnnnkkkmmmuuu~~~}}}}}}zzzwwwtttrrrnnnlllkkkllllllllllllnnnrrruuuwwwuuurrrnnniiiddd```]]][[[ZZZXXXUUUQQQMMMJJJIIIBBB@@@???===<<<<<<<<<<<<======;;;999888777666666333222111000000111222333...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,................................................/////////////////////...///............---------......---,,,+++******))),,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,,,,---,,,+++***))))))+++++++++*********))))))************************+++***)))(((((()))***++++++******)))(((((())))))***************)))(((((((((***+++***)))((()))***))))))))))))(((((('''''',,,)))''''''((()))(((''')))(((''''''''''''((()))''''''(((***,,,///111222)))))))))((('''''')))***((((((((((((((('''''''''''''''((()))))))))))))))+++(((&&&'''***+++((($$$'''''''''((((((((())))))((((((''''''''''''((((((*********)))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((***)))(((''''''''''''(((&&&&&&&&&'''''''''(((((((((,,,000///+++((((((***))))))((('''&&&'''***,,,;;;000)))***,,,***)))***'''''''''(((((())))))***((((((((()))***,,,...///000111222444555666777777888777666666777888999:::;;;;;;<<<<<<<<<<<<;;;;;;999888888:::>>>AAABBBAAACCCBBBBBBAAA@@@@@@??????AAACCCEEEGGGIIIIIIHHHGGGHHHFFFCCCAAA@@@BBBDDDFFFKKKPPPWWW^^^eeelllsssxxxwwwnnnkkkmmmwwwzzzwwwuuuuuuuuu||||||yyywwwvvvuuutttuuuuuuvvvvvvxxx{{{~~~xxxpppiiiccc```aaa```]]][[[WWWTTTRRRQQQLLLKKKIIIHHHGGGFFFFFFFFFFFFEEECCC@@@===;;;999888555444222111111333444666,,,,,,------...000111222------------------------....................................................../////////////////////............---------,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,...------,,,+++***)))(((++++++,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++******))))))))))))************)))((((((((())))))*********)))))))))(((((((((***+++***)))((()))***((((((((((((''''''''''''+++)))''''''((()))((('''))))))(((((((((((())))))&&&&&&'''))),,,///222333***)))((((((((()))******'''''''''(((((((((((((((&&&'''((())))))))))))))),,,***((())),,,,,,)))&&&(((((((((((()))))))))***((((((''''''''''''((((((((())))))))))))))))))***''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((''''''&&&&&&&&&))))))((((((''''''((((((&&&&&&'''''''''(((((((((,,,///111///+++''''''((()))))))))((('''(((***---888111++++++,,,***)))***))))))))))))))))))))))))((((((((()))+++,,,...///000111222444555666666666777777666666666777888888;;;;;;<<<<<<<<<<<<;;;;;;999888888:::>>>AAABBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAACCCEEEHHHJJJJJJJJJIIIGGGFFFCCCAAAAAACCCEEEFFFJJJNNNTTT[[[bbbkkksssxxxxxxnnnlllmmmvvv~~~}}}|||{{{yyyxxxyyy{{{}}}yyyzzz||||||sssooojjjeeeccccccfffhhhlllpppwww~~~}}}|||}}}~~~}}}~~~|||tttlllfffccccccbbb```]]]ZZZXXXVVVUUUXXXWWWUUUTTTRRRQQQPPPOOOOOONNNLLLJJJGGGDDDAAA@@@<<<:::888666555666888999333222111000////////////000000000000////////////............................................................///////////////............---------+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++***))))))&&&''')))+++---...//////************************++++++++++++++++++++++++***))))))))))))))))))******))))))((((((((())))))******)))((((((((((((((((((***+++***)))((()))***(((((((((((((((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((('''((((((***---111444666+++)))'''&&&''')))******&&&&&&''''''(((((())))))'''(((((((((((((((''''''***(((((()))***+++)))'''''''''((((((((()))))))))((((((''''''''''''(((((('''((((((((())))))************))))))((((((''''''''''''((((((((((((((('''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,---...---***'''''''''***+++***)))((())),,,...555111...,,,+++***))))))************))))))))))))(((((()))***+++---...///000111333444555666666666777777777666666666666666999999999::::::999999999999888888:::>>>@@@BBBAAADDDDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJIIIFFFEEECCCBBBBBBDDDFFFGGGJJJNNNSSSZZZbbbkkktttzzzyyypppnnnooouuu}}}zzzwwwxxxyyyvvvtttqqqooooooqqqsssuuuwwwyyy{{{}}}~~~}}}wwwxxxzzz~~~|||yyyvvvtttssssssrrrqqqnnnqqqwww}}}{{{tttnnniiifffbbb^^^^^^aaaeeehhhgggjjjooosssvvvvvvuuutttpppnnnllllllqqqxxxwwwpppkkkiiidddccc```^^^\\\ZZZZZZYYY[[[[[[[[[ZZZZZZYYYXXXXXXVVVVVVVVVTTTRRRPPPNNNMMMGGGEEEBBB???===<<<======888777444222000...------111111000000////////////////////////////////////........................---.........//////000000///............---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++%%%&&&''')))+++,,,------************************++++++++++++++++++++++++)))))))))******))))))))))))((((((((((((((())))))***)))((((((''''''(((((((((***+++***)))((()))***))))))))))))))))))))))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''((('''((())),,,000444666---)))&&&%%%'''((()))(((&&&&&&''''''(((((())))))))))))))))))(((&&&%%%$$$&&&&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((()))))))))************))))))(((((('''&&&&&&''''''(((((()))******)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********)))))))))(((((('''''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))((()))***)))(((''''''((()))))))))'''&&&'''***---222222111---***)))))))))************))))))))))))(((((()))+++,,,---......111222333444555555666666777777777777777666666666888999999999999999999888999888888:::>>>@@@BBBAAADDDDDDCCCCCCCCCCCCBBBBBBFFFGGGIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFHHHKKKOOOUUU\\\dddnnnwww}}}|||sssqqqrrrvvv~~~|||yyyvvvwwwzzz}}}{{{yyyvvvttttttuuuvvvxxxxxxzzz}}}~~~}}}}}}zzzuuurrrqqqpppooonnniiijjjlllnnnppppppmmmkkkhhhfffdddcccdddhhhlllooonnnoooppppppooommmjjjhhheeeeeefffhhhlllrrrwww{{{}}}}}}|||zzzxxxvvvtttrrrmmmllllllnnnsss|||{{{vvvsssqqqiiigggeeebbbaaa``````aaaZZZ[[[\\\^^^____________\\\]]]]]]]]]]]][[[YYYXXXSSSQQQOOOLLLIIIFFFEEEDDD;;;:::888555333222111111111000000//////......---////////////////////////........................------......///000000000///............---------------------------------,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,)))*********)))(((''''''***************+++++++++++++++++++++++++++++++++))))))************))))))((((((''''''(((((())))))***)))((('''&&&'''((()))(((***+++***)))((()))***))))))))))))************'''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&)))---111444000,,,'''%%%''')))(((''''''''''''((((((((((((((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((())))))******''''''((((((((()))))))))&&&&&&'''''''''(((((()))&&&&&&&&&%%%###$$$'''***///333444...***))))))((())))))))))))))))))))))))'''(((***,,,---.........111222333444555555555555666666777888888777777777::::::;;;;;;;;;;;;::::::999888888:::>>>AAABBBAAACCCCCCCCCCCCCCCCCCCCCCCCGGGHHHIIIJJJJJJHHHFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHLLLQQQWWW___hhhqqqzzzwwwuuuuuu{{{~~~}}}||||||zzzyyy{{{~~~~~~yyyvvvuuuuuutttsssooommmllllllnnnpppqqqpppmmmllllllmmmooorrruuuwwwzzzyyyxxxuuurrrnnnkkkiiiiiiiiijjjkkknnnrrruuuwwwyyyyyyxxxvvvssspppnnnlllffffffggggggiiioooxxx~~~~~~}}}||||||~~~zzzxxxwwwrrrpppnnnkkkjjjjjjkkkkkkbbbbbbcccddddddcccbbbbbb```aaacccccccccbbb```___ZZZZZZYYYWWWTTTQQQNNNMMMDDDCCC@@@>>><<<:::999888444333333222111111000000////////////////////////........................------......///000000111///............---------------,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,++++++++++++++++++---,,,,,,+++)))'''&&&%%%))))))*********+++++++++************************((()))***++++++***)))((('''''''''''''''((())))))***)))(((&&&&&&'''((()))(((***+++***)))((()))***((((((((()))))))))******&&&%%%&&&'''))))))(((&&&&&&'''((())))))((('''&&&((('''&&&&&&(((,,,000333555///)))''')))***)))'''((((((((((((((('''''''''&&&&&&''''''(((''''''&&&%%%&&&((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''(((((())))))))))))))))))***++++++'''((((((((())))))))))))((('''&&&'''((()))))))))''''''&&&%%%$$$%%%(((***,,,333666///)))((()))((('''''''''(((((())))))***'''(((***,,,............222222333444555555555555555666777999999999999888::::::;;;;;;;;;;;;::::::999888888:::>>>AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDEEEGGGHHHIIILLLQQQYYYbbbkkkttt|||{{{xxxyyy}}}~~~}}}~~~~~~}}}|||yyyyyyyyyyyyyyyvvvssspppppprrrtttvvvwwwsssssstttvvvxxxzzz|||}}}{{{wwwssspppnnnooooooooooooqqqsssuuuwwwvvvuuuuuussspppmmmiiihhhiiijjjjjjiiiiiilllsssxxxxxxwwwwwwvvvuuutttsssrrrqqqtttvvvvvvuuussssssssskkknnnuuu|||~~~{{{yyyxxxyyyxxxuuusssrrrsssssstttnnnnnnmmmkkkiiifffcccaaacccdddeeeffffffdddbbbaaa^^^^^^___^^^\\\YYYUUUSSSOOOMMMKKKGGGDDDAAA???>>>888888777666555555444444000000000000000000000000........................---------...///000000111//////.........---------,,,,,,,,,+++++++++******))))))***+++,,,...///000...------,,,+++***)))))),,,,,,,,,++++++)))((('''))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***+++)))'''&&&%%%&&&((()))(((***+++***)))((()))***&&&'''''''''(((((())))))%%%%%%%%%'''))))))'''&&&'''((()))******)))((('''+++***((((((***---222444999222+++)))+++,,,***((())))))(((((('''''''''&&&###$$$%%%'''((()))))))))'''(((*********)))***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))******+++++++++***((('''&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))***)))''''''((()))))))))******)))((('''(((+++---+++444777000)))((()))(((%%%&&&&&&'''((())))))***''')))+++---...///......222222333444555555555555555666888999:::::::::999888888888999999888888888999888888:::>>>AAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDGGGIIIIIIIIIHHHGGGCCCCCCCCCDDDEEEGGGHHHIIIKKKQQQZZZcccllluuu|||~~~{{{{{{}}}~~~}}}}}}|||yyyzzzyyyvvvwww{{{zzz{{{|||~~~{{{uuuqqqqqqrrrtttuuuuuuuuuuuutttzzzwwwsssqqqpppooommmllloooooonnnnnnppprrruuuwwwvvvwwwwwwwwwvvvtttrrrqqqqqqooommmnnnnnnmmmiiifffggghhhiiikkkmmmpppuuuyyy~~~}}}zzzyyyxxxzzz|||}}}~~~~~~}}}}}}||||||||||||zzzxxxtttrrrooolllhhhdddccccccccccccdddeeeggggggdddcccbbb```^^^\\\[[[ZZZWWWUUUQQQOOOMMMJJJGGGEEEDDDCCCAAA???<<<888666444222222222222111000000///111///............---+++000000//////............000000///.......................................---,,,,,,++++++,,,,,,---------++++++++++++---------,,,************)))'''((()))***++++++++++++++++++++++++*********)))))),,,,,,+++***))))))******+++***))))))))))))*********))))))((('''&&&&&&&&&(((((((((((())))))))))))+++++++++***)))(((((('''''''''((()))***((($$$ ((((((((((((''''''''''''((())))))((('''))),,,...222444222---++++++((($$$&&&'''((())))))((('''&&&(((((())))))******++++++*********)))(((''''''''''''''''''''''''((()))***(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%******++++++***(((&&&%%%(((***,,,***'''&&&(((+++'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%+++***(((&&&&&&(((***+++'''((()))(((''''''''')))((((((((()))))))))))))))(((+++---,,,)))(((***,,,)))((('''&&&&&&'''((()))'''((())))))))))))(((((('''((()))***,,,---.../////////111222444555777777666888:::999888666666666777888999:::;;;:::999999888999:::<<<>>>AAACCCDDDAAAAAABBBBBBBBBBBBAAAAAADDDEEEGGGHHHHHHGGGFFFDDDGGGFFFCCCBBBBBBCCCEEEGGGRRRUUU\\\eeeoooxxxzzzwww}}}|||||||||zzzzzz||||||}}}~~~~~~{{{vvvxxxzzz{{{|||}}}|||||||||xxxtttrrrqqqqqqpppooorrrrrrqqqpppqqqsssuuuwww||||||||||||zzzwwwtttrrrooommmlllllllllkkkgggddddddfffiiikkkmmmppptttxxxtttrrrooommmmmmnnnoooqqqssstttuuuvvvxxxyyyyyyzzz~~~~~~~~~}}}yyyuuuqqqlllhhhffffffeeeeeeeeeeeeffffffdddccccccbbb```___^^^^^^ZZZWWWTTTQQQOOOLLLIIIGGGFFFFFFEEECCCAAA???===;;;999777555333111000000000111000...///000000///...//////000111222222333333000000///..........................................------,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,******+++++++++******)))+++++++++*********)))))),,,+++***))))))))))))***((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))++++++******)))((((((''')))(((((()))***)))&&&$$$'''''''''((((((((())))))((())))))((('''(((+++...000444444...******(((%%%''''''((())))))(((''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))(((((('''''''''((()))***)))((('''&&&&&&&&&&&&'''***)))'''%%%$$$$$$$$$$$$)))))))))******+++++++++%%%'''))))))((('''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((())))))))),,,++++++***)))((((((((())))))(((''''''((())))))''')))***)))((('''((()))))))))))))))))))))))))))'''((())))))((('''((())))))(((''''''''''''((()))'''(((((()))*********+++&&&'''((()))***,,,------//////111222444555777777888:::;;;;;;:::888888888777888999:::;;;:::999999::::::;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCBBBBBBBBBEEEFFFGGGHHHHHHGGGEEEDDDIIIHHHFFFEEEFFFHHHKKKMMMPPPUUU]]]gggrrr|||yyywww{{{|||yyyzzzzzz{{{zzz{{{zzzyyyxxxwwwxxxyyyzzz{{{wwwuuupppooommmmmmlllkkkhhheeedddgggkkknnnppprrruuuwwwpppnnnjjjgggffffffhhhiiijjjkkkmmmoooqqqrrrssssssuuutttrrrqqqpppppppppqqqtttuuuvvvyyy|||~~~|||wwwqqqnnnlllkkkiiigggfffeeeeeeeeedddddddddddddddccccccbbb^^^\\\XXXVVVTTTQQQNNNKKKJJJJJJIIIIIIHHHFFFEEEDDD@@@>>>;;;777555333333333222111000000111222111///------......//////000000000000/////////.................................///......------......///+++,,,,,,------,,,,,,+++'''&&&&&&(((+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++***************+++***))))))))))))))))))'''''''''''''''(((((((((***))))))((((((''''''&&&(((((((((((())))))))))))++++++******)))(((((((((***)))((()))******)))(((%%%&&&&&&''')))******+++((())))))(((((((((+++------333555000***((((((((('''(((((())))))(((((('''))))))((((((((((((((((((&&&''''''((()))******+++))))))((('''''''''((((((((((((((('''((())))))***((((((''''''&&&&&&'''''')))))))))))))))(((((((((,,,++++++*********++++++&&&''')))+++......,,,************)))))))))******)))))))))((((((((('''''')))))))))*********+++++++++++++++******)))))))))((((((((((((((((((((((((((()))***)))((('''(((***************)))))))))))))))(((''''''))))))(((''')))((((((''''''(((((()))&&&&&&&&&'''((()))***+++'''((()))***+++,,,---...//////111222444555777777888:::;;;;;;999888888999777888:::;;;;;;;;;:::999<<<<<<<<<<<<===???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHHHHFFFDDDCCCEEEDDDDDDDDDFFFHHHKKKMMMOOOUUU^^^jjjvvvyyyvvvxxx|||yyywwwuuutttrrrqqqooommmlllgggkkkpppsssuuuvvvxxxzzzwwwtttpppllljjjjjjlllmmmlllnnnoooqqqrrrssssssssspppooollliiihhhggghhhhhhiiijjjkkkmmmqqquuuyyy|||zzzuuurrrpppooommmjjjhhhfffeeeeeeeeefffggggggggggggffffffdddaaa^^^\\\ZZZWWWTTTQQQOOOOOONNNMMMLLLJJJIIIHHHDDDCCCBBB???===;;;999888666555333333333222111///111000///...---,,,++++++000000000000000///....................................------------......++++++------------++++++&&&&&&&&&'''***,,,,,,++++++,,,,,,,,,++++++***)))******************************)))(((((())))))***((())))))***************))))))))))))((((((''''''(((((((((((())))))))))))************))))))((((((***((('''''')))***+++***&&&''''''((())))))******((()))***)))((((((***,,,***333777111)))'''((()))((((((((())))))((((((((())))))((((((''''''&&&&&&''''''(((((())))))************)))((('''''''''(((((((((((()))))))))******((((((''''''''''''((((((%%%&&&)))+++---...//////333222111///,,,***((('''+++******...333666555222---,,,+++*********++++++)))))))))(((((((((((('''))))))*********+++++++++))))))((((((((((((((((((&&&'''(((((((((((('''&&&'''((())))))''''''((())))))))))))))))))(((((((((,,,)))'''(((+++,,,***((()))(((((((((((((((((()))&&&&&&%%%%%%%%%&&&((()))***++++++---...///000000//////111222444555777777777888999888777666666777888999:::;;;;;;;;;:::999;;;;;;;;;<<<===???AAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDGGGIIIJJJPPPUUU___lllyyyxxxuuuwww~~~~~~|||zzzwwwuuuttttttmmmqqqvvvyyy{{{{{{|||}}}}}}zzzuuupppnnnnnnoooqqqrrrssstttuuuvvvuuutttsssnnnmmmkkkiiiggggggggggggfffeeefffgggjjjnnnrrruuuwwwxxxyyyxxxwwwvvvwwwxxxzzzyyyzzz|||~~~~~~{{{xxxuuutttssspppnnnllljjjiiihhhiiijjjkkklllkkkjjjhhhggghhheeecccaaa___]]][[[XXXTTTTTTRRRQQQNNNLLLIIIHHHEEEFFFHHHHHHFFFDDD@@@>>><<<:::888666666444222000777666555333222000//////000000111111000000///...........................------,,,,,,,,,,,,------++++++------------++++++---,,,,,,---...//////...******+++,,,,,,,,,,,,,,,******************************))))))))))))******'''((()))***+++*********)))))))))))))))((((((((((((((((((((())))))))))))*********))))))))))))))))))'''%%%%%%''')))******))))))))))))))))))((((((((()))******((((((***+++)))222666111***((()))***)))))))))(((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((()))(((+++***)))((((((((((((((()))))))))***************(((((('''''''''(((((()))%%%'''))),,,...///000000777777777666333///+++(((...+++***---333777888777...---,,,*********+++,,,***)))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''((())))))(((''''''&&&'''((((((&&&&&&'''((()))))))))(((((('''''''''+++)))'''(((+++,,,***'''((())))))))))))))))))(((((((((''''''&&&'''''''''++++++,,,---......////////////111222444555777777777888999888666555666888888999:::;;;<<<;;;::::::999999:::<<<>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHFFFDDDCCCGGGFFFFFFFFFGGGHHHIIIJJJQQQWWWaaannnzzz}}}wwwuuuwww~~~{{{{{{|||xxx{{{{{{uuupppnnnnnnppprrruuuvvvxxxyyyxxxwwwuuutttpppooonnnmmmkkkjjjiiihhhffffffeeefffhhhkkknnnpppoooqqqqqqpppnnnlllllllllmmmkkkjjjlllnnnqqqxxx~~~|||zzzyyywwwvvvuuusssrrrqqqqqqppprrrrrrsssrrrpppmmmjjjhhhhhhfffdddcccbbbaaa___]]]ZZZYYYWWWTTTQQQNNNKKKIIIGGGHHHJJJLLLKKKIIIFFFDDDBBB@@@>>><<<;;;999777555666555555444444333333333///000111222111000///...........................,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///---,,,,,,......---,,,)))***+++,,,------------***************+++++++++******************+++,,,%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))))))))'''%%%&&&''')))***************))))))(((((((((((()))+++***)))((()))***)))000555111,,,******)))***))))))(((((())))))***))))))(((((((((((((((((())))))))))))((((((((((((******)))((((((((())))))))))))***++++++++++++***((((((''''''(((((())))))*********+++++++++,,,,,,444555777777777555333222///...---///111444555555///...,,,***)))***+++,,,******)))))))))((((((((('''''''''((((((((())))))*********++++++,,,,,,,,,))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))((((((''''''((('''&&&&&&(((((('''&&&((())))))******))))))(((((()))*********))))))((()))))))))***+++,,,,,,,,,//////111222444555777777:::;;;;;;999888777999:::888999;;;<<<<<<<<<;;;:::888888:::<<<>>>AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEGGGHHHHHHGGGFFFDDDEEEEEEEEEEEEEEEFFFGGGHHHQQQXXXbbbooo|||zzzuuuuuuyyyzzzuuussstttvvvyyyyyy{{{}}}~~~~~~}}}{{{zzzvvvvvvvvvtttrrrooollljjjgggggggggggghhhjjjlllmmmnnnooopppnnnkkkiiihhhgggeeebbbbbbdddddddddjjjrrrxxx}}}~~~}}}|||zzzzzzzzzyyyyyyyyyzzzzzz||||||{{{yyyvvvqqqllliiifffdddbbbbbbbbbbbb```___^^^]]][[[YYYVVVRRROOONNNKKKKKKJJJJJJIIIIIIHHHHHHFFFEEECCCBBBBBBAAA???===777666666555444444333333///000111222222000///...........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***))))))++++++***)))++++++,,,,,,---,,,,,,,,,))))))*********++++++++++++++++++++++++,,,------$$$%%%''')))***)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))'''((()))******))))))))))))))))))*********(((***++++++)))((()))******///222000------+++'''******)))(((((()))******(((((())))))))))))))))))''''''(((((())))))******)))))))))((())))))******)))***+++,,,,,,,,,++++++((((((((((((((()))******+++***)))((('''(((((())).........///111333555777666999;;;;;;888555333222000...+++)))((()))+++,,,*********)))))))))(((((('''''''''((((((((())))))))))))***+++,,,,,,------+++***)))(((((()))***+++(((***+++***)))((()))***,,,,,,++++++***))))))(((&&&'''((('''&&&&&&'''(((((()))************)))(((###%%%'''***++++++***)))(((((())))))***+++++++++//////111222444555777777:::;;;:::999777777999;;;999999;;;<<<<<<<<<;;;:::999:::;;;<<<>>>@@@BBBCCCCCCAAA@@@??????@@@AAACCCCCCDDDFFFHHHIIIHHHGGGFFFAAAAAABBBCCCEEEFFFGGGHHHQQQXXXcccqqq~~~wwwtttuuuyyy~~~|||}}}~~~||||||}}}{{{xxxtttooolllggggggggghhhiiikkklllmmmpppqqqrrrpppmmmiiihhhgggbbb______aaa___[[[___gggjjjpppwwwzzzzzz{{{~~~}}}}}}}}}}}}~~~~~~yyysssnnnjjjcccbbb```aaaaaabbb```___aaa```^^^\\\YYYWWWTTTSSSOOOMMMIIIGGGFFFGGGIIIJJJHHHGGGFFFFFFGGGGGGFFFEEE???>>>===;;;888666555444///000222333222111///....................................------............---++++++++++++---...,,,+++***+++---...---,,,------------,,,+++******))))))******++++++++++++,,,+++++++++,,,------...%%%''')))+++,,,,,,******)))))))))))))))*********(((((((((((()))))))))))))))))))))))))))*********+++***)))***++++++***)))''''''((()))***+++,,,,,,(((***++++++)))((())))))***///111/////////+++&&&+++***)))(((((()))***+++(((((())))))******++++++%%%%%%&&&((()))+++,,,,,,))))))(((((()))***++++++)))***+++,,,---,,,++++++((((((((((((((()))******((('''&&&%%%%%%''')))+++***(((&&&%%%''',,,111555@@@EEEJJJIIICCC;;;555333000...+++)))((()))***,,,************))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,---+++)))(((((()))+++---***+++,,,,,,+++***+++,,,......------,,,+++******''')))+++***'''&&&(((+++((()))***++++++***)))(((###'''******((('''*********++++++,,,,,,---//////111222444555777777888999888777555555777999999:::;;;<<<<<<<<<;;;:::;;;<<<<<<<<<===???@@@AAABBBAAA???>>>>>>???AAABBBBBBCCCFFFHHHIIIIIIHHHGGGCCCDDDEEEGGGIIIKKKMMMNNNQQQWWWcccrrrvvvsssuuuzzz}}}vvvpppllliiihhhhhhjjjnnnqqqsssssstttvvvxxxvvvqqqmmmlllmmmfffeeecccbbbaaabbbccccccjjjjjjkkknnnrrrttttttsssrrrxxx~~~{{{uuupppmmmgggeeebbb```___aaaccceeefffgggeeebbbcccddd___YYYVVVSSSOOOLLLJJJIIIGGGEEEHHHIIIJJJLLLLLLLLLKKKJJJGGGFFFEEECCC@@@===;;;999666555444333222111111111///...------,,,,,,------------..................---***&&&######'''+++.........//////...---+++***++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((('''''''''''')))***+++,,,,,,+++***)))************))))))))))))((((((''''''''''''(((((($$$'''))))))((((((***---+++*********))))))(((((()))---...++++++///...)))))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++)))((('''''''''++++++++++++++++++++++++))))))***,,,---,,,)))&&&(((((())))))((('''&&&&&&))))))))))))((((((((((((,,,,,,++++++,,,,,,---...555@@@LLLWWWXXXBBB111666444111+++&&&$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''...---,,,)))'''''')))+++,,,+++***)))((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''---,,,,,,+++***)))(((((('''''''''''''''((())))))---,,,*********,,,...///000111333555666888888999===<<<999777777777888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@BBBCCCCCCCCCCCCAAA???>>>@@@BBBBBBDDDFFFHHHHHHGGGEEEDDDHHHFFFDDDCCCDDDHHHLLLOOOTTT[[[gggrrr|||uuutttuuu~~~yyyuuurrrnnnnnnooorrrvvvzzz{{{|||zzz|||}}}zzzvvvrrrpppqqqlllkkkjjjhhhgggeeeeeedddhhhhhhiiikkknnnpppooonnnooorrrttttttssstttzzz|||xxxuuusssiiigggeeeccccccdddggghhhkkkmmmmmmkkkllllllggg```]]]YYYUUUQQQOOOMMMKKKJJJGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIGGGEEEBBB???>>><<<;;;999666444222000000000000///............///...........................---+++******,,,...000******+++++++++++++++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************))))))))))))************************)))))))))(((((((((''''''******++++++++++++******************)))))))))))))))((((((''''''(((((()))(((***++++++)))(((***,,,************)))))))))(((***///000------000...***))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''))))))***,,,...---***'''((((((((((((((('''&&&&&&(((((((((((())))))))))))*********)))***++++++,,,000@@@SSScccdddJJJ222111222111///,,,******)))***))))))))))))))))))))))))'''''''''(((((())))))*********************)))))))))******)))((((((***,,,///---***((('''((()))+++************************************************+++++++++***)))))))))((('''''''''''''''((()))))),,,+++*********,,,...///...///111333444666666777???>>><<<:::999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>???AAACCCDDDCCCCCCCCCAAA???>>>@@@BBBAAABBBDDDEEEFFFEEECCCBBBDDDDDDCCCCCCEEEGGGJJJKKKRRRZZZeeepppzzzzzzwwwwww||||||yyyxxxrrrqqqrrruuuzzz~~~|||xxxvvvuuutttttttttrrrpppmmmkkkiiihhhhhhjjjmmmpppqqqooonnnnnnnnnlllhhhfffhhhooouuu||||||yyyxxxwwwmmmllliiihhhhhhjjjlllnnnqqquuuxxxxxxxxxwwwqqqiiifffbbb\\\XXXUUUSSSQQQOOOHHHGGGGGGFFFFFFFFFFFFFFFKKKKKKLLLLLLKKKIIIFFFDDDDDDBBB???<<<888444111000222111111000//////000000........................---.........////////////))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++*********))))))))))))++++++++++++++++++++++++*********))))))))))))(((++++++************++++++++++++*********)))))))))))))))(((((((((((())))))(((******)))'''''''''(((************)))))))))))),,,000222000000000...***))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&'''((()))***+++))))))))))))))))))))))))******+++---...---+++((((((((((((((((((''''''&&&''''''(((((())))))******((((((((((((((())))))***///DDD\\\oooqqqUUU777111///000111111000...,,,***))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))******++++++&&&((())))))))))))+++---222000---***((('''((()))(((((((((((((((((((((((()))******+++,,,,,,------))))))))))))))))))))))))'''''''''((((((((())))))++++++******+++,,,...///...///111333444666666777<<<;;;999888777777888999:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>@@@BBBDDDEEECCCCCCCCCAAA???>>>@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJQQQYYYdddoooxxx~~~yyyxxxzzz~~~~~~~~~zzzyyyyyy{{{|||yyyxxxyyyzzz{{{{{{yyyvvvsssqqqmmmnnnqqquuuyyyzzzxxxvvvrrrpppkkkfffbbbdddiiimmmoootttzzz|||zzzxxxxxxrrrqqqpppnnnoooppprrrtttxxx}}}xxxppplllgggbbb]]]ZZZXXXUUUTTTLLLJJJHHHEEEDDDCCCCCCCCCGGGIIIKKKMMMNNNMMMKKKJJJIIIGGGEEEAAA===999666444333333111000000/////////////////////............,,,,,,---------.........,,,,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,+++++++++*********))))))***))))))(((((())))))***************)))))))))************)))))))))))))))---///222222222000---)))))))))))))))))))))))))))(((((()))))))))*********''''''''''''(((***+++,,,************************+++***+++,,,...---+++)))'''(((((((((((((((''''''&&&''''''((()))******+++(((((('''''''''((())))))...AAATTTdddgggPPP666000,,,---///000000...,,,***((((((((((((((((((((((((******)))((('''&&&%%%%%%'''(((***,,,...000111222*********(((((())),,,///333222111///---***)))'''((((((((((((((((((((((((*********++++++,,,,,,,,,((((((((((((((()))))))))''''''((()))))))))))))))************+++,,,...///000111333555666888888999999999777777666666777777:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===???BBBDDDEEECCCCCCCCCAAA???>>>@@@BBBEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEGGGIIIKKKLLLQQQYYYdddnnnxxxyyyvvvxxx{{{yyyxxxzzz|||~~~~~~|||yyywwwtttvvv{{{wwwuuupppjjjfffeeegggiiilllpppvvvzzz|||}}}~~~|||{{{yyyxxxwwwvvvvvvwwwyyyzzz|||yyysssllliiidddaaa^^^[[[XXXVVVRRRPPPMMMIIIFFFDDDCCCBBBBBBDDDGGGJJJLLLMMMMMMLLLIIIIIIHHHFFFCCC@@@>>><<<666555333111000///......000000/////////.........---,,,,,,++++++---...//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************,,,+++***))))))***+++,,,++++++++++++******************))))))))))))******+++++++++,,,......//////))))))))))))))))))******+++---000333333///+++)))************************))))))))))))*********************)))******++++++((((((((((((((((((((((((+++******+++------+++)))''''''((((((((((((((('''&&&''''''((()))******+++)))(((((((((((()))******(((555===DDDIII;;;,,,+++******++++++++++++******(((((((((((((((((((((((((((((((((((((((''''''''')))+++---000333666888999222000,,,(((&&&(((,,,000000222444555333///+++((())))))))))))))))))))))))++++++******))))))))))))((((((((((((((()))))))))'''((())))))******))))))((())))))***+++,,,......000111333555666888888999<<<;;;;;;;;;:::::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::<<<>>>@@@BBBDDDCCCCCCCCCAAA???>>>@@@BBBEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCEEEGGGKKKMMMRRRYYYdddoooyyywwwssswww~~~{{{xxxzzz}}}~~~}}}|||~~~{{{vvvpppllliiihhhhhhllloootttvvvvvvuuuuuuuuuxxx}}}~~~zzzvvvqqqkkkiiigggeeeccc```]]]ZZZWWWVVVSSSOOOLLLIIIGGGFFFBBBCCCEEEGGGIIIJJJKKKLLLHHHIIIIIIIIIHHHGGGEEEDDD<<<;;;888666333111000///111000000//////.........///...---------...000000------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++************+++++++++++++++++++++++++++++++++************)))++++++************++++++,,,++++++++++++*********++++++************++++++''''''&&&(((***,,,,,,+++))))))))))))***************+++000555555000+++***************************)))))))))*********++++++---,,,++++++************************************+++***)))***+++,,,***)))&&&'''((((((((((((((((((''''''(((((())))))******)))))))))))))))***++++++(((///------222...'''+++))))))(((((((((((()))***))))))))))))))))))))))))%%%%%%'''((()))+++,,,,,,&&&'''))),,,///111333444555333///***''''''+++///---///444666666333///,,,******************************))))))(((''''''&&&))))))))))))))))))))))))'''((()))***+++***)))((('''((()))***+++------......///111333444666666777;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::888888999;;;===@@@BBBCCCCCCCCCCCCAAA???>>>@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFIIIKKKQQQYYYdddpppzzzvvvssswww~~~{{{uuupppnnnllllllnnnpppssstttrrrpppooonnnpppsssxxx|||~~~wwwtttqqqnnnjjjiiiiiijjjiiigggbbb^^^YYYYYYXXXVVVTTTQQQOOONNNGGGGGGFFFFFFFFFGGGHHHIIIGGGIIIJJJLLLLLLKKKJJJIIIEEECCC@@@<<<999666444333111111000000///......---------///000000000///...,,,,,,---...////////////---------------------------,,,,,,+++,,,---...///,,,,,,+++++++++*********************************+++************)))))))))******++++++++++++******,,,,,,+++++++++*********+++++++++******+++++++++&&&%%%$$$%%%''')))'''&&&((()))))))))******************000888888222------************************))))))*********+++++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))******)))(((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))...***'''------(((,,,)))))))))))))))))))))((())))))))))))))))))))))))((((((((()))***++++++,,,&&&&&&''''''((()))******222222000---)))((()))+++***,,,///222444444333222))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))))))))((('''((()))++++++***)))(((&&&''')))***,,,------......///111333444666666777999999999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::888888:::<<<>>>AAACCCDDDCCCCCCCCCAAA???>>>@@@BBBAAABBBDDDEEEFFFEEECCCBBBBBBCCCFFFHHHJJJJJJIIIIIIOOOWWWcccooozzzyyywwwxxxxxxtttrrrrrrqqqrrruuuwwwwwwuuuqqqoooooonnnoooqqqrrrtttyyy{{{rrrpppnnnllliiijjjlllnnnnnnkkkfffbbbYYYZZZZZZZZZYYYWWWUUUTTTMMMKKKHHHFFFEEEEEEFFFGGGHHHIIIKKKMMMNNNMMMLLLKKKLLLJJJFFFBBB>>>:::888777222111111000///......---)))+++///111222000---***+++---///111333333333333------------------------------,,,+++,,,---...///.........---------,,,,,,))))))))))))))))))))))))*********))))))))))))((()))***+++,,,,,,+++***))),,,,,,,,,+++++++++******,,,++++++******++++++,,,---+++)))))),,,,,,***((((((((())))))*********+++******000999:::333//////************************)))************+++++++++***)))))))))))))))******''''''''''''''''''''''''***((('''((()))***)))'''&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((()))******%%%,,,(((&&&---,,,'''))))))***+++,,,,,,+++)))((())))))))))))))))))))))))...---,,,+++***((((((''',,,,,,++++++***))))))(((---///000///,,,)))(((((()))***+++...111333555666))))))))))))))))))))))))''''''(((((())))))******---,,,,,,+++***)))(((((('''(((***+++,,,+++)))(((&&&'''(((***,,,---------000111333555666888888999<<<<<<===>>>>>>=========:::;;;;;;<<<<<<;;;;;;:::999999;;;<<>>@@@BBBBBBDDDFFFHHHHHHGGGEEEDDDBBBFFFKKKPPPQQQOOOLLLIIINNNVVVbbbnnnyyy}}}{{{yyy}}}yyywwwwwwwwwyyyxxxxxxyyyzzzyyyuuussstttrrrpppnnnmmmnnnooopppuuu||||||vvvqqqnnnllllllmmmnnnoooooommmkkkiiigggccc```aaacccbbb^^^YYYWWWTTTOOOLLLJJJHHHFFFDDDEEEFFFFFFFFFHHHIIIKKKLLLOOOLLLJJJIIIIIIFFF@@@;;;===:::777555444222000///111000//////......//////***++++++,,,---...//////......,,,++++++,,,......,,,,,,,,,---------......///...+++***))))))***+++((())))))******++++++,,,---,,,+++***))))))))))))******))))))***+++,,,,,,))))))******+++++++++,,,******++++++***)))'''&&&,,,,,,,,,,,,,,,+++******)))))))))))))))******++++++(((+++333888666000---)))******)))'''''')))+++&&&)))---000000...,,,++++++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((((((***)))((((((((()))+++,,,...---+++***(((((())))))+++'''$$$$$$&&&((('''%%%''''''(((((((((((('''''''''((((((((()))))))))*********)))((((((((((((((())))))(((((()))***+++,,,...000222000,,,******,,,+++,,,+++***)))---444:::333///+++(((((()))))))))......---,,,+++***)))(((&&&'''((()))))))))))))))***((('''(((***+++(((&&&,,,+++***))))))+++---......///111333444555666666;;;;;;::::::::::::;;;;;;999;;;===>>><<<;;;;;;;;;888999;;;===???@@@AAAAAABBBCCCCCCAAA??????@@@AAAAAACCCEEEGGGHHHGGGFFFEEEBBBBBBCCCDDDGGGIIIKKKLLLQQQUUU___lllwww}}}}}}}}}|||}}}~~~~~~}}}zzzvvvqqqmmmjjjiiihhhhhhoooxxx|||yyyvvvuuuqqqqqqrrrrrrqqqooonnnmmmmmmkkkjjjkkknnnlllgggaaa]]]ZZZVVVSSSQQQOOOMMMKKKGGGGGGGGGFFFFFFGGGGGGHHHMMMLLLLLLMMMMMMLLLHHHDDDAAA>>>;;;888777555222000111000000///////////////,,,,,,,,,------......///...------,,,,,,------...,,,,,,---------.........///...,,,***))))))***+++---------------,,,,,,,,,***)))))))))))))))************))))))***++++++,,,+++++++++***************((()))***++++++***)))))))))))))))))))))((('''''')))))))))))))))******+++***(((+++333888444---***---+++******+++,,,+++***,,,...111444666444111...***)))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((***)))((((((((()))***++++++***)))''''''''''''(((,,,***'''''')))***)))'''''''''((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((((((++++++******)))((((((''',,,...000111...+++)))(((+++,,,------,,,...333777222///+++))))))*********++++++++++++************''''''((()))))))))((((((***((('''(((***+++)))&&&))))))))))))***,,,...//////000222333555666777777<<<;;;;;;;;;;;;;;;;;;<<<:::<<<>>>>>>===;;;;;;<<<999:::<<<===???@@@AAAAAABBBCCCCCCAAA??????@@@AAAAAACCCEEEGGGHHHGGGFFFEEEBBBCCCDDDEEEGGGIIIKKKMMMRRRUUU___lllvvv~~~~~~|||{{{}}}}}}}}}~~~|||uuunnniiifffeee```fffnnnuuu|||yyyyyywwwvvvuuutttssssssvvvvvvwwwzzz{{{xxxqqqkkkdddaaa^^^[[[YYYXXXUUUSSSLLLLLLKKKIIIHHHFFFEEEEEEJJJJJJLLLOOORRRRRRPPPNNNHHHEEEBBB???===:::666333111111000///////////////........................------............------,,,------------............---,,,*********++++++//////......---,,,,,,+++'''''''''((((((***++++++*********)))******+++,,,,,,,,,++++++***)))))))))'''((()))***++++++++++++++++++,,,,,,++++++***))))))))))))))))))******+++***(((+++333666222,,,***...***'''(((,,,///...,,,......///333666666222...******)))(((((()))******))))))))))))))))))******))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))***+++)))((((((''''''(((((()))+++***))))))******)))((('''(((((())))))(((((('''))))))))))))((((((((((((***))))))(((((((((((((((******++++++***)))((('''+++---///222222000+++''')))+++,,,,,,,,,---///000111...+++******+++++++++(((((())))))******++++++(((((()))))))))(((((('''***)))((()))++++++***((('''''')))***,,,...///000///111222444666777888999<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>===<<<;;;<<<;;;;;;<<<===???@@@@@@AAABBBCCCCCCAAA??????@@@AAAAAACCCEEEGGGGGGGGGEEEEEECCCCCCDDDFFFHHHJJJLLLMMMRRRVVV___lllvvv}}}}}}zzzyyy|||~~~xxxvvvuuuwwwxxxyyysssnnnkkkjjjfffiiimmmpppuuu{{{~~~|||zzzzzzzzz{{{~~~}}}tttnnnhhheeebbb```___]]][[[XXXTTTSSSQQQOOOLLLIIIGGGFFFEEEFFFIIIMMMQQQSSSSSSSSSNNNLLLJJJGGGEEEAAA<<<888333222111000////////////////////////......------,,,---...//////...---,,,------------...............---,,,++++++++++++,,,---------,,,,,,+++++++++)))))))))))))))***+++++++++***************++++++++++++******************))))))******++++++++++++---------------,,,,,,+++)))))))))))))))******++++++((()))///333111///000---***''''''***///444666555222//////222222///,,,,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''(((((((((((((((((())))))******))))))))))))******++++++)))((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))%%%&&&)))+++,,,,,,******---,,,---111555555222...***))))))(((((()))+++,,,222///,,,++++++++++++***(((((((((((())))))))))))******+++******)))(((((()))))))))***++++++***)))'''((()))+++---.........000111333555777999999:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCCCCAAA??????@@@AAABBBCCCEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKMMMNNNSSSVVV```lllvvv}}}yyyzzz}}}yyyssspppoooqqqrrr|||~~~yyytttrrrpppnnnooooooppprrruuuyyy||||||rrrlllhhhfffdddbbbbbb```]]][[[YYYXXXWWWTTTQQQNNNKKKIIIBBBDDDFFFIIIKKKMMMPPPQQQRRRQQQPPPOOOMMMIIIDDD@@@888777555333222000000000111000000//////......---,,,---////////////---,,,---------.........//////------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++*********+++++++++***************+++(((((()))***++++++,,,,,,,,,++++++******************************))))))((()))))))))))))))******+++,,,((('''+++///000333777000000///,,,,,,222>>>GGGKKKFFF>>>888666444222000------++++++++++++------(((((())))))************)))))))))))))))))))))))),,,***)))'''''''''((()))''''''(((((())))))))))))'''((())))))******++++++(((((((((((('''&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))$$$&&&)))+++,,,,,,+++***,,,***)))---222555555444///,,,(((&&&&&&))),,,...333000---++++++***)))''')))))))))((((((((((((''',,,,,,,,,,,,++++++***)))'''((()))***************))))))+++,,,,,,,,,,,,,,,000111333555888999:::;;;;;;;;;<<<======<<<;;;;;;999;;;======<<<;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBCCCCCCAAA??????@@@AAABBBCCCEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFHHHKKKMMMNNNSSSVVV```mmmwww}}}zzz||||||uuuoookkkkkkmmmoooxxx}}}zzzwwwuuussssssrrrssstttvvvxxxyyyyyy{{{~~~yyypppkkkiiihhhfffeeeeeeccc```^^^\\\\\\[[[ZZZWWWTTTQQQOOOGGGHHHGGGFFFEEEGGGJJJMMMSSSSSSTTTUUUUUURRRMMMIII@@@>>><<<999666444333333111111000000/////////.........////////////......------........./////////---------------,,,,,,,,,+++,,,,,,---.../////////......---,,,+++******+++,,,+++******)))*********''''''(((***+++,,,---...------,,,******))))))***+++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,(((&&&))),,,---222888333666777444111666DDDPPP\\\WWWOOOFFF>>>999666555------,,,++++++,,,------((((((((()))******++++++))))))))))))))))))))))))******)))((((((((())))))&&&'''((()))))))))((((((%%%&&&'''(((((((((((('''*********(((&&&&&&(((***((())))))******))))))((((((((((((((())))))))))))((((((((((((((())))))***((()))***++++++***)))((('''&&&&&&(((,,,000222333555000+++)))***...111222111///,,,+++******(((&&&******))))))((((((''''''+++,,,,,,,,,,,,++++++***%%%''')))))))))((()))******++++++++++++,,,,,,,,,///000333555777999:::;;;999:::;;;<<<<<<;;;:::999888:::<<<<<<;;;:::::::::<<<<<<<<<===>>>AAACCCEEEBBBCCCCCCAAA??????@@@AAABBBCCCEEEFFFFFFEEECCCBBBCCCCCCDDDFFFHHHJJJLLLMMMSSSWWW```nnnxxx|||~~~zzzvvvooojjjhhhiiilllooouuu{{{}}}|||zzzyyyyyyzzz{{{||||||||||||{{{|||yyysssooommmlllkkkjjjjjjhhheeecccaaabbbbbbbbb```^^^[[[ZZZRRRPPPLLLGGGCCCCCCGGGKKKRRRSSSVVVYYYZZZYYYTTTQQQIIIGGGDDD@@@===:::888777111000000000000000000000//////............//////............////////////,,,,,,---------------,,,,,,,,,,,,---------------,,,,,,++++++***+++++++++,,,++++++***))))))******(((((()))***+++,,,,,,------,,,+++*********+++,,,......//////......---,,,)))))))))))))))******+++***''''''*********---222///222444333111444<<>>BBBEEEGGGBBBCCCCCCAAA??????@@@AAABBBCCCEEEFFFFFFDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKMMMSSSWWWaaaooozzz~~~}}}~~~uuuqqqkkkgggfffhhhlllooosssyyy~~~~~~}}}{{{vvvtttqqqpppooooooooommmjjjgggggghhhiiiiiiiiigggeeeccc[[[XXXRRRIIICCCBBBFFFJJJPPPRRRVVV[[[^^^]]]YYYUUUOOOMMMJJJEEEAAA>>>;;;:::000000000000000000111111000///...------...///000............/////////000,,,,,,---......---------,,,++++++******))))))((())))))))))))***+++,,,---,,,,,,+++***))))))*********************++++++++++++******)))***,,,---...++++++,,,,,,++++++***))))))))))))))))))******+++((('''(((+++***''''''***((()))+++,,,---...///000,,,333999888111***((()))+++***)))(((((()))***+++'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))%%%&&&((()))))))))(((''''''((()))******)))((('''((((((&&&""" %%%***))))))************))))))%%%&&&'''((()))***+++,,,((((((((((((((()))******&&&''''''((()))+++---...%%%)))------+++)))***+++333111//////222444333111)))((('''(((***++++++***''''''((()))***+++,,,,,,&&&'''((()))))))))))))))"""%%%(((((('''&&&(((***)))(((((((((***---000222...///111444777999::::::777888:::;;;;;;:::888777666888::::::999888777888::::::;;;<<>>???@@@BBBCCCDDDDDDCCCAAA@@@??????@@@AAAEEEEEEFFFFFFEEEDDDCCCBBBAAABBBDDDEEEFFFHHHKKKMMMUUUYYYbbbooo{{{zzzwwwyyy~~~~~~}}}zzzuuurrrppppppgggdddaaa```bbbgggkkkmmmtttzzz|||wwwtttwww}}}|||zzzyyy|||{{{{{{zzzvvvsssqqqqqqqqqpppsssxxx|||}}}|||yyywwwkkkfff___XXXTTTRRROOONNNMMMNNNQQQTTTXXX[[[^^^______\\\XXXTTTQQQMMMIIIFFFDDD@@@;;;777555333222000111000/////////111222333000000///............///---...///000000///...---...,,,,,,,,,...///...------,,,***)))))))))***+++*********+++++++++++++++++++++++++++************+++*********)))))))))))),,,,,,,,,,,,,,,++++++***'''((((((((((((((()))))),,,+++***)))((())))))***+++******))))))******+++(((((()))))))))((('''&&&'''((()))***+++******)))(((((()))***************))))))************))))))******************++++++************))))))))))))***)))'''&&&&&&'''((()))******)))(((''''''''''''+++((((((+++,,,,,,...222;;;;;;999444---))))))+++&&&&&&'''((()))***+++++++++)))((((((*********(((***)))((('''(((***---///777555222333555333...)))))))))(((((((((((())))))************************,,,,,,+++******)))(((((())))))))))))))))))))))))++++++,,,---------------///000333555777888888888777888999::::::999888777999999999999999999999999======>>>???@@@BBBCCCDDDEEEDDDBBBAAA@@@@@@AAABBBEEEEEEFFFGGGFFFEEECCCBBBAAABBBDDDEEEFFFHHHKKKMMMTTTXXXbbbooo{{{yyyvvvwww}}}yyyvvvtttsssssssssrrrooojjjfffdddccc[[[ZZZXXXXXX[[[```eeeiiirrr{{{|||yyyuuurrrtttyyy}}}yyyzzz|||~~~}}}yyywwwvvvwwwyyy|||}}}qqqmmmgggbbb^^^ZZZVVVTTTNNNNNNOOOQQQTTTWWWZZZ[[[aaa```___^^^\\\XXXSSSOOOMMMIIIDDD???;;;888555333222111000000000111222333111000//////......//////......////////////.........---,,,---///000///...---,,,+++***)))***+++,,,+++++++++******************+++++++++++++++,,,,,,***************)))))))))***************+++,,,---(((((((((((('''''''''''',,,+++***************+++))))))************))))))''''''((((((((('''&&&&&&(((((()))************)))((())))))************)))((()))+++------+++)))((()))))))))***+++++++++,,,++++++++++++************)))((('''''''''((()))***''''''((((((((((((((('''///***(((***,,,///444;;;DDDDDD@@@888000******+++$$$%%%&&&(((((())))))(((((((((((()))+++***(((&&&+++)))'''&&&)))///555999@@@;;;555222000...***'''******))))))))))))******))))))))))))))))))******+++++++++******))))))(((************************))))))***+++,,,---------000111444666888888888888777888999::::::999888777999999999999::::::::::::======>>>>>>@@@AAACCCDDDFFFEEECCCBBBAAAAAABBBBBBDDDEEEFFFGGGGGGFFFDDDCCCAAABBBDDDEEEFFFHHHKKKMMMRRRVVVaaappp{{{zzzvvvwww}}}{{{xxxtttrrrrrrtttvvvuuuuuusssqqqnnnkkkhhhfffhhhiiiiiifffbbb___]]]]]]XXXWWWWWWVVVXXX\\\aaaeeeooozzz~~~{{{{{{~~~~~~{{{zzz|||~~~~~~~~~||||||}}}}}}~~~}}}~~~}}}{{{tttppplllgggccc___ZZZWWWTTTSSSQQQQQQQQQSSSUUUWWW^^^___aaadddeeeccc^^^ZZZSSSOOOJJJFFFCCC???<<<:::555444222111000000111111///......---------------...//////////////////...///...---...000000000///---,,,++++++++++++,,,,,,+++++++++******)))))))))***+++++++++,,,,,,------************************+++***)))((()))***+++,,,+++******))))))(((((((((************************((((((***++++++***(((((()))))))))))))))))))))))))))))))))*********))))))((()))************))))))))))))***++++++***))))))(((((()))***+++,,,,,,,,,++++++*********))))))))))))(((((('''(((((()))***&&&'''((())))))((('''&&&111,,,)))+++---///555;;;BBBBBB@@@:::111***''''''''''''&&&&&&''''''((((((+++******+++,,,,,,+++))),,,,,,+++---111777===AAA???:::333...,,,+++)))((())))))(((((((((((())))))++++++******))))))))))))+++*********)))))))))((())))))))))))))))))))))))((((((((()))+++,,,---...000111333555777777777777666777888999:::999888888999999999:::::::::::::::=========>>>???AAACCCDDDEEEDDDBBBAAA@@@@@@AAAAAACCCDDDFFFHHHHHHGGGEEEDDDAAABBBDDDEEEFFFHHHKKKMMMPPPUUU```ooozzz|||xxxxxx~~~~~~yyyvvvqqqqqqrrruuuwwwwwwuuutttqqqqqqpppmmmiiiggghhhiiillllllkkkjjjhhhfffdddbbb___``````___^^^]]]^^^___aaaaaa```^^^]]]^^^bbbeeennnzzz~~~xxxuuuvvvxxxyyyzzz{{{~~~zzzwwwssspppllliiieeeaaa]]]YYYYYYWWWTTTRRRPPPPPPPPPQQQXXXZZZ___dddhhhiiigggddd[[[WWWRRRNNNJJJFFFBBB???999888666333111111000111//////...------------.../////////......////////////...---...000000000///,,,,,,,,,,,,,,,,,,------,,,+++++++++******))))))++++++,,,,,,---------...***************+++++++++,,,+++***)))((()))***+++++++++******))))))(((((((((((())))))))))))))))))((()))***++++++***)))(((******************************))))))))))))))))))))))))*********))))))(((***)))(((''''''((()))***(((((()))***+++,,,,,,,,,******)))))))))(((((((((((((((((((((((()))******((())))))***)))'''&&&$$$///+++***---...---000444888<<<>>><<<444,,,&&&$$$)))(((((((((***---000222444111///...000111222222333333555666999;;;===>>>777333---***))))))++++++))))))(((((((((((())))))......---,,,***)))((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((***+++---...///000222444555555555555666777888999:::999999888999999:::::::::;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCBBBAAA????????????@@@AAACCCFFFHHHHHHGGGEEEDDDAAABBBDDDEEEFFFHHHKKKMMMNNNSSS___mmmyyy~~~{{{{{{}}}yyyvvvssspppmmmhhhhhhhhhjjjllllllkkkiiihhhjjjkkkhhhdddbbbbbbdddfffeeedddcccaaa```______ZZZ[[[\\\]]]___bbbgggkkknnnnnnmmmhhhcccbbbdddhhhqqq|||~~~wwwuuuvvvwwwxxxvvvxxx|||~~~}}}~~~{{{wwwsssqqqmmmjjjgggddd```^^^^^^\\\XXXUUUQQQOOONNNNNNSSSUUUZZZ```gggjjjkkkjjjfffbbb]]]XXXSSSMMMGGGDDDAAA???<<<888555333222111222111000000//////000000//////............//////...---,,,---///000///...,,,,,,------------......,,,,,,,,,+++++++++++++++,,,------------------...*********+++++++++++++++---,,,+++***************))))))))))))((((((((((((''''''((())))))))))))(((******++++++++++++******(((((('''''''''((()))***+++***))))))((())))))))))))************))))))(((+++)))'''&&&&&&''')))+++)))))))))***+++++++++,,,))))))))))))(((((((((''''''(((((())))))*********************)))((('''&&&---******------++++++...111777======777///)))&&&((()))***,,,000555:::<<<999666222111333555666777777888:::;;;:::888666444---+++)))(((((()))+++---++++++************++++++///...---,,,+++)))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((()))+++---......///111333444444444444555666888999::::::999888999999::::::;;;;;;<<<<<<<<<<<<======???@@@BBBCCCBBBAAA@@@>>>>>>>>>?????????AAAEEEGGGHHHGGGEEECCCAAABBBDDDEEEFFFHHHKKKMMMNNNSSS]]]kkkvvv}}}~~~~~~vvvsssooommmlllkkkiiihhhdddccccccdddeeefffdddbbbeeehhhjjjhhhdddcccfffjjjgggfffcccaaa___^^^^^^^^^[[[\\\^^^aaafffnnnwww~~~~~~}}}wwwppplllnnnqqqwwwxxxssswww{{{~~~{{{zzzyyyssstttvvvwwwyyy|||}}}zzzvvvssspppmmmkkkiiigggeeebbbaaa^^^[[[XXXUUUSSSRRRRRRSSSVVV\\\ccchhhkkklllnnnkkkfffbbb]]]XXXRRRNNNJJJGGGCCC>>>:::666444444222111111000000000000000000///...------...///000...,,,,,,,,,...///...---,,,,,,---...............,,,,,,,,,,,,,,,---------............------------*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))************'''((()))***+++******))),,,,,,++++++++++++,,,,,,''''''&&&&&&&&&'''((())),,,+++)))((((((((()))******************)))((((((***))))))))))))))))))*********************++++++*********)))))))))((((((''''''((()))***+++++++++*********)))))))))******+++((((((******((()))---///555:::;;;666///***(((&&&(((,,,000444777888999333111//////000222222111111222444666555333111///((((((((((((((((((***+++*********))))))*********++++++++++++************((()))))))))))))))))))))((((((((((((((((((((((((++++++)))))))))+++---...///000222444555555444444555666888999::::::999999999999::::::;;;<<<<<<===<<<<<<<<<===???@@@BBBCCCCCCBBB@@@???>>>??????@@@===???CCCGGGHHHGGGDDDBBBAAABBBDDDEEEFFFHHHKKKMMMOOORRR\\\iiisss~~~~~~~~~~~~~~~uuummmiiillljjjgggffffffffffffeeebbbaaaaaaaaaccccccaaa___gggjjjkkkjjjggghhhnnnsssooommmjjjfffcccbbbbbbbbb```aaadddhhhooozzz|||}}}}}}~~~~~~xxxxxxyyy|||~~~vvvooosssxxx}}}}}}xxxtttsssnnnooopppqqqrrruuuzzz}}}~~~|||zzzwwwssspppooonnnlllkkkffffffdddbbb```]]]ZZZYYYTTTSSSUUUYYY```fffjjjlllqqqnnnkkkhhheeeaaa]]]ZZZPPPMMMHHHCCC===999777666000000///...............000///...------...///000---,,,+++,,,...///...---,,,,,,---...//////......,,,,,,,,,------........./////////...---------,,,*********++++++,,,,,,,,,((()))+++---.........---+++++++++,,,---------...((()))***+++,,,,,,+++***...---,,,++++++,,,---...(((''''''&&&'''((()))***,,,+++***((((((((()))******************)))(((((((((***+++,,,,,,+++***(((+++++++++***************+++++++++************)))'''''')))***++++++++++++***))))))))))))+++---...+++'''&&&(((((((((***//////333888888333...***)))$$$(((---222333222000...***))))))***,,,,,,***(((''')))+++...000000000000'''(((******)))(((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))---,,,***))))))+++,,,...000111333555666666555555555666888999::::::999999999999::::::;;;<<<======<<<<<<<<<===>>>@@@BBBCCCDDDCCCAAA@@@???@@@@@@AAA;;;>>>BBBFFFGGGFFFDDDBBBAAABBBDDDEEEFFFHHHKKKMMMOOORRR[[[gggrrr}}}}}}~~~{{{sssllleeeaaabbbbbbccccccbbbbbbaaa```ddddddcccbbb``````aaaccchhhlllqqqttttttsssrrrrrrtttsssqqqooommmkkkjjjiiikkklllooouuu~~~{{{sssooooooppppppooooooqqqwww|||}}}zzz{{{|||~~~~~~yyysssooollliiiiiinnnrrrtttxxx|||~~~}}}|||zzz{{{|||yyyvvvyyy{{{zzzxxxvvvtttrrrqqqqqqrrrpppkkkgggbbb___]]]\\\___[[[XXXWWW[[[aaafffiiikkkmmmppprrrqqqnnnjjjhhh```[[[SSSJJJCCC???======:::777444222111000///---000000000000000000//////............---,,,+++***,,,------......------,,,,,,,,,,,,---------......------------------------............---+++)))'''***+++---......---+++***))))))))))))))))))))))))---,,,+++******+++,,,---***++++++,,,,,,++++++***+++***)))(((((('''((((((******)))))))))***,,,---------,,,+++***)))((('''%%%&&&((()))******))))))))))))))))))(((((((((((()))+++...///---***)))(((******))))))***+++,,,,,,---+++(((&&&&&&(((+++---+++***)))))))))))))))***333<<>>666111...)))---111111///,,,---...)))))))))))))))*********,,,///222222///,,,*********************)))(((((('''((())))))******)))))))))(((((()))***+++)))''')))((('''((()))++++++***(((''''''((())))))(((&&&&&&''')))+++,,,......//////111444555444333444444666777888888999999888888888888888888999999:::::::::;;;;;;===???AAACCCDDDEEEFFFEEEBBB???>>>>>>???BBBCCCDDDEEEFFFEEEDDDDDDAAADDDFFFGGGGGGGGGHHHJJJLLLOOOZZZhhhuuu~~~zzz{{{~~~|||{{{xxxtttpppmmmkkkjjjiiijjjlllnnnpppqqqqqqqqqsssvvvxxxzzzyyyyyyzzz{{{~~~xxxsssrrroookkkiiijjjmmmqqq{{{yyyrrrlllhhhbbbaaacccjjjnnnppptttxxx}}}|||}}}{{{wwwyyy}}}~~~}}}{{{{{{wwwvvvssspppnnnllljjjjjjiiifffaaa^^^]]]^^^]]]]]]```fffooowww{{{|||zzzwwwsssooohhh```XXXQQQMMMKKKGGGBBB===999777777666555111111111111111111111111000000000000000///...---,,,------......------,,,***+++++++++,,,,,,,,,,,,///...---,,,***)))''''''&&&''')))+++------------***+++,,,------,,,+++***************************)))))))))******)))))))))******++++++++++++******)))))))))))))))*********++++++******++++++,,,---))))))******+++++++++,,,++++++++++++***)))((('''*********)))))))))((((((***,,,......,,,+++******(((((((((((((((((()))***)))((((((''''''(((((()))(((((((((((()))******+++666EEEPPPLLL@@@888555444000333444///(((%%%''',,,***))))))(((((()))***+++///000111///,,,)))(((((())))))******))))))((((((((((((''''''(((((()))***&&&&&&&&&(((***+++***)))((()))+++***)))((())))))'''((())))))((('''((()))((()))***+++,,,------...///111444555444333444444555666777777888888777777888888888888999999999:::999:::;;;===???AAACCCEEEEEEEEEEEECCC@@@???@@@AAABBBBBBDDDEEEEEEEEEDDDCCCCCCEEEGGGGGGGGGFFFGGGIIIKKKNNNXXXgggttt~~~}}}yyy{{{~~~}}}~~~{{{yyyuuurrrqqqrrruuuxxx~~~||||||yyy{{{~~~wwwpppiiifff``````dddjjjnnnppptttzzz}}}}}}~~~}}}wwwwwwuuusssrrrpppooooooooolllhhhdddcccaaa___]]]^^^bbbiiiqqqvvvyyyyyyyyywwwtttooohhhaaaZZZUUURRRNNNIIICCC>>>;;;:::999888111111111111111000000000///000000000//////...---,,,------......------,,,++++++,,,,,,,,,---------222111///---***(((&&&%%%++++++,,,---,,,+++***)))***+++,,,,,,,,,,,,+++***************************((()))***++++++***)))(((******++++++++++++******((())))))***++++++++++++++++++++++++++++++,,,,,,)))************+++++++++++++++++++++******)))))))))))))))((((((((('''''',,,---///...---,,,,,,---+++***************++++++*********++++++*********'''''''''((((((***+++,,,000<<>><<<:::333333222222111000000///....../////////...------,,,------......------,,,------------............***++++++,,,---......///.../////////---,,,***)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))******++++++******)))((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++************)))***************++++++,,,(((((('''''''''&&&&&&&&&+++,,,,,,+++******+++---++++++***************+++)))***+++,,,,,,+++***)))''''''''''''((()))***++++++111555555888>>>CCCCCC555000***(((***---//////&&&&&&%%%&&&(((+++///111555222...+++)))((((((((('''(((((()))))))))((((((((('''&&&&&&&&&''')))***((('''''''''))))))(((&&&!!!$$$((()))((('''(((***&&&)))***)))'''&&&)))---++++++*********+++,,,---///111444555444333444444666777888888999999888888888999:::;;;;;;;;;::::::::::::;;;===???AAACCCDDDCCCDDDDDDCCCAAAAAABBBDDD@@@AAABBBDDDDDDCCCCCCBBBCCCEEEGGGGGGFFFFFFGGGHHHLLLOOOXXXgggttt}}}yyyzzz}}}zzzuuurrrmmmjjjkkkoootttxxxtttuuuwwwxxxyyyxxxwwwvvvqqqrrrtttxxx|||~~~~~~}}}{{{|||vvvqqqoooqqqrrrssswww|||~~~{{{wwwuuuuuuwwwyyy|||}}}yyyppphhhbbb```]]]]]]aaafffhhhjjjqqqzzz}}}~~~|||{{{{{{}}}~~~{{{yyyxxxssspppllljjjiiiiiigggfffdddcccaaa```aaadddfffhhhlllkkkkkkjjjiiihhhgggggg^^^ZZZTTTNNNJJJFFFBBB???888777666444333111000000.........//////......---,,,------......------,,,............////////////,,,,,,,,,------.........,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************)))))))))***,,,------,,,+++*********+++++++++***)))))),,,+++++++++******)))))))))(((((())))))+++,,,,,,((((((((('''''''''&&&&&&'''(((((('''&&&&&&)))+++***))))))(((((((((((((((((())))))******))))))(((''''''''''''((())))))***(((***+++,,,333===CCCDDD===555,,,)))+++,,,***'''''''''''')))+++...111222333000,,,***)))))))))(((''''''((()))))))))((((((((((((''''''(((((()))***)))((('''((())))))(((&&&"""$$$&&&(((((((((***+++(((((()))((('''(((+++---++++++***)))***+++---...///111444555444333444444666777888888999999888888555666888999999999888777;;;;;;<<<===???@@@BBBCCCCCCDDDDDDCCCAAA@@@AAACCC@@@@@@BBBCCCCCCCCCBBBAAACCCEEEGGGGGGGGGFFFGGGIIILLLOOOXXXfffttt~~~zzz{{{~~~tttmmmgggeeebbb___^^^aaaeeeiiikkkmmmppprrrssssssrrrqqqkkkjjjkkknnnqqqtttttttttyyy|||vvvqqqmmmmmmllljjjlllppprrrrrrpppnnnllllllnnnppppppsssvvvrrriiiaaa\\\ZZZWWWWWWZZZ]]]___aaajjjttt{{{{{{zzz{{{|||||||||~~~zzzxxxvvvuuuwww}}}|||zzzxxxuuuqqqooonnnnnnnnnmmmhhhgggdddaaa_________```^^^___```cccfffiiilllmmmhhheee___ZZZUUUOOOIIIEEE======;;;999666444222111...//////000000/////////,,,------......------,,,---------.........//////000///...---+++***)))(((***+++---...///......---++++++************++++++++++++++++++++++++++++++++++++************++++++))))))************))))))***+++---...---,,,***))))))************)))((('''***************+++++++++***)))((((((((()))***+++***))))))))))))((((((((('''''''''%%%$$$&&&))),,,******)))((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))'''******(((+++333999;;;BBB<<<555000...---***'''+++,,,---...///111222222000,,,)))((()))***)))(((&&&''''''((())))))(((((('''((())))))******))))))((('''''')))++++++***)))((('''&&&''')))+++++++++***(((&&&&&&(((+++,,,,,,+++***))))))***,,,...//////111444555444333444444555666777777888888777777555666888999999999777666<<<<<<======>>>@@@AAABBBCCCDDDDDDBBB@@@???@@@AAA???@@@AAABBBCCCBBBAAAAAAAAADDDFFFGGGGGGGGGHHHJJJKKKNNNVVVeeerrr~~~{{{}}}vvviiibbb\\\\\\ZZZXXXVVVXXXZZZ]]]```bbbfffhhhiiiiiigggfffhhhhhhhhhjjjnnnrrrssssssuuuzzz|||vvvrrrpppmmmiiiiiilllmmmmmmlllkkkiiijjjmmmoooiiimmmpppmmmddd[[[WWWVVVRRRRRRTTTVVVWWWZZZdddnnnwww{{{vvvvvvwwwyyyyyy~~~xxxuuusssqqqtttzzz{{{wwwtttttttttttttttkkkjjjgggdddaaa___\\\[[[SSSTTTWWW[[[aaagggllloooooolllgggbbb]]]VVVOOOJJJBBBAAA>>><<<999666444333///000000111111111000000,,,------......------,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,+++,,,---------,,,++++++++++++************+++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))+++,,,.........,,,***)))((()))*********((('''&&&'''((()))***+++,,,------+++***)))'''''''''((((((++++++++++++******************)))'''&&&(((+++...,,,,,,+++******)))******,,,,,,+++******+++,,,,,,)))(((((('''''''''((((((%%%+++---((($$$'''---000999999888666555555666777000000111222222222222111,,,)))&&&&&&(((***)))'''&&&&&&'''((())))))(((((('''(((***+++++++++***)))&&&&&&&&&))),,,------,,,...***''''''***,,,,,,***+++(((%%%&&&))),,,,,,+++******))))))***,,,...000///111444555444333444444444555555666666666666666666888:::;;;;;;;;;999888============>>>???@@@AAACCCDDDCCCBBB???>>>???@@@???@@@AAABBBCCCBBBAAAAAAAAACCCFFFGGGGGGHHHIIIKKKJJJLLLUUUcccqqq}}}|||~~~yyylllffffff^^^]]]\\\ZZZYYYYYYYYYYYYYYYZZZ]]]```bbbdddeeeeeekkkjjjjjjjjjkkklllnnnoooyyy}}}uuuvvvzzzzzzxxxwwwtttttttttssstttttttttuuuuuuuuusssoooiii```XXXSSSNNNNNNMMMMMMNNNSSSYYY]]]ooo{{{~~~wwwuuuuuuyyy~~~{{{yyyvvvtttvvv|||yyywwwwwwyyy|||}}}xxxuuuqqqkkkeee___[[[XXXUUURRRPPPQQQWWWbbbmmmtttwwwtttoooiiiddd]]]VVVQQQSSSNNNFFF@@@===:::999777)))***+++---............//////...---------------000000//////.........---------............------------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))************++++++++++++++++++************))),,,,,,,,,---------......,,,,,,,,,+++++++++******((((((((())))))*********,,,+++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))---+++))))))+++,,,***'''((()))***+++++++++++++++***)))))))))((((((''''''(((((('''''')))***,,,---///111444777999::::::999666666555444222000///...,,,++++++***)))(((((('''******))))))))))))***************)))'''(((***,,,)))+++...000000...,,,***---,,,+++***)))'''&&&&&&''''''((()))))))))))))))'''((((((***+++---///000000000111222333333333333777888888999999999888888777888999;;;<<<=========;;;===>>>>>>>>>>>>AAACCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAACCCFFFGGGGGGGGGIIIJJJLLLOOOVVV___kkkyyy~~~zzz|||{{{tttlllggggggaaaaaa```___^^^]]]]]]]]]\\\]]]^^^```ccceeehhhjjjooopppppppppqqqqqqqqqqqqxxx|||~~~~~~vvvjjj___XXXPPPOOONNNLLLLLLPPPUUUZZZgggsssyyywwwwww{{{|||{{{yyywwwxxx|||~~~}}}}}}~~~~~~~~~|||zzzvvvqqqlllgggcccaaaWWWUUURRRRRRVVV___hhhoootttrrrpppmmmjjjeee___[[[XXXTTTOOOJJJFFFBBB===:::111111000000//////......//////...------.........000/////////............------............------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************++++++++++++++++++++++++************,,,,,,,,,------------...---,,,***(((((()))***,,,,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++(((((((((((()))))))))***)))))))))))))))))))))))),,,***))))))+++,,,***(((((((((((()))))))))))))))++++++++++++*********)))***)))((('''''''''((())))))***,,,...///......---,,,,,,---------,,,,,,+++++++++***))))))(((''''''))))))(((((((((((())))))*********)))((((((***,,,$$$&&&))),,,......,,,+++,,,++++++***)))(((''''''))))))***+++++++++++++++++++++******++++++,,,---000000111222333333333333666666777888888888777777777888999:::;;;;;;;;;;;;;;;===>>>>>>===>>>@@@CCCDDDCCCBBBAAAAAA@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@BBBEEEFFFFFFFFFHHHIIILLLOOOVVV___jjjxxx}}}zzz|||yyyvvvsssooommmnnnkkkkkkkkkkkkkkkkkkkkkkkkiiihhhggggggjjjoootttwww{{{|||}}}~~~}}}|||zzzyyyyyy{{{~~~}}}ooofffYYYWWWSSSOOOMMMOOOTTTWWW___iiixxx~~~zzzyyyzzz~~~~~~}}}{{{{{{~~~}}}zzzvvvqqqmmmiiihhh[[[XXXUUUSSSUUU[[[aaafffllllllmmmnnnooommmiiifff___\\\XXXTTTOOOIIIBBB>>>;;;999666333111//////...///...............///000////////////............------............------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++++++++,,,,,,+++++++++************,,,,,,,,,,,,------------...,,,)))&&&&&&(((***,,,.........---,,,,,,++++++,,,+++******))))))******((((((((()))))))))******))))))))))))))))))))))))***)))((()))+++++++++))))))((('''&&&&&&&&&'''(((++++++++++++************))))))((('''''''''''''''))))))***++++++)))((('''&&&&&&'''(((((((((''''''***))))))(((((('''''''''((((((''''''''''''(((((()))******)))(((((()))+++$$$%%%''')))***++++++************))))))((((((((())))))***+++++++++++++++++++++******++++++,,,---000000111222333333333333444555666666777777777666777888999999:::::::::999;;;<<<===>>>===>>>@@@BBBDDDCCCBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???AAADDDEEEEEEEEEGGGHHHKKKOOOVVV^^^jjjwww{{{yyy|||||||||{{{zzz{{{{{{|||}}}|||yyyyyy{{{}}}xxxyyy~~~zzziiifffaaa[[[WWWVVVYYY\\\___fffpppyyyyyyvvvvvvyyy~~~zzzvvvqqqmmmiiiggg```]]]XXXUUUUUUWWW[[[]]]```bbbfffkkkoooqqqooommmeeebbb]]]YYYSSSMMMGGGCCCAAA???;;;666333111000000//////......//////000111///////////////.........------............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,------------,,,***(((((()))+++,,,,,,+++++++++++++++++++++******)))((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((()))***+++++++++***)))'''%%%%%%%%%'''((()))))))))(((((((((((((((&&&&&&&&&'''((()))***+++***+++++++++***)))((((((((()))(((((('''&&&%%%$$$)))((((((((('''''''''&&&)))((((((''''''(((((())))))*********(((((()))+++)))))))))))))))(((((('''(((((())))))))))))))))))''''''((()))))))))))))))'''((((((***+++---///000000000111222333333333333444555555666777777777777888999999:::::::::999999;;;<<<=========>>>@@@BBBDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAABBB@@@BBBDDDEEEEEEFFFGGGIIIKKKOOOVVV^^^iiivvvxxxvvvzzz~~~{{{xxxyyyyyy|||{{{yyytttnnnhhhfffgggiiiiiimmmsssvvvvvvuuutttttt{{{uuupppoooppprrrzzz~~~zzzuuupppkkkgggeeeccc```\\\XXXVVVVVVWWWXXXYYY[[[```gggmmmqqqrrrqqqlllhhhbbb\\\WWWSSSNNNKKKEEECCC>>>999666333222222000000/////////000000111.........///////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,,,,---------,,,+++***))))))***+++,,,,,,------++++++***))))))))))))***))))))))))))************))))))))))))))))))))))))'''((()))))))))******+++,,,***(((&&&&&&&&&((()))(((((((((((((((((())))))&&&'''((()))***+++++++++&&&&&&''''''''''''''''''))))))))))))(((''''''&&&((((((((((((''''''''''''***))))))(((((())))))***((()))+++***)))((()))***++++++++++++******))))))((((((((((((((()))))))))''''''((()))))))))))))))'''((((((***+++---///000000000111222333333333333444555666777888888888888::::::;;;;;;;;;;;;;;;::::::<<<======<<<===@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAACCCEEEGGGGGGGGGHHHJJJKKKOOOVVV___jjjvvv}}}vvvtttwww{{{~~~~~~{{{yyyyyy{{{|||}}}}}}yyytttpppnnnqqqlllhhhhhhggghhhooowww{{{vvvpppkkkgggeeeeeeccc```\\\YYYXXXWWWWWWWWWYYY]]]ccckkkppprrrrrrqqqmmmgggbbb^^^[[[WWWUUUKKKHHHDDD@@@<<<888777666222222111000000000000000.........///////////////------............------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,...//////---+++))))))***+++,,,---//////000...------,,,+++,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))''')))***)))(((((()))++++++***)))((((((((()))***************++++++++++++***************)))((((((%%%&&&&&&&&&'''((((((((($$$$$$&&&'''))))))******((((((((((((((((((((((((******))))))))))))******((()))++++++)))((()))***'''(((***+++,,,,,,,,,+++(((((((((((((((((((((((())))))***+++++++++++++++++++++******++++++,,,---000000111222333333333333444555666777888999999999999:::;;;;;;<<<<<<<<<<<<:::;;;<<<===<<<===???AAACCCBBBAAA@@@@@@?????????>>>>>>???@@@AAABBBBBBCCCAAACCCFFFGGGGGGGGGIIIJJJJJJOOOVVV```kkkxxx|||uuusssvvvzzz|||wwwtttmmmhhhdddbbb___]]]bbbjjjuuu~~~}}}vvvvvvvvvwwwyyy~~~zzzvvvqqqllliiigggfffdddbbb___]]]ZZZYYYXXXXXXXXX[[[```fffllloooppppppmmmjjjhhheeeaaa]]]ZZZSSSQQQMMMIIIDDD???;;;999444333222111000/////////............/////////000------............---------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))******+++,,,---......---,,,,,,+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((()))+++***'''&&&(((***))))))))))))))))))******)))*********++++++++++++((()))*********)))((('''((((((((((((((())))))***###$$$%%%'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))''')))++++++***)))))))))$$$&&&(((++++++***)))'''((((((((((((((((((''''''))))))***+++++++++++++++++++++******++++++,,,---000000111222333333333333333333555666777888888888777888999:::;;;<<<<<<<<<:::;;;<<<<<<<<<===???AAACCCBBBAAA@@@????????????===>>>???@@@AAABBBBBBCCC@@@CCCEEEFFFFFFGGGHHHIIIIIINNNWWWaaalllyyy}}}vvvsssvvvzzz}}}mmmhhhccc___ZZZVVVZZZaaalllxxx{{{yyysssssstttssstttwww|||}}}{{{xxxtttpppmmmjjjhhhfffeeecccaaa___]]][[[ZZZXXXWWWXXX\\\aaagggjjjllllllkkkkkkjjjiiiddd^^^ZZZZZZXXXUUUOOOIIICCC>>>;;;555444333111000//////...---.........//////000000---..................------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++*********++++++))))))))))))))))))*********))))))((((((((((((((()))************+++++++++))))))))))))))))))))))))(((***+++***'''&&&''')))&&&'''((()))******))))))''''''(((((()))))))))***$$$%%%'''(((******))))))''''''&&&&&&%%%&&&&&&&&&''''''((()))))))))(((((())))))))))))************((((((''''''''''''((((((''')))++++++***)))))))))%%%&&&)))***)))&&&### ))))))((((((''''''''''''''''''((()))))))))))))))'''((((((***+++---///000000000111222333333333333111222333555666777777777555666888999:::;;;;;;<<<:::;;;<<<<<<<<<===???AAACCCBBBAAA@@@????????????===>>>>>>@@@AAABBBCCCCCC???BBBDDDEEEEEEFFFGGGHHHIIINNNWWWbbbmmmzzzwwwuuuxxx{{{uuuoooggg^^^YYYWWWXXXYYYiiiqqq{{{xxxoooppprrrssstttwww{{{~~~}}}yyysssppppppjjjcccddddddccccccbbb```___^^^ZZZXXXWWWWWWZZZ\\\]]]]]]bbbdddgggiiiiiigggeeecccaaa^^^YYYSSSNNNJJJHHHGGG@@@<<<777555666666333111222111000///...---------........................,,,------......------,,,000000//////............------------------------------++++++++++++------+++++++++,,,,,,---------************************************************,,,,,,,,,++++++*********+++++++++************)))&&&''')))******))))))(((******))))))((((((''''''(((***,,,......---+++)))))))))))))))))))))))))))************))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((('''''''''(((((()))(((((())))))))))))(((((())))))***+++,,,------...***)))(((((())))))'''&&&&&&)))---...,,,***,,,000222333444444333222111000222333555666666666555555777777888999::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>============@@@@@@??????????????????CCCDDDEEEGGGGGGGGGFFFEEEIIILLLTTT```nnn|||wwwvvvzzz{{{vvvsssnnnfff^^^ZZZZZZ\\\^^^eeelllyyy{{{yyyzzz|||}}}~~~}}}xxxqqqrrrttttttuuuwww{{{~~~zzztttrrrsssooojjjggggggfffeeedddcccaaa```^^^\\\ZZZZZZ[[[\\\\\\\\\[[[\\\^^^```bbbcccdddddddddbbb^^^ZZZUUUOOOKKKIIIDDD@@@;;;888888777444111222111000//////...//////........................,,,------......------,,,/////////.........------------------------------------,,,++++++,,,------+++,,,,,,,,,,,,,,,,,,---************************************************,,,,,,+++++++++++++++++++++++++++************)))'''((())))))******))))))******))))))((((((((((((%%%'''(((******)))((('''))))))))))))))))))))))))************))))))))))))((((((((((((((()))******''''''''''''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))'''''''''((((((((())))))(((((((((''''''(((((()))((())))))******))))))((()))))))))))))))*********)))(((''''''(((((()))(((---,,,,,,---------...000...//////000///...---,,,111222444555666666555555666666777888999999::::::===<<<<<<<<<<<<======>>>???>>>>>>>>>======<<<<<>>>>>===<<<<<<<<<<<<<<<@@@??????>>>===<<<<<<;;;????????????????????????BBBBBBBBBCCCDDDFFFGGGHHHJJJNNNVVVbbbppp~~~xxxvvvzzz~~~}}}}}}~~~}}}uuuqqqppplllgggccccccfffjjjmmmuuuyyyzzzsssrrruuuwww}}}~~~}}}~~~zzzqqqpppnnnllljjjiiihhhggghhhfffcccbbbaaa___]]][[[UUUSSSPPPOOORRRXXX___dddhhhkkkmmmnnnjjjccc[[[VVVSSSNNNGGGBBB@@@===888555111111000000000000111111........................------............---------------------------------------------------------------,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))+++***)))))))))***,,,---))))))))))))))))))))))))+++******)))***+++,,,---))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))************)))((((((((())))))******++++++++++++******++++++++++++++++++++++++++++++******,,,///333666@@@>>>777///***,,,------000111222333333222111000///000222444555555444444444555666777888999:::;;;======<<<<<<<<<<<<======AAA@@@???>>>===<<<;;;:::???????????????@@@@@@@@@AAAAAAAAAAAACCCEEEGGGIIIKKKOOOWWWcccqqqvvvtttwww{{{|||}}}~~~|||uuuqqqllliiiiiilllqqqttt|||xxxuuuxxx|||vvvuuurrrpppmmmlllkkkkkkmmmkkkhhhgggfffdddaaa___YYYTTTOOOKKKKKKQQQXXX\\\fffjjjooorrrqqqllleee```\\\WWWOOOJJJFFFBBB===999444333222111111000000111////////////////////////---......//////......------------------------------------------------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))+++***)))))))))***,,,---))))))))))))************)))((('''&&&&&&((()))***))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))*********++++++***)))((('''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))((((((++++++***)))))))))))))))******++++++++++++******)))******+++,,,,,,------***+++,,,+++,,,///444888GGGJJJEEE777+++***---///...///000111111000///...///000222444555555555444555666777888:::;;;<<<===;;;;;;;;;<<<<<<===??????AAA@@@???>>>===<<<;;;:::>>>>>>?????????@@@@@@@@@AAAAAAAAAAAACCCEEEGGGIIIKKKOOOWWWcccrrr}}}tttqqqtttxxx~~~{{{wwwvvvxxx|||~~~yyyzzz|||{{{xxxtttrrrpppoooooopppooonnnmmmmmmllljjjggg^^^YYYRRRKKKIIIKKKPPPTTT```eeelllrrrtttrrrnnnkkkfff```YYYSSSOOOJJJEEE@@@999888666444333111111000////////////////////////......////////////......---------------.........------------------------------............---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))***))))))))))))***++++++)))))))))************+++******)))((()))***+++,,,))))))))))))))))))))))))************))))))))))))((((((((((((((()))******))))))***++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''*********))))))(((((((((---,,,+++***)))))))))))))))******************)))&&&'''((()))***+++,,,,,,''')))++++++***+++000444EEEMMMKKK<<<...,,,000111///000111222222222111000///000222444555666666555555666777888:::<<<======:::;;;;;;;;;===>>>???@@@@@@??????>>>===<<<<<<;;;>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHKKKOOOWWWcccrrr|||rrrnnnqqquuu||||||zzz~~~||||||}}}}}}}}}yyyvvvuuutttttttttssssssuuuvvvvvvtttrrrfffaaaYYYRRRMMMMMMOOOQQQYYY^^^fffnnnsssuuuuuutttpppjjjbbb\\\WWWSSSMMMHHH@@@???<<<999666333222111////////////////////////......////////////......------........./////////------------------------,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))'''((())))))******))))))))))))*********+++++++++---------------......///))))))))))))))))))))))))************))))))))))))((((((((((((((()))******&&&((()))++++++***)))((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%)))))))))))))))*********------,,,+++************((())))))******))))))((((((((()))))))))*********&&&***,,,+++))))))---111777AAABBB666...///111///000111222444444444333222///111333555666777777777444555666888999;;;<<<===<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>======<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFJJJNNNWWWcccrrr}}}rrrnnnpppttt~~~||||||yyyyyy{{{xxx}}}zzzxxxxxxxxxwwwvvvwwwyyy||||||{{{yyymmmhhhaaaYYYTTTRRRRRRSSSUUUZZZbbbjjjrrrvvvxxxyyyvvvppphhhaaa]]]YYYSSSNNNFFFDDD@@@<<<888555333222000000000000000000000000......////////////.............../////////000000------------------------,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++************)))&&&''')))*********)))((())))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((()))******%%%&&&(((***+++***)))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((()))***+++,,,,,,...---,,,+++************(((((())))))))))))((((((,,,,,,,,,+++++++++++++++(((,,,///...***))),,,000***333555...+++000111+++,,,---...000000000///...000111333555777888888777333333555666888:::;;;<<<>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===============>>>>>>???@@@@@@AAAAAACCCDDDEEEGGGGGGGGGFFFEEEJJJNNNVVVcccrrr}}}sssnnnqqqtttyyyxxxyyyxxxxxxxxxvvvwwwwwwyyy{{{}}}{{{}}}}}}xxxttttttxxx}}}~~~}}}}}}{{{~~~sssnnnggg```\\\ZZZXXXWWWTTTWWW\\\ccckkkttt{{{zzzqqqkkkhhhccc\\\VVVTTTNNNFFF???:::888666555222333222111///...///000000///------///000///.........//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------111000...,,,+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))***+++---...+++++++++++++++***)))(((******++++++***)))'''&&&******))))))((((((''''''((((((((((((''''''''''''******)))((('''&&&&&&%%%((('''''''''((()))+++,,,***(((((()))***+++***)))''''''(((((())))))******)))'''&&&'''((()))((('''(((((((((((()))***+++,,,,,,------------------,,,111111222222222111111000000111444666777777777666555666666777888:::;;;<<>>>>>>>>>>>???===============>>>???@@@DDDDDDEEEEEEFFFFFFGGGGGGJJJNNNVVVbbbqqq~~~vvvtttvvvxxxsssiiifffffffffhhhkkknnnnnnppprrrtttwwwyyy{{{yyyzzz}}}}}}wwwsssqqqtttwwwzzz|||~~~|||wwwooolllhhheeeccc```\\\ZZZVVVWWWXXX\\\cccllluuuzzz~~~yyysssooommmjjjccc^^^[[[VVVOOOHHHBBB===888555444444333222000000000111000///------///000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,))))))************))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******)))))))))***++++++***++++++++++++***)))(((((('''''''''((()))***+++))))))))))))((((((((((((((((((((((((''''''''''''******))))))((('''''''''((('''''''''((()))+++,,,***(((((()))***+++***)))(((((()))))))))))))))******)))((((((******)))((((((((((((((()))***+++,,,++++++******+++,,,...000111111111222222111111000111222444666777777666555555666666777888:::;;;<<<>>>>>>===<<<<<<<<<======BBBAAA???>>>======>>>>>>============>>>???@@@@@@CCCDDDDDDEEEEEEFFFFFFGGGIIIMMMUUUaaapppxxxuuuxxx{{{pppcccWWWSSSRRRSSSWWW\\\```aaadddgggkkknnnppprrrssssssuuuwwwxxxzzz{{{|||~~~~~~|||yyywwwwwwzzz|||~~~yyyuuuqqqrrrsssssssssuuuxxx{{{~~~yyysssjjjjjjjjjjjjiiifffaaa^^^[[[YYYWWWWWW\\\dddlllrrrxxxvvvsssssssssqqqlllgggddd___YYYRRRLLLEEE???;;;888666555333111111111111111///......///000000///...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------(((***,,,...///---+++***))))))************))))))++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))***))))))((((((******++++++******))))))((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))***+++***(((((()))***+++***)))***************)))))))))***((('''((()))***)))((((((((((((((()))***+++,,,***)))((('''))),,,///222000000111111222111111000222333444666666666555444555666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<======@@@???>>>===<<<<<<==================>>>???@@@AAACCCCCCCCCDDDEEEFFFFFFFFFHHHLLLTTT```pppzzzxxx{{{~~~}}}sssdddYYYOOOJJJIIIJJJMMMRRRTTTUUUYYY]]]aaadddfffhhhhhhhhhhhhiiiiiijjjkkkkkkllllllllljjjiiikkknnnqqqyyy{{{}}}}}}yyytttttttttssssssuuuyyy||||||uuukkkkkkkkkkkkkkkhhhddd```___\\\YYYXXXZZZ^^^dddhhhnnnnnnnnnqqqssssssqqqnnnlllgggaaaZZZTTTNNNHHHDDD<<<999666333222222111000111///......///000000//////////////////...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------,,,***(((&&&)))******++++++******)))))))))))))))))))))))))))------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))***+++***)))'''&&&))))))************))))))+++***)))(((''''''(((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))*********(((((((((***+++***))),,,,,,++++++******))))))'''&&&%%%&&&'''((('''%%%))))))(((((()))***++++++******))))))***,,,...000///000000111111111111111333333444555555555444333555666666777888:::;;;<<<============>>>??????@@@>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHLLLUUUaaappp|||zzz}}}qqqdddWWWPPPJJJHHHGGGFFFHHHLLLMMMOOORRRVVVZZZ\\\^^^___\\\\\\[[[ZZZYYYZZZZZZ[[[^^^____________```cccfffqqqtttxxx}}}~~~{{{vvvwwwwwwvvvwwwzzzxxxqqqnnnllljjjiiihhheeeccc```^^^]]][[[[[[[[[\\\]]]^^^___bbbhhhnnnsssuuuvvvvvvqqqiiiaaaZZZTTTNNNKKKBBB>>>888555333333111///111000......000111000/////////000000//////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***)))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******+++,,,+++***((('''((())))))*********))))))***+++,,,---,,,***(((&&&&&&&&&'''((()))***++++++((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((()))))))))))))))***(((((((((***+++***))),,,,,,++++++******))))))(((&&&%%%&&&'''((('''&&&))))))))))))))))))***+++***+++---.........,,,,,,...///000111111111111111333333444444444444444444555666666777888:::;;;<<<>>>>>>>>>>>>??????@@@AAA============<<<<<<<<<;;;:::::::::;;;<<<===??????BBBBBBCCCDDDEEEFFFGGGGGGJJJNNNVVVbbbrrr|||{{{~~~jjj[[[LLLHHHFFFGGGFFFDDDFFFIIINNNPPPRRRUUUWWWXXXXXXXXXTTTRRRQQQOOONNNNNNOOOOOOTTTVVVWWWXXXXXXZZZ^^^```jjjnnnsssxxx~~~~~~}}}{{{xxxyyyzzz{{{}}}zzzxxxuuupppmmmkkkjjjhhhfffbbbaaaaaa```^^^[[[YYYXXXQQQRRRVVV\\\eeennnwww|||~~~zzzssskkkddd\\\UUUPPPJJJDDD===888666555222///222000//////000111000000///000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++---...******++++++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******++++++******))))))(((((())))))******))))))%%%(((+++...///---+++)))&&&''''''((()))******+++((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((***(((((()))***+++***)))***************)))))))))+++)))((()))***+++***)))***)))))))))))))))*********,,,...000000...,,,***......///000111111111111222222333333444444444555555666666777888:::;;;<<<======<<<<<<======>>>>>><<<<<<============<<<<<<999::::::;;;<<<>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJNNNVVVcccsss{{{zzz}}}jjjZZZIIIGGGFFFIIIIIIHHHKKKPPPSSSTTTUUUVVVWWWVVVTTTSSSPPPNNNLLLJJJIIIIIIJJJJJJKKKMMMPPPRRRSSSVVVZZZ]]]eeeiiinnntttzzz~~~~~~}}}|||~~~~~~{{{wwwsssqqqpppmmmkkkiiiiiihhhfffddd```]]][[[RRRQQQRRRTTT[[[fffqqqyyy~~~|||zzzwwwrrrjjj```ZZZSSSLLLBBB===:::888444111222000//////000111111000000000000000000///......------------------------........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((()))******'''(((((()))))))))))))))&&&(((***,,,---,,,+++***''''''(((((())))))******((((((((((((''''''''''''''''''(((((((((((((((((((((((()))******)))((('''***(((((()))***+++***)))(((((()))))))))))))))***,,,***)))***+++,,,+++*********))))))))))))******)))***,,,.........---,,,---...///000111111111111111111222222333444555666555666666777888:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDFFFGGGIIIJJJJJJIIIMMMVVVbbbrrrzzzxxx{{{~~~lll\\\MMMKKKJJJMMMNNNNNNSSSYYYWWWWWWXXXYYYXXXUUUSSSRRROOONNNKKKIIIHHHHHHIIIIIICCCFFFIIIMMMOOOSSSXXX[[[cccfffkkkpppvvv}}}~~~|||zzzxxxuuurrroooqqqpppnnnllliiifffdddbbbZZZWWWTTTRRRUUU^^^jjjqqqxxxzzz}}}}}}vvvllldddYYYQQQGGG@@@===;;;666222222000//////000111111000000000000000000//////...------------------------........................------------------------.........------,,,,,,,,,////////////////////////---...000000///---***(((***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))+++''''''((()))))))))))))))++++++******)))((((((((((((((((((((()))))))))))))))(((((((((''''''''''''************))))))))))))(((((()))******)))((('''***(((((()))***+++***)))''''''(((((())))))*********)))((()))***+++***(((******)))))))))))))))***((())))))***+++---...///---...///000111111111111111111111222333444666777555666666777888:::;;;<<>>===<<<<<<<<<<<<<<<<<<===>>>??????>>>======<<<<<<===>>>???AAACCCDDDCCCDDDEEEFFFHHHIIIJJJKKKHHHLLLUUUbbbrrrxxxwwwyyy}}}ppp___VVVVVVWWWYYY[[[^^^```aaabbb```\\\ZZZXXXWWWTTTRRRRRRPPPMMMLLLLLLLLLJJJHHHMMMLLLKKKKKKMMMPPPSSSUUU]]]^^^```eeelllttt{{{~~~}}}|||||||||{{{xxxuuutttpppnnnppptttuuurrrnnnjjj]]]SSSSSSSSSSSS\\\jjjtttyyynnnccc[[[QQQIIIDDD@@@<<<888888555222000111222222111222222222111000/////////------------------------......------------......---......///...---+++***))))))***+++,,,------...---+++***(((((()))+++,,,)))******++++++,,,,,,---------++++++++++++------******))))))))))))******((()))***+++,,,+++******++++++***)))(((((())))))"""###$$$&&&''')))***+++++++++++++++++++++++++++))))))************))))))******)))(((((((((((((((&&&''')))*********)))(((+++***(((((())))))'''&&&+++)))&&&'''***,,,+++************)))))))))((((((+++***)))(((((()))***++++++***)))(((((()))***+++((((((((((((((('''''''''************+++,,,---...---...///000111222333333000111111222222222111111111333666666555666:::===DDD@@@<<<;;;===??????>>>???@@@@@@???<<<;;;;;;<<<999999;;;<<<>>>@@@AAABBB@@@BBBDDDGGGHHHJJJJJJJJJIIINNNWWWbbbppp|||vvvvvv{{{vvveee___```cccfffjjjnnnppprrrqqqnnniiieeebbb___[[[YYYWWWUUURRRQQQQQQQQQPPPOOOPPPOOONNNMMMNNNPPPSSSUUUZZZZZZZZZ]]]bbbjjjrrrwww}}}|||}}}{{{|||}}}yyywwwwwwxxx||||||~~~~~~}}}zzzyyy|||~~~rrrdddZZZXXXVVVSSSZZZeeemmmzzzuuunnnfff\\\SSSMMMHHHBBB===:::777444222222222222111111111111000000/////////........................---------,,,,,,---------++++++,,,---------,,,+++,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,,,,------------......,,,+++************+++,,,******))))))))))))******((()))***+++,,,++++++***++++++***))))))))))))))))))))))))(((((((((((((((************************))))))************))))))(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))***(((((((((*********(((+++(((&&&''')))++++++***,,,,,,,,,++++++*********+++***)))(((((()))***+++)))(((''''''''''''((()))))))))))))))))))))))))))************+++,,,---.........///000111222222333000111111222333333333222222444555666777888;;;===CCC???<<<;;;<<<>>>???>>>@@@AAAAAA@@@===<<<<<<===;;;;;;===>>>@@@BBBCCCDDDBBBCCCFFFHHHIIIJJJJJJJJJJJJNNNVVVbbbqqq}}}xxxyyy}}}rrrpppssswww}}}~~~xxxsssooojjjgggccc```\\\ZZZZZZ[[[ZZZZZZXXXWWWUUUTTTTTTVVVXXXYYYYYYWWWVVVVVVZZZ```ggglllqqqtttxxxxxxuuuttttttvvvvvvwwwyyy|||}}}wwwtttqqqnnnmmmpppuuu{{{zzznnnccc^^^YYYTTTWWW___cccqqq~~~yyyrrrhhh___YYYRRRKKKFFF>>>;;;777444444333222111000000000000000000//////////////////////////////---,,,,,,,,,,,,,,,,,,---)))***+++,,,------------............---------,,,,,,,,,,,,,,,------------......------------,,,,,,+++******))))))******+++******))))))))))))******))))))***++++++++++++***++++++***))))))))))))***,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))************))))))(((((('''&&&&&&&&&'''''')))(((((((((((()))******)))(((''')))+++,,,,,,+++***((('''''')))******)))))))))((((((((((((''''''+++***))))))))))))***+++)))((((((''''''(((((()))*********************************++++++,,,---...//////000000111111111222000111222333444444555555555444444666999;;;<<<<<>>;;;:::<<<=========AAABBBBBBAAA>>>======>>>===>>>???@@@BBBCCCEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMTTTaaaqqq}}}yyyzzz|||uuurrrmmmiiihhhhhhgggfffbbbaaa```___```aaabbbccc]]]\\\ZZZZZZZZZ]]]```bbbbbbeeehhhjjjkkklllooorrrtttuuuvvvyyy~~~{{{wwwqqqmmmhhhkkkpppvvv||||||sssiiiccc\\\VVVWWW[[[ZZZggguuuzzzrrrjjjddd\\\TTTNNNDDD@@@;;;888666444333111000000000000000000000000////////////////////////...------,,,,,,------...+++,,,,,,------.........------------------------+++,,,,,,------------,,,------,,,++++++***))))))++++++************+++++++++******))))))******+++))))))******++++++++++++++++++***))))))******************+++++++++++++++(((((((((((((((((((((((())))))************))))))******)))))))))))))))******)))((((((((()))+++,,,***)))))))))+++,,,,,,***)))(((((((((((())))))(((''''''''''''''''''''''''************************************************)))))))))***************++++++++++++,,,---......000000000000000111111111000111222444555666666666777444333555:::======;;;???>>><<<;;;;;;<<<======@@@AAAAAA@@@>>>======>>>>>>>>>???AAABBBDDDEEEEEEDDDEEEGGGIIIIIIIIIIIIIIIKKKMMMSSSaaarrrzzzwwwyyy~~~~~~{{{yyywwwuuuooonnnmmmmmmmmmnnnooopppiiiiiihhhgggdddaaa^^^\\\YYY[[[^^^aaaeeehhhlllooorrrsssuuuwww{{{~~~{{{uuuqqqmmmpppssswww}}}~~~wwwqqqjjjeee___ZZZYYYZZZVVV___iiittt|||uuunnneee[[[TTTJJJFFFAAA<<<999777444222111111111111000000000000........................//////............//////000000//////............***++++++,,,---.........******+++,,,------,,,,,,------,,,+++******))))))+++,,,,,,,,,,,,,,,,,,+++++++++************++++++***************++++++++++++***************++++++************************))))))))))))))))))))))))))))))************))))))******)))))))))******+++***)))((((((((()))+++,,,,,,+++******++++++***(((((())))))))))))(((((((((+++++++++,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******((((((((())))))*********++++++++++++,,,---...///000000000000000111111111000111333444555666666777777444333555:::======;;;>>>>>>===<<<;;;;;;<<<===>>>???@@@???===<<<<<<======>>>???@@@AAABBBCCCDDDCCCDDDFFFGGGHHHHHHHHHGGGKKKMMMTTTbbbsss{{{vvvtttuuuzzz~~~~~~}}}~~~~~~yyyyyyxxxuuuoooggg```[[[VVVWWWXXX\\\```fffjjjmmmooopppsssuuuxxx}}}}}}yyyvvvrrrtttvvvxxx}}}~~~xxxtttrrrooommmiiifffbbb___\\\\\\WWW[[[aaaiiisss~~~|||vvvnnnccc\\\SSSOOOHHHCCC???;;;888666444333333222111111000000........................000000////////////000000222222111//////......///******+++,,,---...//////******++++++,,,,,,------//////...------,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++******))))))******+++,,,+++************+++,,,,,,,,,,,,+++***)))((('''&&&************************))))))************))))))(((((('''''''''((())))))***))))))))))))***++++++---+++***)))******((('''(((***++++++)))(((((()))*********+++++++++++++++******+++,,,,,,+++******((())))))******))))))(((''''''((())))))*********++++++++++++,,,---.../////////000000111111111222111222333444555555666666555444444666999;;;<<<<<<===>>>???===<<<;;;<<<>>>===>>>???>>><<<<<<<<<======>>>>>>???AAABBBBBBCCCBBBCCCEEEGGGHHHHHHHHHHHHKKKNNNVVVcccssszzztttqqqsssxxx|||}}}tttjjjaaa\\\UUUTTTUUUXXX]]]bbbgggiiijjjlllnnnqqqtttyyy~~~|||{{{xxx{{{}}}}}}uuuooollliiiiiiiiigggeeeccc```^^^[[[ZZZ\\\aaafffmmmsssxxx}}}||||||{{{vvvnnnhhh\\\WWWPPPJJJEEEAAA===;;;666666555444222111000000//////////////////////////////............//////111000///......///000000,,,,,,------.........///,,,+++++++++,,,---///000.........------,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,+++***)))))))))***+++,,,+++*********++++++,,,---,,,++++++***)))(((((('''************************))))))************))))))((((((''''''((())))))***))))))***++++++++++++******)))((((((******)))((()))+++------***))))))***''''''''''''(((((())))))***++++++,,,,,,++++++***((()))************)))((((((((()))******+++,,,,,,,,,,,,+++,,,,,,---...///......///000111222222333222222333444444444444444222444555666777888;;;======???@@@???===<<<===???>>>???@@@???=========>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEGGGIIIJJJJJJJJJIIINNNXXXeeesss~~~vvvrrrsssxxx}}}uuukkkbbb]]]TTTSSSSSSUUUZZZ```dddffffffhhhkkknnnqqquuuzzz~~~{{{tttrrrfffhhhiiihhhfffeeebbb___^^^\\\[[[]]]___aaaeeeiiioooooosssxxx||||||xxxsssbbb]]]VVVOOOJJJEEEAAA???888888666555333222000000000000000000000000000000......------------............------...///111222///////////////............---,,,+++,,,...000222,,,,,,++++++++++++******)))***+++,,,,,,+++***))),,,++++++******++++++,,,+++***)))))))))***,,,---+++*********+++,,,,,,---((())))))***++++++,,,,,,************************))))))************))))))******)))******+++,,,,,,((()))***,,,,,,+++******((('''&&&''')))+++***)))))),,,///...+++))))))+++((()))))))))******++++++***+++,,,------,,,+++******+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,---...//////---...///000111222333333222222333333444333333333111444666666555666:::>>>===@@@AAA@@@===<<<===??????@@@AAA@@@>>>>>>???@@@??????@@@@@@AAABBBCCCCCCBBBCCCFFFHHHJJJKKKLLLLLLHHHOOOYYYfffsssxxxssstttzzz~~~vvvllleeeaaaSSSSSSSSSTTTWWW[[[^^^`````````dddjjjnnnqqqvvv}}}{{{vvvmmmjjjgggggghhhhhhfffcccdddcccaaa___]]][[[ZZZYYY[[[]]]eeeooouuuuuuuuuxxxjjjfff\\\TTTQQQPPPKKKCCC@@@===999666444222000///444333222000//////..............................////////////////////////,,,---///000000000///...++++++++++++++++++++++++,,,***(((((()))+++,,,+++111---******+++---,,,***++++++++++++++++++++++++(((+++---...,,,+++******...---,,,,,,++++++,,,,,,---------,,,+++***(((((())))))((((((((((((((())),,,***((('''''')))+++,,,+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))(((((((((''''''&&&&&&******))))))******+++,,,,,,,,,++++++,,,,,,---...000000000000111111111111444444333333444555666777777666555555666888:::<<<<<<======<<<;;;;;;>>>@@@>>>??????>>>;;;::::::;;;>>>???@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHGGGFFFGGGIIIKKKNNNVVVaaaoooyyytttuuu{{{tttlllhhh```^^^[[[ZZZZZZ\\\]]]^^^\\\[[[]]]cccgggiiinnntttwww||||||vvvsssooonnnoooooonnnlllkkkiiigggddd```\\\XXXUUUVVVWWW]]]gggmmmnnnppptttoookkkddd\\\ZZZYYYTTTLLLBBB???:::777444222000...000/////////000111222222........................////////////////////////------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...------///---***+++,,,---,,,***++++++++++++++++++++++++(((+++---...,,,+++******------,,,+++++++++++++++++++++,,,,,,,,,+++******)))((((((''''''(((((()))++++++***)))))))))((((((+++)))((()))+++,,,,,,,,,)))******************)))((((((((((((((((((((((((***)))))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++***************))))))******+++,,,,,,,,,+++++++++,,,,,,---000000000000111111111111222333333444555555666666777666666666777999;;;<<<<<<======<<<;;;;;;>>>@@@AAABBBBBBAAA>>>======>>>>>>??????@@@AAABBBCCCCCCEEEGGGHHHHHHFFFFFFGGGIIIKKKNNNUUUaaaooo}}}wwwxxx~~~{{{wwwooolllfffcccaaa```^^^]]]WWWUUUVVV[[[___aaafffkkkllluuu~~~~~~zzzwwwsssqqqqqqrrrqqqqqqsssqqqooolllhhhaaaYYYSSSRRRQQQUUU]]]dddhhhnnntttsssrrrmmmgggeeeddd^^^VVVIIIFFF@@@<<<888555222000.........///000111222333........................////////////////////////---------------......///------------------------...---------//////---+++---,,,+++,,,------+++***++++++++++++++++++++++++)))+++------,,,******+++,,,,,,+++************+++))))))***+++,,,,,,,,,+++)))((((((((((((((())))))***+++,,,,,,***)))'''%%%(((''''''(((+++.........(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((()))***++++++++++++++++++++++++++++++******************++++++***************)))))))))******))))))******+++,,,,,,,,,++++++***+++++++++000000000000111111111111111222444555666666555555777777777777888:::;;;===;;;<<<===<<<;;;<<<===???BBBCCCCCCBBB???>>>>>>???>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGGGGFFFFFFGGGIIIKKKNNNUUUaaapppzzz{{{zzzsssnnnjjjfffbbb___TTTPPPPPPTTTYYY\\\```fffiiirrr|||{{{wwwvvvyyytttvvv{{{zzzuuutttxxx~~~|||~~~|||zzzvvvtttrrrrrrsssssswwwwwwvvvvvvssskkkaaaYYYRRROOOPPPWWW___fffpppxxxvvvwwwuuuqqqooommmfff^^^TTTPPPIIICCC???:::666333222111000////////////000........................////////////////////////------,,,++++++---...///........................,,,,,,,,,---...---+++)))+++,,,,,,---...---+++******+++++++++++++++,,,,,,)))+++------+++******+++,,,+++******))))))******))))))***+++++++++++++++***))))))))))))******+++***************)))((('''&&&%%%%%%&&&))),,,,,,,,,(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++************************)))))))))))))))******))))))******+++,,,,,,,,,+++************+++///000000000111111111111111333555777888777666555888777777888999:::<<<===;;;<<<======<<<<<<===??????@@@@@@???===<<<<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGFFFFFFGGGIIIJJJNNNUUUaaappp{{{{{{}}}wwwpppggg```UUUOOOLLLPPPUUUYYY]]]bbbjjjpppuuutttnnniiikkknnnmmmpppvvv~~~xxxrrrmmmlllnnnnnnppptttxxx|||~~~{{{yyyxxxyyyyyyzzzzzz|||yyynnnfffUUUQQQOOOTTT[[[dddppp{{{yyy}}}}}}{{{wwwoooggg^^^YYYQQQJJJDDD>>>999555333222111000000///000000////////////////////////////////////////////////------,,,++++++---...///........................,,,+++,,,---......+++)))***+++---...---,,,++++++*********++++++,,,,,,,,,***+++,,,,,,+++***+++,,,,,,+++******))))))*********++++++++++++***))))))+++*********++++++,,,---***)))((('''((()))+++---((('''&&&''')))***+++***,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++***************------------------------******))))))******+++,,,,,,,,,++++++***++++++,,,///000000000111111111111222444666888999888777666777777888888999;;;<<<<<<:::<<<======<<<<<<===>>>===>>>???>>><<<;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCEEEFFFFFFFFFFFFGGGIIIIIIMMMUUUaaaqqq~~~~~~~~~pppfff[[[SSSNNNPPPUUUXXX\\\```iiikkklllhhhbbb```bbbfffiiimmmttt|||}}}wwwrrrjjjeeedddgggiiimmmrrrxxx~~~~~~~~~{{{rrr]]]VVVQQQSSSXXX```lllwww|||}}}tttgggaaaYYYPPPIIIAAA;;;777222111111111111222333333////////////////////////////////////////////////---------------......///........................---,,,,,,---//////...---***+++------,,,+++,,,---*********++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,+++************+++***+++++++++***)))((((((************+++,,,---...***((('''&&&'''***---///,,,***))))))***,,,+++***+++***)))(((((()))***+++)))))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---...000000000000111111111111333444666777888888777777666666777888999:::;;;;;;:::<<<>>>>>>===<<<===>>>>>>???@@@???=========>>>======>>>???@@@AAABBBBBBBBBDDDFFFFFFFFFFFFHHHIIIIIIMMMUUUaaaqqqvvvjjj```XXXWWWZZZ\\\^^^aaagggfffdddaaa^^^^^^aaacccdddiiipppxxx}}}yyyuuummmgggeeeeeefffiiinnnvvvyyyjjjaaaXXXVVVWWW\\\gggqqqzzzqqqkkkbbbXXXPPPHHH@@@<<<444444333333222222333333////////////////////////////////////////////////------...////////////...------------------------,,,+++***+++---/////////***,,,---,,,+++***---///)))******+++,,,,,,------+++,,,,,,+++******+++---------,,,+++++++++++++++((())))))************)))))))))))))))***+++,,,,,,))))))(((((()))***+++,,,+++***((()))+++,,,,,,+++((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,(((((((((((())))))************))))))******+++,,,+++++++++,,,---...///000000000000000111111111111333333444444555666666666555555777888999::::::::::::<<<>>>>>>===<<<======???@@@AAA@@@>>>>>>>>>???======>>>???@@@AAABBBBBBBBBCCCEEEFFFEEEFFFHHHIIIHHHLLLUUUaaarrrwwwlllaaa___```aaabbbdddfffdddbbbaaa```bbbccceee```eeennnvvv||||||yyysssmmmkkkeeeeeeggglllttt{{{uuujjj```ZZZYYY\\\dddnnnvvvzzzsssjjj```VVVNNNFFFBBB:::999777444222111000///000000000000000000000000////////////////////////,,,---///000000000///...------------------------)))(((&&&'''***---......***,,,---,,,******---111))))))***+++,,,,,,------+++,,,,,,+++******+++---...---,,,,,,++++++,,,,,,&&&'''(((***++++++,,,,,,''''''''''''((()))***+++))))))***++++++***)))(((((('''&&&''')))***+++***+++)))(((''''''((()))+++))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,*********)))***++++++,,,++++++,,,---...000111222000000000000111111111111222222222222222444555555444555666777999999999999999<<<>>>???>>><<<======>>>???@@@???======>>>???======>>>???@@@AAAAAABBBAAACCCEEEFFFEEEFFFHHHIIIHHHLLLUUUaaarrrtttmmmkkkhhhccc]]]_______________^^^]]]\\\______bbbjjjsssyyy{{{zzz}}}xxxqqqooopppiiijjjkkkmmmsss{{{{{{wwwssslllddd^^^]]]___bbbrrrzzzxxxpppiiiccc[[[PPPHHHDDD???888444222222222222111111000......---------.......................................///000000///...,,,++++++,,,...///---.........---,,,,,,+++............---,,,++++++------......---+++***((())))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++,,,+++)))&&&(((((())))))*********+++,,,+++******++++++***(((*********))))))))))))(((((()))))))))))))))((((((((()))***+++,,,+++******+++***)))(((((()))***+++***+++,,,,,,,,,***)))((()))+++++++++******,,,......000222222222333444666333333333444444555555555999888888777888888888999<<<:::999888:::>>>BBBEEE@@@@@@@@@????????????>>>???>>>??????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGKKKOOOXXXdddsss{{{vvvqqqiiicccbbb```^^^]]]\\\[[[ZZZYYYZZZ\\\```fffnnntttwwwxxx|||~~~wwwpppmmmnnnlllmmmooorrrwww|||wwwsssrrrooojjjddd^^^[[[\\\^^^iiirrrzzzrrrlllggg___VVVOOOGGGBBB<<<777444444333333222111000///////////////.......................................///000000///...,,,++++++,,,...///---.........------,,,+++------------------,,,,,,------------,,,+++***))),,,,,,---,,,,,,+++***)))))))))************))))))************)))))))))))))))))))))))))))))))))))))))******************)))+++******,,,------+++*********************)))))))))(((((()))+++------,,,,,,,,,+++++++++*********)))***************)))))))))***+++,,,---,,,,,,+++))))))(((((((((((())))))+++++++++++++++***)))))))))***,,,,,,,,,---///111...000222222222222444666444444444444444444333333777777777888888:::;;;;;;???===;;;::::::<<<>>>???@@@@@@@@@????????????>>>======>>>>>>???@@@BBBBBBDDDDDDEEEEEEFFFGGGGGGHHHKKKOOOVVVbbbqqqyyyrrrlllhhhaaa\\\ZZZXXXWWWWWWSSSWWW[[[```eeekkkppptttwww}}}yyyqqqoooqqqrrrsssuuuyyy}}}vvvqqqnnnmmmmmmjjjfff```]]][[[\\\^^^eeeqqq|||~~~yyyrrrlllhhhccc\\\WWWLLLHHHAAA<<<888666444333222111000000000000000111.......................................///000000///...---,,,,,,---...///---............---,,,,,,,,,,,,------------------......---,,,++++++++++++------------,,,+++***)))))))))************))))))++++++*********)))))))))************************)))***+++,,,,,,+++***)))*********,,,...///...,,,,,,,,,,,,+++******)))))))))(((((()))+++------,,,---------,,,,,,,,,++++++******+++++++++++++++***++++++,,,------------,,,)))******************))),,,++++++************+++)))***,,,------...111333...000222222222222444555666555555444444333222222666666777888999;;;======>>>======<<<<<<<<<======@@@@@@@@@????????????>>><<<=========>>>@@@AAABBBEEEEEEFFFFFFGGGHHHHHHHHHKKKNNNTTT___nnn|||tttiiiaaa\\\YYYVVVTTTNNNRRRVVVYYY\\\aaagggmmmqqqwwwzzzxxxxxx~~~~~~xxxvvvyyyxxxyyy|||}}}vvvqqqnnnlllmmmllljjjeee```^^^]]]XXX\\\bbbhhhmmmqqqtttvvvvvvrrrmmmjjjgggddd```]]]RRRNNNGGGAAA===999666333111111000000000000000111.......................................///000000......------------......------............------,,,,,,,,,,,,------...//////...,,,+++***+++,,,,,,)))***+++,,,------------+++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++)))+++,,,------,,,+++)))+++******+++---...---+++,,,,,,++++++++++++++++++,,,+++******++++++***(((------,,,,,,,,,+++++++++)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***---,,,******)))***+++,,,***+++,,,------...000222...000222222111111333444444444444444444444333333777777888888999;;;<<<===999:::;;;===>>>>>>??????@@@@@@@@@?????????>>>>>>=========>>>???AAABBBCCCEEEFFFFFFGGGHHHHHHIIIIIILLLMMMSSS]]]kkk}}}tttiiibbb\\\WWWSSSNNNQQQSSSTTTUUUYYY```eeelllssswwwvvvvvvyyy{{{{{{zzz|||}}}~~~|||xxxrrroookkkmmmmmmkkkgggccc```___YYYZZZYYYYYYZZZ^^^eeejjjmmmllljjjhhhhhhfffdddcccXXXTTTNNNHHHCCC>>>999555111111000000///000000000////////////////////////...............///000000........................------...//////......---,,,,,,,,,,,,,,,---...///...---,,,+++***+++,,,---******+++,,,------------,,,,,,------------,,,,,,++++++++++++************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---+++******++++++***)))))))))***+++,,,,,,------,,,+++******++++++***(((++++++++++++************((())))))***++++++*********************++++++,,,)))***+++,,,,,,+++***)))---,,,+++******+++,,,---,,,------,,,++++++---//////000111111111111222444222222333333444555666666999999888888999999::::::888999;;;===>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKMMMRRR[[[jjj|||vvvnnnggg^^^XXXVVVUUUTTTSSSTTTWWW\\\```fffnnnuuuuuuuuuvvvwwwuuuuuuxxx~~~yyytttuuuvvvwwwzzz~~~~~~wwwrrrppplllmmmllljjjgggcccbbbbbb```^^^ZZZTTTQQQSSSZZZ```fffgggiiijjjkkkkkkjjjjjj^^^[[[UUUOOOJJJDDD>>>:::444333222111000000000000////////////////////////...............///000000........................------...////////////......---,,,+++,,,---...///---,,,,,,++++++,,,,,,,,,.........------,,,+++*********++++++++++++******,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...,,,***)))******)))((('''((()))***+++---......)))(((((()))+++------,,,*********)))))))))(((((('''((()))***++++++++++++******)))))))))***+++,,,(((((())))))))))))((((((,,,++++++++++++,,,,,,------......---+++***,,,---///000111111000000111333000111222333555666777777999999888888777888888999;;;<<<<<<===>>>=========@@@@@@@@@????????????>>>>>>>>>???@@@BBBDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHKKKMMMRRR\\\jjj|||~~~yyynnneee```]]]XXXVVVWWWYYY\\\]]]```iiippprrrsssvvvxxxwwwwwwzzz~~~~~~vvvppppppooolllmmmpppuuuxxx{{{{{{yyyvvvttttttoooooonnnjjjgggfffggghhhgggfffbbbZZZSSSRRRVVV[[[___ccchhhlllmmmnnnnnnmmmeeeaaa\\\WWWQQQKKKDDD@@@888777555444222111111111////////////////////////...............///000000......////////////......------...//////////////////...,,,++++++,,,---...+++,,,,,,------,,,,,,,,,............---,,,+++******++++++,,,,,,++++++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---+++))))))***+++++++++(((((())))))***+++,,,,,,)))(((((()))+++------,,,******)))))))))(((((((((((()))***+++,,,,,,,,,,,,++++++*********+++,,,---*********))))))************+++,,,,,,------,,,,,,---......---,,,,,,...//////000111111000000111222222222333333444555666666666666666666777888999999:::;;;;;;<<<===>>>??????@@@@@@@@@????????????>>>===>>>>>>@@@AAACCCEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHJJJMMMRRR]]]lll}}}{{{zzz~~~|||ssshhhbbb[[[XXXZZZ\\\]]]]]]]]]eeemmmoooqqqvvvzzzzzz{{{|||vvvooonnnlllggggggjjjkkkooosssttttttuuuxxx{{{tttssspppmmmjjjiiikkknnnlllllliiibbbYYYUUUVVVZZZZZZ___fffkkknnnnnnnnnnnniiifffaaa\\\VVVPPPIIIDDD;;;:::888666444333222222000000000000000000000000...............///000000......////////////......------...///000000//////000///---+++++++++---...***+++,,,---...---,,,+++++++++,,,---............,,,------......------,,,,,,,,,,,,+++++++++******************************,,,***(((&&&&&&(((***,,,---+++)))***,,,.........)))))))))))))))*********,,,+++******++++++***(((*********))))))))))))((()))***+++,,,------...------,,,+++++++++,,,---...///...,,,,,,,,,,,,...///)))***,,,---...---,,,,,,,,,---............111222///000111111000000111222333444444444444444444444444444444555666888::::::777777888;;;===@@@CCCDDD@@@@@@@@@????????????>>><<<<<<===???@@@CCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJMMMSSS^^^mmm}}}}}}xxxxxx|||zzzsssiiiaaa]]]\\\[[[[[[```bbbeeegggiiilllsssxxxvvv{{{xxxooogggdddccceeegggjjjmmmoootttyyyzzzvvvwwwtttqqqpppqqqrrrrrrrrrtttvvvuuuoooddd\\\XXXYYY[[[___eeejjjmmmppptttvvvmmmjjjfffccc___YYYQQQKKKBBB???:::666555444222111333222000......///111222////////////////////////000000//////.........---......////////////......000///...---,,,+++++++++///...---,,,,,,...///111,,,+++***))))))***,,,---...---,,,,,,------+++))),,,,,,,,,,,,,,,+++***))))))&&&$$$%%%(((***)))(((---,,,+++***)))))))))))),,,,,,+++***))))))******(((((()))))))))*********''''''((((((((((((''''''+++++++++***************+++*********+++,,,------)))***++++++))))))***+++***))))))((('''''''''(((((()))))))))************,,,+++++++++++++++,,,,,,++++++---///000111111111111111222333333444555555666666666777777888999:::666888999::::::;;;<<<>>>>>>???>>>===;;;;;;===???@@@???>>>@@@CCCEEEFFFEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLQQQ\\\kkk|||}}}vvvuuuyyy~~~wwwnnnhhhccc```^^^aaacccdddeeeeeehhhmmmrrrvvv{{{}}}tttlllfffeeeeeecccgggkkknnnvvv~~~~~~|||zzzwwwvvvwwwxxxxxxwww{{{||||||yyyqqqjjjeeebbb___aaaeeejjjooosssvvvwwwvvvsssooojjjeee]]]UUUNNNGGGCCC>>>:::777555333111222111000//////000111111////////////////////////000/////////............//////000000000000////////////...---,,,,,,,,,,,,***)))(((((()))+++---...------------,,,+++******---,,,,,,,,,------,,,***,,,,,,------,,,++++++***+++)))'''(((***+++***)))---,,,+++***)))))))))))))))))))))***+++,,,------------,,,+++***))))))((())))))))))))))))))))))))***)))))))))))))))*********************+++,,,,,,+++,,,---,,,+++***+++---------,,,+++++++++++++++************++++++++++++)))))))))***+++,,,---.........///000111111111000222222333444444555666666444444444555555666777888888:::;;;;;;;;;;;;===???>>>??????===<<<<<<===??????>>>>>>@@@CCCEEEFFFFFFHHHGGGFFFEEEDDDEEEFFFFFFLLLMMMSSS^^^mmm|||}}}vvvwww|||yyyqqqjjjfffffffffeeeddddddfffjjjmmmqqqwww{{{qqqjjjgggfffdddhhhlllpppyyy~~~~~~}}}zzzzzzzzzzzzwwwrrrlllgggddddddeeekkksssyyy{{{{{{~~~|||xxxsssmmmeee\\\VVVNNNIIIDDD???;;;777444222000000000000000000000000////////////////////////////////////............000000000111111000000000///...------,,,,,,,,,,,,,,,,,,+++******,,,---...---...///000000...,,,***,,,++++++,,,......---+++,,,,,,,,,---,,,,,,+++***---,,,******+++,,,+++***,,,,,,+++***))))))))))))((())))))***+++------......---,,,,,,******)))(((+++***))))))))))))***+++)))(((''''''((()))+++,,,******)))))))))***++++++,,,---......,,,,,,---...,,,+++******)))************++++++++++++,,,,,,,,,''''''((()))***,,,...///000000111111111111000000333333444444555555666666444444444555555666777888:::<<<======<<<<<<===????????????>>><<<<<<===??????>>>===???BBBEEEFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFMMMOOOUUU```ooo}}}}}}xxxyyy~~~~~~zzzwwwuuutttssstttwwwvvvuuutttvvvyyy|||~~~~~~}}}||||||||||||||||||}}}~~~~~~wwwqqqnnnllljjjgggfffgggiiikkkkkkpppxxx~~~vvvnnnjjjiiikkkooosssvvvxxxuuurrrsssuuutttooojjjhhheeeeeelllvvv|||uuummmddd^^^TTTPPPJJJDDD???:::555222//////000111111000000//////////////////////////////////////////.........//////000000000000/////////...---,,,,,,,,,,,,,,,111000...---,,,,,,,,,------...///000000000///...,,,++++++,,,...///...,,,***+++++++++++++++******...---,,,+++++++++++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,++++++)))************+++++++++,,,+++)))(((((()))+++,,,)))(((''''''(((***,,,---***)))))))))))))))******,,,---......,,,,,,---...+++***))))))))))))***************+++++++++,,,,,,((((((((()))***+++------//////000111111111000000333333333444444444555555666666666666777888999:::;;;<<<======<<<;;;<<<>>>???@@@@@@???===<<<===>>>>>>======???BBBEEEFFFFFFDDDCCCCCCCCCDDDFFFHHHIIINNNPPPWWWcccqqqzzzzzz|||xxxssspppmmmiiigggfffffffffgggfffeeeeeefffjjjmmmoooppppppppppppooonnnmmmmmmiiiiiiiiiiiijjjkkklllmmmooosssxxx|||wwwsssnnnjjjhhhggghhhiiifffiiinnnttt{{{yyyssspppooorrrvvvzzz~~~|||vvvpppooosssuuussspppiiifffeeelllxxx}}}sssjjjdddYYYUUUOOOIIICCC>>>888555111111111222111000000///000000000000000000000000.........///////////////---..................---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---222111///...------...///,,,++++++---//////...---))))))************)))))),,,,,,,,,+++***)))******,,,+++******)))*********+++,,,------------,,,,,,+++++++++,,,,,,,,,------+++***(((''''''(((***+++******))))))***,,,---...******)))))))))))))))******,,,---,,,+++***+++,,,------,,,,,,,,,------...))))))))))))*********+++******************+++,,,+++,,,...///000111111111222222222222222333333333666666666666777888999::::::;;;<<<<<<;;;:::;;;===???@@@AAA@@@>>><<<=========<<<<<<>>>BBBEEEFFFFFFDDDDDDCCCDDDEEEFFFHHHIIINNNQQQXXXdddsss}}}{{{~~~{{{tttoookkkcccaaa^^^[[[YYYXXXYYYYYYXXXXXXWWWXXXYYY\\\^^^``````aaaaaaaaaaaa``````___\\\\\\\\\\\\]]]^^^`````````eeejjjnnnqqquuuzzz|||tttmmmhhhfffdddcccbbbccceeejjjrrr|||}}}}}}|||xxxwwwwwwvvv{{{wwwooommmooorrrsssrrrkkkhhhhhhlllvvvwwwmmmhhh^^^ZZZTTTOOOIIICCC>>>:::444444333222111000000///000000000000000000000000.........///////////////,,,------......------,,,...------,,,,,,---------)))***,,,---///111222222555333000,,,*********+++---,,,,,,---//////...,,,((()))*********************++++++***)))(((***+++++++++***************+++''')))+++...///000000000111000000///...---,,,+++***)))(((((((((((()))******++++++,,,,,,---------++++++***)))))))))******)))***++++++))))))***+++++++++******++++++,,,,,,(((((()))))))))*********,,,,,,+++++++++++++++,,,***+++---...000111111111111111111111222222222222444444444555555666777888999:::<<<<<<;;;;;;<<<===???AAABBBAAA>>>===<<<===<<<<<<<<<>>>BBBEEEFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGNNNPPPXXXddduuu}}}zzztttnnniiieeeaaa___WWWUUUSSSPPPOOOOOOPPPPPPLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSTTTUUUUUUUUUTTTTTTRRRRRRRRRSSSTTTUUUVVVWWWUUUZZZ___bbbcccffflllqqqwwwzzz|||rrrkkkfffbbb___[[[[[[\\\aaaiiisss~~~wwwtttuuuyyy~~~~~~~~~{{{~~~yyyrrrnnnnnnpppppppppnnnlllkkkmmmsss|||xxxppplllbbb^^^YYYTTTOOOJJJDDD@@@999777555333111000000000000000000000000000000000............/////////000------............---------------,,,,,,------...,,,---...000111222222222///...---,,,+++*********///...---...//////---+++******+++,,,,,,,,,,,,,,,)))+++,,,+++))))))+++---+++***************++++++'''))),,,...000111111000//////...---,,,+++******************************)))***,,,------,,,+++***,,,,,,+++***************)))***+++***))))))***+++((('''''''''(((((()))***))))))*********+++++++++,,,+++++++++,,,---......------...000000111111111222222222222222222222222444444444555555666777888999;;;<<<<<<<<<<<<>>>@@@@@@AAABBBBBB???===<<<<<<<<<;;;;;;>>>BBBEEEFFFFFFJJJIIIGGGFFFFFFFFFGGGHHHMMMOOOWWWddduuu}}}xxxsssqqqlllhhhccc^^^\\\ZZZXXXVVVQQQPPPMMMLLLKKKKKKLLLMMMEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMHHHHHHHHHIIIJJJKKKMMMNNNJJJOOOTTTVVVVVVXXX]]]bbbgggjjjpppwww~~~xxxnnngggaaa]]]UUUUUUVVVZZZbbbllluuu{{{{{{rrrpppppptttyyy}}}xxxtttsssrrrrrrqqqpppooonnnnnnqqqyyyyyyrrrooodddaaa]]]XXXTTTNNNIIIEEE<<<:::666333111000000111000000000000000000000000---.........//////000000......////////////......------,,,,,,,,,------............---,,,+++))))))%%%'''***,,,......------000.........///...---++++++,,,------............)))+++,,,+++)))))),,,///+++***************+++++++++,,,...000000///...---(((((()))))))))************++++++,,,,,,++++++***((())),,,------+++)))'''------,,,+++******++++++)))***++++++***)))***+++******))))))***+++,,,,,,******+++++++++,,,,,,,,,******+++,,,---///000111000000111111111111000000333333333333333333333333666666666777777888999:::999;;;===>>>===>>>@@@BBB@@@AAACCCBBB???===<<<<<<;;;;;;;;;>>>AAAEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLLLLOOOVVVcccvvvzzzyyywwwsssnnnjjjfffddd]]]ZZZWWWTTTSSSQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKLLLMMMMMMNNNPPPUUUXXXZZZ]]]aaaffflllttt}}}{{{qqqcccYYYUUUTTTSSSVVV\\\bbbfffhhhtttvvvyyyzzzxxxuuusssssstttyyy~~~yyyssspppoooooosssssssssqqqpppsssyyy{{{wwwtttsssggggggfffccc]]]UUUNNNIIIGGGCCC===888555444222111000000000000000111222222000+++'''(((---111111/////////000000000000//////000///---,,,,,,---///000......---,,,---...///000...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))+++++++++***)))***+++************+++,,,------'''(((***,,,---------,,,&&&((()))******)))(((&&&(((((())))))*********+++)))************+++++++++&&&&&&''''''((()))++++++++++++,,,------,,,,,,+++++++++***)))((('''&&&&&&***,,,------++++++,,,...((()))***,,,...////////////000111111///......///444444333333333444555555666666666666777888:::;;;<<<======<<<<<<===???BBB??????>>>>>>===<<<<<<<<<@@@@@@???>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGGGGHHHIIIKKKRRRZZZcccssseeeeeecccaaa^^^[[[XXXWWWVVVSSSPPPNNNMMMKKKIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIKKKOOORRRSSSUUUYYY\\\aaagggooottttttwww{{{~~~}}}pppfff^^^ZZZVVVTTTVVVZZZ]]]^^^dddhhhlllppprrrsssuuuwwwxxx|||~~~}}}yyyuuurrrrrrssspppqqqpppnnnlllnnnrrrvvvyyyyyyxxxvvvssspppnnnmmmkkkkkkkkkhhhbbbZZZSSSOOOJJJFFF@@@;;;888666444333333222111111000111111111111,,,((()))---000000///......////////////......///...---++++++---...///...------,,,---...///000...---,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,)))+++,,,+++***)))***+++,,,,,,++++++,,,,,,------******+++,,,,,,,,,++++++'''(((***++++++***((('''))))))******************)))************++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,++++++******************))))))))))))***,,,+++******+++---,,,***)))((((((***,,,...---///000111000///000111444444333333333444555555777777666666666888999:::<<<=========<<<===???AAA@@@??????>>>======<<<<<>>>>>@@@BBBEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHJJJPPPXXXaaaqqqVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMJJJIIIHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEFFFGGGGGGEEEFFFGGGFFFFFFGGGJJJLLLMMMNNNQQQSSSUUUZZZ___cccjjjmmmqqquuuxxx|||wwwjjjddd\\\UUUSSSTTTVVVWWWXXX[[[```eeejjjpppvvv{{{}}}yyywwwuuutttssstttvvvwwwwwwxxxyyywwwuuusssssstttppppppooommmkkkkkkmmmoooppppppnnnmmmkkkjjjiiiiiipppqqqpppnnnhhhaaaZZZVVVOOOKKKEEE@@@<<<999777555444444222111111111111111222...******---//////...------............------...---,,,++++++,,,---......------------...//////------,,,,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,...------,,,,,,,,,,,,------,,,,,,+++*********+++)))***+++,,,,,,+++***)))+++++++++++++++*********)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,(((***++++++***)))+++,,,111...)))&&&%%%(((+++...+++...000111000111222333333333333333333444555666888888777666666777888999<<<=========<<<===???AAA@@@@@@??????>>>===============>>>???AAACCCFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHNNNVVV___oooSSSSSSSSSSSSSSSRRRQQQQQQLLLJJJHHHHHHHHHIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHHHHHHHGGGGGGIIIKKKKKKLLLNNNOOOPPPSSSWWW[[[cccgggkkkppptttxxx}}}~~~xxxpppeee\\\WWWVVVVVVWWWVVVXXX[[[___eeemmmuuu{{{xxxuuuppplllkkkllloooqqqqqqsssuuuvvvtttrrrrrrrrrrrrrrrrrrqqqpppppppppppppppnnnkkkjjjjjjkkkllllllrrrssssssrrrmmmgggaaa]]]TTTPPPJJJDDD@@@===999777333222222111111111111111222000---,,,---///...------......//////......------,,,,,,++++++,,,,,,---------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,************++++++,,,,,,***+++,,,,,,******+++,,,...---,,,,,,++++++++++++---,,,+++***)))***+++,,,***++++++,,,,,,++++++***---,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++***------...------,,,+++***************+++++++++,,,)))***++++++******+++,,,333000,,,)))(((***---000---///111111111000111333333333333333444444555666999888777666666777777888;;;<<<>>>>>>======???AAA@@@@@@@@@???>>>>>>======<<<<<<===???AAADDDGGGHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIOOOVVV___oooQQQQQQQQQPPPPPPNNNMMMMMMLLLJJJIIIIIIJJJKKKJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJJJJHHHHHHIIIKKKJJJKKKMMMNNNOOOQQQUUUWWWZZZ^^^cccgggkkkpppuuuxxx{{{}}}ssshhh```[[[XXXWWWWWWXXXYYY\\\aaajjjtttzzz{{{vvvoooiiifffgggjjjlllqqqtttxxxyyyxxxuuusssrrrsssssstttvvvwwwxxxxxxxxxtttpppllljjjlllooopppppprrrsssttttttqqqlllfffcccZZZVVVPPPJJJEEE@@@<<<999111111000000000111111222222111///.............../////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,+++***)))))))))***,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))*********+++++++++((()))+++,,,---------,,,...............---,,,,,,++++++*********)))))))))***+++,,,,,,++++++,,,......---,,,,,,,,,---...//////111222222000///000111333222222333444555666666999888777666666777777888:::<<<>>>>>>======???@@@@@@@@@??????>>>=========;;;;;;===???BBBEEEGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJPPPWWW___ooo~~~TTTTTTSSSRRRQQQOOOMMMLLLMMMKKKJJJJJJKKKLLLLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHJJJKKKJJJIIIHHHIIIJJJIIIJJJLLLMMMMMMOOOQQQSSSUUUYYY]]]bbbfffjjjooorrrwwwzzz}}}xxxmmmeee]]]YYYVVVWWWXXXZZZ```hhhssszzz|||vvvnnngggcccdddgggjjjuuuyyy~~~|||yyywwwuuuuuuvvvyyy}}}xxxrrrllljjjlllpppqqqrrrqqqsssuuuvvvuuuqqqmmmjjjaaa\\\VVVPPPJJJEEE???<<<333222222111111111111222111111000/////////////////////000000000000//////,,,,,,------------,,,,,,,,,---......//////......++++++,,,,,,,,,,,,++++++)))***,,,------,,,++++++***+++,,,---...---,,,,,,+++,,,---,,,+++***+++---+++******))))))))))))***+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++)))***,,,.../////////...------............------++++++******)))))))))(((***,,,------,,,+++---...((()))+++,,,------------000222333222111//////000222222222333444555666777888888777666666777888999:::<<<>>>???>>>>>>>>>?????????>>>>>>===<<<<<<<<<:::<<<===@@@BBBEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLQQQWWW```ppp|||ZZZZZZYYYXXXVVVUUUSSSRRRPPPOOOMMMMMMOOOOOOOOONNNKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIKKKLLLLLLKKKJJJKKKLLLJJJKKKLLLLLLLLLLLLMMMOOORRRUUUZZZ^^^bbbfffjjjmmmqqqtttxxx|||uuukkkeeeZZZ[[[[[[\\\```hhhqqqxxx{{{vvvnnngggdddfffiiilllvvv{{{}}}{{{zzzzzz}}}|||uuullliiilllppprrrqqqrrruuuxxxzzzzzzxxxtttrrrgggccc\\\VVVPPPJJJCCC???888777666444222111111000000111111000//////000000...//////////////////...---------......---------,,,---.../////////...---***+++,,,,,,,,,,,,+++***(((***+++---------+++***)))+++...000000///---++++++,,,------++++++,,,---*********)))******++++++++++++,,,,,,,,,+++******++++++************++++++))))))******************)))************+++++++++)))+++,,,.........---,,,******+++,,,------------*********+++++++++++++++)))+++,,,,,,++++++,,,---)))***+++,,,------------///111222222111000111222222222222333444555666777777777666666666888999::::::<<<>>>???>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;<<<>>>@@@CCCDDDFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJLLLQQQWWW___ooo|||[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSQQQQQQRRRSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNKKKMMMOOOOOONNNMMMNNNOOOLLLMMMNNNMMMLLLKKKKKKLLLMMMPPPTTTXXX\\\___dddgggmmmpppuuuyyy}}}yyyrrrbbbaaaaaa```bbbhhhpppvvvzzzvvvoooiiigggiiimmmppptttzzz~~~wwwnnnjjjlllppprrrrrrtttvvvzzz}}}~~~|||zzzxxxkkkgggaaaZZZTTTMMMGGGBBB>>><<<:::777444111000//////000111111000000000111---..................------......//////......---,,,,,,.../////////...---***+++,,,------,,,+++***((()))+++---------+++***)))+++///222222000---++++++,,,------++++++,,,---************+++,,,------------------,,,***((('''+++******))))))******+++(((((())))))*********+++)))************+++++++++)))***+++,,,,,,***)))''''''((()))***+++,,,,,,,,,)))******+++---......///(((***++++++******+++,,,......------......//////---///111222222222333444222222222333444555777777666666666666777888:::;;;999<<<>>>??????>>>>>>???=========<<<;;;;;;::::::;;;<<<>>>AAACCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIILLLQQQWWW___ooo}}}iiigggdddbbbaaa___\\\YYYWWWUUUSSSRRRSSSTTTTTTTTTVVVSSSPPPPPPQQQQQQNNNKKKOOOMMMKKKLLLOOOPPPOOOMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTVVV[[[```eeegggkkkrrrxxx}}}}}}|||{{{{{{|||zzzzzzzzz|||rrrlllddd```bbbjjjqqqvvv||||||vvvooojjjjjjmmmpppssswwwzzz}}}yyysssnnnkkkkkklllmmmooo{{{~~~{{{pppfffbbb]]]TTTLLLIIIEEE@@@:::555444444444444111000/////////000222333000/////////............000000//////.........---000///...------...///000---------......---,,,,,,)))(((''''''(((***,,,---//////000000000000//////***************)))((((((,,,,,,,,,,,,,,,+++***)))***+++,,,---...---,,,,,,,,,+++)))((((((((()))***)))))))))))))))))))))***------------,,,++++++***(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++,,,,,,---------.........////////////000111222333333333333444555666777888999888777777777888999:::>>>===<<<;;;;;;:::;;;;;;999999:::;;;<<<===>>>>>>>>>>>>>>>@@@AAACCCEEEFFFIIIIIIHHHHHHHHHHHHHHHHHHIIIOOOXXXcccsss|||{{{|||uuurrrmmmjjjfffbbb^^^[[[XXXVVVTTTSSSTTTUUUUUUTTTWWWUUURRRRRRSSSSSSPPPNNNOOONNNMMMNNNPPPQQQPPPNNNPPPPPPPPPOOOOOONNNMMMLLLPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTVVVZZZ___ccchhhmmmsssyyy~~~~~~|||yyyxxxwwwvvvuuuuuuuuuvvvxxxyyyuuutttsssrrrqqqpppoooooooooppppppooommmlllmmmnnnrrrssstttwwwzzz}}}~~~wwwmmmfffeeehhhlllooorrr}}}|||zzzuuuooolllmmmqqqtttvvvxxx|||xxxuuupppkkkhhhffffffggghhhuuuwwwmmmhhhccc[[[TTTQQQFFFAAA;;;666444444333333111111000000000111111222000000/////////.........000/////////............//////............//////---------------,,,++++++***)))((('''(((***,,,---,,,------......------,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,...------,,,,,,+++,,,,,,+++++++++++++++*********,,,,,,---------,,,++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++))))))*********+++++++++000000//////000111222222222222333333444555777888777777666666777888:::;;;>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIPPPXXXbbbsss|||zzz||||||uuuooohhhbbb^^^[[[YYYWWWVVVWWWXXXXXXXXXYYYWWWUUUUUUUUUUUUSSSRRRRRRQQQQQQRRRTTTUUUTTTRRRSSSSSSRRRRRRQQQPPPPPPOOOTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXYYYYYYZZZ]]]bbbeeennnrrryyy~~~zzzvvvrrrpppnnnlllkkkhhhhhhhhhhhhhhhiiijjjjjjggggggffffffeeeddddddddd```bbbbbbbbb``````bbbdddfffgggiiikkknnnppprrrtttvvvvvvvvvwwwxxxyyyzzzzzz{{{zzzzzz{{{{{{|||}}}~~~||||||}}}~~~~~~~~~}}}}}}}}}~~~yyypppkkkjjjjjjjjjkkkssszzz}}}yyywwwtttqqqpppsssxxx{{{}}}{{{zzzuuusssnnnjjjfffcccaaaaaacccooo{{{}}}sssnnnhhh```ZZZYYYJJJFFF@@@;;;888666555333111111222222222111111000000000000/////////......////////////..................////////////......------------,,,+++))))))***))))))((()))***,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,++++++******+++,,,---------,,,,,,---............---,,,,,,------,,,,,,+++++++++***++++++,,,---------,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111000000000000000111222222222222222333555666777666666555555666888999;;;=========<<<======>>>???========================>>>>>>???@@@BBBDDDEEEGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIPPPXXXbbbsss|||yyy~~~xxxooogggbbb___]]][[[ZZZ[[[\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTVVVVVVWWWYYYZZZZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[\\\]]]]]]^^^______```aaabbbccceeehhhlllooozzz~~~~~~vvvrrrmmmiiiggggggfffeeeaaaaaaaaabbbbbbccccccddddddddddddccccccbbbaaa```___``````___^^^^^^```bbbcccdddfffiiikkkmmmoooooopppqqqrrrsssuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz||||||{{{{{{|||}}}~~~{{{tttpppllljjjkkknnnqqqrrrtttxxx~~~}}}~~~{{{xxxvvvuuuvvvzzz~~~uuusssrrroookkkgggccc```^^^bbbjjjwwwvvvpppiiiaaa\\\\\\PPPLLLFFFAAA>>>;;;888666222222333444333222000///000000000////////////...///////////////.........---...///000000///...------------,,,+++***((('''+++************+++,,,---,,,------......------,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))------,,,,,,++++++*********++++++,,,------------)))***+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---............/////////111111000000000000111111111111111222333444555666777666555555555666777888;;;;;;;;;;;;<<<===>>>?????????>>>>>>=========<<<===>>>???@@@BBBDDDFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJPPPXXXbbbrrr~~~zzzxxxvvvmmmhhhbbb```^^^]]]^^^______^^^^^^^^^]]]\\\ZZZXXXXXXXXXXXXZZZ\\\^^^^^^^^^]]]]]]^^^]]][[[ZZZXXXXXXXXXXXXVVVVVVWWWXXXYYY[[[]]]^^^]]]\\\\\\\\\]]]___aaabbbdddeeeeeeggghhhiiijjjjjjkkkmmmoooqqqtttwww{{{~~~wwwrrrlllfffdddcccbbbbbbaaabbbcccdddeeefffggggggiiiiiiiiiiiihhhfffeeeddddddeeedddbbbaaaaaaccceeeeeegggiiilllnnnppppppqqqrrrssstttvvvwwwxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~}}}||||||}}}~~~yyyrrrnnnjjjiiigggggghhhjjjooossszzz~~~zzz{{{}}}|||{{{}}}zzzqqqpppooommmjjjfffccc```^^^___eeepppxxxrrrjjjbbb]]]^^^SSSPPPJJJFFFBBB>>>:::777333444444444444222000///111000000000////////////.........///////////////---...///000000///...------------,,,+++***((('''+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,******+++++++++++++++***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------((()))***++++++***)))(((,,,,,,++++++***************++++++,,,------------******++++++,,,,,,,,,,,,************************,,,------...------,,,+++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000000000000000000111222111111111222333444555666999888777555555555666666999999999:::;;;<<<===>>>??????>>>>>>======<<<<<<===>>>???@@@BBBEEEGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJQQQYYYbbbrrrzzzwww~~~uuuppphhhfffccccccdddeeeeeedddfffffffffccc```^^^]]]^^^\\\^^^bbbccccccbbbbbbcccfffdddbbb```___^^^______ZZZ[[[\\\^^^```bbbeeefffbbbbbbbbbcccfffiiimmmooossstttuuuwwwxxxzzz{{{{{{|||~~~}}}wwwooohhhdddcccbbbbbbhhhiiikkkmmmoooqqqqqqrrrrrrsssttttttsssrrrpppooooooooonnnllljjjkkkmmmpppppprrruuuwwwzzz{{{{{{{{{|||}}}|||{{{yyyxxxxxxyyy{{{|||{{{||||||{{{{{{zzzyyyxxxxxxyyyzzz{{{||||||||||||}}}}}}~~~~~~~~~{{{uuukkkeee```______```dddjjjoootttyyy{{{zzz|||wwwqqqlllllljjjhhheeecccaaa```^^^bbbjjjwww}}}xxxtttmmmeeeaaabbbUUURRRMMMIIIEEEAAA<<<888666555555444333222000///111111000000000/////////.........///////////////......////////////......------------,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++++++++++++++,,,,,,---------------,,,,,,+++++++++,,,---...******+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++*********++++++,,,,,,---,,,,,,,,,---------......////////////000111222333222222222222333555666777:::999777666555666666777999999999999:::;;;<<<===>>>>>>>>>======<<<<<<<<<===>>>???AAACCCEEEHHHIIIFFFFFFGGGGGGHHHHHHIIIIIIKKKQQQYYYbbbqqqzzzwww~~~yyysssqqqnnnnnnoooppppppooopppqqqpppmmmhhheeedddeeecccgggkkkmmmlllkkkkkklllnnnllljjjhhhfffffffffgggcccdddeeefffhhhjjjlllmmmmmmmmmnnnqqqvvv|||{{{sssmmmkkkkkklllmmmsssuuuxxx{{{~~~~~~~~~~~~}}}|||zzzyyyxxxyyyzzz|||}}}|||}}}~~~~~~~~~}}}|||{{{}}}}}}~~~~~~~~~~~~}}}}}}tttjjjbbb^^^\\\ZZZ]]]ccceeejjjqqqwww|||{{{uuurrrlllkkkiiihhhgggfffffffffcccdddhhhooovvvzzz||||||xxxuuusssrrrnnngggdddfffXXXVVVRRRNNNKKKFFFAAA===888777555444222111111000111111111000000000//////............/////////000//////............//////---------------,,,++++++,,,---------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,+++,,,,,,---......------,,,,,,+++++++++,,,---...,,,+++++++++,,,,,,---...******++++++,,,---------,,,,,,---------,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++***)))******+++,,,,,,------////////////000000000000.........///000222333444222222333333444555777888888777777666777888999::::::::::::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>???AAACCCFFFHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHKKKRRRYYYbbbqqqzzzuuuxxx~~~{{{yyyyyyzzz{{{zzzzzzxxxyyyxxxtttoookkkjjjkkkkkkoootttvvvtttssssssttttttrrrooommmkkkkkkkkklllkkkkkklllmmmnnnoooqqqrrrvvvwwwzzz~~~|||uuurrrrrrvvvyyy{{{}}}~~~}}}~~~}}}|||{{{||||||}}}}}}}}}|||||||||tttiiiccc]]]XXXZZZ______dddllluuu~~~}}}wwwtttsssnnnmmmkkkjjjjjjkkkllllllkkkjjjjjjkkkllllllnnnqqqooommmnnnpppmmmgggeeeggg]]][[[WWWTTTQQQLLLFFFBBB:::888666333222111111111111111111111000000000000---.........//////000000000///...------...///000---------......---,,,,,,---------......---,,,,,,---......//////......---+++,,,------.........---+++,,,,,,---.........------,,,+++***+++,,,---...++++++***)))***+++---...***++++++,,,---...//////------------,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&(((***++++++))))))))))))***+++,,,,,,------,,,,,,,,,,,,---------...------...///111333444555333333333444555666777888666666666666888:::<<<>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCFFFHHHJJJJJJJJJJJJJJJJJJJJJIIIIIILLLRRRYYYbbbqqq|||tttnnnxxx{{{xxxvvvttttttuuuxxx{{{}}}}}}{{{wwwuuuwwwvvvuuutttuuuvvvwwwxxxwwwyyyzzzyyywwwvvvwwwxxxxxx|||||||||~~~}}}||||||~~~~~~}}}wwwmmmeee```\\\ZZZ[[[cccjjjqqq||||||zzzzzz{{{{{{{{{yyytttqqqsssnnnlllmmmllliiijjjnnnnnnkkkkkkmmmjjjddddddiiigggiiimmmooopppnnnllljjjccc___ZZZVVVSSSOOOIIIDDD<<<999777555666666555444222111000//////...//////000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------+++,,,---...///...---,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++************++++++************************''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,---,,,***(((''')))***..............................//////000000111111222444555555444555666888999999999888999::::::;;;777888999:::<<<===>>>>>>AAAAAA???>>>===============>>>???AAACCCFFFHHHJJJHHHIIIJJJJJJHHHHHHIIIJJJLLLQQQXXX```nnn~~~sssjjjfffqqq}}}~~~|||||||||~~~}}}yyyyyyxxxyyyzzz|||}}}~~~|||{{{|||}}}~~~}}}{{{~~~~~~~~~~~~vvvmmmeee```]]]^^^dddiiiooozzz|||xxxttttttuuuwwwyyyxxxvvvtttuuuqqqnnnnnnmmmjjjkkkooossspppnnnmmmggg___]]]```dddfffjjjnnnpppqqqpppooohhhddd^^^ZZZUUUPPPJJJFFF???===999777777777555444333222111000000000000000000000000000000000000000........................------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,------------------+++,,,,,,---...---------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,---,,,+++,,,///111..............................//////000111111111222444555555444555666888777777777777777888999999777888999:::<<<===>>>>>>AAA@@@???>>>>>>===>>>>>>===>>>???AAACCCFFFHHHJJJHHHIIIJJJJJJHHHHHHIIIJJJLLLRRRXXX```ooozzzqqqkkkiiirrr~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~yyyyyyzzz{{{|||~~~yyypppgggbbbbbbdddfffkkkuuu}}}wwwtttllllllmmmqqqvvvyyyzzzzzzyyytttqqqqqqooommmnnnqqqwwwuuussspppiii___ZZZZZZ```ccchhhmmmrrrtttuuuuuuoookkkeee___YYYSSSMMMIIIEEEBBB===:::999777555333444444333222111000000111000000000000000000000000................................................---------------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,---......++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***+++*********,,,.................................///000000111111222222444555555444555666888777777666666777777888999777888999:::<<<===>>>>>>@@@??????>>>>>>>>>??????>>>>>>???AAACCCFFFHHHIIIHHHIIIJJJJJJHHHHHHIIIJJJLLLRRRYYYaaapppxxxqqqmmmmmmsss}}}{{{{{{vvvvvvuuuvvvwwwxxxzzz|||{{{{{{{{{}}}}}}ssslllgggeeeccceeennn{{{|||tttpppffffffhhhnnnuuu|||~~~yyyuuutttssspppqqquuuyyy{{{|||zzzrrrggg^^^ZZZ[[[```hhhooouuuxxxyyyyyytttqqqkkkeee^^^WWWRRROOOKKKGGGBBB>>>;;;888555222555444333111111000000000////////////////////////..............................////////////......---------...............+++,,,,,,------.........---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++******))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((((((***...........................//////000111111222222222444555555444555666777777777777777777888888999777888999:::<<<===>>>>>>?????????>>>??????@@@@@@>>>>>>???AAACCCFFFHHHIIIHHHIIIJJJJJJHHHHHHIIIJJJKKKQQQXXXaaaooo{{{sssoooooottt~~~{{{yyyuuutttsssrrrrrrssstttuuutttuuuuuuwwwxxxzzz{{{|||{{{{{{{{{{{{|||||||||}}}zzz|||}}}~~~zzznnnhhhcccccchhhqqq{{{|||sssmmmeeeeeehhhnnnwww}}}yyyxxxvvvtttvvvzzz}}}qqqddd[[[YYY___hhhrrrzzz}}}}}}}}}zzzyyytttnnnfff^^^YYYVVVQQQMMMGGGAAA===999666333444333222111000/////////////////////////////////..............................///000000///..............................,,,,,,,,,------.........,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++++++++++++++************++++++,,,,,,++++++***------------------------,,,---......,,,+++,,,---........................//////000000111222222222222444555555444555666777555555555555555666777777777888999:::<<<===>>>>>>@@@???????????????@@@AAA>>>???@@@AAACCCEEEGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIPPPXXXaaaooouuuoooooosss}}}wwwvvvuuusssrrrqqqqqqqqqppppppqqqrrrrrrsssssssssuuuuuuttttttuuuuuuvvvwwwuuuvvvxxxyyyzzz}}}yyyppphhhfffgggkkkqqqwww{{{rrrlllggggggkkkqqqzzz|||{{{zzzyyy{{{vvvhhh]]]YYY^^^hhhrrr{{{|||rrrhhhaaa^^^XXXSSSMMMGGGBBB===999666555444222111//////......000000000000000000000000........................---...///000000///...---/////////...............------------------------+++++++++++++++,,,------************++++++++++++***++++++,,,,,,------...---------------,,,,,,,,,***+++,,,------,,,+++*********++++++,,,,,,------*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++&&&)))+++,,,,,,,,,...///........................//////000111111222222333222444555555444555666888333333222222333333444555777888999:::<<<===>>>>>>AAA@@@@@@?????????@@@@@@??????@@@AAACCCEEEGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIPPPXXXbbbpppsssllllllppp~~~|||zzzxxxvvvuuuuuuuuuttttttsssrrrrrrqqqqqqpppppppppqqqrrrsssrrrsssuuuwwwxxx{{{{{{qqqmmmjjjhhhkkkpppuuu|||~~~{{{wwwpppjjjjjjkkknnnuuu}}}}}}}}}}}}|||wwwlllbbb[[[^^^eeennnyyysssiiieee^^^ZZZSSSLLLGGGBBB>>>;;;666555444222000/////////000000000000000000000000........................,,,---///000000///---,,,000/////////.........---.........------,,,,,,+++******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,------***+++---......---+++***))))))******+++,,,,,,---******++++++,,,,,,------******++++++++++++******************************###&&&)))******+++,,,---........................///000000111111222333333222444555555444555666888444444333333444444555666777888999:::<<<===>>>>>>BBBAAAAAA@@@??????????????????@@@AAACCCEEEGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKRRRZZZdddrrryyylllggghhhnnn~~~}}}}}}|||{{{zzzxxxwwwvvvoooooonnnmmmnnnooopppqqqppprrrtttvvvwwwzzzxxxsssnnnhhhhhhlllpppvvv}}}wwwuuusssnnnjjjlllmmmpppwww~~~~~~~~~~~~~~~}}}xxxqqqiii]]]^^^bbbkkkwwwzzznnniiiccc^^^WWWQQQKKKFFFAAA>>>777777555333222111000000000000000000000000000000........................,,,---...000000...---,,,000000//////.........---//////...---,,,++++++***)))***+++,,,---,,,++++++---------....../////////******+++,,,,,,---......*********++++++,,,,,,---***+++---......---+++***(((((()))***++++++,,,,,,++++++,,,,,,---...//////******++++++++++++******++++++++++++++++++++++++))),,,......---,,,,,,,,,........................000000000111222222333333222444555555444555666888777777777777777888999999777888999:::<<<===>>>>>>CCCBBBAAA@@@???????????????@@@@@@AAACCCEEEFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLTTT\\\ffftttsssgggcccffflll~~~~~~{{{xxxuuutttttttttsssrrrvvvvvvvvvwwwyyyzzz|||}}}xxxqqqkkkggggggnnnsssuuu|||~~~}}}sssppprrrsssnnnhhhmmmpppuuu{{{~~~|||~~~~~~wwwrrrnnnmmmjjjccc^^^```iiixxxuuulllccc```\\\WWWQQQKKKDDD@@@===;;;999666333222222222333222111000////////////------............------......---------,,,,,,,,,//////............//////...------------,,,,,,,,,...******///...))))))---,,,------......------,,,((()))***+++++++++++++++........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,------------+++,,,,,,+++******+++---*********)))))))))))))))------++++++++++++------,,,------,,,+++***,,,---222111000/////////000111333444444333222333555777333333333444666777999:::999::::::;;;<<<===>>>>>>@@@?????????>>>>>>=========>>>@@@BBBDDDFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJNNNUUU]]]gggvvvxxxiii```___aaannn~~~~~~~~~~~~}}}|||~~~}}}}}}}}}}}}~~~~~~vvvnnnjjjfffkkkmmmmmmrrr{{{}}}|||zzzrrrpppqqqrrrooolllpppssswww}}}~~~wwwqqqnnnmmmhhhbbb^^^___eeeqqquuummmfffccc^^^ZZZUUUNNNHHHCCC===<<<999666333222111111333222111000//////////////////000000000000//////.........---------,,,,,,//////............//////.........------,,,,,,,,,111,,,+++...---***+++///,,,------......------,,,++++++,,,,,,---,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++,,,---------,,,,,,***+++,,,+++***)))+++,,,************************---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...111111000000111333444666333333333222111111333555444444444444555777888999999999:::;;;<<<===>>>>>>@@@@@@@@@@@@??????>>>>>>===>>>@@@BBBDDDFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMSSS[[[eeettttttfff___^^^```kkk{{{~~~uuuoooiiiiiifffdddgggooouuuwww{{{{{{}}}~~~xxxtttsssrrrqqqpppuuuvvvzzz|||tttooommmllleeeaaa___^^^```gggwwwvvvnnnhhheeeaaa]]]YYYSSSLLLHHHAAA???<<<888555333222111333222111000////////////000111111222222111111000.........------------,,,//////............////////////......---,,,++++++000,,,***++++++)))+++...,,,------......------,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***************))),,,,,,---------,,,++++++)))+++++++++))))))***+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------,,,++++++---...///............///000111222333333222000000222333555555555555555666777777999999:::;;;<<<===>>>>>>AAAAAA@@@@@@@@@@@@??????===>>>@@@BBBDDDEEEFFFGGGFFFGGGHHHIIIIIIJJJJJJJJJLLLRRRYYYbbbqqqsssfff______aaagggwww|||uuummmiiiccc^^^```gggoootttzzz~~~}}}xxxtttttttttxxxyyy|||wwwpppkkkjjjjjjdddbbbaaa```^^^```lllyyy~~~vvvooojjjhhhddd```[[[VVVPPPLLLFFFDDD@@@<<<888666444444333222111000////////////000111111222222111111000............------------//////............//////000000///...---,,,++++++---+++*********)))***+++,,,------......------,,,......///......---,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++************------------,,,++++++***)))***++++++***)))***+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---///222111000///---,,,,,,+++222333444333111111222333777666666555555555666666888999:::;;;<<<======>>>????????????????????????===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIILLLRRRXXXaaapppttthhhaaa```bbbfffuuu|||rrrkkkbbb]]]]]]ccckkkrrryyy}}}yyyyyyzzzzzz||||||ssslllhhhggghhheeedddddddddaaa```fffooo{{{vvvqqqmmmjjjfffccc^^^YYYSSSNNNJJJHHHCCC???:::777555444333222111000///////////////000000111111000000/////////.........---------//////............//////000000///......---,,,,,,+++,,,------,,,,,,+++))),,,------......------,,,---------------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***(((***,,,,,,+++)))************+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000555555444333222111000///333444555555333222333444777777666555555555555666888888999:::;;;<<<===============>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIMMMRRRXXXaaapppwwwjjjcccaaaaaagggwwwxxxooofffaaa___aaaiiipppyyy~~~yyyrrrllliiiiiiiiijjjhhhhhhjjjiiiggghhhllluuu|||~~~{{{yyyxxxuuusssppplllhhhccc]]]WWWSSSMMMJJJEEE@@@;;;777444333333222111000////////////...//////000000//////.../////////.........------//////............///////////////............------000000......///...+++,,,------......------,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,---------,,,++++++)))+++------,,,+++***++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++---------,,,---///111000111111222333333222222111333555555444444444555777666666555555555666666888888999:::;;;<<<======<<<<<<<<<============>>>===>>>@@@AAACCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIMMMRRRXXXaaapppxxxmmmeeeaaa```kkkzzzxxxnnniiifffdddiiippp}}}zzztttpppnnnmmmmmmooollllllqqqssspppmmmmmmpppvvv{{{yyywwwyyy{{{zzz{{{xxxtttooojjjddd]]]YYYRRROOOJJJDDD>>>:::777555333222111000////////////...//////000000//////...////////////............//////............//////............///////////////111...))))))---///---,,,------......------,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,---------,,,,,,))),,,...///---,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---------------///111+++,,,...///000000000000///111333555444444555666666666555555555666666777888888999:::;;;<<<<<<===<<<=========>>>>>>>>>>>>===>>>@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHKKKPPPVVV```ppp|||rrrkkkfffcccnnn}}}wwwrrrmmmhhhkkkqqq{{{wwwtttrrrqqqqqqsssoooooovvvzzzwwwqqqnnnmmmtttxxxwwwvvvzzz~~~~~~~~~yyytttoooiiibbb]]]XXXUUUOOOIIICCC>>>;;;999333222111000//////////////////000000000000//////000/////////............//////............//////------......///000000000//////***"""""")))...---,,,------......------,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++++++++***+++,,,,,,------------***,,,///000...---,,,,,,,,,+++++++++++++++++++++++++++------------+++++++++---...---------000222000000111222222111000///,,,///222444444333444555555555555555555666777777777888999:::;;;<<<<<<=========>>>>>>?????????@@@===>>>@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJOOOUUU^^^oooxxxrrrllliiipppyyyoookkkmmmppp~~~~~~~~~|||zzzxxxwwwvvvvvv{{{yyyxxxxxxzzz}}}}}}}}}xxxtttrrrsssyyy}}}{{{wwwooofffaaa\\\WWWQQQLLLIIIEEE>>>999666555333111000000111111111111000000000000111111333111//////000000...,,,---------------...//////000000000000000000000000..............................//////...---,,,,,,000000///---++++++...000000///...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000///...555555666666666666666666000111222333555666777888===:::888999<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAADDDFFFHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGOOOWWW```nnnwwwpppnnnyyyuuuooonnnooo{{{|||zzzzzz|||||||||zzzzzzzzzzzz{{{{{{{{{||||||zzzyyy{{{~~~{{{uuusssvvv}}}~~~zzzsssjjjeee___ZZZSSSNNNKKKFFF@@@;;;777555444222000000000111111000000//////000000111333111//////000000...,,,......------......///000////////////////////////..............................//////...------,,,++++++***((('''''')))+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,******++++++,,,---------........................000000111111111111000000333333444555555555444444111111222444555777888888===:::888999<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBDDDGGGHHHIIIJJJIIIHHHGGGGGGHHHJJJKKKHHHOOOXXX```nnn}}}xxxwww|||wwwsssrrrwww~~~vvvpppooorrruuuwwwvvvxxxzzz|||}}}~~~~~~|||{{{}}}wwwqqqssszzz~~~xxxqqqlllfff```XXXRRRMMMHHHBBB===888777555222111000000000000//////......//////000222111//////000000...---//////......//////000111////////////////////////.................................///......---,,,---------+++******,,,...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,------------............------))))))******+++,,,,,,,,,........................111111222222222222111111111111222333333333333333222333444555666777888999<<<:::999:::<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGIIIJJJKKKJJJIIIHHHHHHIIIKKKLLLJJJPPPXXX```nnn}}}}}}}}}{{{xxxuuuyyy|||sssllljjjlllpppssswwwyyy}}}}}}|||~~~wwwqqqpppvvv~~~zzztttnnnggg]]]VVVPPPKKKEEE@@@:::999666444111000000000//////............//////111000000///000//////...///////////////000111111////////////////////////........................---...............------///000000///......///111***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))))))))***,,,---,,,,,,,,,---------------------------------------,,,,,,+++******))))))(((++++++,,,,,,,,,,,,,,,,,,000000111111222222111111000111222333333333333333444444555666777888999999;;;::::::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKQQQWWW```ooo}}}yyyyyy||||||vvvxxx{{{|||yyytttooolllllloooqqqwwwzzz}}}|||}}}}}}vvvqqqooorrrwww{{{tttmmmbbbYYYSSSNNNHHHDDD>>><<<999666333111000000//////............//////000000000000///////////////////////////000111111................................................------...............---,,,---------++++++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,---///000,,,,,,,,,------.........---------,,,,,,---------,,,,,,+++******))))))(((+++++++++,,,,,,,,,------...//////000111111000000111222333444555555555555444555555666777888999999999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBDDDFFFGGGIIIJJJMMMLLLKKKIIIHHHGGGFFFFFFLLLQQQVVV___ooo~~~vvvsssttt|||zzz{{{{{{{{{|||~~~}}}vvvvvvuuusssqqqppprrrtttvvvzzz~~~}}}|||}}}|||zzzwwwrrrooonnnqqqsssyyyqqqeee[[[UUUPPPKKKHHHAAA???<<<888555333111111000//////......//////000///000111000///...///000//////......//////000111................................................,,,---......///.........***,,,------,,,+++,,,.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,---......//////------,,,,,,,,,,,,------))))))******+++,,,,,,,,,,,,------....../////////---...///000000000000000111222333555666666666666555555555666777888888888888:::<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAACCCEEEGGGHHHIIINNNNNNMMMLLLJJJIIIHHHGGGLLLPPPUUU___pppxxxqqqpppttt}}}~~~|||}}}~~~|||yyywwwyyy}}}{{{yyyrrrtttvvvuuuttttttwwwyyyxxx}}}}}}|||}}}}}}}}}zzzuuuooollllllnnnzzz|||sssggg]]]VVVRRRNNNKKKDDDBBB>>>:::777444333222111000000//////000000111...000111111......///111......------......///000................................................,,,------...//////......,,,...///000///...///000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++******))),,,,,,------.../////////------,,,++++++,,,------******++++++,,,---------,,,,,,------...//////000......///000111222111111111222333555666666777777444555555666666777777888777:::===>>><<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGJJJKKKKKKKKKKKKJJJIIIIIIKKKOOOTTT^^^ppp{{{sssnnnooouuu|||~~~|||{{{zzzzzz|||~~~yyyuuuuuuxxx{{{~~~zzzxxxpppsssuuuuuuuuuvvvzzz~~~~~~||||||~~~}}}vvvooojjjjjjlllrrr}}}tttggg]]]WWWSSSOOOMMMFFFDDD@@@<<<888555333333111111000000000000111111---000222111......///222---------------...//////................................................,,,,,,---.../////////...+++---//////...---...///------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...,,,+++,,,,,,------...///000000------++++++++++++------......---,,,,,,++++++*********++++++,,,---......//////000222222333333333000111333444555666666666444444555555666666777777777:::>>>>>><<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIKKKNNNSSS^^^qqqzzzqqqkkknnntttzzz|||{{{zzzzzzzzz{{{}}}|||xxxvvvvvvvvv|||}}}zzzssstttvvvxxxyyy||||||xxxsssnnnkkkjjjjjjnnnzzzvvvfff[[[VVVUUUSSSQQQNNNJJJCCC>>>:::888555333111000......000000000///000000000000000000000000////////////////////////------......------,,,+++---,,,++++++,,,---///000111111000000000000111111---+++)))***,,,---+++)))------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////...............,,,***+++---...,,,***..................------------,,,,,,,,,------...000000000000111111111111111222222333444555666666444444555666777888999999999999::::::::::::::::::======>>>>>>>>>>>>======<<<>>>AAABBBCCCDDDGGGIIIHHHIIIKKKJJJIIIGGGHHHHHHJJJPPPXXX```nnn}}}tttmmmmmmqqq|||~~~}}}|||{{{{{{|||{{{xxxwwwvvv{{{{{{|||}}}~~~wwwyyyzzz{{{|||~~~zzzxxxtttpppmmmkkkjjjjjjkkktttxxxooobbbYYYVVVTTTRRRPPPOOOKKKFFFAAA>>>:::777444222000//////000111000///000000000000000000000000///////////////////////////////////////...------///...---,,,,,,,,,---...000//////////////////000---+++***+++---...,,,***---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------.........///...,,,***+++---...,,,***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000...////////////000000000000111111222333444555666555555666777888999::::::::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>=========???AAACCCDDDEEEGGGIIIHHHIIIJJJJJJHHHGGGGGGHHHJJJPPPWWW```nnnzzzsssqqquuu|||~~~~~~}}}|||{{{zzzyyywwwxxx{{{||||||}}}}}}~~~}}}zzzwwwsssrrrooollljjjiiiiiiiiiggglllttt~~~ooohhh```[[[XXXWWWTTTQQQPPPMMMIIIFFFBBB>>>999666444222000000000111000///000000000000000000000000////////////////////////000111111111111000//////000///---,,,++++++,,,,,,///......------......///...---,,,,,,---...---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------******+++,,,---...//////---,,,++++++------,,,+++*********++++++,,,,,,,,,,,,,,,,,,---...///000111............////////////000000111222333444555555666777777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======>>>@@@BBBDDDDDDFFFHHHJJJHHHIIIKKKJJJHHHGGGGGGHHHKKKPPPWWW___nnnyyyvvvwww}}}{{{yyyxxxxxx|||~~~}}}~~~zzzyyyxxxyyyzzzyyywwwvvvpppooommmjjjiiihhhggggggeeefffiiiooovvvyyyxxxuuujjjgggccc```^^^ZZZVVVSSSPPPNNNLLLIIIFFFAAA;;;777555333111111111111000///////////////////////////////////////////////////000111111111111000/////////...---,,,+++,,,,,,---///..................///......------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------...............***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------......///000........./////////000000000111222333444555555666777777888888999::::::;;;:::;;;;;;<<<<<<===============>>>>>>>>>>>>======>>>@@@CCCDDDEEEFFFIIIKKKIIIKKKLLLKKKJJJIIIIIIIIIKKKPPPVVV^^^nnn|||vvvvvv}}}~~~}}}|||}}}{{{tttpppppppppqqqtttuuutttrrroooooommmkkkiiihhhgggfffhhhfffeeehhhlllnnnllljjjhhhgggfffeeebbb]]]WWWSSSQQQOOOMMMKKKHHHCCC===999777555333222222222111/////////////////////////////////////////////////////////000000//////...------,,,,,,+++,,,---...///000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////......---------......//////000000000111111111222222333444555666777777666777777888888999999999::::::;;;;;;<<<===>>>>>>======>>>>>>>>>>>>======>>>@@@CCCDDDEEEFFFIIIKKKKKKLLLMMMMMMKKKJJJJJJKKKKKKPPPVVV^^^nnnzzzsssrrr|||}}}~~~|||uuunnnlllllllllmmmooopppooonnnppppppooonnnlllkkkjjjiiimmmkkkjjjiiiiiihhhgggeeefffggghhhhhhddd___YYYUUUSSSQQQOOOMMMJJJEEE@@@;;;999777444333333222111///000000000000000000000000////////////////////////......//////......---,,,,,,,,,++++++,,,---///000000//////////////////000---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////............---------,,,+++,,,------++++++,,,------------....../////////...------,,,,,,---------000000000000111111111111333333444555666777888888777777777777888888999999999999:::;;;<<<======>>>======>>>>>>>>>>>>======>>>@@@BBBDDDDDDFFFHHHJJJKKKLLLNNNMMMKKKJJJJJJKKKJJJOOOVVV___nnnwwwppppppzzz~~~~~~~~~zzzxxx{{{~~~zzztttnnnjjjjjjjjjlllnnnooonnnmmmppppppqqqqqqppppppooooooqqqrrrrrrpppmmmiiiggggggfffhhhkkkllliiiccc^^^[[[VVVTTTQQQNNNLLLHHHCCC???;;;888555444333333111///000000000000000000000000////////////////////////......//////......---,,,...---,,,+++,,,---...//////......------......///,,,...///...,,,+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++,,,---.........,,,,,,,,,,,,,,,---------***,,,...---+++***,,,........................///)))*********,,,---...////////////000000000000111222333333444555666777777888888888999999999999999888888999:::;;;<<<============>>>>>>>>>>>>=========???AAACCCDDDEEEGGGIIIIIIKKKLLLLLLJJJIIIIIIJJJHHHOOOVVV___ooouuuqqqrrrxxx}}}{{{yyy|||}}}vvvrrruuu~~~|||zzzuuuppphhhggghhhkkkoooqqqqqqppppppppprrrssstttttttttttttttwwwxxxvvvqqqllljjjkkkgggkkkooopppnnniiidddaaaYYYVVVSSSPPPMMMJJJFFFBBB;;;999666444444333111///000000000000000000000000///////////////////////////////////////......---000///---,,,++++++,,,---...------,,,,,,------...+++---///...,,,+++,,,///++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,---......))))))***+++,,,------...***,,,...---+++***,,,.....................------&&&&&&'''))),,,...000222............/////////000111222222333444555666666:::::::::::::::::::::;;;777777888999;;;<<<<<<=========>>>>>>>>>>>>======<<>>>>>>>>>>>????????????AAAAAAAAABBBCCCEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOWWWbbbrrr|||qqqllllllwww{{{vvvuuutttsssvvv|||}}}|||vvvuuuuuuwwwwwwzzzyyyxxxyyy{{{}}}}}}|||{{{|||~~~~~~qqqoookkkjjjjjjkkklllkkkmmmmmmmmmnnnqqquuuzzz~~~~~~}}}}}}~~~~~~tttmmmoooqqqsssuuuvvvvvvvvvxxxtttmmmeee\\\UUUPPPNNNGGGGGGDDD>>>777444666999333222111000////////////000000000000////////////////////////////////////000000000000000000000000......------------......*********++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------,,,+++,,,,,,,,,---------......++++++***))))))***+++---...------,,,++++++++++++............------------//////000111111111111111111111222333444444555555666555555555666777888888999999:::;;;;;;<<<<<<=========>>>>>>>>>?????????AAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOXXXcccsss}}}qqqlllmmmyyy~~~xxxrrrqqqppppppsssyyy~~~|||yyywwwvvvuuusssqqqpppqqqtttwwwyyyyyytttvvv{{{uuuqqqmmmjjjjjjkkkmmmmmmooopppqqqsssuuuzzz~~~|||wwwqqqmmmnnnooorrrtttvvvxxxyyy}}}yyyqqqhhh___XXXSSSPPPJJJHHHEEE@@@;;;888888888444333222111000/////////000000000000////////////////////////////////////////////////////////////......------------......)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,---------......***+++***((('''(((***---...---,,,,,,+++++++++,,,---------.........//////...///000111111222111111111111222333444555666666888888888888888999::::::999999:::;;;;;;<<<<<<===<<<======>>>>>>?????????AAAAAAAAACCCDDDFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHJJJPPPXXXcccsss{{{ppplllnnnzzz~~~wwwrrrpppoooooosssxxx|||wwwtttqqqooollllllooorrrtttuuutttvvv{{{yyytttoookkklllnnnpppqqqsssuuuxxxzzz}}}~~~vvvyyyyyyuuussssssrrrooojjjiiihhhiiimmmsssyyy|||{{{sssjjjaaaZZZUUURRRMMMJJJFFFBBB@@@===:::888555444222111000/////////111000000000/////////...////////////////////////..............................------------......***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......+++,,,+++)))''''''+++......---,,,+++++++++,,,---++++++,,,---......///000...///000111111222222222111222222333444555666777888888888888888999999:::999999:::;;;;;;<<<<<<===<<<<<<======>>>??????@@@AAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHKKKPPPXXXbbbsssxxxmmmjjjnnnwwwzzztttrrrqqqppptttzzzyyyuuutttqqqllljjjkkkmmmnnnooowwwzzz{{{vvvpppmmmnnnqqqtttuuuvvvyyy~~~|||xxxpppsssssspppnnnooopppnnnhhheeeaaaaaafffoooyyy|||tttkkkbbb[[[VVVSSSOOOKKKGGGDDDCCCAAA<<<888555444333111000/////////111111000000/////////...000000000000000000000000.................................------.........+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,***+++,,,,,,---------,,,,,,,,,,,,---------......,,,---,,,***'''(((,,,///---,,,+++++++++,,,---...))))))***+++---...//////......///111111222222222222222222333444555777888777666666666666666777888999999:::;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@@@@AAABBBCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHKKKQQQXXXaaarrruuujjjiiimmmttt~~~|||xxxsssrrrtttzzz~~~zzzuuunnnkkklllooopppooopppsssxxxyyywwwtttrrrrrrtttwwwyyy}}}wwwrrrsssrrrpppnnnkkkiiigggeeedddaaa^^^^^^aaaiiiqqqwwwyyyppphhhaaa\\\WWWTTTOOOMMMJJJHHHEEEAAA<<<999666555444222111000000///222222111111000000//////000000////////////000000000000//////.........------------------...///000........................///......------,,,,,,+++,,,,,,+++---...///...,,,,,,,,,,,,---...///---,,,++++++,,,,,,---...//////........................///...---,,,,,,...///111......---,,,,,,+++******........................//////000000000000//////222333333444444555555666555555555555555666777777::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCEEEGGGHHHHHHGGGJJJJJJKKKKKKKKKJJJHHHGGGLLLSSS[[[dddrrrxxxnnnkkknnnyyy}}}{{{wwwtttssswww~~~{{{uuummmjjjkkkoooqqqppprrrvvv}}}xxxvvvtttrrrsssvvvyyy{{{wwwrrrlllkkkiiifffdddcccbbbaaacccaaa___^^^aaagggmmmrrrvvvrrrkkkeee```[[[VVVSSSQQQOOOMMMJJJHHHDDD???<<<888777666444222111111111111111111000000000000000000000////////////000000000/////////..................---------......///........................,,,,,,,,,,,,,,,---------,,,++++++---...///---,,,...---------......,,,***+++,,,,,,,,,---.........---------------------------,,,+++***+++,,,.../////////...------,,,++++++---------------------------...///000111111111111222222333333444555555555666666666777777999::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHGGGLLLRRRZZZcccqqq{{{qqqnnnpppwww|||zzzwwwuuuvvv||||||vvvkkkiiijjjooorrrrrrvvvzzzyyywwwuuutttuuuxxx{{{~~~}}}vvvqqqjjjhhhfffcccaaa```aaaaaabbbaaa___^^^```cccgggiiillljjjgggdddaaa]]]XXXUUUTTTRRROOOMMMKKKGGGCCC@@@;;;:::888666444333222111000000000000111111111111000000////////////000000////////////............//////...---------......------------------------******++++++,,,------...,,,++++++,,,......---,,,000...---------,,,***(((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---/////////......------,,,---------------.........,,,---...000111222333333111222222333333444444555555555666777888999;;;<<<::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHKKKQQQXXXaaaooouuurrrtttvvvzzzxxxvvvvvvyyy}}}wwwmmmjjjkkkppptttuuuyyy~~~~~~|||zzzxxxxxxzzz}}}~~~yyyrrrmmmjjjhhhddd```^^^]]]^^^___``````````````````aaaaaaeeeddddddeeedddaaa]]]YYYVVVTTTQQQNNNLLLJJJFFFCCC===<<<:::777444333111111//////000000111111222222000000////////////000000///////////////.........000///...---------------------------------------*********++++++,,,,,,,,,,,,++++++,,,......---+++...---,,,---------***)))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***+++,,,,,,///.........---------,,,............////////////---...///000111222222222111111222222333444444444333333444555666888:::;;;::::::::::::;;;<<<==============================?????????@@@AAADDDFFFHHHIIIIIIJJJKKKKKKJJJIIIHHHJJJPPPWWW___mmmxxxuuuwwwxxx~~~xxxxxxwwwxxx|||zzzrrrooooootttwwwyyy}}}~~~{{{zzz{{{}}}|||{{{zzzyyywwwrrrlllhhhgggddd```\\\YYYXXXXXXXXX]]]___aaaccccccaaa___]]]___```bbbdddeeeccc___[[[VVVTTTQQQNNNMMMKKKHHHFFF???===;;;777444222000000//////000000111111222222000000////////////000000.........///////////////000///...---------------------------------------,,,,,,,,,++++++*********++++++***,,,---...---+++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------.........///000000111111111111111111222222333333444555555333333444555777999:::;;;::::::::::::;;;<<<==============================????????????AAACCCFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJPPPVVV^^^lll~~~yyyvvvxxx{{{yyyyyyzzz|||zzzwwwvvvyyy{{{{{{}}}{{{{{{}}}~~~uuutttsssrrrppplllgggcccfffddd```]]]ZZZYYYXXXXXX[[[___eeeiiijjjgggbbb___\\\]]]```cccdddccc^^^[[[WWWTTTQQQOOOMMMLLLJJJHHHAAA???<<<999555222000///000000000000111111111111000000////////////000000........./////////////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++******+++------,,,++++++******+++---...,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,000111111222111111000000222222333444444555555666666666777888999:::<<<===::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJPPPVVV]]]kkk~~~xxxuuuwww|||{{{||||||}}}~~~}}}~~~{{{zzz{{{|||~~~~~~~~~{{{yyyqqqpppooonnnllliiiddd```cccbbb```___]]]\\\[[[[[[\\\aaaiiippprrrooojjjfff^^^___aaadddeeeccc___[[[XXXUUURRROOOOOONNNLLLKKKDDDBBB???;;;777333111000111111111000000000000000000000////////////000000............/////////000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******+++------,,,***,,,+++++++++,,,,,,+++)))*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------))))))***++++++,,,------///000111111222222222222333444444555555666666777888888888888999:::;;;<<<::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIKKKPPPVVV]]]kkk~~~}}}uuusssvvv{{{}}}~~~|||yyyyyyzzz|||~~~|||||||||{{{zzzxxxvvvuuupppnnnmmmllljjjgggccc___[[[[[[[[[[[[ZZZZZZZZZYYY]]]cccmmmuuuxxxuuuoookkkccccccdddfffgggeeeaaa^^^YYYVVVSSSQQQPPPOOONNNLLLFFFDDDAAA<<<888555222111222222111111000000//////000000////////////000000---.........//////000000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++******+++------,,,***...---,,,,,,,,,+++)))'''))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---.....................,,,,,,---......///000000---...000111333333444444444444555555666777777777777666666666777888999999::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===???AAADDDEEEFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJLLLQQQVVV]]]lll~~~{{{sssqqqtttyyy~~~~~~~~~{{{vvvssstttyyy|||uuuqqqpppqqqlllllllllkkkiiifffaaa^^^\\\ZZZXXXWWWYYY[[[]]]^^^ggglllssszzz}}}}}}zzzwwwllliiieeedddeeedddaaa^^^\\\ZZZWWWSSSOOOMMMMMMMMMEEECCC@@@<<<999777666555444222000000111000///---////////////...---++++++........................000000///............///...///000000000///---,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,.........------,,,,,,,,,++++++)))((((((((()))***,,,,,,,,,---------......///...---,,,++++++***+++......---,,,,,,,,,,,,---/////////000111111222222222222333444555555555555777777666666888;;;===???:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;<<<>>>===???AAABBBBBBCCCEEEGGGIIIJJJKKKJJJHHHGGGHHHIIILLLPPPVVV]]]kkk~~~}}}sssppprrrzzz~~~}}}{{{yyyxxxzzzyyyuuuvvvzzzuuutttsssqqqsssxxx~~~vvvqqqooopppnnnlllllllllllliiiccc___\\\ZZZXXXXXXZZZ]]]```bbbjjjnnnsssxxxzzzyyyvvvtttkkkgggcccbbbcccdddcccbbb___^^^\\\XXXTTTPPPNNNMMMGGGEEEBBB???;;;999888777444333111000111000///---///////////////...---,,,........................111///---++++++,,,...///...///000000///...---,,,............---------------,,,,,,++++++,,,,,,---+++++++++++++++---............---------,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---...///.........///000000111111000111222333333444444333777666555555777999;;;===:::::::::;;;;;;;;;<<<<<<<<<======<<<::::::<<<===<<<>>>@@@AAABBBCCCEEEGGGGGGHHHJJJIIIIIIIIIJJJKKKLLLQQQVVV]]]lllvvvrrrttt{{{~~~|||}}}~~~|||rrrnnnkkklllkkkiiijjjnnnkkknnnpppppppppuuu}}}vvvpppmmmmmmooommmlllnnnpppnnnfff```[[[ZZZYYYYYY\\\```eeehhhooopppsssuuuuuusssqqqooojjjfffaaa___```dddfffhhhfffgggfffccc\\\UUUPPPNNNJJJHHHEEEBBB???===;;;:::555333111000111111///...//////000000000000///...........................000...,,,***)))+++---......////////////...------///////////////000000000---,,,,,,++++++,,,,,,---************+++,,,------...------------,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,---------......*********+++,,,...000000+++++++++,,,---...000000---------...//////000000111111222333444444444444666666555555666777999::::::::::::;;;;;;;;;<<<<<<======>>><<<:::999;;;<<<<<<>>>@@@AAAAAABBBDDDFFFEEEGGGIIIIIIIIIJJJKKKMMMLLLPPPVVV]]]lllyyyuuuvvv}}}~~~}}}zzz{{{}}}|||xxxkkkeee```___^^^\\\^^^bbbeeejjjooopppmmmooowww~~~wwwpppmmmlllpppmmmmmmpppsssqqqhhhaaa]]]]]]]]]]]]___dddiiimmmqqqqqqqqqpppooommmkkkiiiiiifffaaa^^^___dddjjjmmmpppssstttpppfff[[[SSSOOOKKKJJJHHHEEEAAA???===<<<777555222111111111000//////000000111111111000000..............................,,,,,,++++++,,,---.....................---......//////000000000111---,,,,,,++++++,,,,,,---...---,,,+++************------------------------000///---,,,,,,,,,---...,,,,,,,,,---------......******++++++---...000111,,,++++++,,,---...//////------...//////000000111333333444555666666666666777666666666666777888999:::::::::;;;;;;;;;<<<<<<>>>>>>>>><<<:::999:::;;;;;;===???AAAAAABBBDDDFFFGGGHHHJJJJJJIIIIIIKKKMMMJJJOOOUUU\\\kkk{{{vvvwww~~~}}}~~~zzzxxxyyy|||{{{wwwiii```XXXUUUTTTSSSUUUYYY]]]dddlllnnnllllllrrrwww~~~zzztttrrrrrrqqqooooooqqqsssqqqjjjdddbbbcccdddddddddfffkkkoooqqqpppnnnllljjjhhhfffeeehhheeeaaa^^^___dddjjjoooyyy}}}{{{nnn```UUUPPPLLLKKKIIIFFFCCC@@@===<<<999666333111111111000//////000111111111111111000........................------...//////---,,,+++...------------.........---------....../////////---,,,,,,++++++,,,,,,---///...---,,,,,,+++++++++------------------------///...,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,,,,------...///...------,,,,,,,,,------...//////000000111222222222333444555666666666666777777777777888888999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>><<<:::999:::;;;<<<>>>@@@AAAAAABBBDDDFFFIIIJJJKKKKKKIIIIIIIIIKKKHHHMMMSSS[[[jjj~~~zzzvvvwww}}}}}}{{{xxxvvvxxx|||}}}zzzkkk___TTTOOOMMMMMMOOORRRTTT\\\eeejjjjjjkkknnnqqquuuyyy~~~}}}zzzyyyyyyttttttttttttssspppllliiiiiilllmmmllliiihhhjjjmmmmmmlllkkkiiigggeeeccccccddddddaaa______bbbggglllzzz~~~qqqaaaVVVQQQLLLKKKJJJGGGDDDAAA>>><<<:::777333111111111111000000000111111111000000///........................---.../////////...,,,+++---------,,,------...///------------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////,,,,,,,,,------------......---,,,+++***+++,,,,,,,,,,,,,,,---------......///...---------------...///...---,,,,,,,,,,,,,,,//////000000111222222222000000111222333333333333666666777888888999:::::::::::::::;;;;;;;;;<<<<<<======>>><<<:::999;;;<<<===???AAABBBBBBCCCEEEGGGJJJKKKLLLKKKIIIHHHIIIJJJHHHMMMSSS[[[jjj~~~yyyuuuwww}}}~~~~~~~~~yyyvvvssswww}}}nnn```RRRKKKIIIIIIJJJNNNPPPWWW___eeehhhgggffffffeeellltttyyyzzzzzz{{{}}}xxxyyyzzzwwwssspppooooooqqqtttvvvsssmmmiiihhhiiihhhhhhgggfffeeedddcccbbb```aaaaaa___]]]^^^bbbeeessszzz{{{nnn___VVVRRRMMMMMMKKKIIIFFFCCC???>>><<<888444111111111111111111111111111000///..............................///...,,,+++++++++,,,---------,,,,,,,,,---...///......---------------------,,,,,,++++++,,,,,,---++++++++++++,,,---...///,,,,,,,,,---------.........---,,,+++++++++,,,---,,,,,,,,,---------............------------......------,,,,,,,,,---............//////000111111111...///000111222222222222333444555777888999999999:::::::::;;;;;;;;;<<<<<<<<<======<<<::::::<<<===>>>@@@BBBCCCCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLIIIOOOTTT\\\lllxxxuuuwww~~~|||xxxuuurrrwww~~~pppaaaQQQIIIGGGFFFHHHKKKRRRVVV]]]ccceeeccc^^^[[[YYY```jjjrrruuuwwwzzz|||{{{~~~~~~zzztttpppqqqtttvvvzzz|||xxxpppiiifffgggeeeeeeeeeeeeeeedddbbbbbb\\\___```___\\\[[[]]]```kkkssszzzwwwkkk]]]UUURRRNNNNNNMMMKKKHHHDDDAAA???<<<999444111111111111111111111111000000...------........................111...***'''&&&))),,,///---,,,,,,+++,,,---////////////......---------,,,---,,,,,,++++++,,,,,,---...---,,,+++************,,,,,,,,,------.........///...---,,,+++,,,------,,,,,,,,,---------......---------------...///000+++++++++,,,---...///000------......///000000000000000111222333333333333111222444666777888999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;<<<>>>>>>@@@BBBDDDDDDEEEGGGIIIGGGIIIJJJKKKJJJKKKMMMNNNKKKPPPVVV^^^mmmxxxvvvxxx~~~~~~{{{uuusssrrrvvvyyyrrreeeVVVNNNJJJGGGHHHKKKLLLSSS\\\bbbccc___XXXTTTTTTUUU]]]iiinnnooossszzzzzz}}}|||wwwtttvvvxxxzzz~~~rrrhhhdddccccccdddfffffffffcccaaa___^^^^^^]]]\\\\\\]]]]]]^^^dddhhhjjjggg```XXXSSSQQQNNNLLLJJJHHHHHHFFFDDDBBB===:::666333333333444333111111111000000000000/////////............//////000000//////............000000//////......------///......------,,,++++++)))))))))*********++++++'''))),,,...///---***(((...---,,,---......,,,***,,,,,,,,,++++++*********---------,,,,,,+++++++++...------,,,,,,------...------......///000000000...////////////......---000111111222333333444444444444444444555777888999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===???@@@??????@@@BBBDDDLLLLLLLLLLLLKKKKKKKKKKKKKKKQQQVVV\\\jjjzzzwwwyyyzzz{{{uuurrrrrrvvvzzzuuugggXXXOOOKKKGGGHHHKKKKKKPPPWWW^^^aaa]]]WWWQQQQQQTTT\\\gggmmmmmmpppvvvyyy|||~~~}}}zzzxxx{{{~~~tttjjjdddaaabbbccceeefffeeeccc```^^^]]]]]]]]]]]]^^^^^^^^^^^^___```aaa___[[[VVVSSSQQQNNNLLLJJJIIIHHHGGGEEECCC@@@<<<888555444555444333000000000000///////////////..................///////////////......------............------------------------------------....../////////000000000)))***---...///...,,,++++++******,,,......---+++---,,,,,,,,,++++++++++++------------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,------.../////////000111111222222222111111//////000000111111111222444444444555666777999999;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@BBBCCCCCCEEEHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLQQQWWW]]]kkkyyyvvvxxx~~~yyysssrrrrrrwww|||yyykkk[[[RRRLLLHHHHHHKKKKKKNNNTTT[[[```^^^WWWQQQQQQUUU^^^iiinnnoooqqqtttxxx{{{~~~wwwmmmddd___```aaacccddddddaaa___]]][[[\\\^^^___```aaa``````\\\ZZZYYYXXXXXXWWWUUUSSSOOOLLLJJJIIIIIIHHHFFFEEECCC@@@;;;888666555444333000000000000/////////.........------------.....................---------,,,,,,,,,---------------++++++,,,------...//////,,,,,,------------......+++,,,---.........------)))((()))+++---......,,,------------,,,,,,,,,,,,...---------------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---.........---...//////000000000000000000000111111111111111555555666666777888:::;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<<<<======>>>@@@BBBDDDFFFHHHLLLOOOLLLLLLLLLLLLKKKKKKKKKKKKMMMSSSXXX^^^lllxxxuuuwww~~~vvvqqqqqqrrrxxx~~~}}}ooo___VVVPPPKKKJJJLLLNNNOOOSSSZZZ``````[[[UUUUUU[[[eeeooouuuvvvwwwxxxyyy|||xxxnnnddd]]]^^^___aaabbbaaa___]]][[[YYY[[[^^^aaacccccccccbbb___[[[VVVUUUWWWYYYWWWVVVPPPMMMKKKIIIIIIIIIHHHFFFEEEBBB===999777666333222111111111000000000//////------,,,,,,,,,,,,------............------------,,,,,,,,,------......///,,,,,,,,,---------......))))))*********+++++++++,,,,,,,,,,,,,,,---......+++******,,,...///...,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,---+++,,,,,,------...//////+++,,,---...////////////333333333333333333333333666666666777888999;;;;;;<<<<<<;;;<<<<<<===>>>???======<<<<<<<<<<<<======<<<>>>AAACCCDDDGGGKKKMMMLLLLLLLLLLLLKKKKKKKKKKKKNNNTTTZZZ```mmmxxxvvvxxx~~~zzzrrroooppprrryyy~~~tttfff]]]XXXRRRPPPQQQQQQQQQTTTYYY^^^aaa___]]]\\\eeeqqqyyy~~~~~~}}}|||vvvnnnddd]]]\\\]]]___aaa```___\\\[[[ZZZ\\\___bbbdddeeeeeedddccc]]]WWWUUUVVVWWWWWWVVVRRROOOLLLJJJIIIIIIIIIHHHFFFBBB>>>:::888555333000222222111111111000000000------,,,,,,,,,,,,------........................------....../////////000......---------,,,,,,,,,------------.........///,,,+++*********+++------...------...//////---,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,---------...//////000000...///000111222333333333333333333333333444444444777777777777888:::;;;<<<<<<;;;;;;<<<===>>>???@@@>>>======<<<<<<<<<=========???AAABBBCCCEEEHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMTTT[[[aaannnyyyxxx{{{~~~~~~uuuooommmpppsssxxx~~~zzzoooiiiddd]]]ZZZZZZUUUUUUWWWYYY]]]aaaeeegggkkkvvv~~~xxxsssllleee___]]]^^^```bbbbbb```^^^\\\\\\]]]```ccceeefffggggggccc___XXXTTTSSSTTTTTTUUUUUUQQQMMMJJJJJJIIIIIIHHHFFFCCC???<<<999666333111111111111111000000000000......------------...............///////////////........./////////////////////...---,,,,,,++++++.........////////////000++++++*********+++,,,---000///...///000///---,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------......///000000111......///000111111111111000000111111222333333333666666777777888999;;;<<<;;;;;;;;;<<<<<<>>>???@@@>>>>>>======<<<<<<======@@@BBBCCCDDDDDDEEEHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLSSS[[[cccoooyyyyyy}}}~~~yyyqqqllllllooosssxxx}}}xxxtttpppjjjeeeddd\\\^^^___^^^___dddnnnuuu}}}xxxsssnnnjjjeeeccc```aaaccceeeeeedddaaa```^^^___aaabbbdddfffhhhhhhbbb```[[[VVVRRRRRRTTTWWWWWWSSSNNNKKKJJJIIIHHHGGGGGGDDDAAA>>>;;;999555333////////////............///..................////////////000000000111111///...............---------------------------,,,,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---...------...///000...---++++++++++++,,,,,,,,,---*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////000------...............---//////000111333444555555666666666777888999:::;;;:::::::::;;;<<<===????????????>>>===============@@@BBBCCCDDDDDDFFFHHHKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKSSS[[[dddqqqxxxxxx|||}}}|||}}}~~~wwwooojjjkkkooosssxxx||||||yyyrrrmmmkkkcccfffgggdddccciiivvv~~~{{{yyyyyywwwtttpppkkkhhhfffeeebbbdddfffhhhhhhgggdddccc```aaaaaabbbdddfffhhhiiibbbaaa^^^YYYSSSRRRVVVZZZYYYUUUOOOKKKJJJIIIHHHGGGHHHFFFBBB???===;;;777444......---------,,,,,,,,,//////............////////////000000111111222222.........------,,,,,,,,,+++,,,,,,------......///---------.........//////+++,,,---.........------+++***+++,,,///000///...*********++++++,,,,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,++++++,,,------......///000111111111111111000///000000222333555666888888555555666666777888:::;;;999999::::::<<<===>>>?????????>>>===============>>>???AAABBBCCCEEEHHHKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJRRR[[[dddqqq~~~wwwvvvzzz~~~~~~}}}{{{rrrmmmiiiiiinnntttwww|||}}}xxxuuunnnnnnkkkiiijjjttt|||}}}{{{tttsssqqqooommmllljjjgggdddfffgggiiilllnnnnnnjjjgggfffeeeddddddddddddbbbaaa```^^^[[[WWWSSSRRRSSSUUUYYYVVVRRRNNNKKKIIIIIIJJJLLLGGGAAA>>>===<<<999666222222111111000000//////000///...------...///000555444333222111//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++)))//////.........---------******))))))***,,,...//////......------,,,,,,+++------------------------,,,,,,,,,---------------000000111222222222222111222444555444222222333444333555666888999999999999999:::;;;;;;::::::;;;===AAA@@@??????>>>?????????AAAAAABBBCCCEEEGGGIIIJJJJJJLLLNNNOOOMMMLLLLLLLLLMMMSSSZZZcccqqqyyywwwyyy~~~||||||{{{~~~xxxpppkkkiiihhhmmmtttyyy~~~}}}zzzxxxwwwtttrrrsss|||wwwuuurrrnnnlllkkkjjjhhhgggkkkjjjkkkmmmoooqqqpppoooqqqnnnjjjgggeeeccc```^^^___^^^[[[WWWSSSQQQRRRTTTWWWWWWUUUQQQMMMJJJHHHHHHJJJGGGCCC@@@>>>;;;999666222222111111000000000000000///...------...///000333333222111000///......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++///.........------------++++++*********,,,---...,,,,,,,,,,,,,,,---------------------------------............////////////000000111222222222222111222333444333222111222333444555666888999999999999999;;;<<<<<<;;;;;;<<<===AAA@@@@@@???>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHJJJLLLMMMNNNLLLKKKKKKLLLMMMSSSZZZcccqqqwwwsssttt|||{{{zzzzzz|||{{{tttllliiihhhhhhmmmttt{{{|||{{{xxxvvvvvv}}}{{{vvvsssnnnkkkjjjkkklllkkkooommmlllnnnqqquuuwwwwwwwwwssslllgggccc```^^^\\\___^^^[[[WWWRRRPPPQQQSSSVVVXXXYYYXXXSSSMMMHHHFFFGGGGGGGGGDDD???;;;999888222222111000000000000111//////............//////111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---............------------,,,,,,++++++++++++,,,---******++++++,,,------...------------------------------......///////////////000111111222222111111000222333222111111222333444555666888999999999999:::<<<======<<<;;;===>>>BBBAAA@@@???>>>=========??????@@@AAACCCEEEGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKMMMSSSZZZcccqqqwwwrrrsss}}}~~~~~~{{{yyyyyyyyy{{{uuunnniiihhhhhhiiinnnttt{{{}}}{{{xxxwww|||~~~xxxtttnnnkkkkkkmmmoooppppppoooppprrrvvvyyy{{{{{{wwwrrrjjjddd```^^^\\\[[[]]]]]]ZZZVVVRRRPPPPPPQQQVVVZZZ___^^^YYYPPPJJJFFFEEEHHHIIIGGGAAA;;;999999333222111000000000111111/////////......//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,***)))))),,,...//////---------------------------,,,,,,,,,++++++,,,,,,*********++++++,,,,,,,,,------------------------+++++++++,,,,,,------...///000000111111111111111///111222222111000111333444555666777888999999:::;;;<<<======<<<<<<===???BBBAAA@@@>>>============AAAAAABBBCCCEEEGGGIIIJJJIIIJJJKKKKKKIIIIIIIIIKKKMMMSSSZZZcccqqqzzzvvvvvv|||||||||yyyxxxxxxxxx{{{~~~yyyooojjjggggggiiikkkpppwwwzzz}}}~~~xxxtttpppnnnoooqqqtttuuurrrssswww{{{~~~|||xxxrrrjjjbbb^^^\\\ZZZYYY[[[ZZZYYYUUURRRPPPPPPQQQVVV\\\cccccc]]]SSSLLLIIIEEEHHHJJJHHHCCC===::::::555444222000///000111111...//////////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,***)))))),,,...//////,,,,,,------------------,,,,,,------,,,,,,,,,+++,,,,,,,,,++++++*********------------------------******++++++,,,------...//////000111111111111000///000222222111111222333555555666777888999::::::;;;<<<======<<<<<<===???AAA@@@???>>>============AAAAAABBBCCCEEEGGGIIIJJJIIIJJJKKKJJJIIIHHHIIIKKKMMMSSSZZZcccqqqzzzuuuvvvzzz|||{{{zzzuuuuuuvvvwwwzzzxxxssskkkgggeeehhhkkknnnssszzz{{{~~~~~~{{{{{{~~~wwwuuussssssuuuwwwwwwwwwvvvyyy~~~|||zzztttkkkccc^^^ZZZXXXWWWXXXXXXWWWUUURRRPPPPPPQQQUUU\\\dddddd]]]TTTNNNLLLGGGHHHJJJHHHDDD???<<<:::777555333000//////000000......////////////......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,+++******,,,......---,,,,,,,,,,,,------------+++,,,------------,,,,,,...------,,,++++++******------------------------++++++,,,---...//////000...///000000111111000000///111222222111111333444666555666666777999:::;;;:::<<<======<<<;;;===>>>??????>>>=========>>>>>>??????@@@AAACCCEEEGGGHHHIIIJJJKKKJJJHHHHHHJJJLLLMMMSSSZZZcccqqqtttooopppwww|||zzz|||uuupppqqqsssuuuyyy~~~}}}wwwqqqmmmiiifffeeejjjnnnqqqvvv}}}~~~|||zzz{{{xxxvvvxxx~~~}}}vvvvvvvvvxxx{{{{{{zzzyyyyyy|||~~~zzzuuuooohhhaaa]]]ZZZWWWVVVUUUUUUVVVTTTRRRPPPQQQQQQSSS[[[bbbbbbZZZRRRNNNNNNJJJIIIHHHGGGEEEBBB>>>;;;:::777444111......//////---...///000000///...---,,,---------......//////------------------------................................................,,,++++++,,,---...,,,+++++++++,,,,,,,,,---------***+++,,,.........---------------,,,,,,,,,,,,,,,------------------------***+++,,,---...//////000...//////000000000000000000111333333222222444555666666555666777888:::;;;999;;;<<<<<<;;;;;;<<<===>>>============>>>????????????@@@AAACCCEEEGGGHHHJJJKKKKKKJJJHHHIIIKKKLLLMMMSSSZZZcccqqq{{{mmmhhhjjjsss{{{yyyxxxrrrmmmoooqqqssswww}}}~~~xxxrrrmmmiiihhheeefffkkkooorrrxxx|||yyytttrrrqqquuu}}}}}}uuuvvvxxx|||~~~~~~|||yyyzzz{{{~~~{{{wwwkkkgggaaa]]][[[ZZZXXXWWWSSSTTTUUUTTTRRRQQQQQQRRRQQQYYY```___XXXQQQNNNOOOLLLIIIFFFFFFFFFDDD???;;;;;;999555111...---......---...///000000///...---,,,------....../////////........................................................................,,,,,,,,,---......+++)))+++++++++,,,,,,---------)))***,,,...//////......+++,,,,,,------......///------------------------((())))))***,,,---.........//////000000000000000000222333333333333555666666666555666777888:::;;;999:::<<<;;;::::::;;;===<<<<<<<<<======>>>???@@@AAAAAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJIIIIIIKKKMMMMMMSSSZZZcccrrrwwwjjjfffiiipppzzzyyyxxxmmmiiihhhlllooorrrwww~~~|||{{{~~~uuuooolllhhhgggiiifffhhhjjjlllooouuu{{{}}}{{{yyyuuurrrqqqvvv{{{zzz}}}}}}{{{zzzyyy|||wwwtttkkkhhhddd```^^^[[[XXXVVVUUUUUUTTTSSSRRRQQQPPPPPPUUUVVVYYYYYYXXXTTTOOOLLLJJJIIIHHHGGGGGGFFFCCCAAA999777444333222111///...111111222333222111000///..................------///---,,,---///111111000//////.........---------........................------------------------------...//////...---,,,***++++++,,,---...//////222111000//////.../////////............---------,,,,,,,,,---...///000000111111222222222333333333000111111222222333444444666666666666777777777777888:::<<<===<<<<<<===>>>;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIIKKKLLLMMMLLLKKKJJJKKKMMMNNNTTT[[[cccpppvvvjjjddddddfffrrr{{{||||||{{{ssslllhhhhhhlllpppsssxxx~~~{{{zzz}}}zzzppplllhhheeedddfffgggiiikkknnnqqqwww}}}~~~|||{{{vvvsssrrrvvv~~~~~~~~~||||||}}}{{{tttoooiiifffccc```^^^\\\YYYWWWTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWUUURRROOOLLLKKKIIIGGGGGGGGGFFFCCCAAA===;;;888666555444333111000111111111111000..............................000///------...///...---//////.........---------------------------------------------------------------...//////...---,,,......---------,,,,,,,,,//////..................//////...---,,,++++++***,,,---------.../////////000000111111111222222222111111111222333333444444555555666666777777777888888:::<<<===<<<<<<===>>>???>>>>>>>>>>>>=========@@@@@@AAABBBDDDFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKLLLOOOUUU[[[bbbnnn~~~~~~sssiiiddddddfffqqqzzz|||{{{tttmmmjjjgggggglllppptttyyy{{{xxxxxx{{{{{{sssjjjgggdddaaaaaadddgggiiillloootttyyy~~~}}}xxxuuutttwww~~~~~~~~~yyypppjjjdddbbb```___^^^\\\YYYWWWTTTTTTSSSSSSSSSSSSTTTTTTOOOQQQSSSTTTTTTRRROOONNNKKKIIIGGGGGGGGGFFFDDDBBB???===:::888777666444222000000000000///...---,,,........................111///---,,,------,,,+++...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---............------......---------,,,,,,,,,---------,,,------......---,,,,,,,,,,,,+++++++++------..................//////000000000111111111111111222222333333444444444555555666777888888999888:::<<<<<<<<<;;;<<<===BBBAAA@@@???>>>===<<<;;;@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKKKKJJJIIIJJJKKKOOOTTTZZZ```lll|||yyypppiiieeeeeegggoooyyy}}}{{{zzzooohhhhhheeefffkkkpppsssyyy}}}xxxuuuvvvyyy}}}rrrkkkeeecccaaa___aaaeeegggiiimmmqqquuu{{{zzzwwwuuuwww}}}~~~vvvkkkeee___]]]\\\[[[[[[[[[YYYWWWWWWVVVUUUTTTTTTTTTUUUUUURRRSSSTTTVVVVVVUUUSSSRRRLLLJJJHHHGGGFFFFFFDDDBBB>>>;;;888666555444222000111111111000///...---,,,---------...............000...,,,,,,------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------...------***++++++,,,---...//////---,,,,,,,,,---...//////***++++++,,,------.....................---------000000000000111111111222111111222222333444444555333444555666777888999:::888:::<<<<<<;;;;;;<<<===AAA@@@@@@???>>>===<<<;;;???@@@@@@AAACCCEEEGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKNNNSSSXXX^^^iiiyyyyyyrrrllliiihhhhhhpppzzz|||uuulllggggggdddeeekkkooorrrwww}}}}}}zzzvvvssstttwww{{{~~~yyykkkfffbbbbbb```___bbbhhhhhhjjjooossswww|||{{{yyywwwwww{{{~~~}}}{{{qqqhhhbbb[[[YYYWWWVVVWWWXXXWWWWWWZZZYYYWWWVVVUUUUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYXXXOOOLLLIIIGGGFFFEEECCCBBB>>><<<888666555444111000222222111000//////......---------.........//////---,,,++++++---......------.....................------------------------------------------------,,,,,,,,,,,,------......***++++++,,,---...//////------------...///000000............------------...............---------111111111222222222333333111222222333444444555555333444555666777888999:::777999;;;<<<;;;;;;<<<===========================??????@@@AAACCCEEEGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKLLLQQQVVV\\\hhhxxxyyytttpppllljjjttt}}}{{{qqqkkkhhhgggdddeeejjjmmmooosssxxx|||}}}zzzuuurrrrrruuuyyy|||yyyrrrfffbbbaaaaaaaaa```eeekkkjjjmmmrrrvvvzzz|||zzzxxxwwwzzz||||||}}}}}}|||{{{}}}~~~|||xxxrrrkkkeeebbbZZZWWWTTTRRRTTTVVVWWWXXX]]][[[YYYXXXWWWXXXYYYZZZaaa```______^^^]]]]]]\\\RRRNNNJJJGGGEEEDDDBBB@@@AAA???;;;999777666444222222111000/////////000000,,,,,,------.../////////---,,,+++,,,.../////////---------.......................................------------------------,,,+++++++++,,,---...///......---------,,,,,,,,,..................///000222222000///---+++***)))------..................111222222222222333333333222222333333444444555555444555555666777888888999777999;;;;;;;;;:::;;;<<<:::;;;;;;<<<===>>>>>>?????????@@@AAABBBDDDFFFGGGIIIJJJKKKKKKJJJIIIJJJKKKLLLQQQVVV\\\iiizzz~~~xxxsssooowwwvvvnnnjjjjjjhhheeeeeeiiikkkkkknnnssswww|||}}}zzzuuurrrqqqtttxxx{{{~~~rrrjjjaaa______aaaaaaaaagggnnnnnnqqqvvvzzz}}}|||zzzxxxwwwzzzzzzvvvuuuwwwyyyzzzzzzzzz|||}}}wwwuuusssoookkkfffcccaaa\\\XXXSSSQQQRRRUUUXXXZZZ\\\[[[YYYYYYZZZ\\\___```fffeeeccc```___]]]]]]]]]TTTQQQKKKGGGEEECCCAAA???CCC@@@===:::999777555333//////.........///000111,,,,,,------...//////000///...,,,---...//////...---------.........//////------------------------------------------------+++++++++++++++---...///......---------,,,,,,,,,......------,,,---------000000///...,,,++++++***,,,---------.../////////111111111111222222222222222222333333444555555555555555666666777777777888777999;;;;;;::::::;;;<<<;;;<<<<<<===>>>>>>??????>>>??????AAABBBDDDFFFGGGJJJKKKLLLLLLJJJJJJKKKLLLLLLRRRWWW___mmmzzzuuuzzz~~~ssskkkjjjkkkhhheeeeeeiiijjjiiikkkoootttxxx~~~~~~{{{vvvrrrqqqssswwwzzzzzzmmmddd___^^^^^^aaaaaaaaahhhppprrruuuyyy}}}{{{zzzxxxwwwyyy{{{uuurrrpppssswwwyyyyyyxxxxxxyyysssqqqmmmjjjfffdddbbbaaa^^^YYYSSSPPPRRRVVVZZZ\\\ZZZZZZYYYYYY[[[___ccceeeiiigggdddaaa^^^\\\\\\\\\VVVRRRLLLHHHDDDBBB@@@>>>CCC@@@===:::888777444222------,,,,,,---...000111,,,,,,------...///000000222000.........///...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******+++---...///***++++++,,,---...///000...------,,,++++++++++++******+++,,,------...///,,,,,,------...///000000000000000000111111111111222222333444444555555666666666666666777777777777777999;;;;;;::::::;;;<<<===>>>>>>>>>????????????>>>??????@@@BBBDDDFFFGGGKKKLLLMMMLLLKKKJJJKKKMMMNNNSSSYYYaaapppyyy{{{wwwmmmhhhggggggeeedddcccccceeehhhlllnnnqqqvvv}}}}}}yyyvvvuuuvvvyyy{{{{{{rrriiidddaaabbbbbbccccccfffjjjmmmqqqtttyyy}}}~~~{{{yyyxxxzzz|||~~~}}}{{{xxxvvvtttsssrrrwww{{{||||||~~~{{{vvvqqqmmmhhheeecccaaa___^^^bbbZZZUUUWWWXXXUUUWWW\\\^^^___```bbbdddfffhhhhhhgggeeeaaa\\\XXXWWWZZZ\\\ZZZXXXTTTNNNHHHEEEEEEFFFBBBAAA???<<<999777555444///////////////.................................------------------------++++++++++++++++++++++++---.........---+++)))(((///......---+++******)))...------------.../////////......---------............---,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,------...///000000000000000000000000000000000111222333333444444444444444555555555555666666777999;;;============>>>>>>>>>>>>>>>??????@@@@@@BBBDDDEEEDDDDDDEEEFFFJJJKKKLLLLLLKKKJJJLLLMMMKKKSSS\\\dddqqq}}}zzz}}}rrrjjjfffddddddccccccbbbbbbcccgggjjjlllpppuuuzzz}}}~~~}}}zzzwwwvvvwwwzzz|||xxxooogggbbbaaacccddddddeeehhhlllooosssvvv{{{~~~}}}yyywwwvvvwwwxxxwwwvvvuuutttssssssssssssrrryyyyyyuuuqqqkkkfffcccaaa^^^\\\```ZZZVVVXXXXXXUUUUUUXXX\\\^^^bbbeeegggfffeeecccbbbaaa]]]YYYUUUUUUXXX[[[\\\\\\ZZZUUUOOOJJJGGGFFFBBBAAA???===:::777555444000000/////////.................................------------------------------------------------------------,,,+++******++++++,,,,,,,,,,,,---------------............///......---------......///000///...---,,,+++++++++++++++,,,,,,,,,,,,------------,,,------...///000000000000000000000000000111111111222222333333444444444444555555555555666777888:::<<<>>>>>>>>>>>>>>>============>>>??????@@@BBBDDDDDDDDDCCCEEEFFFIIIKKKLLLLLLKKKKKKLLLNNNLLLSSS[[[cccqqqzzzxxx}}}xxxmmmhhhfffdddaaabbbaaa``````bbbeeehhhkkkooorrrvvvxxxyyy|||~~~|||}}}~~~{{{yyyxxxzzz|||~~~|||ssskkkddd___bbbdddeeefffgggjjjnnnqqqvvvyyy}}}{{{vvvsssqqqqqqllllllkkkkkklllnnnqqqrrrttt|||~~~vvvrrrlllhhheeebbb```^^^aaa]]][[[]]]]]]YYYVVVVVVZZZ]]]cccggghhheee```]]][[[ZZZWWWTTTRRRRRRVVVYYY___bbbdddaaaZZZRRRJJJFFFCCCBBB@@@===;;;888666555111111000///////////////........................---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,.../////////...------------------...///000111000...---+++*********++++++,,,,,,,,,,,,------------,,,------...///000000000000000000000000000222222222222222222222222444444444555555555555666888999;;;===>>>?????????======<<<<<<======>>>???@@@BBBDDDDDDCCCCCCDDDFFFHHHJJJKKKLLLKKKLLLMMMOOOMMMSSSZZZbbbppp|||wwwvvv|||uuukkkiiiiiifffccccccbbbaaaaaabbbeeehhhjjjnnnpppsssssstttxxx~~~~~~{{{{{{|||~~~~~~||||||}}}xxxpppiiiccc___bbbdddfffhhhiiilllpppsssxxx{{{}}}~~~~~~xxxtttpppooogggfffeeeeeegggkkkoooqqqxxxuuuqqqllliiigggeeedddbbbaaaaaabbbdddeeeaaa\\\YYYXXX[[[```dddddd```[[[WWWUUUUUUSSSQQQOOOQQQTTTWWWbbbggglllllleeeZZZOOOIIICCCBBBAAA>>><<<999888777333222000////////////000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///......---,,,,,,+++******+++,,,...000000///...,,,,,,,,,,,,---...///000111///...---,,,+++++++++++++++++++++,,,,,,,,,------------,,,------...///000000000000000000000000000333333222222222222222222444444444555555555555666777888:::<<<>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>AAABBBCCCCCCBBBCCCDDDFFFGGGIIIKKKLLLKKKLLLNNNPPPMMMSSSYYYaaaoooxxxtttuuuzzzrrrkkkjjjkkkiiieeeeeedddcccbbbdddfffiiikkkmmmoooqqqrrrssswww~~~~~~|||~~~}}}uuunnnhhhdddaaabbbdddgggiiikkknnnrrrtttzzz|||}}}~~~}}}xxxtttrrrhhhfffcccccceeeiiiooorrr~~~wwwsssnnnjjjhhhfffdddccc```cccgggiiijjjhhhaaa\\\VVVXXXZZZ\\\\\\ZZZWWWUUURRRRRRRRRPPPOOOPPPSSSUUUbbbhhhooopppjjj^^^SSSKKKDDDCCCAAA???===;;;999888444333111000//////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///---------,,,,,,++++++***+++,,,...000000///...,,,,,,,,,,,,---...///000111,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------------,,,------...///000000000000000000000000000333333222222222222222222444444444555555555555666555777999;;;<<<===<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBBBBAAABBBDDDFFFGGGIIIKKKLLLKKKLLLNNNPPPMMMUUU]]]dddooowwwssstttwwwzzzqqqlllllllllkkkiiigggfffddddddeeegggjjjlllmmmpppssstttuuuzzzyyyqqqlllhhheeedddccceeeiiilllnnnqqqtttwww|||~~~|||xxxvvvllliiifffdddeeekkkqqquuuyyyuuuoookkkhhhfffcccbbb```eeejjjkkkllljjjccc[[[RRRSSSUUUWWWWWWWWWVVVUUURRRRRRQQQPPPNNNNNNPPPSSS^^^dddjjjlllggg]]]SSSMMMDDDDDDBBB@@@>>><<<::::::666444222000//////000111////////////////////////................................................++++++++++++,,,,,,---...******+++,,,,,,---......,,,,,,.../////////...------------------...///000*********++++++,,,---...++++++,,,,,,,,,,,,------------,,,------...///000000000000000000000000000222222222222222222222222444444444555555555555666555666888:::;;;<<<<<<;;;======<<<<<<======>>>???AAABBBBBBAAAAAAAAADDDFFFHHHJJJKKKLLLKKKLLLMMMOOOMMMYYYeeejjjqqq~~~wwwrrrsssuuu|||xxxssspppooooooooonnngggfffeeedddeeegggjjjlllnnnqqquuuwwwyyy~~~~~~uuunnnjjjhhhfffeeeeeehhhlllppprrruuuxxx{{{~~~~~~zzzwwwppplllgggeeegggmmmuuuzzzzzztttpppllljjjiiihhhgggfffeeekkkooonnnnnnlllcccZZZNNNPPPRRRUUUWWWWWWVVVUUUSSSSSSRRROOOMMMLLLMMMOOOWWW\\\aaaccc___XXXQQQMMMEEEDDDCCCAAA???===;;;;;;777555222000//////111222////////////////////////........................////////////////////////++++++,,,---------,,,,,,)))******+++---......///---------............///......---------......///++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,------...///000000000000000000000000000111111111222222333333444444444444555555555555666555666888;;;<<<<<<<<<<<<>>>============>>>??????AAABBBAAAAAA@@@AAADDDGGGIIIKKKLLLLLLKKKKKKLLLNNNOOO___nnnsssuuuwwwqqqqqquuu~~~~~~{{{zzzwwwuuutttsssttttttgggfffddddddeeegggjjjlllnnnrrrwwwzzz|||{{{ssslllhhhgggffffffgggjjjooorrruuuxxx{{{}}}}}}}}}~~~zzzwwwqqqmmmhhhfffhhhoooxxx~~~}}}uuullljjjhhhhhhjjjlllnnnnnnkkkqqqtttrrrpppnnneeeZZZJJJMMMRRRVVVXXXXXXVVVUUUSSSSSSQQQOOOLLLJJJKKKMMMRRRVVVZZZ[[[XXXSSSNNNLLLEEEDDDCCCAAA???===<<<;;;888666333000//////111222000000000000000000000000////////////////////////------------------------+++,,,---...------+++***---,,,,,,,,,,,,,,,,,,,,,...------------.../////////......---------......------,,,+++*********+++++++++,,,,,,,,,------------------------...000000000000000000000000000000000000111222333333444444444444444555555555666666666777999<<<============>>>>>>>>>>>>>>>???@@@@@@AAABBBAAA@@@@@@AAADDDGGGJJJKKKMMMLLLKKKKKKLLLMMMQQQddduuuyyyxxxwwwpppooovvv~~~}}}|||zzzyyyzzzyyyxxxvvvnnniiifffffffffgggkkkqqqssswww|||yyyrrrooolllgggfffgggooorrrvvvzzz~~~yyyttttttoookkkhhhfffjjjxxxwwwmmmhhhhhhggghhhiiikkkmmmoooooouuu|||{{{pppbbbZZZLLLMMMPPPTTTXXXZZZYYYWWWUUUTTTRRROOONNNMMMMMMMMMUUUXXX[[[[[[WWWSSSOOOMMMKKKFFF@@@???@@@@@@===:::999777666333111000//////////////////............,,,...000222222000---+++---...///...,,,+++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///.........////////////000---------------------------..................---++++++,,,,,,,,,---------000///...---,,,,,,---...000000000000111111111111111111222333444666666777222333555555444444666777555777999;;;===>>>>>>>>>===============>>>??????@@@@@@@@@AAABBBCCCDDDEEEIIIJJJKKKJJJHHHGGGHHHIIIPPPVVV```hhhqqq}}}xxxqqqnnnxxx|||~~~}}}}}}{{{yyywwwnnniiifffggghhhhhhmmmrrruuuxxx}}}wwwpppnnnkkkhhhgggjjjrrrtttxxx|||}}}yyytttooojjjgggeeehhhttt~~~uuullljjjiiiiiiiiijjjmmmooopppwww{{{{{{pppddd\\\QQQSSSVVVZZZ]]]\\\YYYVVVVVVUUURRRPPPOOONNNNNNOOOTTTWWW[[[[[[WWWRRRNNNLLLKKKGGGBBBAAABBBCCC@@@<<<999888666444222000//////////////////............***+++...//////...,,,+++---...///...,,,+++,,,---***++++++,,,---......///---,,,,,,,,,,,,...///000,,,,,,---------.........------------------------......////////////......++++++,,,,,,,,,---------222000---******,,,...000000000000000111111111111000000111222333444555555888999999888666444555666444666888;;;===========================>>>??????======>>>@@@CCCEEEGGGIIIIIIJJJKKKJJJHHHGGGHHHIIINNNTTT]]]fffppp~~~{{{uuurrrxxx}}}yyywwwlllgggeeegggiiijjjooouuuyyy{{{~~~|||tttmmmkkkjjjiiikkknnnuuuwww{{{~~~wwwrrrmmmjjjggghhhppp{{{~~~zzztttmmmkkkjjjjjjjjjlllooorrrttt~~~xxxnnnddd]]]WWWYYY]]]aaaccc___YYYUUUWWWUUUSSSPPPOOOOOOPPPPPPUUUYYY]]]]]]ZZZTTTOOOLLLKKKHHHDDDCCCDDDEEEBBB@@@:::999777555222111000///////////////............++++++,,,---.........------...///...,,,+++,,,---******+++---...///000111---------------///000000+++++++++,,,,,,,,,------------------------------......////////////......,,,,,,,,,,,,------------333000,,,))))))+++///222000000000000111111111111000111222222333444555555999::::::999666555555666333555999<<<======<<<<<<===============>>>??????======>>>@@@CCCFFFHHHIIIIIIJJJKKKJJJHHHHHHHHHIIIMMMRRRZZZdddppp{{{wwwuuuwww~~~{{{wwwsssiiifffeeehhhjjjlllqqqwww|||~~~xxxpppjjjiiijjjkkknnnsssxxxzzz}}}}}}wwwrrroookkkjjjooovvv{{{}}}{{{zzzuuuoooiiiiiijjjlllooossswwwyyy}}}}}}{{{xxxqqqiiiaaa\\\YYY\\\aaaeeegggccc\\\VVVWWWUUURRRPPPOOOOOOPPPQQQWWW[[[______\\\VVVPPPMMMJJJGGGEEEDDDEEEEEECCCAAA<<<:::888666333222000000////////////............---------...///000111222---...///...,,,+++,,,---,,,,,,------...///000000,,,,,,,,,---......//////++++++,,,,,,,,,,,,------------------------------------............------,,,,,,,,,------------...111///,,,******,,,///111///000000000111111111111333333444555666666777777555666777666555555666777333666999===>>>>>>===<<<===============>>>>>>???@@@@@@@@@AAACCCDDDFFFFFFIIIKKKKKKJJJIIIHHHIIIJJJNNNRRRYYYbbboooyyyuuutttwww~~~}}}xxxsssooohhheeeeeeiiilllnnnsssyyyuuummmhhhiiikkkmmmrrrwwwyyy{{{~~~zzzuuurrrnnnjjjkkkppppppwww|||}}}}}}{{{uuuooofffgggiiimmmqqqvvvzzz|||zzzxxxuuupppkkkeee```]]]XXX[[[```eeegggddd___ZZZWWWUUURRROOONNNOOOQQQRRRVVVZZZ]]]]]]ZZZTTTOOOLLLHHHFFFEEEEEEDDDCCCBBB@@@===<<<999777444222111000////////////...............---------...000111222---...///...,,,+++,,,---..................------***++++++,,,------......------------............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---------...............---------.........///000000000111111111111333444444444555666666666444555666666555555666777555777:::===??????>>>==================>>>>>>???@@@@@@AAABBBCCCEEEFFFGGGJJJKKKLLLKKKIIIHHHIIIJJJQQQSSSYYYbbbooozzzuuutttxxx{{{vvvpppmmmjjjggggggllloooqqqvvv{{{|||rrrlllhhhjjjmmmpppuuuzzz{{{|||~~~zzzuuusssnnniiigggiiiooowww}}}~~~{{{sssjjjccceeeiiinnnsssvvvyyyzzzxxxuuuqqqlllgggccc```___VVVYYY]]]aaaeeeeeeaaa^^^XXXVVVRRRPPPOOOPPPRRRTTTUUUWWWZZZYYYUUUPPPKKKJJJFFFFFFFFFEEECCCBBB@@@??????===;;;888555333222111////////////............,,,,,,,,,,,,,,,---...///---...///...,,,+++,,,---//////......---,,,,,,,,,)))***+++,,,------------........./////////000000------------------------,,,,,,------------,,,,,,,,,---------............,,,---.../////////...---000000000000111111111111111111111222222333333333777888999888666444555666555777999;;;===>>>>>>>>>===============>>>??????<<<===???AAADDDGGGJJJLLLJJJKKKLLLKKKIIIIIIIIIJJJRRRTTTYYYbbbooo~~~zzzxxx{{{{{{vvvqqqmmmnnnkkklllppptttuuuyyywwwpppkkkhhhlllpppssswww||||||~~~{{{wwwuuupppiiiffffffnnnvvv||||||{{{wwwnnnfffcccfffkkkpppssstttttttttvvvsssoooiiiddd```]]]\\\XXXXXXZZZ^^^bbbdddcccbbbZZZXXXTTTQQQQQQRRRUUUWWWWWWXXXYYYWWWSSSNNNLLLKKKGGGHHHHHHFFFDDDAAA???>>>@@@>>><<<999666444222111////////////............,,,,,,---------------------...///...,,,+++,,,---------------,,,,,,,,,,,,***+++,,,---.........---....../////////000000000---------------------------......//////......---------------............------------......//////000000000000111111111111000000000111111111111222555666777666555444555666555666666888999;;;===>>>===============>>>??????<<<===???AAADDDHHHKKKLLLJJJKKKLLLKKKJJJIIIJJJKKKQQQSSSXXXcccqqq~~~}}}}}}}}}xxxsssoooqqqnnnoootttwwwxxx|||tttoookkkiiimmmrrrtttxxx|||~~~~~~yyyxxxssslllggggggkkkqqqwwwwwwvvvssslllddddddggglllqqqsssrrrpppnnntttqqqlllfff```\\\YYYXXXZZZYYYZZZ\\\```cccdddddd\\\ZZZVVVSSSSSSUUUWWWZZZZZZ[[[[[[XXXTTTPPPNNNNNNHHHIIIIIIGGGDDDAAA???>>>@@@???<<<999666444222222000/////////...............//////000//////...------...///...,,,+++,,,---+++++++++,,,,,,---------+++,,,---///000//////............////////////000------------------------//////000000000000//////---------........./////////...,,,++++++---000222000000000000111111111111222222222222222222333333---///222333333444666888444444444555777999<<<==================>>>??????@@@@@@AAABBBDDDFFFHHHIIIJJJLLLLLLLLLJJJIIIJJJKKKOOOQQQXXXcccrrr~~~~~~|||wwwssstttsssrrrtttyyy~~~yyyrrreeegggjjjlllooorrrwww{{{yyy|||~~~xxxsssnnnkkkiiikkkhhhiiinnnoookkkhhhhhhdddkkkpppqqqrrrsssqqqnnntttnnniiigggccc]]]\\\^^^]]]]]][[[[[[]]]```dddfffaaa^^^ZZZWWWXXXZZZ[[[[[[aaacccccc^^^TTTMMMKKKLLLLLLKKKKKKIIIGGGEEECCCBBB@@@???>>>;;;999777555444333222000///......//////........................***,,,......---+++***++++++++++++,,,,,,---------,,,,,,------.../////////,,,,,,,,,,,,,,,---...///111000............,,,******+++,,,...///111222333+++,,,---...////////////......//////000000111111////////////000111222333000000111111111222222222666555333222222333444666999999999999999999::::::======<<<<<<<<<======>>>@@@@@@AAABBBDDDFFFHHHIIILLLMMMMMMLLLIIIHHHHHHIIIPPPUUUZZZaaalll|||}}}{{{|||~~~yyyuuusssrrrsssvvv{{{vvvpppfffhhhjjjlllnnnqqquuuyyyyyy|||{{{vvvqqqmmmkkkkkkiiiiiilllmmmiiigggiiijjjpppuuuwwwyyy{{{{{{wwwxxxqqqjjjfffbbb]]]\\\___^^^]]]]]]]]]___bbbeeehhhccc```\\\ZZZZZZ\\\]]]]]]aaacccddd___VVVPPPNNNOOONNNNNNOOOOOOLLLIIIEEEBBB???>>><<<:::777555333222333222000///......//////........................+++---......,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---.........------,,,,,,,,,---......)))(((''')))+++---------///.....................////////////...---,,,+++,,,---...///000111222333////////////000111222333111111111222222222222333666555333222222333555666::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBDDDFFFHHHIIIKKKLLLMMMLLLJJJIIIIIIJJJMMMRRRYYY```mmm}}}~~~}}}|||xxxssssssuuuyyy~~~~~~ssslllfffhhhjjjkkkmmmoootttwwwzzz}}}~~~zzzvvvqqqooollliiihhhjjjjjjggggggjjjooowww}}}}}}tttjjjeeeaaa]]]]]]```^^^^^^^^^___```ccceeegggbbb___[[[YYYZZZ\\\\\\]]]^^^``````\\\VVVQQQPPPPPPQQQSSSUUUVVVSSSNNNHHHDDD???>>>===:::888666444333333222000///......//////........................+++---......,,,++++++,,,---,,,,,,,,,,,,,,,,,,+++******++++++,,,------......---------------,,,,,,'''&&&%%%&&&))),,,....../////////......---,,,,,,////////////...---,,,+++++++++---...000222333333////////////000111222333222222222222333333333333555444333222222333555555888888999999::::::::::::;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKJJJPPPWWW___mmm}}}|||}}}~~~{{{vvvvvvxxx|||~~~|||qqqjjjfffhhhjjjkkklllooosssvvv}}}zzzuuurrrmmmjjjiiijjjiiigggiiinnnttt}}}uuujjjdddaaa^^^___bbb____________```aaaaaabbb\\\YYYVVVUUUVVVWWWXXXXXXWWWXXXXXXUUUQQQNNNNNNNNNSSSVVVZZZ\\\YYYRRRKKKFFFBBBAAA@@@===;;;999777666333111000///......//////........................,,,...///...,,,+++,,,------------,,,,,,++++++++++++++++++,,,------..................---,,,,,,+++...,,,))))))***,,,,,,,,,---------------.........+++,,,---...////////////,,,,,,---...///111111222////////////000111222333222222333333333444444444444444333333333444555555555555666666777777888888::::::;;;;;;===>>>@@@@@@@@@@@@AAABBBDDDFFFHHHIIIIIIJJJLLLKKKJJJJJJKKKLLLIIIOOOVVV^^^mmmyyyvvvuuu{{{|||{{{{{{|||~~~}}}}}}~~~zzzpppiiifffhhhjjjlllnnnqqquuuyyy}}}xxxuuunnnllllllmmmkkkjjjmmmsss{{{~~~rrrhhhdddcccaaabbbddd````````````___^^^]]]\\\WWWUUURRRRRRSSSTTTTTTTTTSSSSSSRRRQQQNNNMMMMMMMMMTTTWWW[[[]]]ZZZTTTLLLGGGCCCBBBAAA>>><<<:::888777333111000///......//////........................---...///...,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,---......//////---............,,,++++++111///,,,+++,,,,,,,,,+++,,,,,,,,,---------------+++,,,---...////////////............////////////////////////000111222333222222333333333444444444333333333333444444555555444444555666666777888888::::::;;;;;;===>>>@@@@@@@@@@@@AAABBBDDDFFFHHHIIIIIIJJJLLLKKKJJJJJJKKKLLLKKKPPPVVV^^^lll~~~|||uuurrrqqqxxx~~~~~~}}}~~~xxxnnnhhheeegggjjjmmmpppuuuzzz~~~}}}yyywwwooonnnpppqqqpppnnnssszzzwwwmmmeeedddffffffeeefffbbbbbbcccbbbaaa___\\\[[[VVVTTTRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPOOONNNOOOOOORRRUUUXXXYYYWWWRRRLLLHHHBBBAAA@@@===;;;999777666333222000///......//////...........................//////---,,,+++---...---,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000,,,---.........---,,,+++,,,+++++++++---...---,,,///......---+++***))))))////////////...---,,,+++/////////.........------////////////000111222333222222222222333333333333222333333444444555555555666666777888999::::::;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLQQQWWW]]]kkk~~~{{{uuusssrrruuu{{{~~~}}}}}}}}}tttlllfffdddgggkkkooosssyyy|||yyywwwpppqqqtttvvvuuutttyyyzzznnnfffbbbeeejjjjjjhhhgggdddeeefffgggfffdddaaa```TTTRRRQQQQQQRRRSSSSSSRRRSSSRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSQQQNNNKKKIIICCCBBB@@@>>><<<:::888777333222000///......//////......................../////////---,,,+++---///+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------...//////+++,,,---//////...---,,,))))))+++---///000...,,,...------,,,+++******)))////////////...---,,,+++........................////////////000111222333111111111222222222222333111222333444555555555555666777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBDDDFFFHHHIIIKKKLLLMMMLLLJJJIIIIIIJJJLLLPPPVVV]]]kkk~~~}}}vvvsssrrrtttzzz}}}{{{|||zzzrrrjjjdddcccgggkkkpppuuu|||~~~~~~{{{yyywwwqqqrrrvvvzzzyyywww|||rrriiibbb```fffmmmmmmjjjhhheeefffiiijjjjjjiiigggeeeRRRPPPOOOOOOQQQRRRRRRQQQSSSQQQNNNMMMNNNOOOOOONNNNNNOOOOOONNNMMMLLLJJJIIIEEEEEECCCAAA>>><<<:::999333222000///......//////......................../////////---,,,+++---///+++++++++,,,,,,---------***++++++,,,,,,---......***+++---/////////---,,,+++,,,...000222111...+++)))******+++,,,,,,------+++,,,---...////////////,,,,,,------...///000000////////////000111222333000000111111111222222222111222333444555555555555444555666777888999::::::======<<<<<<<<<======>>>@@@@@@AAABBBDDDFFFHHHIIILLLMMMMMMLLLJJJHHHIIIIIIJJJOOOUUU\\\kkk~~~vvvqqqooossszzz~~~~~~}}}{{{yyy}}}~~~~~~{{{sssnnnkkkiiieeejjjrrrxxx}}}~~~|||yyywwwtttvvvxxxzzz{{{}}}vvvnnnfffcccaaaeeekkkoooooommmjjjjjjlllrrrxxxvvvnnneeeYYYUUUQQQNNNNNNPPPQQQQQQNNNNNNMMMMMMNNNOOOOOOPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHEEEAAA>>>===<<<;;;999333111////////////...---///......---------......////////////............------------------------+++,,,---............---------------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---............///000111222222333444333111000111333666888555555555555555555444444666666777888:::;;;<<<===;;;;;;;;;;;;;;;<<<======>>>???@@@AAACCCEEEGGGIIIKKKLLLMMMLLLKKKJJJKKKLLLKKKNNNTTT[[[gggxxx{{{tttqqqrrrttt|||}}}xxxrrrmmmkkkjjjhhhmmmuuu|||}}}zzzxxxtttvvvxxxyyyzzz{{{}}}{{{rrrlllcccaaa```dddjjjnnnnnnllllllkkkmmmsssxxxvvvnnnfffYYYUUUQQQOOOOOOPPPQQQQQQNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHEEEAAA???>>>===;;;999444222000/////////...---///......---------......////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******------------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---....../////////000111111111222222111000000000222444555444444444444444444444444666666777888:::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAACCCEEEGGGIIIJJJKKKLLLKKKIIIIIIIIIJJJLLLOOOUUU\\\hhhxxx{{{tttrrrsssvvv}}}{{{tttooolllkkkkkkkkkqqqyyy~~~|||{{{uuuuuuvvvwwwxxxyyyyyyyyy|||wwwqqqkkkggg___^^^^^^bbbhhhlllmmmlllllllllmmmrrruuutttllleeeXXXTTTQQQOOOOOOPPPQQQQQQMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHEEEBBB@@@???>>><<<:::555333000///000000...---......---------......////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---......000000000000000000000000000111111111222333333333333333333333333333333333666666777888:::;;;<<<=========<<<<<<======>>>???>>>???@@@AAACCCEEEGGGIIIIIIJJJKKKJJJHHHGGGHHHIIILLLPPPVVV]]]iiiyyy}}}wwwuuuvvvxxx~~~}}}}}}}}}}}}~~~|||wwwrrrmmmkkkjjjjjjmmmsss|||~~~}}}vvvuuuttttttuuuuuutttssswwwwwwvvvsssoooiiiddd```[[[[[[\\\aaafffjjjkkkjjjjjjiiijjjmmmooommmfff```UUURRROOOMMMNNNOOOOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMOOOOOOOOOMMMJJJHHHGGGEEEBBBAAA@@@???<<<:::666444111000000000///---...------------...////////////.........---------++++++++++++++++++++++++...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000/////////000111333444444444333333333333333333333444444444666666777888:::;;;<<<==================>>>??????>>>???@@@AAACCCEEEGGGIIIIIIJJJKKKJJJHHHHHHHHHIIILLLPPPVVV^^^iiiyyy}}}{{{zzzzzz~~~~~~}}}|||||||||}}}}}}zzzuuupppllliiiiiiiiiooottt|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwuuurrrqqqqqqqqqnnnlllmmmnnnpppooolllfff___[[[XXXYYY\\\```dddhhhiiiiiifffeeeeeeggggggddd___ZZZRRRPPPMMMLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOQQQQQQQQQNNNKKKIIIGGGEEECCCBBBAAA@@@===;;;777555222111111000///------------------...//////............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000//////////////////000222333333333111000333444444444555555555666666666777888:::;;;<<<==================>>>??????>>>???@@@AAACCCEEEGGGIIIJJJKKKLLLKKKIIIHHHIIIJJJLLLPPPVVV^^^iiiyyy|||~~~~~~}}}|||||||||}}}yyyvvvqqqmmmiiihhhhhhhhhqqquuu|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxtttpppooonnnmmmiiieeeeeegggkkkllljjjddd^^^YYYVVVYYY\\\```cccfffggggggdddcccbbbbbbaaa^^^YYYVVVQQQOOOLLLLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSQQQNNNKKKIIIGGGEEEDDDCCCCCCAAA>>><<<888666333222111111///...---------------...///000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------...---,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////...///000111111000///...333444444555555666666666666666777888:::;;;<<<=========<<<<<<======>>>???>>>???@@@AAACCCEEEGGGIIIJJJKKKLLLKKKIIIIIIIIIJJJKKKOOOVVV^^^iiixxx~~~~~~|||||||||}}}|||{{{zzzyyyxxxxxxyyy||||||xxxrrrpppllliiigggggghhhiiissswww|||~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||yyytttooolllllljjjeee``````cccfffhhhgggccc^^^ZZZVVVYYY]]]aaacccdddeeefffeeedddbbbaaa___[[[WWWTTTQQQOOOMMMMMMNNNOOOOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSQQQNNNKKKIIIGGGEEEDDDDDDCCCBBB???<<<999777444222222111///...---,,,,,,------///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111...........................---,,,,,,++++++,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......---.........///000000000111111222222222111111111222222333444444555666666666666777888:::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAACCCEEEGGGIIIIIIJJJKKKJJJHHHHHHHHHIIIJJJNNNUUU]]]hhhwww~~~{{{yyyxxxxxxyyyyyyxxxvvvuuutttsssssstttwwwzzz}}}~~~|||vvvqqqmmmkkkhhhffffffggghhhjjjuuuxxx|||~~~}}}|||zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{yyytttnnnkkkkkkhhhbbb]]]___aaaccceeedddbbb___\\\WWWZZZ^^^aaaccccccdddeeefffeeedddbbb___[[[WWWUUURRRPPPOOOOOOPPPQQQPPPOOOMMMMMMNNNOOOPPPRRRSSSTTTVVVUUUUUUSSSQQQNNNKKKJJJFFFEEEDDDDDDDDDBBB???<<<999777444333222111000...,,,,,,,,,---...///000111......---------,,,,,,,,,------------------------))))))+++---.../////////////////////////////////...---,,,,,,++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,------...///000111111555555555555555555555555111111222333333444555555666666777888:::;;;<<<===;;;;;;;;;;;;;;;<<<======>>>???@@@AAACCCEEEGGGIIIHHHIIIJJJIIIGGGFFFGGGHHHIIINNNUUU]]]hhhvvv~~~wwwwwwvvvtttrrrqqqooonnnpppppppppqqqrrruuuwwwyyy~~~yyysssooommmllliiifffcccdddgggiiisssxxx~~~~~~}}}{{{zzzyyyxxx~~~~~~~~~|||{{{zzzyyyxxxwwwvvvvvvvvvvvvwwwvvvsssnnniiiddd```]]]\\\[[[[[[]]]aaabbb___]]]ZZZZZZ^^^eeeiiiiiiggggggkkkfffbbbaaa]]]XXXVVVXXXUUUTTTRRRRRRSSSSSSRRRQQQQQQSSSUUUXXXYYYXXXWWWVVVYYYYYYYYYXXXUUUQQQMMMKKKIIILLLKKKGGGDDDCCC???:::;;;999777444222000///...111000///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...---+++++++++---///111333222///---,,,+++++++++*********++++++,,,,,,,,,******+++,,,------------'''((()))***+++,,,,,,,,,,,,+++******+++...000222333333333333333333333333777666555444444444444444333444666999;;;>>>@@@AAA@@@>>><<<:::999:::;;;<<<===>>>@@@BBBCCCDDDEEEEEEKKKLLLLLLKKKIIIGGGHHHIIIJJJOOOVVV___jjjwww}}}zzzsssrrrpppnnnmmmllllllkkkmmmmmmmmmnnnppprrrtttuuuwwwxxxyyy{{{{{{vvvrrroookkkjjjhhheeeddddddhhhkkkqqqwww}}}|||{{{zzzzzzzzz}}}~~~}}}|||{{{{{{{{{zzzzzz{{{{{{|||xxxvvvsssooojjjeeeaaa___[[[ZZZYYYZZZ]]]^^^\\\ZZZ]]]^^^aaaggglllmmmlllkkkjjjddd```___\\\WWWUUUWWWWWWUUUSSSRRRSSSTTTSSSRRRPPPRRRTTTVVVXXXYYYZZZZZZ^^^]]][[[XXXTTTPPPLLLJJJGGGLLLOOOKKKGGGDDD@@@<<<;;;:::777555222111//////000//////............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++***++++++,,,//////---,,,,,,,,,------,,,,,,++++++++++++++++++(((((()))***++++++++++++))))))***+++,,,,,,,,,,,,------,,,,,,---///222333333333222222222222222222555555444333333333333444444555666888;;;===??????===<<<;;;;;;;;;===???@@@???@@@BBBDDDFFFGGGHHHHHHKKKLLLLLLKKKIIIGGGHHHIIIKKKOOOUUU^^^iiivvv}}}wwwtttmmmkkkiiifffeeeeeefffgggjjjjjjjjjkkklllnnnooopppnnnooorrruuu{{{zzzuuurrrooommmiiihhhgggeeedddfffjjjnnnsssyyy~~~|||zzzyyyyyyzzz{{{|||}}}~~~}}}xxxxxxxxxxxxyyyzzz{{{|||yyywwwuuuqqqlllhhhdddbbb\\\ZZZXXXXXXYYYYYYYYYXXX___bbbfffkkkppprrrqqqooohhhbbb^^^]]]\\\WWWUUUVVVXXXVVVTTTSSSTTTTTTTTTSSSQQQQQQRRRTTTWWWYYY[[[]]]cccaaa]]]XXXSSSNNNKKKIIIFFFOOOUUURRRLLLGGGBBB>>><<<:::888666333111000000///............//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,++++++,,,+++++++++,,,---...///------,,,++++++******)))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,//////......///111333444111111111111111111111222333222222222222333444444444555666888:::;;;============<<<<<<===>>>@@@AAA???@@@BBBDDDFFFHHHIIIJJJJJJKKKLLLKKKIIIHHHHHHIIIKKKNNNUUU^^^iiivvv}}}~~~xxxsssooogggeeeaaa^^^^^^___bbbdddgggggghhhhhhiiikkklllllliiikkknnnssszzzzzztttpppooommmlllhhhhhhgggffffffiiinnnrrrxxx}}}{{{yyywwwvvvwwwyyy{{{{{{|||~~~~~~}}}vvvvvvvvvvvvwwwxxxyyyzzzyyyxxxvvvrrrnnnjjjgggeee```]]]ZZZXXXXXXYYYZZZ[[[___fffmmmsssyyy|||xxxssshhhaaa]]]]]]\\\YYYVVVWWWXXXWWWUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSUUUWWWZZZ\\\aaa___ZZZUUUQQQLLLJJJHHHHHHSSS\\\YYYPPPIIICCC@@@===;;;999777444222111111...............///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,)))+++---...///...---,,,++++++++++++,,,------...,,,+++++++++++++++++++++******+++,,,------------...---------,,,,,,------////////////000111222333000000000000111111111111222222222222333444555666555555666777999:::;;;;;;??????======<<<<<<=========>>>???AAADDDFFFHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJKKKNNNUUU]]]hhhuuu|||{{{}}}{{{uuunnnjjjbbb___[[[YYYYYY[[[___aaaddddddfffggghhhiiijjjjjjhhhjjjnnnsss{{{~~~|||uuupppmmmmmmmmmmmmiiiiiiiiihhhiiimmmrrrvvv}}}~~~~~~}}}}}}zzzxxxvvvttttttvvvxxxyyyzzz{{{}}}}}}|||zzzyyyyyyxxxxxxyyyyyyzzzyyyxxxvvvssspppllliiihhhdddccc```]]]\\\]]]```bbbdddnnnyyywwwhhhaaa\\\]]]^^^[[[YYYXXXWWWVVVVVVWWWXXXXXXUUUSSSWWWVVVTTTRRRRRRTTTVVVWWWYYYXXXTTTQQQMMMKKKIIIHHHKKKWWW___[[[RRRJJJEEEAAA>>><<<:::888555333222222...............///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,***+++---......,,,***(((,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,------******+++,,,------------///...---,,,,,,,,,---...............///000000111/////////000000111111111333333333333444666777888555666777888999::::::;;;======<<<<<<<<<<<<<<<<<<>>>>>>???AAACCCEEEHHHIIIIIIKKKKKKKKKIIIHHHIIIJJJKKKNNNTTT\\\ggguuu|||xxxyyy|||}}}vvvooohhhccc\\\ZZZWWWUUUUUUXXX\\\^^^```aaaccceeeggghhhiiiiiiiiilllpppuuu~~~}}}|||||||||xxxrrrnnnmmmmmmnnnnnnkkklllllllllmmmqqqwww{{{~~~~~~~~~~~~~~~|||{{{{{{{{{xxxvvvuuuttttttvvvwwwyyyyyyzzz|||}}}~~~}}}{{{zzzxxxxxxwwwvvvvvvwwwwwwwwwyyyxxxvvvtttqqqnnnkkkjjjhhhhhhgggeeedddeeehhhkkkooo{{{yyyggg___ZZZ\\\___]]]ZZZYYYVVVWWWYYY\\\^^^]]]YYYUUUXXXWWWTTTRRRQQQQQQQQQRRRQQQPPPOOOMMMKKKIIIHHHGGGLLLUUU[[[WWWPPPKKKFFFBBB???===;;;999666444333333///............//////000,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,---,,,+++(((%%%###............---,,,***)))(((((()))***,,,---...///(((((()))***++++++++++++...---,,,+++,,,---...///---------......//////////////////000111111222222333333333444555666777888666666777888999:::;;;<<<888999:::;;;<<<===>>>???AAAAAAAAAAAACCCEEEHHHIIIIIIJJJKKKJJJIIIHHHIIIKKKKKKNNNSSS[[[ffftttzzzvvvxxx{{{~~~wwwppphhhaaa\\\WWWUUUSSSRRRSSSVVVYYY[[[\\\^^^```cccfffggghhhhhhiiikkkpppwww{{{xxxxxxyyy}}}xxxtttpppmmmnnnoooppppppooooooooooooqqquuuzzz|||}}}~~~~~~}}}|||{{{zzzzzzzzzwwwvvvvvvvvvwwwwwwxxxyyyxxxzzz{{{||||||zzzyyywwwttttttttttttuuuvvvwwwwwwxxxwwwvvvtttqqqooolllkkkkkklllmmmlllkkklllpppttt{{{vvvfff]]]XXX[[[^^^]]]ZZZYYYVVVYYY]]]bbbeeeccc]]]YYYWWWVVVTTTQQQPPPOOOOOOOOOKKKKKKKKKKKKJJJHHHFFFDDDHHHNNNRRROOOMMMKKKHHHDDD???>>><<<999777555444333000//////............///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,------,,,+++)))(((......//////...---+++***))))))***+++,,,,,,------(((((()))***++++++++++++---,,,+++***+++,,,...000------......//////......//////000111111222333333333333333333444555555666666666777999:::<<<======888999;;;<<<>>>??????@@@BBBAAA@@@@@@AAACCCFFFGGGIIIJJJKKKJJJIIIIIIJJJKKKKKKNNNSSS[[[fffttt{{{wwwwwwzzzzzzssskkkccc[[[VVVSSSRRRQQQQQQRRRTTTWWWYYYYYY[[[^^^bbbdddfffgggggggggjjjpppxxxxxxvvvvvvxxxyyy{{{~~~uuurrrooonnnooopppqqqqqqqqqqqqrrrrrrssswww}}}||||||}}}~~~~~~}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{wwwwwwwwwxxxyyyyyyzzzzzzxxxyyy{{{{{{{{{yyywwwvvvvvvvvvwwwxxxyyy{{{}}}~~~wwwwwwvvvtttqqqooommmkkkkkknnnppppppoooqqquuuyyy~~~pppddd\\\VVVYYY]]]]]]YYYXXXVVVZZZ```gggjjjgggaaa\\\UUUTTTSSSQQQOOONNNNNNNNNIIIJJJKKKKKKIIIGGGDDDCCCDDDHHHJJJIIIIIIKKKIIIEEE@@@???<<<:::777555444444111000///...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***+++,,,...000222333333---.../////////...---,,,++++++++++++++++++,,,,,,******+++,,,------------,,,+++***)))***,,,///000---...///////////////...///000000111222333333333333333222222333333444444666666888999;;;===>>>???======>>>>>>>>>>>>>>>===@@@???>>>>>>>>>@@@BBBDDDHHHJJJKKKJJJIIIIIIJJJKKKKKKNNNSSSZZZeeettt|||xxxvvvzzz~~~vvvnnnfff___XXXSSSOOONNNLLLKKKLLLOOOSSSUUUXXX[[[^^^aaaccceeehhhkkkjjjooovvv}}}}}}vvvqqqqqquuutttwww}}}xxxoooooonnnooopppsssuuuvvvuuuuuuuuuuuuuuuyyy~~~~~~}}}}}}{{{xxxuuuvvvyyy||||||{{{|||{{{{{{zzzzzz{{{|||||||||}}}}}}}}}{{{xxxvvvtttsssssstttuuuvvvxxxzzz{{{{{{zzzxxxwwwuuurrrnnnkkknnnlllkkkjjjmmmuuutttkkkbbb^^^ZZZYYYZZZ[[[YYYWWWZZZ]]]dddlllpppmmmddd]]]TTTSSSQQQPPPPPPOOOMMMKKKLLLLLLKKKIIIGGGFFFDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEBBB>>><<<:::888666444222111///------...000111///000111000...------......---+++***)))******+++++++++,,,,,,,,,,,,------........................,,,,,,---...---,,,***)))++++++***)))***+++,,,---........................+++++++++,,,---...///000///////////////.........000000111222333333444444555444444333333333444444555666777999;;;===>>>???BBBAAA>>><<<<<<===???@@@===>>>@@@BBBDDDEEEEEEEEEIIIKKKLLLLLLJJJHHHHHHHHHIIINNNUUUZZZbbbooo~~~yyyyyyzzz}}}uuulllddd]]]VVVQQQOOONNNLLLKKKLLLOOORRRTTTTTTWWWZZZ]]]___bbbeeehhhooosss{{{{{{tttooonnnqqqsssvvv{{{~~~|||uuunnnooooooqqqtttwwwzzz{{{yyyyyyxxxxxxyyy|||~~~}}}|||{{{xxxwwwwwwzzz|||{{{zzzxxxwwwvvvuuuuuusssssstttuuuvvvxxxyyyzzz{{{zzzxxxwwwvvvsssooolllmmmllljjjjjjmmmuuuyyyooohhh^^^[[[YYYZZZ]]]___^^^\\\\\\___dddjjjnnnlllddd]]]UUUSSSQQQPPPPPPOOOMMMKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEECCC@@@===;;;999888666444111111///......//////000...//////...---,,,,,,...///...---,,,++++++++++++++++++,,,,,,,,,,,,------......------------------,,,,,,---------,,,+++***------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.../////////////////////...000000111111222222333333555444444333333333444444666777888:::<<<>>>???@@@@@@>>><<<::::::;;;===>>>===>>>???AAACCCDDDEEEFFFIIIKKKMMMLLLJJJHHHGGGGGGHHHMMMSSSYYYaaammm}}}{{{wwwyyy~~~{{{rrriiiaaaZZZSSSOOONNNMMMKKKKKKLLLNNNQQQSSSRRRTTTWWWZZZ]]]aaaeeeiiitttzzz~~~wwwqqqllllllnnnrrrtttxxx{{{xxxrrrnnnoooqqqtttxxx||||||||||||||||||~~~}}}|||{{{zzzvvvwwwzzz{{{yyyvvvtttsssssstttuuussssssssstttvvvwwwyyyzzz{{{yyyxxxwwwvvvtttqqqnnnmmmllljjjjjjlllsss|||}}}yyyvvvqqqjjjddd\\\ZZZYYY\\\___aaa```]]]______bbbfffiiihhhbbb\\\VVVTTTRRRQQQPPPOOOMMMKKKHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA???;;;:::999888666444111000000000/////////...,,,.........,,,+++,,,---/////////......---,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------,,,++++++---,,,,,,,,,,,,---......************************------,,,+++++++++++++++......//////////////////111111111111111111111111444444333333333333444444777888999;;;===???@@@AAA???>>><<<;;;:::;;;===>>>>>>>>>??????AAACCCFFFGGGJJJLLLMMMLLLIIIGGGFFFFFFGGGLLLRRRXXX```lll|||{{{uuuwww|||~~~xxxoooggg___XXXRRRNNNMMMLLLKKKJJJKKKMMMOOOQQQSSSUUUWWWZZZ^^^ccciiimmmyyyyyytttppplllkkknnnqqqtttvvvyyy|||}}}uuuooopppqqqtttwww{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||zzz}}}}}}{{{xxxwwwuuutttssssssssstttssssssssstttuuuvvvxxxxxxzzzyyywwwwwwwwwuuurrrooommmlllkkkiiiiiinnntttyyy}}}{{{wwwtttqqqlllfffbbb^^^]]]]]]___cccccc```]]]```^^^^^^```bbbaaa]]]YYYVVVTTTRRRQQQPPPOOOMMMKKKHHHHHHGGGGGGGGGIIIJJJKKKMMMMMMKKKIIIGGGEEEDDDCCCAAA>>>;;;:::999999777555000000111111000///...---,,,.........,,,,,,---.........//////...---+++***+++++++++,,,,,,,,,------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++)))))))))***************,,,++++++******+++++++++............////////////111111111000000000000000333333333222333333444444666777999:::<<<>>>@@@AAA@@@???>>>======>>>???@@@???>>>>>>>>>@@@CCCFFFHHHJJJLLLMMMLLLIIIFFFEEEEEEGGGLLLRRRXXX```lll}}}}}}yyytttvvv|||{{{uuulllccc\\\VVVQQQNNNLLLKKKJJJJJJJJJLLLNNNOOORRRTTTVVVYYY]]]ccckkkppp{{{~~~vvvrrrooolllmmmpppqqqsssvvvxxx{{{zzztttppprrrsssvvvyyy|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxuuuuuuvvvvvvvvvtttsssrrrsssssssssssstttuuuwwwwwwxxxwwwvvvwwwwwwvvvssspppooommmkkkhhhfffhhhlllooosssssssssrrrpppkkkeeeaaa``````bbbfffkkkkkkgggccc___\\\YYYYYYZZZZZZWWWTTTTTTRRRPPPPPPPPPOOOMMMKKKJJJJJJHHHHHHHHHIIIJJJKKKRRRQQQOOOLLLJJJHHHFFFEEEBBB???===;;;;;;:::888666111111111111000///---------...//////...---...000------.........,,,***)))+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))*********++++++,,,,,,************+++,,,---...---.........//////000000111111111000000000000000222222222222222333444555555666777999;;;===????????????>>>======>>>???@@@???>>>===>>>@@@BBBEEEGGGIIIKKKLLLKKKIIIFFFEEEFFFHHHMMMSSSYYYaaammm}}}yyytttsssuuu|||~~~{{{vvvpppggg___YYYTTTPPPMMMKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPRRRUUUZZZbbbjjjppp|||~~~uuupppmmmjjjkkkoooppprrruuuwwwyyy|||zzzvvvssstttuuuxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxvvvssstttvvvwwwwwwuuusssrrrrrrrrrrrrsssssstttvvvvvvvvvuuuuuuuuuvvvuuusssqqqooonnnkkkhhheeeeeegggjjjlllmmmoooooommmhhhccc```___aaaeeemmmsssuuurrrnnn___[[[VVVTTTUUUTTTRRROOOQQQPPPNNNNNNOOOOOOMMMLLLLLLKKKIIIIIIIIIKKKMMMNNNTTTSSSQQQOOOLLLIIIGGGFFFCCCAAA>>><<<;;;:::888666222222111000///...---------...000///......///111---......------,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------***++++++,,,---,,,,,,,,,*********+++,,,,,,------)))*********+++---...///------......///000000000111111111111111111111111222111111222222333444555555555777999;;;===>>>???<<<<<<<<<<<<<<<======>>>======>>>>>>@@@BBBEEEFFFHHHIIIKKKKKKIIIGGGFFFFFFHHHMMMSSSYYYaaammm}}}|||uuuppprrrttt{{{|||yyypppjjjbbbZZZUUUQQQNNNLLLJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNOOORRRXXX```jjjqqq}}}uuunnnjjjfffgggkkkmmmpppsssuuuwwwxxx{{{}}}|||xxxwwwtttvvvzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyywwwuuuuuussssssttttttttttttttttttrrrrrrrrrrrrssstttuuuuuutttsssssstttuuuuuusssqqqnnnnnnllliiifffeeegggiiikkkkkklllkkkgggdddaaa```]]]___fffnnnvvvwwwsssooo___ZZZUUUSSSRRRQQQNNNKKKNNNMMMLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIKKKMMMPPPRRRTTTSSSQQQOOOLLLJJJHHHGGGCCCAAA===;;;:::888666444444222111///...---......,,,---///...------///000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,---------,,,,,,+++++++++,,,---...)))***+++,,,---,,,,,,+++))))))***++++++,,,------,,,,,,+++,,,,,,---......------......///000000111000000111111222222333333111111111111222333444555555666888:::<<<>>>???@@@<<<<<<<<<<<<=========>>><<<===>>>???AAACCCDDDEEEFFFHHHJJJJJJIIIGGGGGGHHHGGGLLLRRRXXX```lll|||zzztttoooppprrryyy{{{xxxlllfff^^^WWWRRROOOLLLJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMNNNOOORRRXXXaaalllsss}}}vvvmmmgggbbbcccgggkkknnnqqqtttuuuvvvwwwxxx}}}~~~}}}||||||}}}}}}{{{zzztttwwwzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{zzzxxxvvvtttsssrrrrrrtttsssrrrqqqqqqssstttvvvrrrrrrrrrrrrsssssstttuuurrrrrrrrrsssuuuuuusssqqqmmmmmmllljjjggggggiiikkklllllljjjgggccc```______\\\^^^eeemmmssssssnnniii___[[[UUUSSSRRRQQQMMMJJJLLLKKKJJJKKKMMMNNNNNNLLLJJJIIIIIIIIILLLPPPTTTVVVTTTSSSQQQOOOLLLJJJHHHGGGCCC@@@===:::999777444222555333000...------...///+++,,,------,,,,,,...///222111///...------......++++++,,,,,,,,,---------******+++,,,---......///,,,,,,+++***+++,,,...///'''((()))***+++***))))))((())))))***+++,,,,,,,,,......------,,,,,,---------------...///000000111000000111222333444444444111111111111222333444555777777999;;;===???@@@AAA======>>>>>>??????@@@@@@;;;<<<>>>@@@BBBCCCCCCDDDEEEGGGIIIJJJIIIHHHHHHIIIFFFKKKQQQWWW^^^kkk{{{~~~zzztttpppnnnqqqxxx{{{uuuiiicccZZZRRRNNNKKKJJJIIIGGGGGGGGGHHHJJJLLLMMMNNNMMMQQQVVVWWWYYYaaannnzzzwwwllldddbbbaaaaaaiiiiiijjjkkknnnqqqtttvvvwwwxxxxxxzzz{{{|||}}}~~~{{{~~~~~~~~~}}}~~~~~~|||zzzxxxvvvtttrrrqqqqqqqqqrrrtttsssrrrrrrqqqqqqrrrrrrtttsssrrrppppppppppppqqqppprrrtttvvvvvvtttrrrpppooonnnmmmkkkjjjjjjkkkkkkjjjiiihhheeeccc```^^^]]]YYY___dddfffhhhiiigggbbbZZZWWWSSSPPPOOONNNLLLJJJOOOOOONNNMMMMMMMMMMMMMMMLLLNNNQQQSSSUUUUUUUUUTTTSSSSSSQQQOOOLLLIIIFFFDDDFFFDDDAAA???>>>;;;888555111111222222222000///...///............---------222111...,,,++++++------++++++++++++++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++---000111///---///............---------////////////000000000000///000111222222222222222333333333333444555666666:::999999999:::<<<>>>???======>>>>>>???AAABBBCCC<<<<<<<<<>>>BBBFFFGGGGGGGGGIIIKKKKKKIIIHHHGGGHHHJJJLLLPPPUUU]]]kkk{{{}}}vvvpppmmmiiippp{{{xxxqqqddd]]]UUUNNNIIIHHHGGGFFFHHHHHHHHHIIIJJJKKKMMMNNNMMMQQQVVVZZZ^^^fffrrr{{{xxxkkkdddbbbaaabbbffffffgggiiilllpppsssuuuwwwwwwwwwxxxyyyyyyzzzzzz~~~~~~~~~}}}}}}}}}~~~}}}{{{yyywwwuuusssqqqoooppppppqqqsssrrrqqqqqqqqqqqqqqqqqqrrrqqqpppnnnnnnnnnooopppppprrrtttuuuuuutttrrrpppooonnnmmmkkkjjjjjjjjjjjjiiihhheeebbb___]]][[[ZZZYYY___cccdddfffgggeee```]]]YYYTTTQQQPPPNNNMMMLLLNNNMMMLLLKKKKKKKKKLLLLLLOOOQQQSSSVVVWWWXXXWWWWWWUUUTTTQQQOOOMMMKKKJJJIIIJJJGGGBBB???<<<:::888666222222333333222111///...///............---------000///---,,,+++++++++,,,,,,,,,++++++++++++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---+++***+++---...,,,)))******+++,,,---...//////////////////000000000000000000111222222222222222333333222333333444555666777777888:::<<<>>>???AAA<<<<<<<<<<<<===???@@@AAA???>>>===???BBBDDDEEEDDDGGGIIIKKKKKKIIIHHHGGGHHHJJJLLLPPPUUU]]]kkkzzzyyysssppplllqqqzzz}}}tttmmm___YYYQQQJJJGGGFFFEEEEEEIIIIIIIIIIIIJJJLLLMMMMMMNNNRRRXXX___gggoooxxx~~~wwwkkkcccaaabbbcccddddddeeegggiiimmmpppqqqttttttuuuuuuvvvvvvwwwwww~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{{{{|||}}}~~~}}}{{{yyyxxxuuusssqqqooonnnnnnooopppqqqqqqpppppppppooooooooooooooommmllllllmmmnnnnnnpppqqqsssttttttsssqqqpppooonnnmmmkkkjjjjjjiiiiiigggeeeaaa]]]ZZZXXXXXXWWWZZZ___cccccceeefffddd___```\\\VVVRRRPPPOOOOOONNNOOOMMMKKKJJJJJJKKKLLLMMMQQQRRRTTTVVVWWWXXXXXXWWWUUUSSSPPPNNNMMMNNNPPPRRRTTTNNNGGG@@@<<<:::999888333333333333222111/////////............---------------,,,,,,++++++******------,,,,,,++++++******...//////000000000//////---------,,,,,,++++++++++++++++++*********))))))...---,,,,,,,,,,,,***((()))******+++,,,---......////////////000000000000000111111111111222222222222222222333333444555666555666888;;;>>>@@@AAAAAA<<<<<<<<<===>>>???@@@AAABBB@@@??????AAABBBCCCBBBHHHIIIKKKJJJHHHGGGGGGHHHJJJLLLPPPUUU]]]jjjzzz~~~xxxtttppprrryyyzzzqqqjjj]]]XXXPPPJJJHHHGGGGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNQQQUUU\\\fffpppxxxwwwjjjcccaaabbbdddeeeeeeeeefffgggiiikkkmmmpppqqqrrrsssuuuvvvwwwwww~~~}}}~~~~~~~~~}}}~~~~~~}}}|||zzzzzzzzz{{{|||}}}~~~~~~~~~|||zzzyyyxxxsssrrrooonnnmmmmmmnnnoooooopppppppppoooooonnnnnnnnnmmmlllllllllmmmnnnooopppqqqrrrssssssrrrqqqpppooonnnmmmllljjjiiiiiihhheeeccc^^^ZZZWWWVVVVVVWWWZZZ```dddeeegggiiihhhcccbbb]]]VVVQQQOOOOOOOOOOOOPPPNNNLLLKKKKKKLLLNNNOOOPPPPPPRRRTTTUUUUUUUUUUUUTTTRRROOONNNPPPTTTZZZ]]]```YYYNNNDDD???<<<:::999333333222111000//////...///............---------+++,,,,,,---,,,,,,+++***......---,,,++++++******------...000000111111111...------,,,,,,++++++***,,,++++++******))))))(((...............---,,,+++---------,,,,,,,,,,,,+++////////////000000000000111111111111111111222222222222222222333444555666555777:::<<>>>>>>>>???@@@AAACCCCCCCCCAAA>>>>>>@@@BBBCCCCCCHHHIIIJJJIIIHHHGGGGGGHHHIIILLLPPPTTT]]]jjjzzzzzzvvvqqqrrrwwwyyyooohhhZZZUUUNNNIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOUUUZZZbbbllluuu}}}xxxllleeedddeeefffiiiiiihhhgggggghhhiiijjjnnnoooqqqsssvvvyyyzzz|||~~~}}}}}}|||~~~~~~|||{{{xxxyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzyyysssqqqooommmmmmmmmooopppoooppppppppppppooonnnnnnnnnmmmmmmlllmmmnnnpppqqqppppppqqqrrrrrrqqqppppppnnnnnnmmmllljjjiiihhhgggdddaaa^^^ZZZXXXXXXYYYZZZ\\\bbbhhhkkknnnpppnnniii```[[[UUUPPPNNNNNNNNNNNNOOONNNLLLKKKKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTRRRQQQRRRVVV]]]dddhhhhhh```TTTJJJBBB>>>;;;:::333222111000///......---///............---------+++,,,,,,---------,,,,,,......------,,,+++******)))***,,,...000111111222---------,,,,,,+++++++++++++++++++++******))))))+++,,,---------------...............------------////////////000000000000222222111000000111111222222222222222333444555555777888:::===>>>>>>>>>===>>>>>>??????@@@BBBCCCDDDAAA???======@@@CCCEEEEEEHHHIIIIIIHHHGGGFFFGGGHHHIIIKKKOOOTTT\\\jjjyyyzzzvvvqqqqqqvvv}}}vvvllleeeUUUQQQJJJFFFEEEGGGHHHIIIJJJJJJJJJKKKMMMNNNPPPQQQWWW]]]gggooovvv{{{zzzpppjjjiiiiiijjjnnnmmmkkkjjjjjjjjjkkkkkknnnppprrrvvvyyy}}}~~~}}}||||||}}}~~~~~~|||zzzyyywwwxxxyyy{{{|||}}}}}}}}}}}}|||zzzyyysssrrrpppooonnnooopppqqqpppqqqrrrrrrrrrqqqoooooonnnmmmmmmmmmnnnoooqqqrrrpppppppppqqqqqqpppppppppnnnnnnmmmllljjjhhhgggfffcccaaa___^^^]]]^^^___```___gggooosssuuuwwwsssmmm]]]YYYSSSOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSTTTVVV[[[aaagggkkkfff___UUULLLEEE@@@<<<:::444333222000///.........///............---------++++++,,,,,,------............------,,,,,,++++++((()))+++---///000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++++++++,,,---+++,,,,,,---...///000111////////////000000000000333222111000000000111222111111111222222333444555888888:::;;;<<<<<<===============>>>???@@@AAABBB@@@>>><<<===@@@DDDFFFHHHHHHIIIIIIHHHFFFEEEGGGHHHIIIKKKOOOTTT\\\iiiyyyyyyuuuoooqqqwww{{{ssshhh```RRRNNNHHHEEEEEEFFFHHHIIIIIIIIIJJJKKKMMMPPPRRRSSSXXX___iiiooorrrtttyyy~~~vvvqqqppppppooopppooonnnnnnnnnooopppqqqssstttvvvyyy}}}~~~~~~~~~~~~~~~~~~|||yyywwwvvvvvvtttuuuwwwyyy{{{{{{{{{{{{|||}}}~~~~~~~~~|||zzzxxxuuusssrrrppppppqqqrrrsssrrrssstttuuutttsssqqqpppmmmlllllllllnnnoooqqqsssppppppppppppppppppppppppnnnnnnmmmlllkkkhhhfffeeebbbbbbbbbcccdddeeeggggggdddmmmuuuyyy{{{zzztttmmmZZZWWWSSSPPPPPPOOONNNMMMNNNOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNNNNOOOPPPPPPQQQNNNOOOQQQTTTXXX\\\___aaa[[[VVVPPPJJJEEE@@@<<<999777666444222000000000000///............---------+++*********+++,,,...///------------------,,,,,,+++,,,------............***++++++,,,,,,------...+++++++++,,,------......(((***,,,,,,***)))***,,,***+++,,,---...//////000////////////000000000000444333111000///000111222111111111111222333444555666777777888:::<<<===>>>=========>>>???@@@AAABBBAAA>>><<<<<>>;;;999888666555444333333333333333......------------....................................---,,,,,,,,,------...///000000///---+++***------------------------+++,,,---...///...---,,,---///000///---,,,---......,,,******,,,---...---............////////////333333222222111000000000222111000000000222444666666777888999;;;<<<===>>>============>>>>>>>>>>>><<<<<<<<<===???AAADDDEEEBBBDDDFFFFFFDDDBBBBBBBBBIIILLLPPPTTT\\\iiiwww}}}uuutttwww}}}zzzrrriii___YYYPPPLLLGGGGGGJJJKKKJJJGGGKKKKKKKKKMMMOOORRRTTTVVVWWW\\\bbbfffjjjooouuuzzz|||yyyvvvwwwwwwxxxzzz|||~~~~~~~~~~~~~~~}}}||||||}}}~~~||||||}}}~~~zzzwwwtttrrrrrrrrruuuvvvwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{zzzyyywwwvvvvvvvvvwwwwwwwwwxxx{{{}}}~~~~~~~~~|||zzzwwwuuusssmmmnnnnnnnnnnnnooooooooooooooooooooonnnmmmllllllkkklllmmmmmmkkkhhhdddbbbaaa______eeennnuuuxxxxxxsssooommmnnnpppmmmcccZZZNNNMMMLLLNNNQQQTTTUUUUUUVVVXXX[[[]]]]]][[[XXXVVVOOONNNLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDBBB@@@>>>===<<<999888666444222111111000......------------......------------------------------,,,,,,,,,------...////////////...---,,,+++......---------,,,,,,,,,***+++,,,,,,------,,,,,,000...------......---,,,---,,,******,,,---...---............////////////000000000000////////////222111000000111222444666666777777888999:::;;;;;;============>>>>>>>>>>>>============???AAACCCEEEDDDFFFHHHGGGFFFDDDDDDDDDIIILLLPPPTTT\\\hhhwww~~~uuusssvvv}}}~~~wwwooofff\\\VVVOOOKKKHHHGGGJJJKKKJJJHHHJJJJJJKKKMMMOOORRRUUUWWWXXX\\\aaaeeehhhnnnvvv}}}~~~{{{xxxzzz|||~~~|||yyywwwuuutttuuuyyy~~~~~~|||{{{{{{}}}|||yyyxxxxxxzzz~~~~~~~~~|||zzzwwwuuutttttttttwwwxxxxxxxxxxxxwwwvvvvvvuuuwwwyyyzzzzzzxxxuuusssuuuvvvwwwxxxxxxzzz}}}}}}yyyuuurrroooooonnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmlllkkkllllllmmmmmmkkkhhheeeddd___^^^^^^dddlllrrruuuvvvmmmjjjgggggghhhddd\\\UUUKKKJJJKKKNNNSSSVVVXXXXXXYYY\\\___aaaaaa___[[[YYYOOONNNLLLKKKJJJJJJJJJKKKIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDEEEDDDCCC@@@>>><<<;;;:::777555222000............------------......---,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---...///000///...---,,,,,,,,,,,,.........------,,,,,,,,,+++*********++++++,,,,,,111---+++,,,///000---***---,,,***+++,,,......---............////////////////////////000000000000222111111000111333444555666666777777888999999:::<<<<<<=========>>>>>>>>>>>>>>>===>>>???AAACCCDDDFFFHHHIIIIIIGGGFFFFFFGGGIIILLLOOOTTT\\\hhhvvvvvvsssvvv}}}{{{ssskkkaaaXXXRRRNNNKKKIIIIIIKKKLLLKKKJJJIIIJJJKKKMMMPPPTTTWWWYYY\\\___bbbeeehhhooowww~~~}}}zzz|||}}}{{{xxxvvvsssrrrpppsssvvvwwwuuutttttttttvvvzzzzzzwwwvvvuuuvvvzzz~~~~~~~~~~~~}}}}}}|||{{{yyyxxxxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwwwwuuutttsssssstttvvvvvvwwwyyy}}}{{{vvvsssqqqpppnnnmmmlllkkkkkklllmmmmmmmmmmmmmmmlllkkkkkkmmmmmmnnnmmmllljjjgggfffbbbaaaaaadddiiinnnppppppiiigggeeecccbbb^^^XXXSSSOOOOOOQQQUUUYYY[[[[[[ZZZ[[[]]]```bbbbbb___[[[XXXOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGDDD@@@<<<999;;;:::777555222000............------------......,,,,,,+++******+++,,,,,,++++++++++++,,,---...///000///---,,,+++,,,------------------------------,,,+++*********+++---...///...---------...,,,+++---,,,+++,,,---......---............///////////////000000111222333333333111111111111222333444555444555666777999:::;;;<<<;;;<<<<<<<<<===>>>>>>>>>???>>>>>>>>>???AAACCCDDDGGGIIIIIIIIIGGGFFFGGGHHHIIILLLOOOTTT[[[gggvvvwwwsssvvv}}}zzzqqqiii___VVVPPPMMMLLLKKKKKKLLLMMMMMMLLLIIIJJJKKKNNNRRRVVVZZZ\\\bbbdddggghhhkkkqqqzzz~~~}}}}}}|||{{{yyywwwuuutttpppqqqrrrqqqooonnnmmmmmmmmmqqqvvv{{{~~~~~~xxxuuuttttttssswww{{{}}}~~~}}}~~~~~~}}}}}}|||||||||||||||||||||zzzzzzzzzzzzyyywwwvvvuuuvvvuuutttrrrrrrssstttuuussstttvvvvvvwwwzzz~~~|||wwwtttrrrpppnnnllljjjjjjjjjjjjkkkllllllllllllkkkkkkjjjlllllllllkkkjjjhhhfffeeecccbbbbbbdddhhhkkkmmmnnnhhhgggeeeccc```\\\XXXUUUTTTVVVZZZ```dddeeecccaaaZZZ\\\^^^```^^^[[[WWWTTTOOOMMMKKKJJJHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHHHHFFFBBB===:::999888666444222111000000......------------......,,,+++***))))))***+++,,,*********+++,,,---...//////...,,,++++++,,,---...***++++++,,,---...//////---,,,+++++++++,,,...///+++...111///+++)))+++///---,,,+++,,,...///...---............//////////////////000111222333333444111111111111222333444444333444555777:::<<<>>>???:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEGGGHHHHHHGGGFFFEEEFFFGGGIIILLLOOOTTT[[[ggguuuyyytttwww}}}zzzqqqhhh___VVVPPPKKKKKKKKKLLLLLLMMMMMMMMMJJJKKKMMMPPPTTTYYY]]]___fffhhhkkkmmmpppvvv~~~|||}}}}}}}}}|||zzzxxxvvvsssqqqooollliiihhhgggfffeeehhhlllppptttwww|||{{{vvvsssssssssrrruuuyyy{{{{{{}}}~~~}}}~~~~~~||||||||||||}}}}}}}}}}}}}}}{{{{{{{{{zzzyyyxxxwwwvvvwwwuuurrrppppppqqqtttuuuuuuvvvxxxxxxyyy{{{}}}yyywwwrrrpppmmmjjjiiiiiijjjjjjjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiihhhgggeeedddcccaaaaaabbbcccfffiiilllnnnggggggfffccc___[[[ZZZYYYVVV[[[ccckkkqqqqqqmmmiii[[[\\\\\\\\\ZZZVVVRRRPPPMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDFFFHHHGGGDDD@@@>>>777777555444333222222222......------------......---,,,***))))))***,,,---++++++***++++++,,,---...------,,,,,,,,,,,,,,,---***++++++,,,---...//////------,,,,,,------...///)))...222000)))&&&+++000---,,,,,,---//////...,,,............////////////---......///000111111111000111111222333333444444333444555888:::<<<>>>???::::::;;;<<<===>>>>>>???======>>>>>>@@@CCCEEEFFFGGGGGGGGGFFFDDDDDDEEEGGGIIILLLOOOSSSZZZfffttt~~~zzzuuuxxx~~~xxxoooeee\\\SSSMMMGGGIIIJJJKKKKKKKKKLLLLLLKKKLLLNNNQQQVVV[[[___bbbgggjjjooossswww}}}|||yyyyyyzzz||||||zzzwwwsssmmmhhhdddbbbaaa```___```ccceeehhhlllrrrvvvzzz~~~}}}wwwsssqqqqqqqqqppptttwwwyyyxxxzzz}}}~~~}}}}}}~~~}}}zzz{{{||||||}}}}}}||||||zzzzzz{{{zzzzzzyyyxxxxxxuuutttsssrrrqqqrrrssstttuuuvvvwwwxxxxxxzzz~~~}}}{{{yyyqqqooollliiihhhhhhjjjkkkiiiiiijjjjjjjjjjjjjjjiiijjjiiiiiihhhgggfffeeeeeeaaaaaabbbbbbccceeehhhjjjeeeffffffbbb]]]ZZZ[[[\\\ZZZ```jjjtttyyyvvvoooiii^^^^^^\\\ZZZVVVSSSPPPNNNLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDAAA???888777666444333222111111......------------.........---+++))))))+++---...,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,------------------------++++++,,,------------,,,***...000...***(((+++...---,,,,,,...000000...,,,............////////////......//////000000000111000000111222333333333333444555666777888:::;;;;;;999::::::;;;<<<===>>>???<<<<<<===>>>AAADDDFFFHHHGGGHHHHHHFFFDDDDDDFFFHHHIIILLLOOOSSSZZZfffttt~~~{{{wwwzzz}}}tttjjjaaaWWWOOOIIIEEEGGGIIIJJJIIIJJJJJJKKKKKKLLLOOORRRWWW]]]aaadddfffkkkqqqvvv{{{~~~xxxuuuuuuwwwxxxzzztttllleeeaaa___^^^]]]ZZZ\\\]]]^^^aaaeeekkkppprrrwww~~~yyytttqqqoooppppppooorrrvvvwwwvvvwww{{{~~~~~~}}}|||~~~~~~}}}yyyzzzzzz{{{|||{{{{{{{{{zzzzzz{{{{{{zzzzzzyyyyyyssstttttttttssssssrrrrrrssstttuuuvvvvvvxxx{{{~~~~~~}}}|||{{{pppnnnllliiihhhhhhjjjkkkhhhiiiiiijjjjjjjjjiiiiiimmmllllllkkkjjjiiihhhhhhddddddcccbbb``````bbbcccccceeeeeeaaa\\\YYYZZZ]]]___eeeoooyyy|||vvvllleeeaaa```]]]YYYUUURRROOONNNKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEJJJJJJIIIHHHEEEAAA>>><<<999888666444222111000000.........------.........///---+++))))))+++---///,,,,,,++++++***+++++++++***+++,,,---...---,,,+++000//////...,,,+++******)))***+++,,,---,,,++++++,,,---------+++++++++,,,---,,,---...000000...,,,............/////////000111111111111222222222222000000111333333333333333666666666666777777777777999999:::;;;<<<===>>>???;;;<<<===>>>AAADDDGGGIIIHHHIIIHHHGGGEEEEEEGGGIIIJJJLLLOOOSSSZZZeeettt~~~{{{xxx{{{~~~xxxooocccYYYPPPJJJGGGGGGGGGHHHIIIJJJLLLMMMNNNLLLNNNQQQSSSWWW[[[aaafffggglllrrrxxx}}}{{{wwwsssppprrrwww{{{|||wwwooohhhccc^^^ZZZWWWXXXWWWUUUUUUWWW[[[```ccchhhooowww{{{~~~}}}xxxsssqqqooonnnmmmlllnnnpppqqqrrrsssvvvyyy~~~}}}|||zzzxxxwwwxxxzzzzzz~~~~~~}}}|||{{{{{{zzzyyyvvvssssssvvvxxxwwwvvvwwwwwwvvvvvvwwwyyy{{{|||{{{{{{{{{||||||{{{zzzzzzpppnnnmmmkkkjjjjjjjjjkkkhhhiiikkkmmmmmmlllkkkjjjkkkkkkkkkjjjjjjiiiiiiiiigggeeebbb^^^\\\]]]bbbeeeeeeeeedddbbb```^^^\\\\\\___bbbgggmmmooommmiiieeeccc```\\\XXXUUUQQQLLLIIILLLLLLLLLJJJGGGFFFFFFGGGHHHJJJJJJGGGGGGJJJJJJGGGFFFGGGHHHGGGCCC@@@??????888777555555444222...+++------,,,,,,,,,,,,++++++...---+++***)))***++++++,,,,,,+++***+++,,,...///------------------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,+++)))((((((((())))))((()))***+++,,,,,,+++***---...............------000000000000////////////111000/////////000222333555666666777999:::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGKKKPPPSSSYYYdddrrr}}}{{{vvvxxx~~~|||vvvkkk```VVVOOOJJJGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPSSSVVVYYY]]]cccgggjjjooouuu{{{}}}yyyuuurrrqqqooollliiihhhlllsssxxx~~~xxxqqqjjjddd___[[[XXXUUUTTTSSSSSSUUUYYY]]]```dddiiipppuuuxxx||||||vvvrrrooonnnmmmlllkkkmmmooopppppprrruuuxxx~~~~~~~~~}}}{{{zzzyyyzzz{{{|||~~~}}}}}}|||{{{{{{{{{yyywwwwwwyyyzzzyyywwwwwwwwwwwwxxxyyyzzz{{{|||||||||||||||{{{zzzyyyxxxrrrpppnnnllljjjiiiiiiiiihhhiiikkklllmmmlllkkkjjjkkkkkkjjjjjjjjjiiiiiiiiieeeccc```\\\ZZZ[[[```cccggggggfffccc```^^^\\\\\\```bbbdddfffgggfffcccaaa\\\YYYVVVTTTRRROOOLLLIIIKKKKKKKKKIIIGGGFFFGGGHHHJJJMMMMMMKKKJJJMMMLLLIIIFFFFFFEEEEEECCCAAA???===999888777666555333000---.........---------,,,,,,...---,,,+++***++++++,,,,,,+++++++++,,,,,,---...,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,+++***)))))))))***+++******,,,------,,,++++++...//////000//////......000/////////////////////111000/////////000222333222444555777888999999999<<<<<<===>>>>>>???@@@@@@?????????@@@AAADDDFFFGGGJJJJJJJJJJJJIIIIIIIIIHHHGGGKKKOOOSSSYYYdddrrr}}}zzzwwwyyy~~~zzzrrrfff[[[SSSMMMJJJHHHGGGGGGGGGHHHJJJKKKMMMNNNRRRSSSVVVXXX[[[```fffjjjnnnsssyyy~~~}}}}}}xxxsssnnnjjjgggdddaaa```^^^]]]```gggpppwww|||uuunnnhhhbbb]]]ZZZTTTSSSQQQQQQRRRUUUYYY[[[]]]aaafffjjjnnnttt|||}}}yyytttpppnnnmmmlllkkkjjjlllnnnooooooqqqtttwwwzzz~~~~~~}}}|||}}}~~~~~~~~~}}}}}}|||}}}|||{{{{{{||||||zzzxxxvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzyyywwwwwwsssrrrpppmmmjjjhhhgggggghhhiiijjjkkkkkkkkkjjjiiijjjjjjjjjiiiiiiiiiiiiiiieeeccc```\\\ZZZ[[[```cccjjjjjjhhhddd```]]]\\\]]]aaaaaa``````___^^^^^^]]]WWWUUURRRQQQQQQOOOMMMKKKJJJKKKJJJIIIGGGGGGHHHJJJNNNRRRTTTSSSSSSSSSPPPKKKFFFDDDBBBCCCDDDDDD@@@<<<;;;:::888777666444111////////////............---...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------......++++++************++++++++++++******++++++,,,---++++++*********+++,,,,,,,,,------......---,,,+++//////000000000000000///////////////////////////111000/////////000222333222333555777888999999999;;;<<<===>>>???AAABBBBBB@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFJJJOOOSSSYYYcccrrr}}}~~~wwwvvvxxx|||xxxooobbbWWWQQQMMMKKKIIIGGGGGGHHHIIIJJJLLLMMMNNNSSSUUUXXXZZZ^^^ccciiimmmssswww~~~}}}{{{{{{}}}zzzuuummmfffbbb___]]]\\\VVVUUUUUUWWW\\\fffqqqyyyzzzsssmmmgggbbb^^^WWWVVVTTTRRRRRRRRRTTTUUUWWWYYY]]]```eeellluuu{{{|||xxxsssooonnnmmmlllkkkjjjlllnnnooopppqqqtttwwwwww{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{yyywwwsssuuuwwwyyyzzz{{{zzzzzzxxxyyyyyyyyyxxxwwwvvvvvvsssrrrpppnnnkkkiiihhhgggggghhhiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggeeebbb^^^\\\]]]bbbeeekkkkkkiiieee___\\\\\\]]]```aaabbbaaa^^^\\\[[[[[[WWWUUUTTTSSSSSSRRRPPPNNNJJJJJJJJJHHHFFFGGGIIIKKKRRRYYY___```___\\\UUUMMMGGGDDDAAACCCGGGGGGBBB>>><<<:::888666666444222////////////.........------------------------------***+++,,,---...---,,,+++******+++,,,------......+++******))))))******+++++++++******++++++,,,---++++++++++++,,,------...,,,---......---,,,+++***......///000000000//////.........///////////////111000/////////000222333555555555555777999;;;<<<;;;;;;===>>>@@@BBBCCCDDDAAAAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFJJJOOOSSSXXXcccrrr}}}}}}vvvvvvxxx}}}}}}uuukkk^^^TTTPPPNNNMMMKKKHHHHHHIIIJJJKKKMMMNNNOOOSSSUUUXXX\\\```eeekkkpppwww||||||{{{zzz{{{}}}~~~uuuooofff^^^YYYWWWUUUTTTPPPQQQRRRUUU\\\gggsss{{{~~~xxxrrrmmmgggccc]]]\\\YYYVVVTTTRRRPPPPPPSSSTTTVVVYYY___fffnnnttt}}}{{{xxxsssooonnnnnnmmmlllkkkmmmooopppppprrruuuxxxvvvzzz}}}~~~}}}}}}~~~}}}{{{xxxvvvuuuqqqsssuuuwwwyyyyyyyyyyyyuuuvvvvvvwwwwwwwwwvvvvvvqqqpppooonnnlllkkkiiihhhggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggeeebbb^^^\\\]]]bbbeeejjjkkkjjjeee^^^[[[]]]```aaadddggggggddd___\\\[[[YYYWWWUUUTTTTTTSSSQQQOOOJJJJJJIIIGGGFFFGGGIIILLLTTT]]]fffiiigggbbbXXXNNNGGGDDDBBBEEEIIIJJJEEEAAA<<<:::777555555444111///.........------------,,,,,,---------------------+++,,,---...---,,,+++*********++++++,,,---......+++******))))))******+++++++++******++++++,,,---++++++,,,,,,------------,,,,,,---------+++***))),,,---....../////////...------....../////////000111000/////////000222333777555222111222666:::>>>:::;;;<<<>>>@@@BBBDDDDDDAAAAAA@@@@@@AAACCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFJJJOOORRRXXXcccqqq|||~~~wwwxxxyyy~~~}}}qqqgggZZZRRROOOOOOMMMKKKJJJJJJJJJKKKMMMNNNPPPQQQSSSVVVYYY]]]bbbhhhooottt}}}}}}{{{zzzzzz|||~~~~~~}}}wwwpppfff]]]VVVSSSQQQOOOQQQRRRUUUYYY```jjjuuu|||zzzvvvpppkkkgggbbbaaa^^^[[[WWWSSSPPPNNNQQQQQQRRRUUU[[[bbbhhhmmmxxx|||zzzvvvrrrooonnnnnnmmmmmmkkkmmmooopppppprrruuuxxxvvvyyy~~~}}}~~~}}}}}}}}}{{{xxxuuuttttttpppqqqsssuuuwwwxxxxxxyyyvvvvvvwwwwwwwwwwwwvvvvvvpppppppppooommmkkkjjjiiifffffffffggggggggghhhhhhgggggggggggghhhhhhhhhhhheeeccc```\\\ZZZ[[[```ccchhhjjjjjjeee___]]]```eeeeeejjjooooooiiiaaa\\\ZZZYYYWWWTTTSSSSSSRRROOOMMMLLLKKKJJJGGGEEEFFFIIIKKKSSS[[[cccfffddd___UUUKKKFFFEEEDDDFFFIIIJJJGGGDDD===:::777555444444222000.........---------,,,,,,+++,,,,,,------------,,,,,,,,,---------,,,++++++******++++++,,,,,,------++++++************++++++++++++******++++++,,,---++++++,,,---------,,,,,,++++++,,,------,,,******+++,,,---.../////////...---------......//////000111000/////////000222333555333000...///333999<<<:::;;;<<<>>>@@@AAACCCCCC@@@@@@@@@@@@AAACCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHEEEIIINNNRRRXXXbbbqqq|||yyy{{{{{{zzzlllbbbVVVOOONNNOOOLLLIIIKKKKKKLLLMMMNNNPPPQQQRRRTTTWWW[[[```eeellltttyyy|||{{{{{{|||~~~{{{tttkkkbbb]]]YYYWWWUUUXXXZZZ^^^bbbhhhqqqzzzzzzvvvqqqlllhhhcccbbb```^^^ZZZVVVRRRPPPOOONNNOOORRRXXX^^^cccfffooosssyyy}}}~~~xxxtttpppmmmlllllllllllljjjlllnnnooooooqqqtttwwwwwwyyy}}}~~~~~~~~~}}}zzzuuurrrrrrtttrrrrrrssstttvvvxxxzzz{{{{{{{{{{{{zzzyyywwwvvvuuurrrrrrqqqpppmmmkkkhhhfffffffffeeeeeeffffffggghhhfffffffffggggggggghhhhhheeeccc```\\\ZZZ[[[```ccchhhkkklllhhhbbbaaafffkkkkkkppptttrrriii```ZZZWWWWWWUUUTTTSSSSSSRRRQQQOOOMMMLLLJJJGGGEEEEEEHHHKKKPPPUUUYYYXXXVVVTTTMMMFFFCCCDDDEEEGGGHHHHHHHHHGGG>>><<<888666555555333222/////////............---)))***+++---------,,,+++...---,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++,,,---,,,,,,******++++++---......---,,,,,,,,,---...//////000000000,,,,,,---......///000000111000/////////000222333444333222222333666999;;;:::;;;<<<===???@@@AAABBB?????????@@@AAADDDFFFGGGEEEEEEEEEEEEFFFFFFGGGGGGEEEIIINNNRRRWWWbbbqqq||||||yyyyyy}}}~~~wwwhhh___SSSMMMNNNNNNKKKGGGLLLLLLMMMNNNOOOQQQRRRSSSUUUXXX\\\bbbhhhooowww|||}}}||||||}}}~~~}}}wwwoooiiieeecccbbb``````bbbfffkkkpppwww}}}zzzvvvqqqllliiibbbbbbaaa___[[[XXXTTTRRRMMMMMMNNNQQQWWW\\\```bbbfffjjjqqqwww|||{{{vvvrrrnnnkkkkkkkkkkkkkkkiiikkkmmmnnnnnnpppsssuuuxxxzzz|||~~~~~~~~~yyytttqqqrrrtttssssssssstttvvvxxx{{{}}}}}}zzzxxxvvvtttttttttsssqqqmmmjjjfffdddfffeeeeeeeeeeeefffggggggeeefffffffffgggggghhhhhhgggeeebbb^^^\\\]]]bbbeeehhhkkkmmmiiiddddddiiipppqqquuuwwwrrrhhh]]]WWWUUUWWWUUUTTTTTTUUUUUUTTTRRRNNNMMMJJJGGGDDDEEEGGGJJJMMMPPPOOOLLLJJJJJJGGGCCC@@@CCCFFFGGGGGGFFFGGGHHH@@@===999777777666555333000000000000////////////((()))+++,,,---,,,,,,+++///...,,,+++***+++,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,,,,---,,,+++)))(((+++,,,.../////////......---...///000111111111111,,,,,,------...///000000111000/////////000222333444555777999:::;;;;;;;;;:::;;;<<<===>>>???@@@AAA>>>>>>???@@@BBBDDDGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJEEEIIINNNRRRWWWbbbqqq|||tttuuuyyyvvvooo___ZZZTTTOOOLLLKKKJJJIIIKKKLLLMMMMMMMMMNNNQQQTTTVVVYYY^^^ccchhhpppzzz~~~|||xxxrrrmmmjjjkkkmmmooonnnpppssswww}}}~~~{{{xxxsssmmmiiifffeeebbb^^^[[[XXXVVVUUUVVVUUUSSSRRRSSSUUUXXXZZZ\\\```gggmmmsssyyy}}}xxxrrroookkkiiiiiiiiiiiihhhiiikkkmmmnnnnnnnnnppprrrvvvxxxzzz|||~~~~~~}}}zzzwwwtttsssrrrwwwwwwwwwxxxyyyzzz{{{{{{}}}~~~~~~~~~|||yyyvvvtttssssssqqqlllgggcccbbbbbbeeeeeeeeeddddddcccccccccbbbbbbbbbcccdddeeefffggggggeeebbb^^^\\\]]]aaadddmmmppprrrpppmmmmmmqqqvvvzzzxxxvvvrrrfffYYYRRRSSSSSSVVVVVVSSSRRRTTTTTTQQQPPPNNNKKKHHHFFFGGGHHHIIIGGGGGGHHHHHHGGGFFFDDDCCCFFFBBB@@@BBBGGGIIIGGGCCCCCC@@@<<<999888777555333///000///---+++***+++,,,+++++++++***++++++,,,,,,)))***++++++,,,,,,++++++,,,++++++***+++,,,...///******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++---.........---,,,---......///000111222222111000000000000000111111444555666777999;;;<<<===;;;;;;<<<>>>???@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDBBBDDDGGGHHHGGGEEEEEEEEEHHHJJJMMMQQQXXXdddrrr||||||rrrssswwwtttlll\\\XXXRRRNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNPPPSSSVVVYYY]]]bbbfffkkksss}}}~~~}}}}}}xxxuuussssssuuuwww{{{|||~~~{{{wwwsssmmmiiifffeeebbb^^^[[[YYYWWWWWWVVVUUUSSSRRRSSSTTTUUUVVVYYY\\\bbbgggmmmtttzzz|||wwwssspppmmmkkkkkklllkkkkkkjjjlllnnnooooooppprrrtttxxxyyy{{{}}}~~~~~~~~~}}}{{{yyywwwvvvvvvyyyyyyzzz{{{}}}~~~~~~~~~{{{xxxtttrrrsssrrrqqqmmmhhhdddcccdddeeeeeedddddddddcccccccccaaaaaaaaabbbcccdddeeeffffffeeebbb___\\\]]]```cccjjjoootttvvvtttsssuuuwwwvvvtttrrrmmmbbbUUUPPPPPPSSSWWWWWWTTTSSSUUUUUUSSSPPPNNNKKKHHHFFFFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDAAA>>>@@@DDDFFFEEEBBBCCC@@@<<<999888666444333///000///...+++***+++,,,------,,,,,,+++,,,,,,---,,,---......//////.........---,,,+++++++++,,,---*********+++++++++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......000111111111000///,,,,,,------......//////000000//////000111222222444444666777999;;;<<<<<<;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGGGGFFFEEEEEEEEEHHHJJJMMMQQQXXXdddrrr|||xxxoooqqqvvv|||ppphhhYYYUUUQQQNNNMMMNNNNNNNNNLLLNNNOOOOOOPPPRRRVVVXXX]]]aaaggglllqqqxxx~~~}}}|||~~~||||||}}}~~~}}}zzzwwwrrrmmmjjjfffdddbbb___\\\[[[ZZZZZZXXXXXXWWWVVVUUUUUUTTTTTTUUUXXX[[[___eeelllsssyyy~~~{{{vvvsssqqqnnnmmmnnnnnnnnnmmmkkkmmmooopppqqqrrrtttvvvzzz{{{}}}~~~~~~}}}~~~~~~~~~}}}||||||{{{{{{|||}}}~~~~~~}}}zzzvvvsssqqqqqqqqqpppmmmiiifffeeeeeedddddddddccccccccccccccc`````````aaabbbcccdddeeefffeeeccc___]]]]]]```bbbdddkkktttyyyyyywwwuuuvvvpppmmmkkkfff\\\QQQLLLNNNSSSXXXYYYUUUTTTUUUUUUSSSQQQOOOLLLHHHFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCAAA>>><<<>>>AAACCCBBB@@@BBB???;;;888777555444222///000000...+++***+++,,,//////...---,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))*********+++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............------------...............////////////000111333333444444555777999:::<<<<<<;;;;;;<<<>>>???@@@AAABBB?????????@@@@@@AAABBBCCCEEEFFFGGGGGGEEEDDDEEEGGGGGGJJJMMMQQQXXXdddrrr|||{{{rrrlllnnntttzzzmmmdddWWWTTTPPPNNNNNNNNNNNNMMMLLLMMMOOOPPPQQQTTTXXX[[[```eeelllqqqvvv}}}~~~|||{{{~~~|||xxxuuuqqqmmmjjjfffdddaaa___]]]\\\]]]]]]]]]]]]]]]\\\[[[XXXVVVUUUTTTUUUWWWYYY^^^eeemmmsssyyy~~~zzzvvvsssqqqoooooopppppppppooommmooorrrssstttuuuwwwyyy|||}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~|||yyyvvvsssqqqnnnooonnnlllhhheeedddeeecccccccccccccccbbbbbbbbb`````````aaabbbcccdddeeeeeedddccc```]]]]]]^^^``````fffooouuuvvvtttqqqpppjjjgggeee```WWWNNNLLLOOOUUUZZZ\\\XXXTTTUUUUUUSSSSSSQQQNNNJJJGGGEEEEEEEEEFFFEEECCCBBBBBBBBBCCCDDD@@@>>><<<===???AAAAAA@@@AAA>>>:::888666555333111000000000...,,,++++++---//////...,,,++++++++++++))))))***+++++++++++++++------,,,,,,,,,+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------------000000000000000/////////.........///000222333444333444555777888:::;;;<<<;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>???@@@AAABBBCCCGGGGGGGGGFFFDDDDDDFFFGGGGGGIIIMMMQQQXXXdddsss}}}wwwnnnjjjmmmsssxxxkkkaaaWWWTTTPPPNNNNNNNNNMMMLLLKKKMMMOOOQQQRRRUUUZZZ]]]dddiiipppwww|||}}}{{{{{{|||}}}~~~~~~zzzvvvssspppllliiieeedddaaa^^^]]]]]]^^^______``````___]]][[[XXXVVVVVVVVVVVVWWWZZZ```hhhnnnvvv{{{zzzuuuqqqpppooooooqqqrrrrrrqqqppprrruuuvvvvvvwwwzzz|||}}}~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}|||zzzxxxvvvtttssslllmmmmmmkkkhhheeeccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaacccdddeeefffddddddcccaaa^^^]]]]]]^^^```eeekkkpppqqqooolllkkkfffccc```\\\UUUNNNOOOSSSYYY___aaa\\\VVVTTTTTTRRRTTTRRROOOLLLIIIGGGEEEEEEFFFEEEDDDCCCBBBCCCDDDEEE@@@>>>======>>>@@@AAABBBAAA>>>:::888666555333111000111000...,,,+++,,,---......,,,+++************,,,------...............+++++++++,,,,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///////////////000000000000000000000000/////////.........///000222333444333444555666888:::;;;<<<;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>???@@@AAACCCDDDGGGHHHHHHFFFEEEDDDFFFGGGFFFIIIMMMQQQXXXdddsss}}}}}}tttllljjjlllsss~~~tttggg^^^VVVSSSPPPNNNNNNNNNMMMKKKLLLNNNPPPRRRUUUXXX]]]```gggmmmvvv|||~~~{{{zzzyyy}}}~~~||||||}}}~~~|||wwwssspppmmmjjjhhhfffddd```^^^\\\]]]^^^_______________]]][[[YYYXXXYYYYYYXXXXXXYYY^^^dddiiiqqqvvv~~~zzzuuuqqqpppoooqqqsssttttttssstttvvvxxxyyyyyyyyy{{{}}}~~~~~~}}}~~~{{{{{{|||||||||||||||}}}{{{|||}}}~~~~~~~~~~~~~~~}}}||||||zzzyyywwwvvvuuutttlllmmmnnnlllhhheeeccccccaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaabbbcccdddeeefffcccddddddbbb___]]]\\\]]]bbbeeejjjnnnooommmjjjhhhbbb___\\\YYYTTTPPPSSSYYYaaagggiiibbbZZZVVVTTTRRRSSSRRROOOLLLIIIGGGEEEDDDEEEDDDDDDCCCCCCCCCDDDDDD@@@???======>>>???BBBCCCBBB???;;;888777555444222000111111///,,,+++,,,------,,,,,,+++************++++++,,,---------------)))***+++,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------......///000---------...............////////////000111333333333333444666888999;;;;;;;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>???AAABBBDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFFFFIIILLLQQQXXXeeesss~~~{{{tttllljjjkkkqqq|||zzzoooccc[[[SSSQQQOOONNNOOOOOONNNMMMNNNPPPSSSUUUXXX\\\aaadddkkkrrr{{{{{{xxxwwwvvvxxxyyy|||~~~{{{zzzzzz{{{|||~~~}}}yyyuuuqqqnnnkkkiiiffffffddd```]]][[[\\\]]]^^^`````````______^^^]]]\\\[[[[[[[[[ZZZZZZ\\\aaadddkkkooowww}}}zzzvvvqqqqqqqqqsssvvvwwwvvvuuuxxxyyy{{{{{{zzzzzz|||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{|||||||||}}}}}}{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxvvvtttsssrrrnnnooopppnnnjjjfffdddccc`````````aaaaaaaaabbbbbb`````````aaabbbcccdddeeebbbcccdddbbb___\\\[[[[[[___ccchhhmmmooommmiiieee___\\\YYYWWWSSSQQQWWW^^^jjjqqqrrriii^^^XXXUUUSSSPPPOOOMMMKKKHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB???>>>===<<<<<<>>>AAACCCCCC@@@<<<999888666444333111111111///---,,,,,,...---,,,,,,+++++++++,,,,,,))))))***++++++++++++******+++,,,---------,,,++++++,,,,,,,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,------......//////000000//////000111222222222333444666888999:::;;;;;;;;;<<<>>>???@@@AAABBB>>>??????@@@AAACCCEEEFFFGGGHHHJJJIIIGGGEEEEEEEEEFFFHHHLLLQQQYYYeeettt~~~~~~{{{tttmmmiiijjjnnnxxx|||vvvlll```YYYPPPNNNMMMNNNOOOQQQPPPPPPPPPRRRUUUXXX[[[___dddgggnnnuuu~~~~~~yyyvvvuuuttttttvvvxxx|||~~~xxxwwwwwwvvvxxxzzz|||~~~~~~|||~~~|||xxxsssooommmjjjhhhffffffddd```\\\[[[[[[]]]^^^bbbbbbbbbaaaaaaaaaaaaaaa]]]]]]\\\[[[ZZZ[[[___bbbfffjjjqqqwww}}}{{{vvvrrrrrrsssuuuxxxyyyyyywwwzzz{{{||||||{{{{{{|||~~~}}}~~~|||||||||||||||{{{{{{zzz{{{{{{{{{|||||||||}}}}}}zzz{{{|||~~~~~~~~~}}}}}}~~~~~~~~~{{{xxxuuusssqqqppppppqqqrrrppplllhhheeeddd___`````````aaaaaabbbbbb____________```bbbcccdddbbbcccdddccc___\\\[[[[[[ZZZ^^^eeelllooolllgggbbb]]]YYYWWWUUUSSSRRRYYYaaaqqqwwwxxxnnnbbb[[[WWWUUUNNNMMMKKKIIIGGGEEECCCBBB???@@@AAABBBCCCBBBAAA@@@>>>======;;;;;;===@@@CCCCCC@@@<<<:::888777555333111111111///---,,,,,,...------,,,,,,,,,---......,,,,,,---............---,,,---......---,,,***))),,,,,,,,,---------......+++++++++,,,,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...//////...---...///000111---......///000111222222111000000000000000111111222333444666777999:::;;;;;;;;;<<<>>>???@@@AAABBB??????@@@AAABBBDDDEEEFFFFFFHHHJJJJJJHHHFFFDDDDDDEEEHHHLLLQQQYYYeeettt~~~{{{tttmmmhhhiiilllvvvzzzuuunnneee[[[UUUQQQOOOMMMLLLMMMOOOQQQSSSTTTUUUWWWZZZ]]]bbbiiimmmttt{{{zzzsssnnnllllllmmmqqqvvv{{{~~~~~~}}}{{{uuutttsssrrrsssuuuwwwxxxyyy}}}~~~~~~vvvsssnnnllljjjjjjiiihhhgggddd```\\\ZZZYYYYYYZZZ[[[\\\^^^```aaaaaaaaa```bbb```\\\YYYWWWWWWXXXYYY]]]aaahhhooovvv}}}}}}zzzyyytttuuuwwwxxxyyyyyyxxxwwwwwwyyy{{{|||}}}~~~}}}|||~~~}}}|||{{{zzz}}}}}}||||||||||||}}}}}}||||||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}|||{{{~~~~~~~~~~~~{{{yyywwwtttrrrqqqqqqqqqqqqrrrrrrqqqnnnjjjfffcccaaa``````aaabbbbbb```^^^____________````````````dddddddddcccaaa^^^\\\[[[[[[^^^cccffffffccc^^^[[[[[[UUUQQQQQQPPPQQQZZZfffwwwzzzyyypppbbbWWWRRRRRRQQQPPPLLLIIIFFFDDDDDDCCC>>>>>>??????@@@@@@@@@@@@???@@@@@@@@@??????AAACCCAAA???<<<999777555555555333222111///........................---,,,+++++++++******+++---......---,,,,,,+++***+++,,,...///+++*********))))))((((((******++++++++++++******+++++++++,,,,,,---------------------,,,,,,+++***---------............///000000///...------,,,,,,///000000/////////222444444444444555555555555555999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHGGGHHHHHHGGGEEEDDDEEEFFFEEEIIIMMMQQQWWWbbbrrr}}}}}}uuunnnkkkkkkooowww|||vvvpppiii```XXXSSSQQQPPPNNNMMMNNNPPPRRRTTTVVVXXXZZZ]]]aaafffmmmrrrxxx}}}uuummmiiihhhhhhjjjnnnsssxxxzzz{{{yyyxxxtttsssrrrrrrrrrtttvvvwwwvvvxxx{{{}}}|||||||||}}}}}}|||vvvsssooolllkkkkkkjjjiiifffccc___[[[XXXWWWWWWWWW[[[\\\^^^```bbbbbbbbbbbbbbb```\\\YYYWWWVVVVVVWWWXXX\\\bbbhhhooovvv~~~}}}zzzxxxvvvwwwxxxzzzzzzzzzyyyyyyzzz|||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||}}}||||||{{{{{{||||||}}}}}}||||||{{{zzzzzz{{{{{{zzz{{{|||}}}}}}||||||{{{}}}~~~~~~~~~~~~}}}zzzxxxvvvtttrrrqqqqqqpppqqqrrrrrrqqqnnnjjjfffcccaaa`````````aaaaaa```^^^_________````````````aaacccccccccbbb```^^^\\\ZZZYYY\\\aaaeeeeeeaaa\\\YYYXXXRRROOONNNMMMNNNVVV```lllpppqqqkkk___UUUQQQQQQPPPNNNKKKHHHFFFDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@@@@AAACCC???===;;;999777666555555333222111///............,,,,,,------...---------+++******+++---......---,,,,,,+++***+++,,,---...,,,+++++++++******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++---------............///,,,,,,,,,,,,------------///000000000000111444666444444555555555666666666999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHGGGHHHIIIGGGEEEDDDEEEFFFFFFIIIMMMQQQVVVbbbqqq|||yyyqqqnnnmmmpppxxx|||tttllleee]]]WWWRRRQQQPPPOOOOOOPPPRRRTTTUUUYYY[[[^^^aaaffflllsssyyy~~~}}}vvvmmmfffbbbcccdddgggjjjnnnsssvvvvvvuuuuuurrrrrrqqqqqqqqqsssuuuvvvtttuuuwwwxxxxxxxxxzzz{{{}}}~~~|||~~~|||zzzuuurrrooommmllllllkkkjjjgggddd```[[[XXXVVVVVVVVVZZZ[[[]]]___aaabbbccccccbbb```]]]YYYWWWUUUUUUUUUTTTWWW[[[```gggooowww}}}|||zzzxxxxxxyyyzzz|||}}}||||||{{{~~~}}}}}}~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||}}}}}}||||||{{{{{{||||||{{{||||||~~~~~~}}}|||{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}yyyxxxvvvtttrrrqqqqqqqqqrrrrrrrrrpppmmmjjjfffdddbbb```______``````___^^^_________````````````aaabbbbbbbbbaaa```^^^[[[ZZZXXX[[[___bbbbbb___[[[XXXUUUQQQNNNNNNMMMMMMSSSYYY^^^bbbfffbbbZZZQQQNNNNNNMMMLLLJJJHHHEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBBBBAAACCCDDDDDDBBBAAAAAABBB<<<;;;:::999777666555444333222111///............***+++,,,---............+++******+++---......------,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------............///---...///000111222333444000111222111111111333555444444555666666777888888999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHGGGHHHIIIHHHFFFDDDEEEFFFGGGJJJNNNQQQVVV```ooozzz~~~tttqqqppprrrzzzuuulllddd^^^XXXUUURRRRRRQQQQQQRRRUUUWWWXXX[[[^^^aaaeeejjjqqqyyy~~~{{{wwwooofff___]]]___aaadddgggkkkppprrrssssssrrrqqqpppppppppqqqrrrssstttuuuvvvwwwwwwwwwxxx{{{}}}|||}}}~~~}}}|||}}}~~~|||zzzxxxsssqqqnnnmmmmmmmmmlllkkkjjjgggbbb]]]ZZZXXXWWWWWWWWWXXXZZZ\\\^^^```aaaaaaaaa```^^^[[[XXXVVVUUUTTTTTTVVVXXX[[[aaahhhqqqwww||||||yyyxxxzzz{{{}}}~~~~~~{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}||||||||||||}}}}}}||||||}}}~~~~~~}}}||||||{{{{{{|||}}}}}}}}}}}}}}}}}}|||yyyxxxwwwvvvtttssssssrrrrrrrrrqqqpppmmmiiifffdddbbb```___^^^______^^^]]]____________````````````aaaaaaaaa```___]]][[[YYYWWWZZZ^^^aaaaaa^^^ZZZWWWUUUSSSQQQPPPOOOPPPRRRUUUTTTXXX\\\[[[TTTNNNKKKJJJKKKJJJIIIGGGEEEDDDCCCBBBCCCCCCBBBCCCDDDEEEGGGGGGHHHIIIJJJHHHEEEBBBAAAAAA;;;;;;:::999888666555444333222111///............+++,,,------.........---,,,+++***+++---...---,,,---,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++,,,------...---------............///...///000111222444555555111222222222000000111222444444555666777888999:::999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFHHHKKKNNNQQQUUU___nnnyyyxxxsssrrrssszzzxxxmmmeee___ZZZWWWTTTTTTTTTUUUVVVXXXZZZ\\\^^^```dddhhhnnnuuu}}}~~~zzzsssooohhh```ZZZYYY]]]```dddfffjjjnnnqqqrrrrrrqqqooooooppppppqqqqqqrrrsssuuuvvvvvvvvvvvvxxx|||{{{}}}}}}}}}~~~~~~}}}}}}{{{yyywwwrrrpppnnnnnnnnnooommmlllkkkhhhccc^^^[[[YYYXXXYYYVVVVVVWWWXXXZZZ\\\]]]^^^```______]]]\\\ZZZXXXWWWVVVWWWWWWXXX\\\bbbjjjoootttyyy~~~|||zzzyyy{{{|||~~~~~~}}}zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||}}}}}}||||||{{{yyyyyyyyyxxxwwwvvvvvvuuusssrrrqqqooollliiifffeeebbb```^^^]]]^^^^^^]]]\\\]]]^^^^^^^^^^^^____________``````___^^^\\\ZZZYYYXXXZZZ^^^``````^^^ZZZXXXSSSTTTSSSRRRRRRSSSSSSQQQPPPSSSVVVUUUQQQKKKHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFJJJMMMOOOOOOPPPOOOLLLGGGDDDBBBAAA???>>><<<:::999777555555333222111///............---.........------,,,+++,,,+++***+++---...---,,,...---,,,+++++++++,,,---******++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......---------............///,,,,,,------.........///,,,...000000000000111333444444555666777888999:::999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHHHHIIIIIIHHHFFFEEEFFFGGGHHHKKKNNNQQQUUU___mmmxxxzzzsssrrrsssyyyzzzpppgggaaa\\\XXXVVVVVVWWWYYYZZZ]]]^^^___aaacccgggkkkqqqxxx}}}wwwrrriiifffaaaZZZWWWWWW\\\```cccfffiiimmmoooqqqqqqqqqooooooppppppqqqrrrrrrrrrssstttuuuuuuvvvwww{{{}}}|||}}}~~~~~~~~~}}}zzzxxxrrrqqqpppppprrrrrrqqqooollliiiddd```\\\[[[[[[[[[YYYYYYXXXXXXYYYYYYZZZ[[[^^^___`````````___]]]\\\YYYYYYXXXXXXXXX\\\bbbgggmmmsss|||}}}{{{zzz|||}}}~~~|||{{{yyyyyyxxxxxxxxxxxxyyyyyy||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||{{{{{{{{{zzz{{{{{{||||||||||||{{{{{{yyyzzzzzzzzzyyyyyyxxxwwwsssrrrqqqooollliiigggeeeccc```]]]\\\]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^___^^^]]][[[ZZZXXXWWWZZZ]]]______]]]ZZZWWWQQQSSSTTTTTTUUUVVVSSSNNNOOOQQQSSSQQQNNNJJJGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCEEEIIIMMMQQQTTTSSSSSSQQQMMMHHHEEEDDDDDDEEECCC@@@<<<999777666666333222111///........................---,,,+++***---,,,++++++------,,,+++...---,,,+++++++++,,,---************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,+++***+++,,,---...---------............///...............---------&&&))),,,///000222444666444444555666666777888888999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHHHHIIIJJJIIIGGGEEEFFFGGGGGGJJJNNNPPPUUU___mmmxxxzzztttrrrrrrxxxuuullleee___\\\XXXXXXZZZ\\\^^^```bbbcccdddgggjjjooottt{{{zzzssskkkfff___]]]ZZZVVVTTTVVV[[[___ccceeehhhkkknnnpppqqqqqqoooooopppqqqrrrrrrrrrrrrrrrsssuuuvvvvvvxxx{{{}}}~~~|||yyyuuutttssstttvvvvvvuuussspppmmmiiidddbbb```aaaaaa```^^^]]][[[ZZZZZZZZZ[[[]]]^^^aaacccddddddcccbbb```___^^^[[[ZZZ[[[___bbbfffnnnxxx~~~~~~|||{{{|||~~~~~~|||{{{zzzxxxxxxwwwwwwwwwwwwxxxxxx{{{{{{zzzzzz{{{||||||}}}~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{||||||{{{{{{zzzxxxyyyzzzzzzzzzyyyxxxwwwtttsssqqqnnnllliiigggfffccc```]]][[[\\\\\\\\\[[[ZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^]]]\\\[[[YYYXXXVVVXXX[[[]]]]]][[[XXXVVVQQQUUUWWWWWWZZZ\\\WWWOOONNNOOOOOONNNLLLIIIHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFJJJNNNSSSVVVRRRQQQOOOKKKGGGFFFGGGIIIMMMIIIDDD>>>999777666777333222111///............---------...------,,,,,,---,,,++++++------,,,+++...---,,,+++***+++,,,,,,++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++******++++++,,,---.........---,,,******+++,,,------------............///000000000000000000000000'''***...000111222444555444444555555555666666666999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGFFFIIIMMMPPPUUU___mmmxxxzzztttssssssyyy{{{rrrjjjddd```YYYZZZ[[[^^^```bbbdddeeegggiiimmmqqqvvv}}}~~~yyyrrriii```ZZZYYYXXXVVVSSSRRRUUUZZZ^^^bbbdddgggjjjmmmoooppppppooopppqqqrrrrrrsssrrrrrrsssuuuwwwxxxyyyzzz|||~~~}}}{{{wwwvvvvvvwwwyyyzzzxxxwwwtttrrrnnnjjjhhhgggggghhheeecccaaa___]]]\\\\\\\\\\\\^^^bbbeeeggggggfffffffffeeeccc```]]]]]]___aaaccclllvvv}}}~~~~~~~~~}}}|||}}}~~~~~~|||||||||||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzwwwxxxyyyzzzyyyyyywwwwwwtttsssqqqnnnkkkiiigggfffccc```]]][[[[[[\\\\\\[[[YYYZZZZZZZZZZZZ[[[[[[[[[\\\]]]]]]]]]\\\[[[YYYXXXUUUVVVYYY[[[[[[YYYVVVUUUSSSXXX\\\\\\___aaa[[[RRRMMMMMMMMMLLLJJJJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFFFFGGGJJJOOOSSSVVVPPPNNNLLLHHHFFFFFFIIILLLRRRMMMFFF???:::777777777333222111///............++++++,,,---............---,,,++++++------,,,+++///...,,,+++***+++,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++))))))***+++---.../////////...,,,*********,,,------------.........//////,,,,,,------.........///...000222222111000000111444444444555555555555555999:::<<<>>>@@@AAABBBBBB??????@@@AAACCCEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGEEEIIIMMMPPPUUU___nnnyyy~~~yyyuuuttttttzzzzzzppphhhbbb`````````aaaccceeegggiiijjjmmmrrrwww}}}|||uuummmfff```ZZZVVVQQQPPPOOOPPPRRRWWW\\\___aaaeeejjjmmmnnnnnnoooppppppppppppqqqrrruuuwwwyyy{{{{{{||||||}}}}}}~~~~~~||||||||||||{{{zzzyyyxxxwwwtttpppnnnlllkkkjjjhhhiiiiiihhhfffdddaaa___^^^___aaadddfffhhhjjjjjjjjjfffhhhiiigggbbb^^^\\\]]]bbbgggooowww}}}~~~|||}}}~~~}}}{{{zzzyyy{{{{{{{{{zzzvvvvvvvvvvvvvvvwwwwwwxxxzzzzzzyyyyyyyyyzzz{{{{{{|||||||||{{{{{{zzzyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwwwwwwwwwwwwyyy{{{|||yyyyyyyyyxxxxxxxxxwwwwwwrrrssstttsssppplllgggdddaaa^^^ZZZYYYYYYYYYYYYXXXWWWWWWYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZZZZYYYXXXXXXTTTVVVXXXZZZ[[[\\\\\\\\\^^^aaafffkkkpppooocccVVVQQQMMMIIIIIIKKKKKKJJJHHHCCCDDDGGGHHHHHHGGGDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHEEEDDDDDDFFFHHHQQQMMMGGG@@@:::666333222222222222111000...---,,,000...,,,*********+++,,,...---,,,,,,......---,,,------------,,,,,,+++***))))))******+++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***,,,......---------...---...///...------...//////......---------......111000000000000000111111222333444555666888999999999:::<<<>>>@@@AAABBBBBB@@@@@@AAABBBDDDFFFHHHIIIKKKJJJHHHGGGFFFGGGGGGHHHGGGJJJOOOTTTYYYbbbnnnvvvwwwvvvssssss{{{~~~tttkkkeeecccbbbcccccceeehhhjjjkkknnnqqqvvv{{{{{{vvvnnngggaaa\\\WWWTTTSSSRRRQQQRRRUUUYYY^^^aaacccfffkkknnnoooppppppqqqssssssssstttvvvxxxzzz{{{}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||zzzxxxtttsssrrrrrrpppoooooonnnllliiifffbbb```^^^```bbbdddgggjjjkkkllllllnnnppppppmmmhhhcccbbbaaabbbffflllsssxxx{{{}}}}}}~~~~~~}}}|||{{{}}}~~~}}}{{{yyyyyyzzz{{{zzzyyyvvvvvvuuuuuuvvvvvvwwwxxxyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{yyyxxxvvvuuuuuuvvvwwwyyyzzz|||yyyyyyyyyxxxxxxwwwwwwwwwsssttttttsssppplllgggddd```]]]ZZZXXXXXXXXXXXXWWWVVVVVVWWWYYYYYYZZZZZZZZZYYYYYYZZZZZZYYYXXXXXXWWWTTTVVVYYY\\\^^^``````aaafffjjjmmmqqqtttrrrfffYYYRRRNNNJJJHHHJJJJJJHHHEEEFFFGGGHHHIIIHHHGGGDDDCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFCCCAAAAAACCCFFFJJJHHHDDD@@@<<<888666555555444222111///---,,,++++++***)))((()))+++---...---,,,++++++,,,---,,,+++,,,---------,,,,,,+++***,,,,,,,,,+++++++++++++++)))*********++++++++++++------------,,,+++*********,,,---...---,,,---...***,,,---,,,+++***+++,,,//////.........//////000000000000000000111222333333333444555666777888999888999;;;===???@@@AAAAAA@@@@@@AAABBBDDDEEEGGGHHHKKKJJJHHHGGGFFFFFFGGGGGGGGGJJJOOOSSSYYYbbbnnnvvv~~~xxxxxxuuuttt|||yyyooohhhfffffffffggghhhkkkmmmooosssvvv{{{tttoooggg```\\\YYYWWWUUUUUUUUUTTTUUUXXX\\\aaacccfffiiinnnqqqrrrrrrssstttvvvwwwwwwxxxzzz|||~~~}}}~~~}}}zzzyyyyyyyyyxxxvvvuuutttqqqmmmhhhdddaaa___bbbcccfffhhhkkkmmmnnnnnntttuuuuuurrrmmmiiigggffffffhhhkkkooossswwwzzz{{{|||||||||{{{{{{zzzzzzzzz}}}~~~}}}|||{{{yyyxxxyyyzzzyyyxxxuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyzzzzzz{{{||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{yyywwwvvvsssssstttuuuvvvxxxzzz{{{zzzzzzyyyxxxwwwwwwvvvvvvtttuuuuuusssppplllgggddd___\\\YYYWWWWWWWWWWWWVVVUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXWWWWWWVVVUUUWWWZZZ]]]aaaccceeefffooorrrtttuuuwwwtttiii\\\PPPMMMIIIIIIJJJKKKJJJHHHHHHIIIIIIIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCAAA>>>>>>@@@AAABBBBBBAAA@@@===;;;888777777666333000---,,,++++++++++++*********,,,---///,,,+++******,,,,,,+++***,,,,,,---------,,,++++++......------,,,++++++*********+++++++++,,,,,,,,,.........---,,,+++)))((()))+++------,,,+++,,,---+++,,,---,,,+++***+++---///////////////000111222000000000000111222444444333444444555666777888888888999;;;===>>>@@@@@@AAA??????@@@AAACCCEEEGGGHHHJJJJJJHHHGGGFFFFFFFFFFFFFFFJJJNNNSSSYYYbbbnnnvvv|||zzzxxxuuuttt{{{|||rrrkkkiiihhhiiiiiikkknnnpppqqqwwwzzzzzzooojjjccc]]][[[ZZZZZZYYYXXXWWWWWWYYY[[[___ccceeejjjmmmqqqsssttttttuuuwwwyyyzzz{{{|||~~~}}}}}}~~~~~~~~~}}}{{{yyyvvvuuurrrnnnjjjfffdddcccdddeeegggjjjlllnnnppppppsssttttttrrrooollljjjiiilllllllllmmmppptttwwwyyywwwxxxyyyyyyyyyyyyyyyzzz}}}~~~~~~||||||zzzxxxxxxxxxyyyxxxwwwuuuttttttttttttuuuvvvvvvwwwwwwwwwwwwwwwxxxyyyzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzxxxvvvuuuqqqrrrsssuuuwwwxxxzzz{{{zzzzzzyyyxxxwwwvvvuuutttuuuuuuuuusssoookkkgggddd^^^[[[XXXVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWVVVVVVUUUWWWXXX[[[^^^aaadddfffhhhpppssstttssstttqqqggg\\\LLLIIIGGGHHHLLLOOOOOOMMMHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@>>><<<;;;<<<======>>>@@@@@@???<<<999777777555222///---------...111000///---------------,,,+++***+++,,,---,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...+++,,,,,,,,,+++***))))))(((***,,,,,,+++++++++,,,...///000000......///000............///000111222/////////000111333444555444444555555666777777777999:::;;;===???@@@AAAAAA??????@@@AAACCCEEEFFFGGGJJJIIIIIIGGGGGGFFFEEEEEEEEEIIINNNSSSYYYbbbnnnvvv|||{{{wwwtttssszzz}}}tttnnnkkkkkkkkklllmmmppprrrtttyyy}}}}}}wwwkkkgggaaa\\\[[[\\\]]]]]]ZZZZZZ[[[\\\___bbbfffhhhmmmpppsssuuuvvvvvvxxxyyy{{{|||}}}~~~~~~~~~zzzxxxtttssspppmmmkkkiiiiiihhhhhhhhhjjjkkknnnpppqqqrrrqqqrrrrrrrrrrrrqqqooonnnpppnnnllljjjkkknnnrrrtttsssuuuwwwxxxwwwwwwyyy{{{|||}}}~~~}}}{{{yyywwwwwwwwwwwwvvvuuutttttttttsssttttttuuuvvvwwwwwwwwwwwwxxxyyyzzz{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzxxxvvvuuuqqqrrrtttvvvxxxyyyzzz{{{{{{zzzyyyxxxvvvuuutttsssuuuttttttrrrnnnjjjgggddd^^^[[[WWWVVVVVVVVVVVVUUUWWWWWWXXXYYYYYYYYYXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUXXXYYYZZZ]]]```bbbeeefffjjjmmmmmmkkkkkkhhh```WWWIIIFFFDDDFFFKKKNNNNNNMMMHHHHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDCCCCCCBBBBBBBBB?????????===;;;999:::;;;<<<>>>@@@AAA@@@<<<888555555333111///......000111000000///...------------,,,++++++,,,---......---+++,,,,,,------,,,,,,,,,((())))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,(((((()))******+++******(((***,,,,,,+++++++++,,,///111222111000///000222,,,,,,,,,---...///000111/////////000111333444555333444444555666777888888:::;;;===???AAABBBCCCCCC??????@@@AAACCCEEEGGGHHHJJJIIIIIIHHHGGGEEEDDDDDDDDDHHHMMMRRRYYYbbbnnnvvv|||yyyuuuttttttzzz}}}vvvpppnnnmmmnnnnnnpppsssuuuvvvzzz~~~{{{vvvhhheee```]]]]]]^^^______]]]^^^___aaacccgggjjjkkkppprrruuuvvvwwwwwwyyy{{{}}}~~~~~~~~~{{{xxxsssrrrpppooonnnoooooopppnnnnnnnnnoooqqqrrrtttuuutttssstttuuuwwwwwwvvvtttpppmmmiiifffeeegggjjjmmmooorrruuuvvvuuuuuuyyy|||zzz|||~~~~~~{{{yyywwwvvvvvvvvvuuutttssssssssssssssstttuuuuuuwwwwwwwwwxxxyyyzzz{{{|||{{{{{{zzzzzzyyyxxxxxxwwwzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||{{{yyywwwvvvtttuuuvvvxxxzzz{{{{{{||||||{{{zzzxxxvvvtttsssrrrsssrrrqqqpppmmmjjjgggeee^^^[[[XXXVVVVVVVVVVVVUUUWWWXXXXXXYYYYYYYYYXXXXXXTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWYYY[[[^^^aaadddeeeeeegggfffccc```^^^XXXPPPGGGDDDCCCEEEJJJMMMNNNMMMKKKJJJHHHGGGFFFGGGGGGHHHDDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@>>><<<::::::;;;===>>>AAABBB@@@<<<777444333222111000///000111111*********+++,,,,,,---------++++++,,,...//////...++++++,,,---------,,,,,,''''''((()))+++,,,---...(((((()))))))))*********&&&'''(((***++++++,,,,,,)))+++------,,,+++,,,---...///000///...---...000---------------...///000////////////000111333333222333444555666888999999;;;<<<>>>@@@AAACCCCCCDDD@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDGGGMMMRRRXXXbbbnnnvvv}}}~~~uuutttsssuuu|||}}}xxxtttqqqqqqqqqrrrsssvvvxxxzzz{{{{{{vvviiigggcccbbbcccddddddcccbbbbbbcccfffhhhkkknnnpppqqqsssvvvwwwwwwxxxzzz|||}}}|||{{{{{{|||}}}}}}{{{||||||vvvuuutttsssssstttvvvwwwuuuuuuttttttuuuvvvxxxxxxxxxwwwwwwyyy{{{{{{yyywwwqqqnnniiieeecccdddfffhhhjjjnnnrrrsssrrrssswww{{{xxxzzz}}}~~~zzzxxxvvvuuuuuuuuutttsssssssssrrrrrrsssssstttuuuuuuvvvvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||}}}}}}~~~}}}|||{{{yyyxxxvvvwwwyyy{{{|||}}}|||||||||{{{zzzxxxuuusssrrrqqqppppppooonnnkkkiiigggfff___\\\XXXVVVVVVWWWVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVTTTUUUVVVVVVWWWWWWVVVVVVTTTUUUWWWZZZ]]]bbbeeegggdddeeeccc^^^YYYVVVPPPJJJDDDCCCCCCGGGOOOUUUWWWWWWRRROOOLLLIIIGGGGGGGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBB@@@>>>;;;;;;;;;===???AAAAAA@@@===999666333333222111111000//////((()))***++++++,,,,,,,,,+++******+++---......---***+++,,,,,,---------,,,))))))******+++,,,------)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,***,,,---...---,,,---...,,,.........---,,,---...///...............////////////......///000000111111111333555777888:::;;;:::;;;===???AAABBBCCCCCCAAAAAABBBCCCEEEGGGIIIJJJIIIIIIIIIHHHGGGEEECCCBBBCCCGGGLLLRRRXXXbbbnnnvvvzzzqqqnnnooosss{{{~~~yyyvvvssssssssstttvvvxxx{{{||||||{{{vvvllljjjhhhhhhhhhiiiiiihhheeeeeegggiiillloooqqqsssrrrtttvvvwwwwwwxxxzzz|||}}}zzzxxxxxxxxxxxxyyyzzz|||~~~xxxxxxxxxxxxyyy|||zzzyyyxxxwwwwwwyyy{{{|||zzzyyyxxxxxxxxxyyyzzz{{{zzzyyyxxxzzz||||||yyyvvvtttqqqlllgggddddddfffggggggkkkpppqqqpppqqquuuzzzwwwyyy|||~~~~~~}}}zzzxxxvvvuuuuuuuuutttrrrsssrrrrrrrrrrrrssstttttttttttttttuuuvvvxxxyyyzzz{{{{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyxxxyyy{{{}}}~~~~~~}}}}}}|||{{{zzzxxxuuusssqqqqqqooonnnnnnlllkkkiiigggfff___\\\YYYWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWRRRSSSVVVYYY^^^cccgggjjjeeegggddd\\\VVVSSSMMMFFFAAAAAADDDKKKVVV___dddeeeWWWTTTPPPKKKHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBB???===<<<<<<===>>>@@@AAA@@@>>>:::888444444444333111///...---------------,,,+++*********))))))***,,,...---,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------.........---,,,,,,***,,,......---------...---...///...------...///111000000////////////000//////............///000000111222444777999;;;<<<999:::<<<>>>@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHGGGEEEBBBAAACCCGGGLLLQQQXXXbbbnnnvvvwwwnnnhhhjjjooowww~~~|||zzzxxxvvvvvvwwwvvvuuuxxx}}}~~~zzzwwwooonnnmmmlllllllllllllllnnnnnnoooppprrrtttvvvwwwxxxyyyzzzyyyxxxyyy|||~~~{{{yyyvvvsssppptttssssssvvvzzz}}}{{{}}}~~~|||yyywwwvvvrrrrrrrrrsssvvv}}}}}}|||}}}|||yyyxxxyyyyyyyyyxxxyyy{{{}}}~~~~~~}}}zzzyyyyyytttnnngggccccccdddeeeffffffggghhhkkknnnqqqssstttvvvyyy{{{|||}}}~~~|||{{{yyywwwvvvuuutttrrrppppppooonnnnnnoooqqqssstttssssssttttttvvvwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz|||}}}~~~||||||{{{zzzxxxvvvsssqqqpppnnnmmmlllkkkjjjgggeee]]]\\\ZZZXXXWWWVVVWWWWWWZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUVVVVVVVVVUUUTTTTTTRRRTTTUUUVVV]]]fffjjjiiigggddd___[[[WWWRRRMMMJJJBBBBBBDDDKKK\\\mmmtttsssbbbYYYMMMGGGFFFHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDCCCBBB@@@>>><<<;;;???@@@BBBCCCAAA>>>:::777999666333222222222111000---,,,++++++******++++++***+++...000000...+++))),,,++++++***+++,,,...///---,,,+++***)))***+++,,,))))))((((((&&&%%%$$$###---,,,+++++++++,,,---...------.........---,,,+++,,,,,,,,,---...///000000000000///............///,,,...000000000111333444444444333444555777999:::888999;;;<<>>@@@AAABBBBBBAAA>>>;;;888777555222000000000///...---,,,++++++***+++++++++,,,...111333333111///---------,,,+++++++++,,,---((((((((()))***+++------,,,,,,,,,------,,,,,,+++,,,++++++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,------......//////...............///000000---...000111000111222444444444444444555666888999777888:::<<<>>>@@@AAABBBBBBBBBAAABBBCCCEEEFFFHHHIIIIIIIIIGGGDDDCCCDDDEEEFFFHHHKKKOOOVVVbbbpppzzzvvvlllgggiiiiiimmmvvv~~~zzzwwwvvvwwwvvvtttxxx}}}~~~yyyvvvooooooppprrrtttvvvyyyzzzxxxxxxyyyzzz|||}}}|||xxxuuupppnnnlllllllllmmmlllkkklllmmmllljjjhhhgggiiijjjjjjpppyyy~~~|||}}}}}}|||{{{yyyzzz}}}~~~~~~}}}|||wwwuuupppkkkgggdddcccbbbbbbbbbbbbbbbdddfffiiijjjiiilllpppsssvvvyyy}}}~~~}}}|||zzzxxxvvvuuuuuutttrrrpppqqqpppoooooopppqqqssstttqqqqqqrrrrrrssstttvvvvvvxxxyyy{{{}}}}}}|||{{{zzz{{{zzzzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}{{{{{{{{{zzzxxxuuusssqqqnnnmmmkkkkkkjjjiiifffddd\\\[[[YYYWWWUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRROOORRRTTTVVV^^^hhhmmmlllkkkggg```ZZZUUUOOOJJJFFFEEEFFFHHHNNN[[[iiinnnlllYYYSSSLLLGGGGGGFFFEEECCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBB@@@@@@AAA@@@???===;;;:::666333000......///...---------,,,+++++++++++++++,,,...000222333222000.........,,,+++************&&&'''((()))***+++++++++((((((***+++,,,,,,------+++************+++,,,,,,))))))))))))***,,,...///---------------.........,,,,,,,,,---...000111222---///000111000111222444555555444444555666777777777888999;;;===???@@@AAAAAAAAAAAAAAACCCEEEGGGIIIJJJJJJJJJGGGEEECCCCCCDDDEEEHHHKKKOOOVVVbbbpppzzzuuukkkfffiiijjjoooxxx{{{xxxvvvwwwvvvuuuxxx~~~}}}yyywwwrrrrrrsssuuuxxx{{{}}}~~~}}}~~~~~~|||zzzuuurrrooolllkkkjjjhhhfffgggggggggfffeeeggglllooouuu|||}}}~~~~~~}}}|||zzz{{{}}}~~~~~~}}}xxxvvvtttppplllhhheeecccaaa```_________```bbbbbbbbbeeeiiimmmppptttyyy|||}}}}}}{{{zzzxxxvvvuuuuuutttrrrpppqqqppppppppppppqqqrrrsssttttttttttttuuuvvvwwwxxxwwwyyy{{{}}}}}}|||yyyxxxzzzyyyyyyyyyyyyzzzzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~{{{||||||}}}}}}}}}||||||zzzzzzzzzyyywwwtttrrrpppmmmllljjjjjjiiihhhfffccc\\\[[[YYYVVVUUUTTTTTTTTTWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUSSSRRRQQQNNNPPPSSSUUU]]]hhhmmmmmmkkkggg```YYYSSSNNNIIIEEEFFFGGGGGGIIIRRR[[[^^^[[[SSSOOOJJJGGGFFFFFFDDDBBBCCCCCCBBBAAAAAAAAABBBBBBBBBDDDFFFHHHHHHFFFDDDBBB?????????>>>===;;;::::::555333000............,,,------,,,++++++++++++,,,)))+++---/////////---,,,---,,,,,,+++++++++******)))***+++++++++***((('''%%%&&&''')))***************************+++++++++,,,+++))))))***,,,...000...---------------------------------...///000111---///000111000000222333555555555555555555555666888888:::<<<>>>@@@AAABBBBBBBBBBBBCCCEEEHHHJJJLLLKKKKKKJJJHHHEEECCCCCCDDDEEEHHHKKKOOOVVVbbbpppzzzyyysssooooooooorrrzzz|||xxxwwwxxxwwwvvv{{{}}}zzzxxxvvvwwwwwwyyy{{{}}}{{{xxxtttqqqooollliiigggfffgggggghhhjjjooovvv{{{~~~~~~~~~}}}|||||||||}}}~~~~~~yyyyyywwwtttqqqlllhhhfffbbb```^^^\\\[[[ZZZZZZ[[[[[[^^^bbbeeeiiimmmrrrvvvwww{{{|||{{{yyywwwuuutttttttttrrrpppqqqqqqqqqqqqqqqqqqrrrrrrttttttsssttttttuuuvvvwwwvvvxxxzzz||||||{{{yyywwwzzzyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{||||||{{{{{{zzzyyyyyyxxxwwwuuurrrpppnnnkkkjjjiiihhhiiigggeeeccc]]][[[YYYVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQMMMPPPRRRTTT\\\ggglllllliiieee^^^WWWRRRNNNJJJGGGEEEFFFDDDDDDIIIPPPRRROOONNNLLLIIIGGGFFFEEECCCBBBBBBBBBAAAAAAAAABBBCCCCCCFFFHHHJJJLLLKKKHHHDDDAAA>>>>>>>>>===<<<;;;:::999777444111000000000///......---,,,,,,++++++,,,,,,((()))+++,,,---,,,+++************++++++,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++,,,------,,,,,,,,,))))))******++++++++++++///...,,,******,,,---///---------------,,,,,,,,,......------------.........///111111000000111333444444444555555555555555999:::;;;===???AAACCCCCCBBBBBBBBBCCCEEEHHHJJJLLLKKKKKKJJJHHHEEEDDDDDDEEEFFFHHHLLLPPPWWWbbbqqq{{{zzzxxxxxx}}}|||yyyxxxyyyyyyyyy~~~~~~{{{zzz{{{{{{|||}}}{{{xxxvvvtttqqqooolllmmmnnnqqquuu|||~~~}}}~~~~~~~~~~~~zzzzzzyyywwwtttpppmmmjjjdddbbb___[[[XXXVVVTTTTTTTTTVVVYYY\\\___ccciiimmmqqquuu{{{|||{{{xxxvvvuuutttttttttrrrpppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrsssssstttvvvwwwyyy{{{{{{zzzyyyxxxzzzyyyyyyyyyzzz{{{|||}}}{{{{{{{{{{{{||||||||||||zzzzzz{{{{{{{{{zzzyyyyyyvvvvvvvvvuuussspppnnnllljjjiiihhhggghhhgggeeebbb^^^\\\ZZZWWWUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTTTTUUUTTTTTTSSSRRRMMMPPPQQQSSSZZZdddiiihhheeeaaa[[[VVVRRROOOMMMKKKEEEEEECCCAAADDDKKKOOOMMMJJJJJJHHHGGGEEEDDDDDDDDDAAAAAAAAAAAABBBBBBCCCDDDJJJLLLNNNOOONNNIIIDDD@@@>>>>>>??????>>><<<;;;:::888555222111111111000///...------,,,,,,,,,,,,,,,++++++,,,------,,,++++++((()))***+++,,,,,,,,,,,,((()))***+++,,,---------------...------,,,++++++)))***++++++,,,,,,++++++///...---,,,,,,,,,------,,,,,,,,,,,,,,,---------///......---,,,,,,------...000111111000000111222222333444555555555555555:::;;;<<<>>>@@@BBBCCCDDDAAAAAAAAAAAACCCEEEGGGIIIJJJJJJJJJHHHFFFEEEFFFGGGGGGJJJMMMQQQXXXdddrrr|||}}}yyyxxxzzz{{{||||||{{{~~~~~~}}}{{{xxxzzz|||~~~~~~}}}}}}zzzyyyyyywwwuuurrrooonnnhhheee```[[[VVVRRRPPPOOOMMMOOOQQQSSSUUUYYY^^^bbbiiinnnuuu{{{~~~|||zzzwwwvvvttttttttttttrrrppprrrrrrrrrrrrrrrrrrrrrqqqrrrrrrqqqqqqrrrrrrssssssuuuvvvwwwyyyzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxtttttttttsssqqqnnnllljjjiiihhhgggggggggfffdddbbb___]]][[[XXXVVVUUUTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWRRRSSSSSSTTTTTTTTTTTTTTTOOOQQQQQQRRRXXXaaaeeeddd```\\\WWWTTTRRRQQQQQQPPPIIIHHHDDD???AAAGGGLLLLLLIIIIIIHHHFFFEEEDDDEEEFFF@@@@@@@@@AAABBBCCCDDDEEEJJJMMMPPPRRRPPPKKKEEEAAA???@@@BBBCCCBBB@@@===<<<888555222111111111000///......---,,,,,,,,,,,,------------------,,,+++***)))***++++++,,,+++******(((((())))))***,,,---...*********+++***))))))(((******,,,---------,,,+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,------...------,,,,,,,,,---......///000111111000000111222111222333555666666555555999:::;;;===???AAACCCDDDBBBBBBAAABBBCCCEEEFFFHHHHHHIIIIIIHHHFFFFFFGGGIIIHHHKKKNNNRRRYYYeeesss}}}zzzzzz{{{~~~}}}zzzyyy{{{|||}}}}}}}}}~~~}}}}}}yyyyyyxxxvvvtttrrrpppooojjjgggbbb[[[VVVQQQNNNLLLIIIJJJLLLMMMOOORRRWWW[[[^^^dddlllsssyyy}}}~~~|||zzzwwwuuuttttttttttttrrrppprrrrrrsssssssssrrrqqqqqqttttttssssssssstttuuuuuuuuuvvvvvvwwwyyyzzz{{{{{{xxxxxxxxxxxxyyyzzz{{{|||~~~~~~~~~}}}}}}}}}}}}zzzzzzzzzzzzyyyyyyxxxwwwsssssssssrrrpppmmmjjjiiihhhgggffffffgggfffdddbbb```^^^[[[YYYVVVUUUUUUUUUPPPPPPPPPPPPPPPQQQRRRRRRQQQRRRSSSTTTTTTUUUUUUTTTOOOQQQQQQRRRWWW___cccaaa]]]ZZZUUUSSSRRRSSSSSSSSSMMMLLLFFF>>>>>>CCCGGGGGGHHHHHHHHHFFFDDDDDDFFFGGG@@@@@@@@@AAABBBCCCDDDEEEJJJMMMQQQSSSRRRMMMGGGCCC@@@BBBDDDFFFEEECCC???===777555222000000000///.........---,,,,,,,,,,,,------------,,,+++***)))(((++++++,,,,,,+++***(((''',,,+++)))((((((((()))***)))******+++++++++*********+++,,,---...---,,,,,,((()))***+++,,,---------******+++,,,,,,---......+++++++++,,,---...///000///000111111000///111222///111333555666666666666888999;;;<<>>@@@AAABBBAAAAAABBBCCCEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNQQQTTTYYYdddrrr{{{nnnmmmmmmnnnppprrrtttuuuvvvxxx{{{}}}~~~~~~~~~}}}}}}}}}}}}|||zzzwwwtttrrroooiiiaaaYYYRRRMMMHHHEEEGGGFFFDDDDDDDDDFFFHHHIIIOOORRRXXX^^^dddkkksssxxx~~~}}}}}}}}}zzzyyyssssssqqqppppppqqqrrrsssrrrqqqqqqpppqqqrrrssstttuuuuuuvvvvvvvvvwwwwwwwwwxxxyyyyyyzzzyyyxxxwwwvvvwwwvvvtttssssssuuuxxxyyy}}}}}}|||||||||{{{{{{{{{{{{zzzyyywwwvvvuuuttttttrrrrrrqqqpppooommmkkkjjjhhhhhhggggggfffdddcccbbb```^^^[[[XXXVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUVVVVVVVVVUUUUUUVVVOOOPPPQQQQQQWWW```eeeddd\\\[[[[[[\\\^^^``````___]]]SSSGGG@@@BBBFFFHHHHHHJJJHHHDDDBBBBBBBBBBBBAAABBBAAA@@@AAACCCDDDCCCBBBFFFGGGHHHIIIJJJJJJJJJIIIVVV\\\bbb```WWWKKKAAA===:::777444333222111///---,,,,,,,,,,,,,,,,,,,,,,,,111555666000,,,++++++))),,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***++++++,,,------......------++++++,,,,,,,,,------------------............//////...------//////...---000000000000000111111111222333333444444555555555999:::;;;<<<>>>@@@AAABBBAAAAAAAAACCCDDDFFFHHHIIIKKKJJJJJJJJJJJJKKKLLLLLLKKKMMMPPPSSSYYYcccqqq{{{gggggghhhiiikkkmmmpppqqqwwwyyy}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{xxxuuusssnnniiiaaaYYYRRRLLLHHHDDDDDDCCCAAA@@@@@@AAACCCDDDHHHJJJNNNSSSYYY```iiinnnwww}}}~~~}}}}}}|||zzzwwwtttsssqqqpppppppppqqqqqqqqqqqqqqqqqqrrrtttuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxzzzzzzzzzzzzyyyxxxvvvuuuuuutttsssssstttvvvxxxzzz||||||||||||{{{{{{{{{{{{zzzyyyxxxvvvuuutttssssssoooooooooooonnnmmmlllkkkhhhhhhgggfffeeecccaaa``````___]]][[[YYYWWWVVVUUURRRRRRRRRSSSSSSTTTTTTTTTSSSTTTUUUVVVWWWVVVVVVUUUMMMOOOOOOPPPWWW```eeeeee]]]^^^aaafffllloooooonnnjjj]]]MMMCCCBBBFFFIIIKKKJJJGGGDDDBBBAAABBBAAA@@@CCCBBBAAABBBCCCDDDCCCBBBCCCCCCDDDEEEGGGIIIJJJKKKaaafffjjjggg\\\NNNBBB<<<:::777444333222111///------,,,,,,,,,,,,,,,------555;;;<<<555---+++******+++*********,,,---,,,+++++++++++++++++++++++++++)))))))))))))))***+++,,,+++,,,,,,---------------,,,,,,---------.........---------............//////...------//////...---...//////000111222222222222222333333444555666666999999;;;<<<>>>@@@AAAAAA???@@@@@@BBBCCCEEEGGGHHHLLLLLLKKKJJJJJJJJJJJJKKKJJJLLLNNNQQQWWWbbbpppyyyyyytttvvvdddeeefffgggjjjmmmppprrrxxxzzz~~~~~~}}}}}}}}}|||{{{|||}}}}}}|||zzzwwwtttrrrmmmhhh```YYYSSSMMMHHHDDDBBBAAA???>>>===>>>@@@AAABBBDDDFFFJJJOOOVVV^^^dddnnnuuu}}}}}}}}}{{{xxxvvvsssrrrqqqpppooooooppppppqqqqqqrrrsssuuuvvvxxxxxxuuuuuuuuuvvvvvvvvvvvvwwwxxxxxxzzzzzzzzzyyyxxxwwwuuutttttttttuuuwwwzzz{{{||||||||||||||||||||||||zzzyyyxxxvvvtttsssrrrrrrooonnnnnnnnnmmmkkkjjjiiihhhhhhgggfffdddbbbaaa_________^^^]]][[[XXXVVVTTTRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVUUURRRPPPMMMOOOOOOOOOVVV___cccbbb]]]```gggooowww{{{{{{zzzpppcccRRRGGGFFFIIILLLMMMKKKHHHEEECCCCCCDDDDDDCCCDDDCCCBBBCCCDDDEEEDDDBBBBBBAAAAAABBBDDDFFFIIIJJJZZZ^^^```^^^VVVKKKBBB===:::777444333222111///---------,,,,,,,,,---......333:::<<<666///---......***)))))))))+++,,,+++*********************************++++++,,,---......))))))***++++++++++++***,,,,,,,,,,,,---------------------............///000///......000000///.../////////000111111222222222222333333444555666666888999:::<<<>>>???@@@AAA>>>???@@@AAACCCEEEGGGHHHKKKKKKJJJHHHHHHGGGGGGGGGIIIKKKMMMPPPVVVaaannnxxxzzzpppjjjmmmyyybbbcccdddgggjjjnnnrrrtttyyy|||}}}|||||||||{{{yyyzzzzzzzzzyyywwwssspppnnnkkkfff___YYYSSSMMMHHHEEEAAA@@@>>>=========???@@@@@@AAABBBEEEHHHNNNVVV[[[eeemmmxxx~~~}}}}}}}}}{{{wwwtttrrrqqqpppooonnnooooooppprrrssstttvvvxxxyyyzzz{{{vvvvvvvvvwwwwwwwwwwwwxxxyyyyyyzzz{{{zzzyyyxxxwwwvvvvvvvvvwwwxxxzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzxxxvvvtttsssrrrrrroooooonnnmmmkkkiiigggfffggggggfffeeedddbbb```___]]]^^^^^^]]][[[XXXUUUSSSTTTTTTSSSSSSRRRQQQQQQPPPTTTTTTTTTVVVXXXWWWTTTQQQOOOPPPOOOOOOTTT\\\```___^^^bbbiiirrrzzz~~~~~~|||nnncccTTTKKKIIIJJJKKKJJJLLLIIIFFFDDDEEEFFFFFFFFFEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFNNNOOOPPPNNNJJJDDD@@@===:::777444333222111///---...---,,,+++,,,---///000333888999333------...///***)))((()))+++,,,+++***++++++++++++++++++++++++******+++,,,---.........((()))******++++++******++++++++++++,,,,,,,,,,,,---------............///111000///000111111000///000000000000000000000000111111222333444555666777888999:::<<<===???@@@AAA>>>>>>???AAACCCEEEHHHIIILLLKKKJJJIIIHHHGGGGGGGGGHHHJJJLLLPPPUUU```nnnwwwwwwlllfffjjjwww```aaacccfffjjjooosssuuu|||}}}|||||||||{{{yyyxxxxxxxxxvvvsssoookkkiiifffbbb\\\VVVRRRMMMHHHDDD@@@???===<<<<<<>>>???AAA@@@AAABBBCCCEEEJJJOOOSSS[[[bbbmmmwww~~~}}}}}}|||zzzvvvsssppppppooonnnnnnooopppqqqssstttvvvxxxyyyzzz{{{{{{yyyyyyyyyzzzzzzzzzzzz{{{||||||||||||zzzxxxvvvtttxxxxxxxxxxxxyyyzzz{{{|||||||||||||||}}}}}}}}}}}}zzzyyywwwtttrrrqqqppppppnnnnnnmmmkkkjjjhhhfffeeeeeeeeeeeedddcccbbbaaa```]]]]]]]]]\\\ZZZWWWTTTSSSUUUTTTTTTSSSQQQPPPPPPOOORRRQQQSSSWWW[[[\\\YYYUUUOOOPPPOOONNNSSSZZZ^^^]]]^^^aaahhhpppvvvxxxwwwuuuiii___RRRKKKJJJKKKKKKJJJPPPMMMJJJGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCFFFEEEEEECCCAAA???===<<<:::777444333222111///---...---,,,+++,,,---000111888:::777///+++,,,,,,+++***)))))))))+++,,,+++***------------------------((()))***+++,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------............///111000//////111111000///111111111000000000000000111111222333555666777777888888:::;;;===???@@@@@@>>>???@@@AAADDDFFFHHHJJJNNNMMMLLLKKKJJJIIIIIIIIIHHHJJJLLLPPPUUU```nnnwwwxxxmmmgggkkkwww```aaacccggglllqqquuuxxx~~~~~~}}}|||zzzxxxwwwvvvtttpppkkkgggeee```\\\WWWSSSOOOJJJFFFBBB>>>===<<<;;;<<<>>>@@@AAA@@@AAACCCCCCDDDFFFJJJMMMQQQWWWaaajjjsss~~~~~~}}}}}}}}}|||yyyuuuqqqnnnnnnmmmmmmnnnoooqqqrrrrrrtttuuuwwwxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||zzzyyywwwuuuxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||wwwvvvtttrrrpppnnnmmmmmmkkkkkkkkkjjjiiihhhfffeeecccccccccccccccbbbaaaaaa^^^^^^]]][[[YYYWWWUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQOOONNNPPPUUUZZZ[[[XXXSSSMMMNNNNNNMMMRRRZZZ^^^]]]^^^```eeejjjnnnnnnllliiibbbYYYOOOKKKNNNTTTWWWXXX[[[WWWRRRNNNLLLJJJIIIGGGGGGFFFDDDEEEFFFFFFDDDCCC@@@@@@AAABBBBBBBBBBBBAAA??????@@@@@@@@@???===<<<:::777444333222111///---...---,,,+++,,,...000222===:::333+++***,,,,,,)))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............//////...---...///000///---//////000000111111222222000111222333555666777777888888999;;;===>>>@@@@@@>>>???@@@BBBEEEGGGJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJHHHJJJMMMPPPVVV```nnnxxxzzzpppjjjmmmyyybbbcccfffjjjoootttyyy{{{}}}|||xxxxxxvvvsssooojjjeeeccc[[[XXXTTTPPPLLLHHHDDDAAA===<<<;;;;;;;;;===@@@AAAAAABBBDDDDDDDDDEEEGGGIIIJJJPPPXXXaaakkkvvv~~~}}}}}}}}}|||yyytttqqqmmmmmmmmmmmmnnnoooqqqrrrrrrsssuuuvvvwwwwwwwwwvvvxxxxxxxxxyyyyyyyyyzzzzzzxxxxxxzzz{{{{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzvvvtttrrrpppnnnlllkkkjjjhhhiiiiiiiiiiiihhhhhhgggbbbbbbccccccccccccbbbbbb```___]]][[[YYYWWWVVVUUUQQQQQQQQQRRRRRRRRRRRRRRROOOMMMNNNRRRVVVVVVQQQLLLKKKLLLLLLMMMRRR[[[___^^^^^^___bbbfffhhhgggccc```]]]UUULLLLLLTTT___fffjjjfffaaa[[[VVVRRROOOLLLIIIHHHFFFEEEEEEFFFFFFEEECCC>>>???AAABBBCCCCCCBBBBBB999:::===@@@BBBAAA???<<<:::777444333222111///---...---++++++,,,...111333>>>999000)))***//////***+++*********,,,---,,,+++)))))))))))))))))))))))),,,---.........---,,,+++(((((()))************))),,,,,,,,,---------......---------.........//////...---,,,,,,---...---,,,------...000111333444444000111222333555666777888777888999;;;===>>>???@@@??????AAACCCEEEHHHJJJLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHJJJMMMPPPVVVaaannnxxx{{{rrrmmmooozzzaaacccfffiiimmmrrrxxx}}}~~~~~~~~~}}}{{{{{{wwwrrrnnnjjjgggccc```ZZZWWWSSSNNNKKKGGGBBB???BBBAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCIIILLLQQQVVV^^^jjjyyy}}}zzzvvvssspppnnnmmmlllkkklllmmmnnnooopppoooooonnnooopppqqqrrrqqqrrrtttuuuwwwxxxyyyyyyyyyzzz{{{{{{{{{zzzyyyxxx{{{zzzyyywwwvvvvvvuuuuuussstttvvvwwwwwwuuusssrrrmmmmmmmmmmmmllllllkkkjjjkkkkkkjjjiiihhhfffdddcccbbbaaa```___```bbbdddeee``````___]]]ZZZWWWTTTRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPPPPPPPPPPOOONNNOOOKKKIIIMMMUUU\\\_________^^^___aaacccbbb]]]YYYUUUOOOKKKNNNZZZhhhrrrvvvvvvooocccXXXOOOLLLKKKLLLIIIGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA???>>>>>><<<<<<===@@@BBBBBB@@@>>>;;;888444222333222///,,,---,,,+++***+++---000111222000---++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///......---,,,,,,+++*********+++,,,---...---,,,+++***++++++++++++***))))))+++,,,,,,---...///000000+++++++++,,,,,,,,,------......///000000000000000111222333555666777888888999:::;;;<<<===???@@@@@@BBBBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGIIIMMMPPPVVV```llluuu|||rrrpppssszzzccceeehhhkkknnnsssyyy}}}~~~~~~zzzuuuppplllhhhccc```YYYVVVRRRNNNJJJGGGBBB???AAAAAA@@@??????@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEHHHLLLPPPWWWcccpppzzz}}}yyyuuurrrooolllkkkjjjjjjiiijjjkkkkkkkkkjjjiiiiiijjjkkkmmmmmmooopppqqqssstttuuuvvvvvvuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwuuutttsssrrrrrrrrrqqqrrrtttuuutttsssqqqppplllllllllllllllkkkjjjiiiiiiiiiiiihhhgggfffddddddbbbaaa```___```aaacccddd``````___]]][[[WWWTTTRRRSSSSSSSSSRRRRRRQQQPPPOOOMMMNNNOOOPPPPPPOOONNNMMMMMMKKKKKKPPPXXX```cccccc^^^^^^^^^``````^^^YYYUUURRRNNNKKKPPP\\\jjjtttxxxxxxqqqeeeYYYOOOJJJHHHHHHIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@BBBDDDEEECCCAAA>>>;;;666333333111///,,,///...---,,,+++,,,---------,,,***)))((()))***+++,,,,,,***))))))***,,,,,,,,,,,,+++***+++,,,---......------,,,++++++******((((((***++++++******)))******+++,,,---------,,,---------......................../////////000000///000000111111111111111000111222444555666777777:::;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBCCCEEEHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHKKKNNNRRRWWWaaammmvvv~~~~~~uuurrrtttxxxggghhhkkkmmmoootttyyy}}}~~~yyysssnnniiiddd```XXXUUUPPPMMMJJJGGGCCCAAAAAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCDDDDDDEEECCCEEEHHHLLLQQQ[[[gggooo}}}~~~|||xxxtttpppnnnjjjjjjiiihhhggggggggggggffffffeeeeeefffhhhiiijjjmmmnnnooopppqqqqqqqqqqqqqqqrrrsssuuuvvvvvvvvvvvvsssrrrqqqooonnnnnnnnnnnnooopppqqqrrrrrrpppnnnmmmjjjjjjjjjkkkjjjjjjiiihhhfffffffffgggffffffeeedddcccbbbaaa``````aaacccdddaaa``````^^^[[[XXXUUUSSSRRRRRRSSSRRRRRRQQQPPPOOOMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKMMMRRR[[[bbbffffff^^^^^^^^^^^^]]]ZZZTTTPPPOOOLLLKKKPPPZZZfffnnnqqqsssmmmcccXXXOOOJJJHHHHHHHHHFFFDDDCCCCCCCCCAAA@@@@@@??????>>>???@@@BBBCCCBBBBBBCCCEEEGGGGGGEEECCCAAA===888444222111///...000000///...,,,+++*********)))))))))((((((((((((,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,---------,,,,,,++++++******++++++,,,---------------***+++,,,...//////000000//////.........---------/////////000000000111111000000111222222222222222111222333555666777777888;;;<<<===>>>???AAAAAABBBAAAAAAAAAAAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHIIILLLPPPSSSYYYbbbnnnwww}}}xxxuuutttvvv}}}jjjkkkmmmnnnppptttyyy|||{{{uuupppjjjddd```XXXUUUPPPLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBCCCDDDEEEEEEDDDFFFIIIJJJNNNUUU```gggttt~~~}}}zzzvvvqqqnnnllliiiiiihhhgggfffeeeeeeeeeeeeeeeeeeeeefffhhhjjjkkkmmmmmmnnnooooooooonnnnnnpppqqqqqqrrrssstttttttttoooooonnnllllllkkkkkkkkknnnooopppqqqpppnnnlllkkkhhhiiiiiiiiiiiiiiihhhhhhddddddeeeffffffffffffeeedddcccbbbaaaaaabbbbbbcccaaaaaa```^^^\\\XXXUUUTTTRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNTTT[[[aaadddeee___```___^^^[[[VVVQQQMMMLLLJJJIIILLLSSS[[[```bbbdddaaaZZZTTTOOOLLLLLLLLLIIIGGGDDDCCCCCCBBBAAA???@@@???>>>>>>>>>@@@BBBCCCEEEDDDDDDEEEGGGGGGEEECCC???<<<888444222000000000/////////...---+++***)))******+++,,,,,,+++***)))******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******,,,------....../////////+++,,,---...////////////........................,,,---------............///000111111222222111111222333555666888999999999;;;;;;<<<===???@@@AAABBB@@@@@@@@@AAABBBDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIIIILLLOOOSSSXXXbbbnnnwww|||zzzvvvrrrqqqwww~~~~~~~~~nnnoooppppppqqqtttxxx{{{|||wwwrrrllleeeaaaZZZWWWRRRNNNKKKIIIFFFEEEAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEGGGIIIIIIKKKQQQYYY```kkkvvv}}}xxxtttoookkkiiihhhhhhhhhgggfffeeeddddddeeeeeeeeeeeegggiiikkkmmmnnnnnnoooooooooooonnnnnnrrrrrrqqqqqqqqqqqqqqqqqqnnnnnnmmmlllkkkkkkkkkkkknnnooopppqqqpppnnnllljjjgggggghhhiiiiiihhhhhhhhhcccdddeeefffggggggggggggeeeeeeddddddccccccccccccbbbbbbaaa___\\\YYYVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOORRRWWW\\\___aaabbbcccccc```\\\UUUPPPMMMIIIHHHHHHIIIMMMRRRUUUWWWXXXVVVSSSPPPMMMLLLLLLLLLJJJGGGEEECCCCCCCCCAAA@@@AAA@@@@@@??????@@@AAABBBDDDCCCBBBCCCDDDDDDCCCAAA;;;999777444111000111222------......------,,,+++***+++,,,---...---+++***(((***---//////---***((()))***+++,,,,,,,,,++++++,,,+++++++++++++++******)))))))))******+++,,,---,,,,,,------------,,,,,,,,,,,,------...//////000++++++,,,,,,,,,---------...///000000111111000000111222333555666777888888999:::;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFGGGJJJKKKKKKKKKKKKJJJIIIIIIGGGJJJMMMQQQVVV```llluuu}}}zzzuuuooolllqqqyyy|||}}}~~~rrrssssssssssssuuuxxx{{{~~~~~~||||||}}}}}}yyyuuurrrpppooooooqqquuuwwwyyy{{{~~~|||xxxtttnnnhhhddd^^^ZZZUUUPPPMMMKKKIIIGGGBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGGGGGGGLLLSSSYYYcccnnnzzz|||wwwrrrmmmiiiggggggggggggggggggfffeeeddddddddddddeeegggiiilllmmmnnnnnnooopppppppppoooooorrrrrrqqqpppppppppppppppnnnnnnmmmllllllllllllllloooooopppppppppmmmkkkjjjgggggghhhhhhiiiiiihhhhhheeefffggghhhiiiiiiiiiiiihhhggggggfffeeeddddddccccccbbbbbb```]]]ZZZWWWUUUQQQQQQRRRQQQQQQPPPOOONNNOOONNNMMMMMMMMMMMMNNNOOOPPPOOOOOOPPPSSSWWW[[[^^^eeeffffffccc\\\UUUPPPMMMHHHHHHGGGHHHJJJNNNRRRTTTRRRQQQOOOMMMKKKIIIHHHHHHIIIFFFDDDCCCCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAACCCAAA@@@@@@@@@AAA???>>>777888777555222111111222,,,,,,------------------)))***+++,,,,,,,,,+++***(((***...000000...***(((************+++++++++,,,++++++++++++++++++******))))))))))))***,,,---...,,,,,,,,,,,,,,,+++******++++++,,,---...///000111---------............///......///000000000000000//////111333444555555666999::::::<<<===>>>???@@@AAAAAAAAAAAACCCEEEGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGEEEHHHKKKOOOUUU^^^jjjsss}}}xxxqqqjjjgggmmmuuu{{{~~~wwwxxxxxxwwwvvvwwwzzz}}}~~~~~~yyyvvvttttttsssrrrmmmmmmnnnoooqqqtttwwwyyytttrrrnnnjjjfffcccbbbaaa```bbbfffhhhiiikkkmmmooosssuuuyyy|||}}}{{{wwwrrrmmmiiiccc^^^XXXSSSOOOMMMKKKIIICCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEGGGGGGGGGFFFJJJPPPVVV]]]hhhttt}}}{{{vvvpppkkkgggfffdddeeefffffffffeeeddddddddddddeeefffhhhkkkmmmooommmnnnoooooopppppppppppppppooonnnnnnnnnooopppqqqnnnnnnmmmmmmllllllmmmmmmnnnoooooopppnnnllljjjhhhgggggghhhiiiiiiiiiiiiiiihhhhhhiiijjjkkkkkkkkkkkkjjjjjjiiihhhgggfffeeedddccccccbbb```^^^ZZZWWWUUUQQQQQQQQQQQQPPPOOONNNNNNPPPOOONNNMMMMMMNNNOOOPPPPPPOOONNNMMMOOOTTTZZZ^^^fffggghhhddd]]]UUUPPPNNNKKKJJJIIIGGGGGGIIILLLOOOOOOOOONNNMMMKKKIIIFFFEEEFFFDDDBBBAAABBBBBBAAA@@@>>>???AAACCCDDDDDDDDDCCCBBB@@@>>>===>>>>>>===<<<777999:::888444111000111...---,,,,,,,,,,,,---...)))******++++++,,,++++++***+++,,,------,,,+++***+++***)))))))))***,,,---******************++++++************+++---///000***++++++,,,,,,,,,,,,+++,,,---------......//////............//////////////////000111111111111000///000222444555666666666::::::;;;===>>>???@@@AAABBBBBBBBBBBBCCCEEEHHHIIIKKKJJJJJJIIIHHHFFFEEEDDDEEEHHHKKKOOOTTT^^^jjjsss||||||tttmmmfffccciiisss{{{{{{{{{{{{yyyxxxyyy|||~~~}}}yyysssnnnkkkjjjhhhgggbbbbbbbbbccceeehhhjjjlllkkkiiifffccc___]]]\\\\\\ZZZ\\\```aaabbbccceeegggiiikkkooorrrvvv{{{~~~|||zzzuuuppplllfffaaaZZZTTTQQQNNNLLLJJJDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHJJJPPPVVVYYYdddpppyyy{{{uuuooojjjgggeeebbbcccdddeeefffeeedddcccffffffggghhhjjjmmmppprrrlllmmmnnnoooppppppppppppmmmlllllllllmmmoooppprrrnnnnnnmmmmmmlllmmmmmmmmmmmmnnnoooooommmkkkiiiggggggggghhhiiiiiiiiiiiiiiijjjjjjkkklllllllllllllllkkkkkkkkkjjjiiigggeeeddddddcccbbbaaa^^^[[[WWWVVVQQQQQQQQQQQQPPPOOONNNNNNPPPPPPOOONNNNNNOOOPPPPPPPPPOOOMMMLLLNNNSSSZZZ```eeehhhhhhddd]]]UUUPPPNNNOOONNNJJJFFFCCCCCCEEEHHHLLLLLLMMMMMMLLLJJJHHHGGGDDDBBB@@@@@@AAAAAA@@@???;;;>>>AAAEEEGGGGGGFFFEEEAAA???===<<<======<<<;;;999<<<===;;;666222000000000///---+++++++++---...++++++,,,,,,,,,------...,,,+++***))))))***+++,,,,,,***)))((((((***,,,---******************++++++'''&&&&&&&&&''')))+++,,,)))***+++,,,---.........///............---------------------.........///000000111222222222222222333333555777888999999999;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJIIIHHHFFFDDDBBBAAAEEEHHHKKKOOOTTT^^^jjjsss{{{zzzrrrjjjccc```hhhrrr|||~~~~~~}}}}}}~~~~~~~~~{{{yyywwwppphhhcccaaa```___]]][[[[[[\\\^^^```ccceeefffbbbbbbccccccbbbaaa```___aaa```^^^___bbbdddffffffiiihhhhhhkkkpppuuuxxxyyy|||wwwrrrooojjjeee___YYYVVVRRROOOMMMKKKKKKKKKKKKLLLLLLMMMMMMIIIIIIKKKLLLNNNPPPQQQRRRMMMNNNOOONNNMMMNNNQQQSSS\\\bbbkkkuuu}}}}}}xxxsssmmmiiifffdddbbbcccdddeeeggghhhiiijjjgggiiikkkmmmoooppppppppppppppppppooopppqqqqqqrrrppppppoooooooooooooooooonnnoooppprrrrrrrrrqqqpppmmmnnnnnnmmmlllkkkiiiiiihhhiiijjjjjjkkkkkkkkkkkknnnooooooooonnnllliiihhheeeeeeffffffeeeeeedddcccdddcccbbb```]]]YYYVVVTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQPPPNNNMMMLLLMMMNNNNNNQQQMMMKKKLLLLLLNNNTTT\\\ggggggeeebbb\\\WWWTTTTTTUUUSSSOOOJJJGGGDDDCCCBBBJJJLLLNNNNNNMMMJJJIIIIIIIIIEEEAAA???@@@@@@>>><<<;;;<<<@@@EEEJJJKKKHHHDDD>>>>>>============<<<<<<999999999777555222///---,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++)))))))))))))))******+++------,,,++++++,,,------******+++++++++,,,,,,,,,,,,,,,------...///000000,,,---...//////...---,,,------............------000111111222333333444444333333555666888:::;;;<<<======>>>>>>??????@@@@@@EEEDDDCCCCCCCCCDDDFFFGGGKKKLLLKKKIIIGGGFFFGGGHHHJJJLLLOOORRRWWW```kkkttt{{{zzzqqqjjjddddddlllvvv~~~||||||||||||zzzwwwtttrrrmmmhhhaaa\\\[[[[[[YYYXXXWWWXXX[[[___cccgggkkkmmmhhhhhhhhhhhhhhhhhhhhhhhhhhhfffeeeeeehhhiiijjjiiijjjiiihhhiiimmmpppssssssyyyzzz}}}}}}xxxtttqqqlllhhhbbb\\\YYYVVVSSSQQQOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWTTTTTTUUUSSSRRRSSSUUUWWW]]]bbbjjjssszzz~~~}}}xxxrrrlllhhheeedddcccdddeeefffggghhhiiiiiihhhjjjlllnnnoooppppppppppppppppppppppppqqqqqqrrrqqqqqqqqqppppppooooooooonnnoooooopppppppppppppppnnnnnnmmmllllllkkkjjjjjjkkkkkklllmmmmmmmmmllllllnnnooopppqqqooommmjjjhhheeeeeeeeeeeeeeedddccccccdddcccbbb```]]]YYYVVVTTTTTTSSSRRRPPPOOOOOOOOOOOOQQQPPPOOONNNMMMNNNNNNOOOPPPLLLJJJKKKLLLMMMTTT[[[bbbcccbbb```\\\YYYYYYYYYWWWWWWTTTOOOIIICCCAAAAAAIIILLLNNNOOOMMMKKKJJJJJJHHHEEEAAA@@@@@@@@@???===<<<<<>>;;;:::999777555222000///---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,------------,,,,,,------............------000000111111222222333333333333555666888:::;;;<<<<<<<<<======>>>?????????EEEDDDDDDDDDDDDFFFHHHIIIJJJKKKKKKJJJGGGFFFFFFGGGJJJLLLOOORRRWWW```kkkttt|||~~~tttlllfffeeemmmwwwyyyuuuqqqqqqqqqpppnnnllliiigggaaa]]]YYYVVVVVVVVVVVVUUUWWWZZZ^^^dddjjjooosssuuutttsssrrrqqqqqqsssuuuvvvuuusssrrrrrrttttttsssrrrqqqnnnllllllmmmnnnnnnmmmssstttuuuwwwyyyzzzzzzzzz||||||yyywwwppplllfffbbb___\\\YYYWWWUUUUUUTTTSSSQQQPPPOOOOOORRRSSSUUUWWWYYY[[[\\\]]]\\\\\\\\\[[[YYYYYY[[[]]]```dddiiipppuuuyyy{{{||||||vvvpppkkkgggdddcccdddeeeeeefffggghhhiiiiiijjjlllmmmoooqqqqqqqqqpppppppppppppppqqqqqqqqqqqqssssssrrrrrrqqqpppooooooooonnnnnnnnnnnnoooooopppooonnnlllkkkkkkkkkllllllnnnoooooooooooonnnnnnmmmnnnoooqqqrrrpppmmmiiigggdddddddddddddddccccccbbbdddcccbbb```]]]ZZZVVVTTTTTTSSSRRRPPPOOOOOONNNNNNQQQPPPOOOOOOOOOOOOOOOOOOOOOLLLJJJKKKKKKLLLRRRYYY^^^______]]][[[[[[\\\]]]YYY[[[\\\VVVLLLDDDAAAAAAHHHJJJMMMNNNMMMKKKKKKKKKHHHFFFBBBAAA@@@@@@???>>><<<<<<===@@@CCCEEEEEECCCGGGEEEDDDCCCDDDDDDBBBAAA===<<<999666444222111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,------............------/////////000111111222222222333444666777999:::;;;;;;;;;<<<<<<===>>>>>>???DDDDDDDDDDDDEEEGGGIIIKKKIIIKKKLLLKKKIIIFFFFFFFFFIIILLLOOORRRWWW```lllttt|||wwwnnngggfffoooyyyzzztttqqqkkkjjjiiigggdddaaa^^^]]]YYYWWWTTTSSSSSSUUUVVVWWW^^^bbbhhhnnnuuuzzz~~~}}}}}}~~~|||yyyuuurrrqqqpppmmmlllnnnnnnoooppppppqqqqqqqqqqqqtttwwwzzz{{{|||~~~|||tttqqqlllhhhfffccc```^^^ZZZZZZYYYXXXWWWVVVUUUUUUVVVWWWYYY[[[]]]___```aaaaaabbbaaa```^^^^^^```bbbeeefffjjjnnnrrruuuwwwxxx|||||||||}}}}}}yyytttnnniiieeedddcccdddeeeeeefffgggggghhhhhhmmmnnnpppqqqrrrrrrrrrqqqppppppqqqqqqrrrrrrrrrrrruuuuuutttsssqqqpppooooooooonnnmmmllllllmmmooooooooonnnlllkkkjjjkkkmmmnnnppppppqqqppppppooonnnnnnlllnnnpppqqqoookkkgggdddccccccddddddccccccbbbaaadddcccbbb```^^^ZZZWWWUUUSSSSSSQQQPPPOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNKKKIIIJJJKKKKKKQQQXXX]]]^^^___^^^^^^___aaaccc```dddfff___RRRGGGCCCDDDEEEHHHKKKLLLKKKJJJJJJJJJHHHGGGDDDBBB@@@@@@??????===<<<<<<===???AAABBBCCCEEEEEEFFFIIILLLLLLHHHDDD@@@===999555333222222222......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,,,,---------............---,,,++++++,,,---...------............------......//////000111111111222333444555777888999:::999::::::;;;<<<===>>>>>>BBBBBBBBBCCCEEEGGGJJJKKKIIILLLNNNMMMKKKHHHGGGFFFIIIKKKOOORRRWWW```lllttt{{{vvvmmmggghhhrrr}}}{{{uuuqqqnnniiihhhfffbbb___[[[XXXVVVTTTTTTSSSRRRSSSUUUYYY[[[fffjjjrrr{{{{{{wwwsssooolllkkkjjjiiihhhffffffeeeeeecccfffjjjnnnqqqssswwwyyy}}}xxxvvvrrrooommmjjjgggeee^^^^^^^^^]]]]]]]]]]]]\\\YYYYYY[[[\\\^^^```aaaaaacccccccccbbbaaabbbdddfffjjjkkkmmmooorrrtttvvvwwwyyyxxxxxxxxxyyy{{{~~~zzzvvvqqqkkkgggeeedddddddddeeeeeefffggghhhhhhiiioooppprrrssstttsssrrrrrrqqqqqqrrrssstttsssssssssuuuuuutttsssrrrqqqpppoooooonnnmmmllllllmmmnnnoooooommmlllkkkkkklllnnnppppppppppppppppppooonnnmmmkkklllnnnnnnllliiieeebbbccccccddddddccccccbbbaaaccccccbbbaaa^^^[[[XXXVVVSSSRRRQQQPPPOOONNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPNNNKKKIIIKKKKKKKKKPPPVVV]]]```ccceeegggjjjnnnqqqqqqtttrrrhhhXXXJJJDDDDDDCCCFFFIIIJJJIIIHHHHHHHHHHHHGGGEEECCCAAA@@@@@@@@@======<<<;;;<<<===@@@BBBBBBDDDJJJQQQWWWVVVOOOHHHAAA>>>999555222111222222///...---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------------///...---,,,,,,---...///------............---------......///000000111111222333333555666777888888999999:::;;;<<<===>>>>>>@@@@@@@@@AAACCCFFFIIIJJJKKKMMMOOOOOOLLLJJJHHHHHHHHHKKKNNNRRRWWW```llluuuzzz}}}~~~sssjjjfffhhhsss~~~wwwqqqmmmkkkjjjiiifffbbb^^^ZZZXXXVVVTTTTTTTTTSSSTTTXXX^^^ccclllrrr{{{~~~yyysssooojjjhhheeeaaa^^^[[[ZZZYYYWWWZZZ^^^aaadddhhhmmmpppsssvvv{{{~~~|||yyyvvvtttssspppmmmkkkcccccccccccccccbbbbbbbbb\\\\\\]]]^^^___```aaaaaabbbddddddddddddfffiiillloooppprrrtttvvvwwwwwwxxxwwwvvvtttrrrrrrtttwwwyyy|||~~~~~~vvvsssnnniiieeedddeeeeeeeeeeeefffhhhiiikkkllllllrrrssstttuuuuuutttssssssrrrsssuuuvvvvvvvvvuuutttttttttsssrrrrrrqqqppppppooonnnnnnmmmmmmmmmmmmnnnmmmmmmlllllllllnnnooopppoooppppppppppppoooooonnnlllllllllkkkiiifffcccbbbdddddddddddddddccccccbbbccccccbbbaaa^^^[[[YYYWWWSSSRRRQQQOOONNNNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNKKKJJJLLLKKKKKKOOOVVV\\\```ggglllqqqvvv{{{~~~xxxkkkYYYJJJCCCAAADDDFFFIIIJJJIIIGGGGGGGGGHHHHHHGGGDDDAAA@@@@@@BBB===>>>===;;;:::;;;>>>AAAAAADDDKKKUUU]]]\\\TTTLLL@@@>>>999555222111111111...---,,,+++***+++,,,,,,************************+++++++++++++++++++++++++++************+++,,,,,,******+++,,,,,,+++************+++++++++,,,,,,,,,************++++++++++++///......------......///------............------.........///000000111111222222333444555666777777888999:::;;;<<<>>>??????@@@@@@@@@AAACCCEEEHHHIIILLLNNNOOONNNLLLJJJIIIIIIHHHKKKNNNRRRWWWaaammmuuuzzz}}}{{{ppphhhcccgggttt{{{uuupppmmmllljjjiiifffccc```]]][[[[[[ZZZZZZYYYWWWXXX^^^fffllluuu{{{zzzvvvnnnlllgggaaa\\\WWWTTTSSSQQQRRRTTTUUUXXX\\\bbbfffiiimmmrrrvvvyyy|||~~~|||zzzxxxwwwuuuqqqoooiiiiiihhhgggffffffeeeddd``````aaaaaaaaabbbbbbbbbcccdddfffgggiiikkkooossstttuuuwwwyyyzzz{{{zzzzzzwwwtttqqqnnnmmmnnnppprrrxxxzzz}}}~~~|||{{{ssspppkkkfffddddddfffgggggghhhiiikkkmmmooopppqqqtttuuuvvvvvvvvvuuutttssstttuuuvvvxxxxxxwwwvvvuuusssrrrrrrrrrqqqqqqppppppooooooooooooooonnnmmmmmmkkkllllllmmmnnnoooooopppoooooopppqqqqqqqqqppppppnnnmmmllljjjhhhfffdddccceeeeeeeeeeeeeeedddcccccccccccccccaaa___\\\YYYWWWRRRRRRPPPOOONNNMMMMMMMMMLLLMMMNNNPPPPPPPPPOOONNNNNNLLLKKKMMMLLLKKKOOOUUU\\\aaahhhoootttxxx{{{}}}~~~yyyoooaaaSSSHHHBBB@@@FFFHHHKKKKKKJJJHHHGGGGGGHHHIIIHHHEEEAAA???AAACCC===>>>>>><<<::::::===@@@@@@AAAFFFPPPXXXYYYRRRKKK???===999555222000//////...,,,+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************,,,------......------,,,------............------...//////000000111222222222222333444555666666777999999:::<<<===>>>???@@@AAAAAAAAAAAACCCEEEGGGIIILLLMMMMMMLLLIIIHHHHHHIIIHHHJJJNNNQQQWWWaaammmvvv{{{{{{ooofffbbbeeesss|||wwwtttqqqppppppiiihhhfffdddbbb```______aaa```___]]]^^^dddmmmuuu}}}tttqqqkkkddd]]]XXXTTTRRRNNNOOOOOOOOOQQQUUU[[[___aaaffflllpppssswww|||}}}{{{zzzyyywwwtttqqqnnnmmmllljjjhhhgggeeeeeeddddddddddddddddddccccccdddfffhhhjjjlllppptttxxxwwwxxx{{{}}}~~~}}}||||||wwwtttoookkkjjjjjjmmmnnnuuuwww{{{}}}|||zzzzzzqqqnnniiieeeddddddfffhhhiiijjjkkknnnppprrrtttuuuuuuvvvvvvwwwwwwvvvtttttttttvvvxxxyyyzzzyyywwwvvvqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppppppppooommmllljjjkkkmmmnnnooooooooooooooopppqqqqqqrrrrrrrrrrrrpppnnnllljjjgggfffeeeeeeeeeeeeffffffeeeeeedddccccccccccccaaa___\\\YYYXXXRRRRRRPPPOOONNNMMMMMMMMMKKKLLLNNNOOOPPPOOOOOONNNOOOLLLLLLMMMMMMLLLPPPUUU]]]bbbiiinnnqqqrrrssstttrrrkkkaaaUUUKKKEEEAAA@@@HHHJJJMMMMMMKKKIIIHHHHHHHHHIIIIIIEEEAAA???AAACCC===??????===::::::<<>>@@@HHHPPPRRRMMMGGG>>><<<999555222000......---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---..................---//////000000111111222222222222333333444555666666999:::;;;<<<>>>???@@@AAACCCBBBBBBCCCDDDFFFHHHIIIKKKLLLKKKIIIGGGFFFGGGHHHHHHJJJNNNQQQWWWaaammmvvv}}}}}}pppfffaaadddqqq~~~wwwqqqnnnllljjjiiikkkiiifffccccccfffiiilllmmmiiicccbbbfffmmmtttxxxzzzrrrjjjccc]]]XXXUUUSSSRRRQQQNNNMMMOOOQQQTTTWWWZZZ^^^ccciiinnnrrrtttwwwzzz}}}~~~|||zzzvvvrrrppppppooommmlllkkkjjjjjjiiihhhfffeeefffgggiiijjjhhhlllqqquuuxxxyyy|||}}}||||||~~~|||vvvoooiiiiiiiiiggghhhlllpppsssxxx|||~~~~~~}}}|||zzzyyyooolllhhheeeeeegggkkknnnooonnnnnnooorrrtttuuuuuuuuutttssssssssstttuuuvvvwwwxxxyyyzzzzzzyyyxxxwwwttttttrrrpppooonnnnnnnnnnnnnnnnnnoooooooooppppppmmmnnnnnnooopppqqqrrrrrrooopppqqqqqqqqqqqqqqqpppnnnmmmlllkkkjjjjjjjjjjjjfffeeecccbbbaaaaaaaaabbbfffbbb___^^^^^^\\\XXXTTTVVVTTTRRRRRRRRRSSSRRRQQQPPPPPPOOOOOOOOONNNNNNNNNOOOMMMLLLLLLKKKJJJPPPWWW^^^bbbgggjjjjjjjjjiiijjjggg___UUUMMMDDD===>>>CCCJJJNNNPPPOOOKKKGGGGGGGGGJJJJJJIIIFFFBBB@@@???@@@>>>>>>===<<<<<<<<<<<<===;;;===???AAADDDEEEGGGGGG@@@===999666555333111000//////...---,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,------------,,,++++++)))((((((((()))***************************************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++////////////////////////////////////000000000000222222333333444555666666999999:::;;;===???AAABBBBBBBBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGIIINNNWWWbbbmmmttt|||tttkkkeeefffppp|||}}}vvvqqqnnnmmmkkkjjjjjjiiigggfffhhhkkkoooqqqqqqmmmiiihhhlllssszzz~~~wwwpppiiiddd___[[[UUUTTTRRROOONNNNNNPPPRRRSSSUUUXXX\\\aaaeeeiiilllqqqtttwwwzzz{{{|||~~~~~~|||xxxuuussssssrrrqqqooonnnlllkkkjjjiiihhhhhhiiikkkmmmnnnnnnrrrwww{{{}}}~~~xxxpppjjjiiiiiiggghhhkkkpppsssxxx}}}~~~|||zzzyyywwwnnnllljjjhhhiiilllooorrrrrrqqqqqqsssuuuvvvvvvuuussssssrrrrrrssstttvvvwwwwwwxxxyyyzzzzzzyyyxxxwwwvvvuuusssqqqpppooooooooommmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnooopppqqqrrrrrrrrrrrrsssssssssrrrrrrqqqnnnnnnnnnmmmllllllkkkkkkgggfffeeecccbbbbbbccccccfffdddaaa```aaa___[[[WWWTTTRRRPPPPPPPPPQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOMMMLLLMMMKKKKKKQQQYYY___bbbfffgggfffcccaaa```]]]UUUMMMFFF@@@===@@@FFFRRRUUUVVVTTTOOOJJJHHHIIIJJJJJJHHHEEEAAA??????@@@>>>======<<<;;;<<<<<<<<<:::<<<===@@@BBBDDDEEEEEE???<<<888555444333111/////////...---,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------+++*********+++,,,************************************************+++,,,,,,,,,------------------............------........................//////000000000111111111111222222333444555666666888999999:::<<<>>>???@@@AAABBBBBBCCCDDDFFFHHHIIILLLLLLLLLKKKKKKIIIHHHGGGFFFFFFHHHMMMUUUaaammmttt|||vvvlllfffgggrrr~~~|||vvvrrrpppooonnnmmmlllllllllmmmppptttxxx{{{wwwssspppqqqvvv}}}yyysssnnnhhheee\\\ZZZWWWTTTRRRQQQQQQRRRQQQQQQRRRTTTWWW[[[___bbbgggjjjmmmppprrrtttvvvxxxzzz|||~~~|||yyywwwwwwwwwvvvtttrrrooonnnmmmmmmlllmmmnnnppprrrtttwwwzzz~~~zzzrrrllljjjhhhfffgggjjjooosssyyy~~~~~~{{{yyywwwuuunnnmmmlllmmmooorrrvvvxxxvvvvvvvvvxxxyyyyyyxxxvvvqqqqqqrrrrrrtttuuuwwwxxxwwwxxxyyyzzzzzzyyyxxxwwwwwwvvvtttrrrqqqpppppppppmmmmmmmmmnnnnnnnnnoooooonnnnnnooopppqqqrrrsssssstttttttttttttttsssrrrqqqoooppppppppppppnnnmmmllliiihhhfffeeedddeeeeeefffgggfffdddeeefffddd___ZZZUUUSSSQQQPPPQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNMMMOOOMMMMMMMMMLLLLLLSSS[[[bbbeeegggfffbbb\\\XXXVVVUUUNNNFFFAAA===<<>>>>>???======<<<;;;;;;;;;;;;<<<:::;;;<<<>>>@@@BBBCCCDDD>>>;;;777555333222000/////////...---,,,,,,,,,,,,++++++,,,,,,,,,+++******)))******+++,,,+++++++++------,,,++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------....../////////000000/////////........................//////000000000111111111111222222333444555666777999999999:::;;;===>>>???AAAAAAAAABBBCCCEEEGGGGGGMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFHHHKKKSSS___llluuu|||xxxnnngggiiittt~~~|||wwwtttssssssrrrqqqqqqrrrtttwwwzzz~~~zzzxxxwwwyyy~~~xxxrrrnnnfffccc___\\\ZZZXXXWWWVVVTTTSSSQQQQQQRRRUUUXXXZZZ\\\^^^bbbeeegggiiillloooqqqssswww||||||zzz{{{{{{zzzxxxuuurrrpppqqqqqqrrrsssuuuwwwyyyzzz~~~{{{sssllljjjhhhfffgggjjjoootttzzz}}}zzzwwwuuutttmmmnnnpppsssvvvzzz|||~~~zzzzzz{{{|||}}}|||yyywwwqqqrrrssstttvvvwwwyyyzzzxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvtttsssqqqpppppppppooooooooopppppppppqqqqqqppppppqqqrrrssstttuuuuuuuuuuuuuuutttsssrrrqqqppppppqqqrrrsssrrrpppnnnmmmkkkjjjiiihhhggghhhhhhiiiiiihhhhhhjjjkkkhhhbbb\\\WWWUUUSSSRRRSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMNNNMMMMMMTTT\\\dddggghhhfff```YYYTTTQQQTTTLLLEEEAAA======CCCKKKaaabbbbbb]]]UUUNNNKKKJJJHHHHHHFFFBBB>>><<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCC>>>;;;777444333111000...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++++++++***++++++******))))))))))))************************++++++++++++++++++++++++,,,,,,---------.........//////000000000000//////.................................//////000000111111111222333555666777777:::::::::;;;<<<===>>>???BBBBBBBBBCCCDDDEEEGGGGGGMMMNNNNNNNNNMMMJJJHHHGGGFFFFFFGGGJJJPPP\\\kkkuuu~~~xxxmmmggghhhtttyyy|||}}}yyywwwwwwvvvuuuttttttvvvyyy|||||||||}}}{{{wwwoookkkgggdddbbbaaa^^^[[[YYYWWWSSSQQQPPPPPPRRRSSSSSSUUUXXXZZZ\\\^^^aaadddiiilllpppvvvzzz~~~~~~}}}}}}|||{{{zzzwwwuuutttuuuvvvwwwyyy{{{}}}}}}tttmmmkkkiiihhhjjjmmmrrrvvv}}}~~~|||zzzwwwuuusssmmmppptttyyy}}}|||yyyuuuvvvwwwxxxzzz{{{{{{{{{zzz{{{|||}}}}}}|||{{{zzzwwwvvvuuusssrrrqqqppppppppppppppppppqqqqqqqqqqqqpppqqqqqqrrrssstttuuuuuuuuuuuuuuuuuutttsssqqqqqqssstttuuuvvvuuusssqqqoooooonnnlllkkkkkklllmmmmmmmmmlllmmmooopppkkkccc]]]XXXVVVTTTSSSSSSSSSRRRPPPQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMMMMNNNMMMMMMTTT\\\bbbdddfffddd___WWWQQQNNNOOOIIICCC@@@===>>>EEEMMM___aaa```\\\TTTMMMJJJIIIHHHGGGDDD@@@<<<;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB>>>;;;777444333111000...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++++++++***++++++++++++******))))))************************++++++++++++++++++++++++,,,,,,,,,---------......---......//////......---........................,,,,,,---......///000000000111222333555666777888;;;;;;;;;<<<===???@@@AAACCCCCCCCCDDDEEEFFFGGGHHHLLLMMMNNNNNNMMMKKKHHHGGGEEEGGGHHHJJJOOO[[[jjjuuuvvvllleeefffqqq~~~tttxxx}}}~~~{{{yyyxxxxxxwwwvvvtttvvvzzz~~~wwwrrrnnnlllllljjjfffccc___\\\XXXTTTQQQOOOOOONNNMMMOOOQQQRRRRRRTTTWWWYYYbbbdddhhhmmmrrrxxx|||~~~~~~}}}|||{{{zzzyyyxxxzzz{{{|||~~~~~~vvvooommmmmmmmmppptttxxx|||~~~}}}zzzxxxvvvtttqqqtttzzz|||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}|||xxxwwwvvvtttsssrrrrrrqqqpppppppppqqqqqqqqqqqqrrrrrrrrrssstttuuuvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvuuuxxxxxxyyyyyyxxxwwwuuuttttttsssrrrqqqqqqrrrssstttsssssstttvvvuuuoooeee]]]WWWUUURRRQQQQQQQQQPPPNNNQQQQQQQQQQQQPPPPPPPPPPPPOOOMMMMMMMMMLLLLLLSSS[[[^^^aaacccbbb]]]UUUOOOLLLGGGBBB>>>======>>>DDDLLLWWWYYYZZZWWWPPPKKKHHHHHHGGGFFFCCC>>>:::999;;;===>>>>>>===<<<<<<<<<<<<<<<======<<<<<<===???@@@AAA>>>;;;777555333222000/////////...---,,,,,,,,,,,,++++++,,,,,,,,,+++******)))******+++,,,+++++++++---------...---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------,,,,,,---...//////000000000000222333555666777888:::;;;;;;===>>>@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKMMMNNNMMMKKKIIIGGGDDDGGGJJJLLLPPPZZZiiitttuuukkkddddddnnnzzzqqqtttzzz}}}zzzxxxxxxwwwvvvtttssswww|||{{{wwwvvvwwwvvvrrrnnngggeeeaaa\\\WWWSSSPPPOOOKKKLLLMMMLLLLLLLLLOOOQQQWWWYYY[[[```fffmmmrrrvvvzzz}}}~~~}}}||||||}}}~~~}}}~~~yyysssrrrssstttxxx}}}~~~}}}{{{yyywwwvvvvvvzzz~~~~~~{{{zzzyyywwwvvvuuuttttttttttttttttttuuuuuuuuuuuuxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~}}}}}}|||~~~~~~}}}}}}|||{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{}}}{{{sssggg^^^XXXUUUSSSRRRRRRQQQPPPNNNPPPPPPOOOOOOOOONNNNNNNNNOOOMMMLLLMMMKKKKKKQQQYYY]]]```cccccc]]]VVVOOOKKKFFFAAA>>>>>>===<<>>============>>>===<<<;;;:::;;;<<<>>>@@@???<<<888555444333111/////////...---,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------.........---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,------------------------------...///000111222222///000111333555666888888888999:::<<<>>>AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIILLLMMMMMMKKKIIIGGGCCCGGGLLLNNNQQQ[[[iiittt}}}tttllleeedddlllvvv}}}ooosssxxx~~~~~~|||yyyxxxwwwvvvuuussstttxxx|||xxxooommmiiiddd^^^YYYTTTRRRJJJKKKKKKJJJHHHHHHKKKMMMNNNOOOQQQUUU[[[bbbiiimmmtttxxx}}}}}}}}}~~~{{{uuuuuuwwwyyy}}}~~~}}}|||zzzxxxwwwzzz}}}|||{{{yyyxxxwwwvvvvvvxxxyyyyyyyyyzzzzzzzzzzzz~~~}}}}}}~~~uuuhhh^^^ZZZXXXUUUTTTTTTSSSRRRPPPNNNNNNNNNMMMMMMMMMLLLLLLOOOMMMLLLLLLKKKJJJPPPXXX```cccfffeee```XXXQQQMMMJJJFFFBBBAAA===;;;===CCCHHHLLLOOONNNKKKIIIIIIJJJFFFDDDAAA<<<888888:::<<<@@@??????>>>>>>>>>>>>>>><<<;;;999999999;;;===>>>@@@===999666555333222000//////...---,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,---,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------............------------------------------...///000111222333444444///000111333555777888999666777888;;;===@@@CCCDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHKKKMMMMMMLLLIIIGGGCCCHHHMMMPPPSSS[[[iiitttzzz~~~uuummmfffdddkkkuuu{{{~~~