BMv6( oooYYYLLLIIIHHHEEECCCDDDEEEEEECCCBBBAAAAAA???>>>===<<<<<<<<<;;;888555333444444333111000000//////......------++++++*********+++,,,---...+++((('''(((***+++,,,,,,,,,,,,,,,------,,,+++******))))))******+++,,,---,,,+++******+++,,,---***((('''(((***++++++************))))))'''&&&&&&)))(((''''''&&&'''((((((*********))))))(((''''''''''''''''''((((((((((((((()))((('''$$$$$$&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((%%%&&&'''&&&%%%&&&''')))***)))(((((())))))'''&&&&&&''''''((())))))******((())))))(((&&&&&&'''))))))(((&&&&&&'''(((&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''###!!!!!!"""%%%''''''&&&(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((('''(((((())))))(((''''''''''''''''''''''''''''''))))))((('''''''''((((((%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&& $$$'''(((%%%"""'''''''''((((((((()))))))))(((''''''''''''((((((''''''((()))*********)))((((((((((((((((((((((((((()))******+++******)))))))))(((''''''''''''''',,,)))%%%$$$'''***,,,,,,(((&&&'''++++++)))((()))'''''''''''''''(((((()))''''''''''''&&&%%%###"""(((((()))+++,,,---............---,,,***)))((('''&&&''''''(((((()))))))))((((((((('''&&&&&&(((***(((((())))))(((((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((()))******+++&&&&&&'''(((((('''&&&&&&$$$))),,,(((&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((((((((())),,,...+++)))&&&&&&'''((('''&&&(((''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))***)))((('''''''''(((((((((((())))))))))))+++++++++***)))(((((('''***((('''((()))***)))''')))))))))******))))))(((((()))***++++++***)))((()))(((''''''''''''((((((((((((((((((((((((((((((***)))(((((())))))(((&&&'''''''''((()))************(((&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((''''''((()))(((((('''&&&((((((((((((((((((((((((oooXXXLLLIIIBBBBBBBBBBBBCCCEEEDDDBBB@@@???>>>===<<<<<<;;;;;;:::888555444333333222222111000000///...---------*********++++++,,,,,,------+++)))(((***+++++++++)))***+++++++++***************))))))******+++,,,---,,,+++******+++,,,---***)))((((((***+++******)))*********)))(((''''''(((((('''''''''((((((((())))))******)))(((''''''''''''''''''(((((((((((((((((('''&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''''''''&&&&&&((()))***)))((()))******(((&&&''''''(((((())))))******((())))))(((&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((***,,,------)))(((((('''''''''''''''&&&&&&'''''''''''''''(((''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((()))******((('''''''''''''''(((((((((((((((((('''''''''(((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))************)))((((((''''''''''''(((''''''''')))+++,,,---,,,---)))))),,,+++''''''+++)))))))))((((((''''''&&&''''''''''''&&&&&&%%%%%%(((((()))***,,,---...//////...---,,,+++)))(((((('''''''''''''''((((((((('''((()))((('''&&&((()))((((((((((((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''((())))))******&&&''''''''''''''''''&&&%%%+++---***'''(((***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%'''((((((((((((+++---)))(((''''''(((((('''''''''''''''''''''(((((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))'''&&&'''(((((()))((())))))***))))))))))))))))))******)))((('''((()))***)))(((''''''(((((()))(((((('''((()))*********))))))(((((((((''''''''''''((((((((((((((((((((((((((((((+++)))(((((())))))((('''''''''(((((())))))******)))'''&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''oooXXXKKKHHH???BBBCCCBBBBBBDDDDDDAAA???>>>===<<<;;;;;;;;;;;;:::888666444333222222333111111000///...------,,,)))******+++,,,,,,,,,---,,,+++)))***+++,,,+++***(((***++++++***))))))*********))))))******+++,,,******))))))))))))******+++)))(((((()))******))))))*********))))))((('''''''''((((((((()))))))))''''''))))))))))))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&(((******)))((()))******)))'''((((((((())))))*********(((((()))'''&&&%%%&&&((('''&&&%%%&&&''''''&&&%%%%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&&&&''''''...,,,)))&&&%%%%%%&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&""""""###%%%'''***,,,---%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&***---&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))'''''''''((())))))******((((((''''''''''''(((((($$$'''+++,,,)))$$$!!!)))$$$###&&&'''%%%+++444))))))***))))))'''&&&%%%''''''''''''''''''''''''(((((((((***+++---///000//////...,,,+++***)))((((((''''''&&&&&&'''((((((&&&((()))((('''&&&''')))'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''(((((()))))))))''''''''''''''''''''''''&&&,,,...+++((()))+++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''''''''((((((((('''''')))+++((((((((((((((((((''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))***,,,+++)))''''''((())))))(((((()))***(((((((((((((((***++++++)))((('''((()))***)))(((&&&''''''((((((((((((''')))))))))***))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))),,,***(((((()))))))))((('''((((((((()))))))))***)))'''&&&&&&((())))))(((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''pppXXXKKKHHHAAAFFFGGGCCCAAACCCBBB>>>>>>>>>===<<<;;;;;;;;;;;;999888777444222222222333111111000///...---,,,,,,))))))***+++,,,,,,------,,,+++***+++,,,,,,+++***(((***,,,,,,***)))***+++******))))))******+++,,,))))))************))))))+++***(((((()))******))))))************)))((((((''''''((()))))))))))))))$$$%%%''')))))))))((('''''''''''''''((((((((((((((('''%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&'''((('''&&&&&&(((***))))))((()))++++++)))((()))))))))))))))*********'''(((((('''%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$&&&***,,,,,,***'''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&((()))***%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$---///+++$$$""""""&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&)))+++((($$$%%%+++222---)))***///,,,######***(((((()))***))))))((('''((('''''''''''''''((((((((((((((()))+++---///111//////...---+++***)))(((((('''&&&&&&&&&&&&'''(((&&&((())))))'''''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%+++...***''')))***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))''''''&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''((())))))(((&&&&&&''')))&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))((()))+++......+++)))&&&(((***)))(((''')))+++))))))((('''((((((******(((''''''((()))******(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''''''''((()))))))))))))))))))))))))))))),,,***(((((()))))))))((((((((((((((())))))))))))((('''&&&&&&((())))))(((''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''pppXXXKKKGGGDDDIIIJJJDDDAAACCCAAA<<<>>>===<<<;;;;;;;;;;;;;;;999888777555222111222333222111000///...---,,,,,,((()))***+++,,,---------++++++***+++------+++))))))+++...---+++)))***,,,*********)))***++++++,,,***+++,,,------,,,+++***+++***(((((()))******))))))************))))))(((''''''((()))))))))))))))"""$$$&&&((())))))((('''''''''''''''((((((((())))))'''%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''((((((&&&'''(((***))))))((()))++++++***((())))))))))))************'''(((((('''%%%%%%&&&((('''%%%%%%%%%''''''&&&%%%&&&'''((('''%%%%%%''')))(((''''''&&&&&&&&&''''''&&&333GGGWWW___^^^YYYUUU)))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''???OOO```dddVVVAAA000'''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))(((((('''''''''(((((()))'''((('''$$$(((777PPPccc[[[YYY\\\___QQQ999***)))&&&'''(((*********))))))(((''''''''''''(((((()))((((((((()))+++---000111//////...---+++***))))))((((((&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$***---)))&&&((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&''''''''')))******(((&&&%%%&&&'''&&&'''))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))((((((,,,///000---***&&&(((******'''''')))++++++***)))'''''''''((()))(((''''''((()))******)))(((((()))*********************))))))(((((((((''''''''''''''''''((()))***))))))))))))))))))))))))---***(((((()))***))))))(((((((((((())))))))))))((('''%%%&&&((())))))(((''''''''''''((((((((()))'''((((((((())))))******((((((((()))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))lllXXXLLLFFFBBBBBBBBBDDDFFFEEECCC@@@========================:::888555444444444222111333000---,,,---...///...***,,,------,,,++++++,,,111 ,,,...///...&&&...)))((('''%%%(((,,,...---222'''"""(((,,,((()))///************************((((((((((((((((((((((((''')))&&&!!!***000///++++++,,,### 555'''((((((((())))))))))))((((((!!!$$$'''---000+++)))$$$###&&&%%%"""'''///)))&&&%%%'''))))))((()))########################&&&&&&&&&&&&&&&&&&&&&&&&***+++)))'''))),,,+++'''''',,,+++''')))'''***)))++++++++++++)))'''%%%$$$''''''&&&&&&&&&''''''(((///)))---%%%$$$%%%&&&###'''------@@@DDD++++++!!!((()))...---)))'''(((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&***&&&###$$$((()))&&&"""$$$+++&&&%%%000###%%%)))%%%)))$$$$$$NNNddd***---***"""'''&&&&&&'''$$$""")))---%%%''''''(((((())))))******(((((((((((((((((((((((()))!!!...((($$$)))!!!,,,)))///$$$""",,,,,,###\\\UUU222,,,...,,,&&&---'''///'''---...!!!&&&'''((()))***+++,,,,,,...---,,,***)))((((((((()))'''&&&'''+++---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''&&&######'''***(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((((((((((((''''''''''''((()))(((&&&&&&((()))''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''((('''%%%#########%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%&&&&&&'''((())))))***))))))))))))************+++*********))))))(((((()))(((((('''''''''''''''************************))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$###%%%''')))***)))'''%%%))))))))))))))))))))))))***'''%%%&&&)))+++***)))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((...---***(((''''''((()))'''&&&&&&&&&&&&'''(((((((((((()))***************&&&&&&''''''(((((())))))((((((((((((((((((((((((jjjVVVJJJEEE@@@@@@AAACCCEEEDDDBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;999666555555555444222444222///.../////////...***,,,------,,,++++++,,,000444((( 000"""111000'''$$$000###(((((())))))))))))((((((***,,,(((!!!(((000YYY+++&&&((()))++++++++++++***)))((('''&&&(((''''''&&&&&&&&&''''''::::::+++"""+++111%%%333ttt111!!! BBB***444'''(((((((((((('''''''''(((''''''''''''&&&&&&&&&'''%%%###$$$''')))'''%%%---&&&...---&&&***666777&&&000000!!!(((888111"""###+++(((((((((((())))))))))))((((((((((((((((((((((((111!!!>>>&&&BBB666$$$"""===qqqfff222(((###111!!!:::+++&&&'''((()))***+++,,,,,,---,,,***)))((('''''''''+++(((&&&''')))+++***((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&%%%&&&'''((())))))))))))(((''''''''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''%%%'''((('''&&&%%%&&&''')))(((''''''''''''((()))&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''''''''(((((()))*********))))))))))))************************)))))))))(((******))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''''')))))))))))))))))))))))))))'''%%%&&&)))******((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))'''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((((((((((())))))((((((((((((((((((((((((hhhTTTHHHCCC@@@AAABBBDDDFFFEEECCCAAA======<<<;;;;;;:::;;;;;;===:::777666666666555444555333111000111000...,,,***,,,------,,,++++++,,,+++555,,,)))111+++,,,&&&!!!333((((((((())))))))))))(((((())))))***$$$(((,,,ggg,,,+++...&&&***++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&!!!000&&&111333000000111###''',,,$$$))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$'''---%%%&&&BBB&&&yyy666'''111))) ///'''222))))))))))))(((((((((((((((((((((((((((((((((((("""***000///666<<<''' ???AAA666///333...$$$''''''(((((()))***+++++++++***)))((('''&&&&&&&&&***)))''''''(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&'''(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((())))))''''''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))&&&''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))************))))))))))))************************))))))))))))&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$$$$%%%&&&,,,***)))'''&&&''''''((())))))))))))))))))))))))((('''%%%&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))))))))))))))(((((())))))))))))))))))))))))fffSSSGGGCCCBBBBBBCCCEEEHHHHHHFFFDDDBBBAAA???>>>===<<<<<<<<<===:::777555555555555444444333111111111///---******,,,------,,,++++++,,,...&&&...666++++++***((($$$---'''+++(((((())))))))))))((((((%%%"""'''(((***XXX'''+++..."""---***)))(((''''''(((***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&...000(((ttt***&&&))))))'''((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&'''%%%... ***)))444...___&&&&&&""" &&&******(((******))))))((((((''''''((((((((((((((((((((((((...&&&+++***###)))%%%555$$$...***+++''''''(((((()))******+++***))))))(((''''''''''''((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&&&&)))***(((%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''')))((((((((((((''''''''''''(((***)))((('''((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''(((((('''&&&&&&''''''(((%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((()))))))))******)))))))))))))))))))))((()))))))))*********************)))))))))))))))&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$""""""###$$$%%%)))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***+++*********'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((++++++******))))))((((((((((((((((((((((((((((((fffSSSHHHDDD@@@AAABBBEEEHHHHHHFFFEEEEEECCCAAA>>><<<<<<<<<<<<<<<888555333333333333333333222000000000...+++)))***,,,------,,,++++++,,,444(((***---%%%///666000(((+++"""&&&(((((())))))))))))((((((,,,%%%&&&%%%***!!!^^^$$$$$$)))###222)))((('''&&&'''((()))******)))((('''&&&%%%%%%%%%***"""&&&$$$222EEEBBB888###"""&&&&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&,,,+++&&&%%%SSS///888(((%%%333******))))))((((((''''''(((((((((((((((((((((((('''***###222---///BBBYYY%%%999!!!$$$'''''''''((())))))************)))((((((((())))))%%%%%%&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%''')))***(((%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))(((((((((((('''''''''''')))******)))(((((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))******((((((((((((((((((''''''((()))))))))************))))))))))))))))))******++++++***))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))"""###&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))******+++***)))(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((++++++******))))))((((((''''''''''''''''''''''''fffSSSIIIEEE??????AAADDDGGGHHHFFFEEEEEECCC@@@===:::999:::::::::777333000000111222111333111///.........,,,******,,,------,,,++++++,,,***777+++%%%000###+++,,,((( 111+++(((((())))))))))))((((((''''''***'''+++,,,___(((***///(((...)))((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&"""$$$"""'''[[[XXX"""%%%&&&%%%%%%$$$%%%'''(((***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%% 111!!!"""kkk@@@)))***!!!+++))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&111!!!,,,OOO &&&---'''''''''(((((())))))))))))))))))((())))))******$$$%%%&&&&&&&&&''')))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''))))))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))******))))))))))))((((((''''''(((((()))'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''')))++++++***(((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''(((((((((((())))))))))))************))))))))))))************+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((!!!$$$''')))((('''&&&))))))))))))))))))))))))(((((()))'''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((eeeSSSHHHDDD@@@AAACCCFFFIIIKKKIIIHHHGGGEEEAAA===:::999999::::::777222000000111111111444111///......///...---***,,,------,,,++++++,,,$$$333///'''555###%%%&&&###333///(((((())))))))))))((((((!!!&&&))))))---'''zzzDDD***///222,,,(((******+++++++++******)))(((''''''&&&&&&&&&''''''&&&&&&+++yyyzzz555'''&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&$$$"""$$$((()))(((&&&666&&&222***+++111(((((((((((())))))))))))((((((((((((((((((((((((###%%%111"""YYY888''''''''''''(((((((((((((((''''''''''''(((((()))***%%%'''((('''&&&&&&(((+++))))))))))))))))))))))))(((((((((((((((((((((((("""$$$&&&(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))*********))))))((((((''''''''''''''''''(((''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&)))+++,,,***)))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))***))))))(((&&&&&&'''((((((((((((((('''((())))))''''''((()))&&&'''((())))))((('''&&&&&&&&&((())))))*********''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))'''''''''((())))))******))))))))))))************((()))))))))************'''&&&&&&&&&&&&''''''(((************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((''''''))))))))))))))))))))))))(((******)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&&&&'''))))))'''&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))~~~dddRRRHHHDDDDDDEEEGGGJJJNNNOOONNNLLLJJJGGGCCC???<<<;;;;;;<<<;;;777222000000111222222555222///...///000000000***,,,...---,,,+++,,,,,,111###+++%%%+++555***&&&***&&&(((...,,,&&&,,,888MMM"""###+++))))))$$$))),,,)))333 &&&(((((())))))))))))((((((,,,)))######,,,111))))))&&&,,,///"""333YYY]]]&&& ---...$$$)))---+++&&&)))(((,,,+++,,,,,,---...---,,,+++***''''''&&&&&&&&&''''''((( )))eee""",,,uuu***(((&&&$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$!!!###))),,,+++(((***{{{XXXVVVggg555555!!!''''''(((((())))))******(((((((((((((((((((((((("""***'''cccsss''''''---,,,...aaa***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''')))***(((&&&%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((###'''(((&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((((((((('''''''''&&&)))+++,,,+++)))((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&'''(((*********)))(((''''''((())))))***))))))((()))***)))((('''(((***'''((()))******)))((('''&&&&&&((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))************(((((())))))*********+++(((((((((((()))+++,,,---************************))))))))))))))))))))))))******++++++******)))(((((('''&&&%%%&&&'''(((((()))))))))))))))))))))))))))***+++)))'''&&&'''***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%++++++++++++++++++++++++((((((((((((((()))******)))(((''''''(((***---///'''&&&&&&&&&&&&'''(((((((((((()))***************&&&&&&''''''(((((())))))++++++++++++++++++++++++}}}fffTTTHHHBBBAAACCCFFFHHHJJJKKKLLLLLLIIIGGGDDD@@@===;;;::::::666555555444444333222222......//////000000111111///...,,,+++***++++++,,,++++++******************+++***'''%%%)))...,,,&&&...666SSS'''///%%%''' ///((((((''''''''''''((((((***)))(((''''''((()))***'''((()))******)))((('''(((((((((((((((''''''''')))~~~tttBBB!!!+++555***$$$...******))))))******+++,,,***))))))((((((((((((((($$$+++'''"""&&&(((###'''555---'''$$$---(((hhh(((///###+++***((((((((((((((((((((((((###******'''000'''QQQ888&&&------&&&---!!!***&&&...$$$$$$+++222"""%%%&&&((())))))(((''''''((($$$......444++++++%%%333%%%###...777)))%%%+++)))+++)))!!!...%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))((('''&&&&&&)))+++((((((''''''((()))******&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&& $$$(((******))))))%%%%%%&&&((())))))'''%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))***************+++++++++++++++++++++***((('''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))******((((((''''''''''''(((((('''''''''''''''((()))))),,,,,,,,,,,,,,,+++***)))'''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))}}}eeeSSSGGGBBBAAACCCEEEHHHJJJKKKLLLLLLJJJHHHEEEAAA>>>;;;::::::888777666444333222111000...///////////////000000------,,,+++++++++,,,,,,++++++************************((('''+++111///***###+++:::,,,!!!'''###,,,$$$...'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&& @@@333((($$$***,,,((((((///))))))(((((())))))***+++,,,++++++***************111%%%(((...)))555iiivvv+++$$$###))) ###BBBLLL(((222000$$$''''''''''''''''''''''''+++222""")))///$$$"""777jjj###,,,$$$$$$111III"""+++&&&'''&&&111"""(((***%%%'''))))))((('''((()))..."""(((CCC///$$$///$$$&&&555###>>>000###)))***(((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''((())))))((((((((()))''''''''''''((((((((()))'''((())))))******))))))''''''''''''((((((((((((###$$$&&&((())))))((('''(((((((((***+++)))&&&###(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))++++++*********)))))))))******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))******)))((((((''''''(((((()))(((''''''''''''((())))))+++,,,,,,,,,++++++***)))((()))************)))(((''''''((())))))(((''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))(((''''''))))))))))))))))))))))))|||dddRRRFFFAAAAAABBBEEEGGGIIIJJJKKKLLLLLLJJJFFFBBB>>><<<:::999999888666444222000///////////////...............++++++,,,---------,,,,,,******++++++++++++++++++)))***((((((---333333///)))777 <<<+++&&&"""...$$$)))((((((''''''''''''((((((((((((((())))))(((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&ttt%%%...,,,))),,,,,,'''((((((((((((((())))))***,,,++++++***************///$$$$$$,,,&&& '''==='''!!!)))$$$***!!!---222$$$---"""---&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((###***)))$$$---%%%$$$...&&&$$$111!!!ZZZ!!!%%%...###...)))###!!!+++%%%'''))))))(((((()))***###$$$kkk"""///"""++++++...$$$---...!!!'''XXX,,,"""***,,,###((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''))))))))))))''''''&&&'''(((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&'''''')))+++---+++'''$$$''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&'''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******,,,++++++***(((''''''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))*********))))))(((((())))))***((((((''''''(((((()))***+++++++++,,,++++++***)))))))))************))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))*********)))((((((''')))))))))))))))))))))))){{{cccQQQEEE@@@AAABBBDDDFFFHHHJJJKKKLLLMMMKKKGGGCCC???<<<:::999999777555333111000000000//////......------,,,,,,)))***,,,---...------,,,******+++++++++++++++,,,)))******))),,,222222///###000111&&&***555%%%""",,,"""******))))))))))))))))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***'''bbbfff+++///...)))---444///""")))(((((((((((()))*********))))))((((((((((((((("""///$$$!!!$$$111kkk,,,333$$$$$$+++---(((OOO ***222...&&&&&&&&&&&&&&&&&&&&&&&&"""***222***!!!nnn$$$,,,%%%,,,'''"""000###QQQ+++&&&000$$$,,,''''''&&&''')))******((('''((((((>>>ttt///""")))777***,,,+++$$$""",,,111+++hhh===222***'''###))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%''')))***))))))((('''((()))))))))'''&&&%%%))))))))))))))))))))))))'''''''''((())))))((('''))))))***+++++++++***)))&&&(((***,,,,,,+++)))(((((((((((((((((()))))))))+++***((('''&&&&&&&&&'''"""###&&&***------***'''''''''&&&&&&%%%&&&&&&'''))))))(((''''''&&&''''''((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))***************))))))(((''''''&&&(((((()))***************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))************))))))))))))******((((((((('''((())))))*********++++++++++++******))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++******)))((('''((((((((((((((((((((((((zzzbbbPPPEEEAAAAAABBBCCCEEEGGGIIIJJJKKKMMMKKKGGGCCC???<<<:::999777555444222111111111222//////......------,,,,,,)))***,,,---...------,,,******++++++,,,,,,,,,,,,***++++++)))***...///,,,!!!''',,,###***+++!!!&&&+++###---)))((((((''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$%%%FFFLLL...((($$$'''...222000,,,***))))))))))))***++++++***))))))((((((((((((((( 555'''!!!***)))aaa&&&444###...!!!&&&)))<<<777(((+++,,,"""&&&&&&&&&&&&&&&&&&&&&&&&,,,555)))555,,,ddd,,,--- +++###!!!***:::}}} '''$$$###***''')))$$$)))+++,,,***(((&&&&&&''''''zzz''':::---$$$222%%%%%%000222&&&%%%***%%%...!!!!!!---&&&+++$$$)))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%''')))***))))))((('''((()))))))))'''&&&%%%)))))))))))))))))))))))))))'''%%%&&&)))++++++***,,,---------------,,,,,,---///222444444333000///---------,,,,,,+++++++++***)))'''&&&&&&&&&((((((!!!"""%%%))),,,,,,)))'''((('''''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((())))))************((((((((((((((()))))))))'''((()))******+++******'''''''''(((((()))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))************))))))))))))******((((((((((((((()))******)))******++++++*********(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((xxxaaaPPPFFFBBBAAAAAABBBCCCFFFHHHJJJKKKLLLJJJFFFBBB>>><<<:::999666555333111000111222333/////////...............++++++,,,---------,,,,,,******++++++,,,---------***,,,,,,)))(((+++,,,)))(((666&&&(((((($$$%%%---***%%%)))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))***%%%333%%%###'''///...(((+++444***************++++++,,,,,,++++++***************&&&)))'''%%%,,,&&&000%%%$$$222###333&&&,,,222&&&&&&&&&&&&&&&&&&&&&&&&$$$...&&&!!!000888)))%%%***(((!!!222---"""555///***'''"""###'''***+++,,,+++((('''&&&'''...///<<<(((+++###'''...***''''''###%%%,,,DDD$$$222&&&))))))(((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))((((((((((((((((((((('''&&&''''''''''''''''''''''''***((('''***...111000.........---,,,,,,,,,---------...000222222111000///111111000000000/////////***)))(((''''''((()))***&&&&&&&&&((()))(((&&&###(((''''''''''''((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))************))))))((((((((()))******++++++((((((((())))))*********'''((()))***************&&&''''''(((((()))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))************))))))))))))*********))))))(((((())))))***))))))(((((())))))***+++((()))******+++*********))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))www```PPPGGGCCCAAAAAAAAACCCEEEGGGJJJKKKJJJHHHEEEAAA>>>;;;::::::888666333000//////111222...///////////////000000------,,,+++++++++,,,,,,******++++++,,,------...))),,,,,,)))(((+++,,,***%%%111,,,\\\---,,,(((+++,,,)))***&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''((())))))---(((&&&&&&)))...111---'''(((///)))))))))))))))***++++++,,,++++++****************** ((("""***ooobbb$$$---''',,,...%%%)))&&&333===###333***''''''''''''''''''''''''333###666111---***%%%+++***$$$222(((222###,,,((()))$$$***''')))++++++)))((()))***LLLyyy!!!+++!!!111"""...(((""""""(((---...,,,777***++++++((((((((((((((()))))))))''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((''''''''''''(((((()))'''''''''''''''''''''''')))))),,,111777999555000---,,,)))''''''(((***+++(((((()))************))),,,,,,---...//////000000---,,,++++++***************(((''''''((((((&&&%%%'''&&&&&&&&&''''''((()))(((((((((((((((((()))***))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++******************))))))((())))))*********))))))''''''((())))))***++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))))))))***************))))))))))))******)))((((((''''''(((((()))))))))(((((())))))***+++(((((()))***************++++++***))))))***++++++******)))(((((()))******(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))vvv```PPPHHHDDDAAAAAAAAABBBDDDGGGJJJKKKIIIGGGDDD@@@===;;;:::::::::888444111......///000......//////000000111111///...,,,+++***++++++,,,******+++,,,,,,---......))),,,---)))))),,,---,,,+++""",,,___''')))'''(((###&&&222*********))))))))))))******((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((333((((((***)))'''&&&***...---)))((((((((((((((()))*********))))))(((((((((((((((,,,&&&///---&&&555---...***+++ 222 ...((((((((((((((((((((((((000666###%%%*********%%%;;;***000!!! ,,,,,,***%%%''')))*********+++---222###***%%%****** ---+++$$$)))---(((%%%)))###555222000''''''(((((())))))******%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))((('''&&&&&&&&&((()))+++))))))))))))))))))))))))(((***000888??????888111+++)))&&&######$$$''')))'''''''''''''''(((((()))%%%&&&''')))+++---...///000//////...---,,,+++***)))(((&&&''')))*********%%%%%%%%%%%%%%%&&&'''((((((((('''(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))***+++++++++------,,,+++***)))(((((())))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))******************))))))))))))******((((((''''''''''''(((((()))))))))))))))******+++(((((()))***************------,,,++++++,,,------+++***)))(((((()))***+++(((((((((((())))))))))))******))))))((((((((('''$$$%%%&&&((())))))))))))))))))))))))))))))))))))www```MMMDDDCCCBBBBBBAAA@@@AAACCCEEEGGGKKKIIIEEEAAA===:::999888777777666333///------......//////...---///444888111000///---,,,+++******((()))+++,,,---,,,,,,+++---------,,,,,,,,,++++++***''',,,^^^***************)))(((((((((((((((((())))))))))))''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%$$$&&&&&&(((***---...---,,,,,,************************+++***)))'''''''''((())) 555""""""eee((((((((((((((((((((((((&&&&&&)))222+++$$$(((((('''''''''&&&&&&&&&***+++!!!000///)))(((&&&%%%%%%''')))***aaa}}}&&&))),,,'''''',,,,,,+++***)))(((''''''333...$$$///+++))))))))))))))))))******+++...&&&dddXXX...&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((("""%%%))))))'''%%%'''((((((((((((((())))))))))))&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))******+++*********%%%&&&((()))***+++++++++222777<<<;;;666///+++)))))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%%%%&&&(((******)))'''&&&(((((()))***+++,,,------...+++))))))******(((%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,++++++.........,,,)))((()))*********))))))))))))******''''''(((((())))))******+++*********))))))((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((((('''))))))*********)))((('''++++++***)))((('''&&&&&&&&&''''''((()))******+++******))))))))))))************************************))))))((((((((('''(((((()))***************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))xxxaaaNNNEEEDDDBBBAAA@@@@@@BBBDDDFFFHHHJJJHHHDDDAAA===;;;999999::::::999666222000000111000111111000///111444888000///...---,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))***''',,,^^^)))))))))))))))((((((''''''((((((((())))))))))))((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%$$$&&&&&&(((***,,,------,,,,,,************************+++***)))((('''(((((()))###...$$$((((((((((((((((((((((((&&&&&&)))eee---***(((((('''''''''&&&&&&&&&$$$...&&&(((___+++###&&&&&&%%%%%%&&&''')))***```!!!+++***%%%(((*********)))((((((''''''***)))!!!---***)))))))))(((((())))))***+++---)))ooo'''$$$***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((***+++***(((''''''''''''((((((((())))))))))))&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((('''&&&&&&+++)))'''%%%'''+++///222222444555333000---***)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$%%%''')))******)))((('''''''''((())))))******,,,***((((((******(((&&&((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))******************************++++++++++++******---......,,,***((())))))******))))))))))))******((((((((()))))))))))))))************)))))))))(((+++++++++***************))))))))))))))))))))))))******)))))))))(((((((((*********)))))))))))))))++++++******)))(((((((((''''''(((((()))******+++******))))))))))))******************************(((((('''''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))xxxbbbOOOFFFEEEAAAAAA@@@AAABBBEEEHHHIIIHHHFFFCCC@@@>>>;;;:::999777777666333000......///000111111111000000222444......---,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************))))))))))))''',,,^^^))))))((((((((('''''''''''''''((((((((()))))))))&&&(((***+++***(((%%%###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$&&&&&&((()))+++,,,,,,,,,,,,************************+++***))))))((()))))))))'''(((!!!999hhh((((((((((((((((((((((((&&&&&&))))))***'''''''''''''''&&&&&&&&&(((&&&$$$%%%''''''$$$%%%%%%&&&'''((())))))^^^333555+++&&&'''(((((((((((((((((((((((($$$''' +++(((((())))))(((((())))))***+++)))%%%***+++''''''''''''''''''''''''((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&***))))))***,,,000444666111...+++*********))))))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&###$$$&&&(((************(((((((((((((((((((((((()))(((''''''((()))(((''')))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))******)))))))))+++---......+++)))((((((******))))))))))))******))))))))))))))))))((((((************)))))))))))))))************+++++++++))))))))))))))))))))))))*********))))))))))))))),,,+++)))((((((((()))******************)))))))))'''(((((())))))***************))))))))))))******************************((((((((((((''''''''''''(((((()))***************(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))wwwaaaNNNFFFEEE@@@@@@@@@@@@BBBEEEHHHJJJEEEDDDCCC@@@>>><<<;;;:::555555444222...------.........//////............---,,,,,,+++,,,,,,------,,,,,,*********+++,,,---,,,,,,,,,,,,++++++++++++)))&&&+++^^^***))))))((((((((((((((('''''''''((((((((())))))$$$%%%''')))***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''')))***+++,,,,,,+++************************************************)))&&&&&&ooo>>>((((((((((((((((((((((((&&&&&&)))---(((''''''''''''''''''''''''***)))///''''''&&&&&&'''(((((((((''''''\\\ooo111""",,,)))$$$&&&&&&&&&'''''''''(((((('''***###+++&&&%%%((((((((((((((()))******'''###%%%+++'''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$!!!!!!%%%))))))((('''''''''((((((((())))))((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((()))******$$$(((000666999777333111...***&&&%%%(((***)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((())))))))))))++++++******))))))))))))&&&&&&&&&&&&'''((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))***,,,......,,,***((((((******))))))))))))******+++******))))))(((((((((*********)))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************,,,+++)))((('''((()))***((((((((()))))))))******(((((()))))))))*********+++******))))))******+++************************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))uuu___MMMEEEDDD@@@??????@@@AAADDDGGGIIIDDDCCCBBB@@@>>><<<:::999777888777444111000000111......------------,,,,,,,,,++++++++++++,,,---------,,,+++*********,,,,,,,,,,,,,,,+++++++++******(((&&&+++^^^,,,+++***)))))))))******''''''''''''(((((((((((('''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''((()))***+++++++++******************************+++++++++++++++++++++"""...***((((((((((((((((((((((((&&&&&&)))FFF)))&&&'''''''''''''''''''''***!!!)))fff***%%%)))))))))))))))(((&&&&&&ZZZ%%%&&&'''+++###%%%%%%&&&&&&''''''(((((()))...&&&+++%%%&&&((((((((('''((())))))***%%%333888,,,###'''''''''((((((((())))))(((((('''''''''(((((()))&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))&&&$$$%%%***------,,,''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''((()))***+++***///777<<<<<<666///)))***'''%%%'''***+++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''++++++******)))(((((((((%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))(((''''''((())))))))),,,......,,,***))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))*********+++++++++++++++,,,++++++***************&&&''''''(((((())))))***))))))))))))************++++++************++++++***************************+++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))ttt^^^LLLDDDDDD??????>>>???@@@CCCFFFGGGDDDCCCBBBAAA>>><<<:::888555666555333000...///000000///------...///...---,,,+++++++++++++++,,,---,,,,,,++++++******++++++***))))))))))))((((((((((((%%%+++^^^---,,,+++***)))***++++++&&&&&&'''''''''(((((((((+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''((()))***++++++******************************+++,,,,,,,,,++++++***AAA&&&((((((((((((((((((((((((&&&&&&)))ooo&&&&&&&&&&&&'''''''''''''''&&&((("""+++%%%)))))))))(((''''''&&&&&&ZZZ///%%% )))'''%%%&&&&&&&&&''''''((((((&&&---&&&+++&&&)))((((((''''''(((((()))***"""cccOOO...###'''''''''(((((())))))***((((((''''''(((((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))((('''((()))***+++888888777555222---)))'''''''''((()))++++++)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))***))))))(((((())))))***)))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***)))(((''''''((()))******,,,------,,,***)))*********))))))))))))************************))))))))))))))))))************(((((()))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,...000111111///,,,***''''''(((((()))))))))***************************++++++************++++++************************))))))))))))************(((((()))***************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))ttt___MMMEEEEEE???>>>>>>===???AAACCCEEEDDDDDDCCCAAA>>>;;;999777222333222000...,,,---...000---+++***---//////...,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((%%%+++^^^---,,,***)))((()))***+++&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&'''((()))***+++******************************,,,---------,,,,,,(((&&&iii%%%((((((((((((((((((((((((&&&&&&)))$$$&&&&&&&&&'''''''''(((((('''$$$,,,~~~''')))&&&%%%%%%$$$%%%&&&'''(((ZZZ\\\&&&!!!$$$***'''''''''''''''(((((((((###,,,&&&***'''+++(((''''''''''''((())))))+++[[[---$$$&&&''''''((())))))******((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))***---000333555999666111,,,)))(((((()))'''(((******)))((()))***((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))((((((''''''''''''(((''''''''''''''''''&&&&&&%%%''')))(((&&&&&&''')))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,+++***(((''''''(((***++++++,,,---,,,*********+++******))))))))))))************************++++++((()))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,---------111666::::::555000,,,***************+++++++++************************,,,++++++******++++++,,,************************)))))))))*********++++++(((((()))***************++++++++++++++++++++++++))))))))))))*********+++))))))))))))))))))))))))uuu```NNNFFFFFF???>>>======>>>@@@BBBCCCDDDDDDCCCAAA>>>;;;888666555666555333000///000111///+++''''''***---...------,,,++++++******+++++++++,,,,,,---,,,+++***(((++++++++++++************(((%%%+++^^^,,,+++)))((('''((()))+++&&&&&&&&&'''''''''((((((###%%%(((***+++***(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&''')))***+++************************)))***,,,---...---,,,,,,%%%222$$$(((((((((((((((((((((((('''&&&)))(((&&&&&&&&&'''''''''((((((000FFFggg###---""""""!!!!!!###%%%(((***ZZZ+++((( +++((((((((((((((((((((((((%%%---&&&)))&&&+++'''''''''''''''((())))))>>>]]]***$$$&&&''''''((()))******+++((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***'''&&&''')))&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((***...333999???BBB000...+++((('''(((***+++''')))+++)))&&&&&&)))---''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''((()))***))))))))))))))))))))))))&&&(((***)))'''&&&''')))******))))))))))))******)))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,***)))'''''')))***,,,+++,,,,,,+++***)))+++,,,******))))))))))))******)))))))))***+++++++++,,,(((((())))))*********+++***************+++++++++))))))))))))))))))))))))+++++++++,,,,,,---------///444;;;@@@@@@:::222---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,++++++******++++++,,,************************+++++++++,,,,,,---------(((((()))***************++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))ppp]]]MMMEEECCC@@@???>>><<<:::;;;>>>AAAAAAAAAAAA@@@>>>;;;999777666555555444333222111000000---...111111---,,,...)))))))))***++++++,,,,,,++++++***+++------+++)))+++***)))***+++***)))''')))&&&+++^^^------,,,++++++******)))'''(((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((&&&%%%((('''''''''((()))+++,,,---++++++,,,------,,,,,,+++---++++++...222222,,,''',,,(((+++***)))'''&&&&&&&&&&&&***(((...&&&&&&%%%$$$%%%&&&'''(((""",,,\\\***%%%(((((('''''''''&&&&&&&&&ZZZ((($$$%%%((('''&&&%%%%%%&&&'''((())),,,000***###,,,(((***222***&&&222ggg$$$'''***************++++++,,,)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&)))222===AAA:::222))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((()))++++++))))))))))))******************++++++++++++************))))))***,,,...///******))))))))))))******,,,,,,,,,++++++*********))))))))))))***+++,,,---))))))))))))))))))))))))++++++++++++******))))))))))))************))))))+++***)))))))))***,,,,,,))))))***+++,,,,,,------000777@@@DDDAAA<<<777444222111/////////...,,,***++++++,,,---------,,,,,,///---,,,***))))))******...---,,,+++++++++,,,---))))))******++++++++++++...---,,,***)))((((((((())))))(((((((((((())))))++++++******))))))((((((((((((''''''&&&&&&&&&%%%ppp]]]MMMEEECCC>>>======;;;:::<<>>;;;999777777666444333111111222222///...111666666000------,,,+++***)))***+++---...444000+++((((((***++++++---+++))))))***+++***))))))&&&+++^^^......------,,,+++++++++************)))'''&&&&&&'''((()))******)))((('''''''''&&&%%%$$$$$$######%%%&&&''''''((((((''''''(((&&&%%%(((''''''''''''((()))******.../////////...------,,,******+++---......,,,+++---ooo)))"""''''''&&&&&&&&&'''((((((&&&###((((((%%%%%%&&&&&&''''''''''''%%%VVV\\\***%%%&&&'''''''''''''''''''''ZZZ&&&%%%(((&&&'''((())))))((('''&&&""""""///$$$!!!---..."""444&&&&&&*** ))))))(((((())))))***+++&&&$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))***+++,,,---,,,++++++)))(((((((((((())))))***((()))))))))******************++++++++++++******++++++,,,++++++++++++*********))))))))))))******++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++,,,)))******++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------******+++---...///000000000///...///000000///------...//////000000//////------------,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,++++++***+++++++++,,,++++++******++++++,,,(((((())))))******++++++************************ppp]]]MMMEEECCC@@@@@@>>>;;;888888;;;===AAAAAAAAA@@@>>>;;;888777777777666555444333222222///...000555444///,,,---,,,+++***)))***,,,...000333000+++))))))+++,,,,,,...,,,))))))***++++++***)))&&&+++^^^......------,,,+++++++++))))))***))))))((('''&&&(((((())))))))))))(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%(((((('''''''''(((((()))***---------.........------***+++,,,------,,,+++***222%%%&&&%%%%%%%%%%%%&&&'''((((((%%%"""''')))&&&&&&'''((((((((((((''')))\\\***%%%&&&&&&&&&'''''''''''''''ZZZ&&&))))))((((((((())))))(((((((((###WWW&&&!!!---(((---......,,,+++222'''***************+++,,,,,,)))'''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&''')))+++(((((())))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((())))))******++++++,,,((((((((((((((((((((((((((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))******************++++++++++++*********++++++,,,,,,,,,++++++***))))))))))))))))))******++++++++++++,,,,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,---............---,,,,,,,,,,,,------------,,,+++***+++---//////...---,,,,,,---...///---,,,+++,,,------......------,,,,,,------------,,,,,,******,,,---------------,,,,,,,,,,,,++++++++++++...---,,,+++++++++++++++,,,++++++******++++++,,,))))))))))))************)))))))))))))))*********ppp]]]MMMEEECCC???>>>===:::888999<<<>>>BBBBBBBBBAAA>>><<<999888777777888888777555333111///...///333222...,,,......---+++))))))+++---///...,,,))))))+++...///000///,,,***)))***+++++++++)))&&&+++^^^//////......---,,,,,,,,,(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((&&&%%%((((((''''''''''''((())))))***+++,,,------......---,,,,,,------+++***))))))+++***---%%%%%%%%%&&&&&&((()))))))))&&&++++++'''''')))*********)))((("""\\\***%%%&&&&&&&&&'''''''''((((((ZZZ'''---&&&))))))(((((((((((())))))(((&&&OOO ///+++***---777yyy}}})))000++++++************+++,,,,,,,,,***(((((()))******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''((('''''''''((()))))))))(((((()))))))))*********((((((((())))))******+++'''''''''''''''((()))))))))(((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))******************++++++++++++******))))))+++,,,---,,,,,,++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++,,,---......------------------------+++++++++,,,,,,,,,------,,,------------------,,,+++,,,---.........------------------------------...,,,+++,,,...000///---,,,,,,,,,---//////...---++++++,,,------------,,,+++,,,---......---,,,,,,***+++---...//////......------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,------*********)))))))))))))))((()))))))))*********+++ppp]]]MMMEEECCC======<<<:::999:::===@@@CCCCCCCCCBBB@@@===:::999666888999:::999666333111000---...111111---,,,...000///,,,***)))***,,,---***)))((()))---000333333///,,,***)))***+++++++++)))&&&+++^^^000000000///......------'''((()))))))))))))))((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((('''%%%$$$%%%&&&(((***(((&&&%%%((((((''''''''''''(((((()))))))))+++,,,---.........,,,---...---+++)))))))))$$$$$$&&&&&&&&&'''((()))***+++***''',,,,,,'''(((***+++++++++***)))\\\***%%%&&&&&&&&&'''''''''((((((ZZZ(((///###***)))(((''''''((()))***&&&(((GGG...+++$$$(((&&&RRR!!!((((((***************++++++,,,,,,+++)))((()))***)))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%&&&''''''&&&&&&((()))'''''''''''''''''''''''')))(((&&&''')))***((('''(((((())))))*********+++''''''(((***+++,,,---...'''''''''''''''((()))***))))))))))))((((((((((((&&&''''''((()))******+++************************+++******)))***,,,...///***)))(((((((((((())))))))))))))))))******************++++++++++++******((()))***,,,------,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++,,,---......------------------------+++++++++,,,,,,---------......////////////......***+++,,,---...---,,,,,,------------------------000---,,,---///111///------------...000111000...,,,---......//////......+++,,,---.........---,,,***,,,---///000000//////---------,,,,,,+++++++++*********+++,,,---///000.........------.........++++++******))))))(((((())))))*********+++++++++kkkZZZMMMEEECCC>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999444666888999888666333111111000000111222222000.........---,,,++++++***)))************************------,,,,,,+++***)))))))))&&&+++^^^000//////...------,,,,,,+++(((%%%%%%'''(((&&&$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***+++)))'''&&&((()))))))))'''((('''(((,,,***'''%%%%%%&&&((()))---+++++++++---...///...000///...---,,,+++++++++(((***###))))))))))))))))))******&&&222ZZZ((((((((())))))))))))((((((!!!]]]+++&&&((()))***)))'''&&&&&&'''eeeUUU''''''''''''(((((())))))******(((&&&ppp---######......111%%%((('''+++*********))))))((((((,,,+++***)))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))),,,+++***((((((((()))***)))***,,,,,,,,,***((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))++++++******************)))***,,,......---,,,+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,******+++,,,...///000000000///...------,,,+++***+++,,,---...---...//////000000000000......///////////////000111000...------...000111//////...------...//////111111000///////////////000///------...//////...---,,,++++++,,,---,,,***---,,,,,,+++******++++++///---++++++,,,---,,,+++************))))))))))))))))))))))))))))))))))))kkkZZZLLLDDDBBB>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999666666777888777555333222000000///000111111///---,,,,,,,,,,,,,,,,,,++++++************************---,,,,,,+++******)))))))))&&&+++^^^///......------,,,,,,+++***'''%%%%%%'''((('''%%%&&&&&&''''''((())))))***(((((('''''''''((())))))***)))'''''')))))))))((('''((('''(((+++***'''&&&%%%&&&((()))...------...///000111000//////...---,,,,,,,,,,,,(((((('''*********))))))))))))))))))'''uuu'''(((((())))))))))))((((((***]]]+++&&&((()))))))))'''&&&'''(((ZZZbbb)))''''''((((((((()))))))))***$$$:::"""%%%]]]...:::+++www***%%%###---******************+++++++++******)))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((())),,,+++)))((((((((()))***)))***,,,,,,,,,***)))'''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))******))))))))))))******((()))))))))************)))))))))))))))******+++************************++++++******************)))+++,,,......---,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++---...---,,,+++,,,...------...///......,,,,,,,,,,,,,,,,,,---...//////,,,,,,---.........------111000000000000000111111111000...---...///111222111000///......///000111111111111111222222222333111000/////////000/////////...---...///000///...............///000111222...,,,++++++,,,---,,,+++,,,,,,,,,+++++++++******************************kkkZZZLLLDDDAAA>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999777777777666555555444444000///...///000000...,,,++++++++++++,,,,,,------************************+++++++++******))))))((()))&&&+++^^^---------,,,++++++******((('''%%%&&&'''(((((('''&&&&&&''''''((()))))))))+++***))))))((((((((())))))(((((((((******(((''''''((('''(((+++)))(((&&&&&&'''((()))------......///000000111///...------,,,,,,,,,,,,)))%%%***+++*********))))))((((((...+++((())))))******))))))(((:::]]]+++&&&'''((()))((('''&&&'''(((YYYuuu,,,((((((((((((((())))))))))))###---(((555999???///$$$&&&''',,,+++++++++++++++,,,,,,,,,******))))))((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''''''''''''''((((((((((((+++***))))))((()))))))))******+++,,,,,,***)))((())))))((((((((((((''''''&&&'''''''''((((((((((((***))))))(((((())))))*********))))))))))))******))))))))))))************)))))))))))))))******+++******************************++++++++++++++++++***+++,,,---...---,,,+++)))******+++,,,------...+++++++++,,,,,,,,,------------------------------,,,,,,------...------------...///...------...///......//////...---,,,,,,,,,---...///000111111111---...//////////////////222111000000000000111111222222111000111222444555555444333222222333444555///000000111222222333333111111000000////////////000///...///000111000/////////......///000111111///---,,,,,,---......---......---------,,,,,,,,,************************kkkZZZLLLCCCAAA>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999999888666555444444555555000///............---++++++++++++++++++++++++,,,*********************************)))))))))(((((()))&&&+++^^^,,,,,,++++++******))))))'''&&&&&&&&&'''((())))))''''''''''''(((((())))))***))))))(((((()))))))))((((((((()))+++***(((&&&'''''''''(((***)))(((''''''((()))******+++------------...//////...---,,,,,,,,,,,,,,,)))$$$)))++++++******)))(((((((((...%%%***)))))))))******)))))))))JJJ]]]+++&&&'''((()))((('''&&&'''(((^^^,,,***(((((((((((())))))))))))***'''333 999yyy&&&&&&)))///(((,,,,,,+++++++++*********))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''(((((((((((((((******))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))*********))))))))))))******)))))))))))))))*********)))))))))))))))******+++******************************+++++++++++++++,,,***+++,,,---------,,,,,,******++++++,,,------...,,,,,,,,,,,,------------------------------------+++,,,---...............---...//////------...///000000000000//////......---...000222222222111111000111222333444444444444666555444444444444555555666666666666777888999:::;;;;;;:::999999:::;;;;;;444444444555555555666666666777777777555333333333555333222222333333222000333222111000///.........111///......///000000//////.........------------++++++++++++++++++++++++mmm[[[LLLDDDAAA>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999999888666444333444555666111///------------,,,+++------,,,++++++***))))))*********************************))))))))))))))))))&&&+++^^^,,,++++++***))))))(((((('''''''''''''''((()))***''''''''''''((((((((((((''''''''''''((()))***+++((((((((()))+++***(((&&&'''''''''((())))))(((((((((((()))***)))+++......---,,,---///......---,,,,,,,,,------******'''************))))))(((((($$$@@@___###))))))************))))))WWW]]]+++&&&&&&((()))(((''''''((()))QQQ''')))))))))))))))((((((((((((...$$$$$$...'''@@@www111+++)))...+++,,,---,,,,,,***)))((('''&&&))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))(((((((((((((((((((((''''''''')))))))))*********))))))*********+++++++++******************************)))************+++++++++******))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))******+++******************************++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,---......////////////,,,...///...---,,,---///000000////////////000000...///111222333222222111222222444555777888888888;;;;;;<<<<<<============;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCCCCCCCBBBBBB??????>>>=========>>>???AAACCCDDDCCC@@@======>>><<<;;;999888999888777555999888666555333222222222222000......///000///...//////.........---------++++++++++++++++++++++++nnn\\\MMMDDDBBB>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999999888666555444444555555222000...---------,,,+++------,,,+++***)))((((((************************************************)))&&&+++^^^+++++++++***))))))(((((('''((()))((('''''')))***''''''((((((((((((((((((&&&&&&&&&'''((()))++++++)))(((((((((******(((''''''((('''((())))))(((((())))))*********---111111///...///111...------,,,,,,---------+++yyy999&&&)))))))))))))))))))))***ttt>>>###)))******++++++******)))]]]]]]+++&&&&&&'''((((((''''''((()))666###'''))))))))))))(((((((((((('''///&&&$$$///'''+++FFFaaa$$$***222 555---,,,+++***)))'''&&&&&&******))))))((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))((((((((((((((('''''''''(((((()))************)))***************+++++++++))))))***************+++++++++++++++,,,,,,,,,,,,+++******))))))******+++******))))))))))))******************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++******++++++,,,---------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---------.........//////////////////////////////......//////000/////////---...///...---,,,---//////.........///000111222111222333555777888999999::::::;;;<<<============>>>@@@BBBDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKKKKLLLMMMPPPRRRRRRPPPMMMLLLHHHFFFDDDCCCCCCEEEGGGIIILLLOOOQQQOOOKKKGGGGGGHHHBBBAAA@@@@@@AAAAAA@@@>>>AAA@@@>>><<<:::888888777555333111000000000///...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,ppp^^^NNNEEEBBB>>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999888777666555555444444444333111...------------,,,,,,+++++++++******))))))***************************+++++++++++++++++++++)))&&&+++^^^,,,,,,+++******))))))(((((()))***)))'''&&&(((***((((((((((((((((((((('''(((((((((((())))))***+++***)))'''''')))))))))((('''((('''((((((((()))))))))*********)))---222222///---///111---------,,,,,,------...,,,eeeNNN(((((((((((()))******++++++'''///((()))******++++++******)))___]]]+++&&&&&&'''((((((''''''(((***&&&&&&)))***)))))))))((((((((('''"""((()))***,,,'''$$$***,,,&&&---)))333"""222++++++************))))))+++******)))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&((())))))*********)))((((((((('''''''''''''''((()))***+++******)))******)))******++++++,,,))))))))))))*********+++******+++++++++,,,,,,,,,+++******))))))******+++******))))))))))))******************)))))))))((()))))))))))))))******+++++++++++++++++++++++++++******++++++,,,------...,,,+++++++++,,,,,,------++++++,,,,,,---.........---.........//////////////////////////////////////////000000000///.........///000000......///000111000000111222444666888999:::<<>>???>>>;;;777777;;;???CCCDDDDDDBBB???;;;999999777777777666555555444444444222///------...---,,,***************+++++++++************************++++++++++++++++++,,,,,,)))&&&+++^^^,,,,,,++++++***))))))))))))***+++)))&&&%%%'''***(((((((((((((((''''''''',,,+++******)))*********+++)))'''&&&((()))))))))'''((('''((((((((())))))*********+++&&&+++000000---+++---///------,,,,,,,,,------...---YYY\\\,,,''''''((()))***+++,,,,,,888&&&(((******++++++++++++******___]]]+++&&&%%%'''((((((''''''(((***''',,,---******))))))((((((((('''(((%%%***%%%+++222!!!'''333III###,,,---(((000,,,'''))))))***+++,,,,,,------,,,+++***)))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&((()))************))))))(((((('''''''''&&&'''((()))+++++++++***)))******))))))***+++,,,,,,(((((())))))************)))************+++++++++++++++************++++++******))))))))))))******+++*********))))))(((((()))))))))))))))******+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,---...)))***+++,,,...///000111............/////////000000000000000000000000000000000111000000///......///111222111000///000111444444555555777:::<<<>>>AAABBBEEEIIINNNTTTYYY\\\bbbbbb```^^^\\\YYYVVVUUUZZZ^^^dddjjjlllkkkhhheee___```bbbeeefffhhhiiiiiiggglllqqquuuuuuqqqlllggg^^^[[[XXXWWWZZZ```ggglllvvvzzz}}}{{{uuuqqqppprrrddddddeeehhhmmmpppqqqqqqrrrooohhh```XXXPPPKKKHHHEEECCC@@@>>>===<<<:::888333333333222222222111111------------------------pppZZZLLLEEEAAADDDCCC@@@;;;888777999<<<@@@AAAAAAAAA???===:::999999777555666999999888555222111///---+++***)))))))))))))))******+++++++++*********)))))))))))))))************************,,,(((+++]]]---,,,***)))))))))******+++)))'''''')))***(((&&&))))))))))))))))))))))))++++++***)))))))))))))))'''(((***+++++++++***)))******((((((((()))***++++++***)))((())))))***+++---......///111000///...---......///......UUU111''':::)))222,,,000CCC))),,,,,,---,,,+++)))'''&&&YYY]]]+++&&&'''(((******((((((((()))(((###((((((((('''&&&&&&''')))******(((&&&'''+++,,,(((###***"""222---{{{$$$%%%&&&'''(((******+++,,,,,,,,,+++***))))))(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''+++*********))))))((((((******))))))))))))******************************...---+++)))((())))))***))))))))))))))))))))))))///......---,,,+++******((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******++++++******************,,,...//////...------...------...///...---+++***,,,------...............///000222111000//////000...///000000000///---,,,222222222111111111222222888;;;???@@@@@@BBBGGGKKKPPPQQQXXXbbbhhhjjjrrr|||}}}xxxrrrnnniiieeebbbfffkkkttt}}}yyytttpppssswwwzzz{{{|||}}}~~~}}}~~~yyypppkkkdddbbbgggqqq|||}}}|||uuuiiiaaa]]]\\\YYYUUUOOOHHHDDDBBBBBBCCCCCC???999555444444444444111///------......---,,,ppp[[[MMMEEEAAABBBAAA>>>:::666666888:::???@@@AAAAAA@@@===;;;999888666555666888999888666222111///---+++***)))))),,,,,,,,,,,,,,,,,,------************))))))))))))************************,,,(((+++]]]---,,,+++***))))))***++++++)))'''(((***+++)))'''))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))*********)))******(((((())))))***+++******)))((()))******+++,,,---.../////////...------...//////,,,,,,___$$$+++222555%%%000VVV&&&555***((()))***+++,,,++++++***]]]]]]+++&&&'''(((******((((((((()))(((&&&''',,,***)))'''&&&&&&&&&&&&%%%((()))'''(((++++++(((+++"""''' zzz555***&&&&&&''''''(((((())))))---,,,,,,+++******))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((('''************)))))))))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++)))))))))))))))************************------,,,,,,+++*********************************++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********,,,...//////...------...---.........------,,,+++------...///////////////---///000000//////000111111111222222222111111111111222333444666999<<<>>>BBBFFFJJJMMMNNNQQQVVVZZZeeegggpppzzz~~~zzzxxxvvvwwwzzz~~~}}}xxxwww|||zzzsssooommmrrrmmmddd[[[SSSMMMIIIHHHHHHEEEBBB???===<<<999777999666333222111000...---qqq[[[MMMEEEAAA@@@???<<<888555444666888>>>???AAAAAA@@@>>><<<:::777666555666888999888777222111///---,,,+++******------,,,,,,,,,,,,,,,,,,************************************************,,,(((+++]]],,,,,,+++*********++++++***)))((()))++++++***))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((())))))*********((((((***************)))(((''')))******+++,,,---.........------,,,------...///,,,))){{{***(((<<<...%%%)))MMM@@@333 +++'''((()))++++++,,,,,,,,,___]]]+++&&&'''(((******((((((((()))(((***(((+++***)))'''&&&&&&&&&&&&'''+++***$$$"""''')))'''777###555%%%)))(((((((((((((((((('''''',,,,,,,,,++++++******)))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((************)))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))************************************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,...//////...------...///...------------------......///000000000000000---///111111000000111333222111111111111333555666666777999;;;>>>BBBHHHKKKPPPTTTZZZ^^^___bbbgggjjj{{{~~~}}}{{{rrrggg___XXXUUUTTTRRRPPPOOOMMMJJJEEEBBB>>>;;;777555333222000...rrr\\\NNNEEEAAA@@@???===999555444666777===>>>@@@BBBAAA???<<<:::555555555666777888888888222111///...,,,++++++++++++++++++******))))))))))))***************++++++************************,,,(((+++]]],,,,,,,,,+++++++++,,,,,,************++++++++++++((((((((((((((((((((((((******))))))))))))******)))((('''''''''(((***+++******((((((++++++******))))))(((((()))******+++,,,,,,------......------,,,,,,,,,,,,///&&&+++###++++++)))eee+++/// %%%******++++++************```]]]+++&&&'''(((******((((((((()))(((++++++&&&&&&''''''(((((())))))))))))&&&###&&&+++***%%%)))###444,,,***''''''''''''((((((((((((++++++*********)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++(((((())))))*********+++************************************++++++++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,+++---//////...---...//////...---,,,,,,---.../////////000111111111111111000111222222111111333555444333333444666:::===???AAACCCFFFGGGIIIMMMTTTYYYeeejjjooorrrssstttxxx{{{zzzsssmmmjjjeeedddbbb```___\\\YYYVVVJJJFFF@@@<<<:::888666444rrr]]]NNNEEEAAA@@@@@@>>>;;;777666777888<<<>>>AAABBBBBB???<<<:::555555666666666777777888222111///...---,,,+++++++++++++++******)))))))))))))))******+++++++++,,,************************,,,(((+++]]],,,,,,,,,---------,,,,,,******++++++*********+++((((((((((((((((((((((((******))))))))))))******)))((('''''''''(((***+++******((((((+++******))))))))))))))))))******++++++,,,,,,,,,000//////...,,,+++***)))---%%%qqq>>>///+++(((++++++******************ccc]]]+++&&&'''(((******((((((((()))((('''+++%%%&&&''''''((()))))))))&&&###$$$***...---(((%%%...,,,%%%%%%..."""%%%%%%&&&'''((()))******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++************)))))))))(((************************'''(((((())))))******+++)))))))))))))))))))))))))))))))))******+++++++++******++++++++++++******++++++,,,,,,------------+++---//////...---...//////...---,,,,,,---///000///000000111111111111111000111222111111111444666888999;;;>>>BBBGGGKKKMMMOOOSSSWWWYYY[[[___gggmmm~~~~~~yyyvvvtttrrrssssssrrrqqqccc\\\SSSJJJDDD@@@===;;;sss^^^OOOEEE@@@AAAAAA???<<<999777777999<<<>>>AAACCCBBB???;;;888555666777777555555666777222111000...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,************************,,,(((+++]]],,,,,,---.........------***+++,,,+++)))((()))***))))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))******+++******((((((******))))))))))))******************++++++,,,,,,000000000///---,,,***)))((((((IIIVVV,,,###222$$$---))))))))))))***+++------___]]]+++&&&'''(((******((((((((()))(((!!!***(((((())))))((('''&&&&&&(((###&&&...))) '''999***!!!111!!!$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************,,,,,,++++++++++++,,,,,,************************((())))))******)))(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))***+++++++++******++++++++++++******+++,,,,,,------......///+++,,,...///......///000..................///000//////000111111111111111///000111111222444777:::===@@@FFFMMMSSSXXX[[[\\\___eeelllqqqsssxxx}}}sssdddUUUKKKDDDAAA???ttt___OOOEEE@@@@@@@@@???<<<999777777888===???BBBCCCBBB>>>:::777666777999777444333444666222111000...------------,,,,,,,,,,,,,,,,,,------))))))***++++++,,,------************************,,,(((+++]]]+++,,,---...//////...---***+++,,,***'''&&&'''((())))))))))))))))))))))))'''''''''''''''((()))))))))******+++++++++++++++******(((((())))))(((((()))***+++,,,************++++++++++++....../////////...---,,,(((---000"""FFF+++(((******)))))))))***,,,---III]]]+++&&&'''(((******((((((((()))(((!!!+++'''((()))))))))((('''&&&+++%%%(((,,, TTT///***%%%---***!!!&&&&&&&&&'''((())))))******************+++++++++))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))))))))************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))******)))(((((((((((((((((((((((((((((()))*********************))))))))))))))))))))))))((((((((()))***+++++++++******++++++++++++******,,,,,,,,,---.../////////***,,,...///......///000------...///////////////...///000000111111000000///111444666888===BBBFFFMMMSSS\\\gggooosssuuuuuuttt|||sssbbbUUUOOOLLLLLLttt___OOOEEE@@@@@@@@@???<<<999777777777>>>@@@CCCDDDBBB>>>999666666888999777444222333555222111000......---------)))))))))******++++++,,,))))))***+++,,,,,,------************************,,,(((+++]]]+++,,,.../////////......***,,,---***'''$$$%%%''')))))))))))))))))))))))))))))))))))))))***++++++)))***+++------,,,++++++******(((((((((((('''((()))***,,,---***************++++++++++++,,,...000111111000000+++222######111---111++++++///---+++***((((((((()))111]]]+++&&&''')))******((((((((()))((($$$---###%%%'''(((*********)))***###''')))555fff%%%***)))###...((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''######%%%''')))+++,,,---)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))*********+++******))))))))))))******(((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((++++++******************************************'''(((((()))***+++++++++******++++++++++++******,,,,,,------...///000000***,,,...///......///000,,,---///000000000///.........///000000000000000222444888;;;@@@FFFMMMQQQcccjjjwwwpppddd```___```uuu]]]NNNFFFCCCAAAAAA@@@>>>:::777666777@@@BBBEEEFFFDDD???:::777666666666555444444333333000000000000////////////,,,,,,,,,+++++++++******,,,,,,------...///000000,,,++++++******++++++,,,,,,)))---^^^------------------------******************************************************)))))))))))))))***,,,***(((***---...---***))))))((((((***,,,,,,,,,+++***+++,,,,,,+++***))))))+++---...000111333333333000...,,,///###111^^^,,,+++++++++***)))))))))******++++++++++++******)))]]],,,'''++++++************++++++(((...***&&&'''''''''(((((())))))+++%%%***000666&&&+++,,,"""...333)))222******+++++++++******)))))))))((('''''''''''''''$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''((()))***+++))))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((*********))))))))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))+++***((('''((()))(((''')))************+++++++++,,,,,,+++***)))))))))***++++++************++++++---,,,+++***)))))))))))),,,,,,++++++,,,,,,---...---...............------............/////////000000000///---+++,,,...111/////////111333555555444333888===???CCCMMM\\\hhh{{{{{{wwwssspppvvv___OOOGGGDDDAAAAAA@@@>>>:::777666777>>>@@@CCCDDDCCC???:::777666666666555444444333333000000000/////////......,,,,,,,,,++++++++++++***+++,,,,,,---......//////,,,++++++******++++++,,,,,,)))---^^^++++++++++++++++++++++++******************************************************))))))))))))******((('''&&&'''((()))((('''))))))((()))''')))***)))((('''((())),,,+++***))))))+++---...///000222333333111...---(((---)))666++++++++++++******************++++++++++++******''']]],,,'''*********))))))*********(((ooo'''$$$)))))))))******+++++++++++++++!!!---ZZZJJJ000(((888###&&&)))(((&&&,,,(((******+++++++++******)))***)))((((((''''''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***))))))))))))))))))))))))***+++***((('''''''''))))))))))))))))))))))))---+++))))))*********))))))************+++++++++++++++***)))))))))******++++++************+++++++++***************++++++,,,,,,++++++,,,,,,---...---......//////...------........./////////000000000111111000///000222444000000000222444666777777;;;???DDDHHHOOO\\\nnn|||xxxaaaQQQHHHEEEAAAAAA@@@>>>:::777666777;;;===@@@BBBAAA>>>;;;888666666555555444333333333/////////.........------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...,,,++++++******++++++,,,,,,)))---^^^++++++++++++++++++++++++******************************************************)))))))))******+++)))+++++++++)))))))))***))))))((()))'''((()))((('''''''''))),,,+++*********+++,,,------...000222222111000///)))555...EEE333222*********+++++++++++++++******++++++++++++******''']]],,,'''***))))))(((((())))))***(((QQQ((($$$&&&&&&&&&''''''''''''(((///:::'''KKK---&&&,,,)))***$$$(((---###)))******+++++++++************)))(((((((((((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((((((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))******)))***++++++)))''''''((())))))))))))))))))))))))+++***(((((()))***)))((()))************+++++++++))))))))))))))))))***+++++++++************++++++)))))))))******+++------,,,,,,,,,,,,,,,------...---......//////.............../////////000000000...///111111000000222333444444444666888:::===>>>DDDIIIOOOVVVaaarrryyyaaaQQQHHHDDDAAAAAA@@@>>>:::777666777999;;;>>>@@@@@@>>>;;;999666666555444444333333222///.........------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,)))---^^^,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++++++++---///...+++)))+++...))))))((())))))+++,,,+++***)))***+++++++++*********+++,,,---+++---///111222222111111...111555$$$hhhttt''';;;///$$$*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))]]],,,'''))))))(((((((((((())))))(((666---(((%%%%%%%%%%%%%%%%%%%%%%%%'''+++"""KKK+++111------!!!)))))))))***+++++++++******+++******))))))))))))))))))(((&&&&&&'''((('''&&&'''''''''''''''''''''''''''((()))***+++***)))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++***))))))((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))*********)))***++++++)))((((((((())))))))))))))))))))))))((('''%%%%%%'''''''''&&&))))))*********+++++++++(((((((((((()))***++++++++++++************++++++************++++++,,,---,,,,,,,,,,,,,,,---......---......////////////......////////////000000000///111333333222222333444666777999:::===AAAEEEIIILLLRRR[[[ffftttyyyaaaQQQGGGCCCAAAAAA@@@>>>:::777666777777999<<<>>>>>>===;;;999555555555444333333222222///.........---------------------,,,,,,,,,++++++*********+++++++++++++++,,,++++++******++++++,,,,,,)))---^^^,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++,,,,,,(((+++---,,,)))((())),,,))))))(((***+++,,,------++++++,,,---++++++***+++++++++,,,,,,+++,,,...000111222222222...---,,,...777555333---///'''******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++---]]],,,'''))))))(((((((((((())))))((($$$000)))(((((((((((((((((((((((("""==='''mmmjjjVVV+++111+++!!!+++((()))***++++++++++++++++++******)))))))))))))))((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++++++++******)))(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))'''''''''((((((((())))))(((((())))))************(((***++++++)))(((((()))************************(((&&&%%%%%%'''((('''&&&))))))*********+++++++++))))))((())))))***++++++++++++************++++++---,,,,,,+++******++++++------,,,,,,------...///---......///000000//////////////////000000000111222444666777666666666888999:::===@@@CCCIIIQQQWWW[[[bbbnnnzzzyyybbbQQQGGGCCCAAAAAA@@@>>>:::777666777777999;;;======<<<;;;999555555444444333222222222/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,)))---^^^***************************************************************************************+++,,,---)))+++,,,,,,++++++,,,---))))))(((******+++,,,+++******+++,,,******+++++++++,,,,,,,,,+++,,,---///000111222222000555$$$///222{{{333>>>^^^aaa>>>444***###(((333###:::+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---uuu]]],,,'''***))))))(((((())))))***((("""555,,,((((((((((((''''''''''''&&&###~~~AAA)))&&&---++++++%%%...)))((()))***+++++++++++++++******)))(((((((((((()))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''(((''''''&&&&&&&&&'''''')))(((((((((((((((((()))'''''''''(((((()))))))))''''''((((((((()))))))))((((((((()))******++++++(((***++++++***))))))******************************)))'''((()))******))))))************+++++++++******************+++,,,++++++************++++++......,,,++++++*********---------------......///---...//////000000000000/////////000000000111111///111444555555777999;;;???BBBFFFJJJOOOXXXccckkktttzzz{{{dddSSSIIIDDDAAAAAA@@@>>>:::777666777888999;;;======<<<:::999555555444333333222222111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))---^^^))))))))))))))))))))))))************************************************************+++,,,---...*********+++---.........))))))(((+++)))***++++++***)))***+++******++++++,,,,,,,,,++++++,,,---...000111111222444555...111333>>>555"""222###...+++555///******---...+++(((999...---///+++222 ,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++(((XXX]]],,,'''*********))))))*********(((&&&555***'''''''''&&&&&&&&&%%%%%%'''!!!)))666'''ooo000%%%$$$...***(((((()))++++++,,,,,,+++***)))((((((''''''(((((((((&&&%%%&&&((())))))(((''''''''''''''''''''''''#########$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((()))))))))'''((((((((())))))))))))'''(((((()))******++++++(((***,,,+++***)))***+++************************+++)))((((((***+++++++++)))************+++++++++---,,,++++++++++++++++++++++++************++++++---,,,,,,+++++++++,,,,,,---------------...//////------///000000111111111//////000000000111111111...000333666888<<>>:::777666777999:::<<<======<<<:::999555555444333333222222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))---^^^++++++++++++++++++++++++************************************************************+++,,,---...&&&$$$###%%%))),,,+++)))))))))(((+++***,,,,,,,,,+++***+++,,,******+++,,,,,,,,,,,,+++,,,,,,---...///000111111333)))===333&&&111HHH333+++---$$$666)))&&&(((+++///000...)))&&&///'''%%%(((...***&&&:::---------,,,,,,++++++++++++,,,,,,------,,,,,,+++$$$FFF]]],,,'''++++++************++++++((($$$///###++++++******)))))))))(((------www&&&)))+++***000%%%%%%))) 000(((((()))++++++,,,,,,,,,))))))((('''''''''''''''((('''&&&''')))++++++***((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&''''''''''''''''''&&&'''((((((((())))))******((()))***+++,,,,,,+++***''''''&&&&&&&&&''''''((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++(((***,,,,,,*********+++************************)))(((&&&''')))******))))))************+++++++++......---,,,++++++++++++++++++************++++++++++++++++++,,,---.........------------...//////------///000111111111111000000000000111111111111444666:::===BBBHHHOOOSSSXXX]]]dddjjjrrr~~~eeeRRRGGGCCC>>>AAABBB???888444444777888:::===>>>===;;;999999666666555444333333222222,,,,,,------------,,,,,,++++++,,,------......///******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))ddd...------,,,,,,+++******)))******++++++,,,------&&&)))***)))&&&&&&))),,,******+++,,,,,,,,,,,,+++///......---,,,,,,,,,---)))***)))***)))*********++++++++++++)))************+++++++++******+++---///111333555===$$$:::,,,222...EEE888+++///***......---,,,******,,,---...222...***)))+++------,,,+++,,,------------------,,,,,,...//////...,,,,,,+++,,,bbb'''---)))******++++++******))):::VVV,,,***...)))((('''%%%&&&''')))***nnnaaa///((( 111---***)))+++$$$((()))))))))******+++++++++***)))'''&&&'''((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''$$$&&&((()))(((((((((***((()))))))))))))))((((((&&&&&&&&&(((******)))''''''((((((((((((((('''&&&******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******************************++++++++++++******---+++)))((('''((()))***)))******+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---...//////---------.........//////111///---...111222111000///111222111000111555999888<<<>>>@@@HHHWWWdddkkktttqqqttt}}}fffSSSHHHDDD>>>AAABBB???999555555777777:::===>>>===;;;999999999888777666444333111111///000000111111000000///++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++---aaa.........---,,,,,,+++++++++++++++++++++,,,,,,,,,((((((((()))+++,,,,,,+++)))***++++++,,,,,,++++++,,,,,,+++******************+++************+++++++++,,,,,,,,,************++++++++++++,,,,,,------///000222333555))):::///555111555BBB...222$$$,,,---000///---,,,,,,---///000111...***)))+++------,,,------......------,,,+++------............------------iii(((,,,,,,,,,,,,------,,,,,,,,,OOO666%%%***)))+++***)))((('''((())))))(((UUU&&&999%%%'''444)))iii999%%%%%%$$$...++++++++++++************+++)))''''''((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&((())))))(((&&&'''((((((((())))))))))))(((((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))***+++******************************************************++++++++++++******,,,+++)))((((((((()))***++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,------.........---------.........//////222///......111222222000000333666666555666:::===AAAGGGMMMPPPYYYiiiyyyhhhTTTIIIEEE@@@BBBCCC@@@;;;777777888777999===>>><<<:::999999;;;:::888666444222111000......////////////......---------,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,+++++++++******+++,,,111\\\000000///......------,,,,,,,,,,,,,,,++++++++++++,,,)))(((***...///+++((())))))***++++++++++++***++++++***))))))))))))***+++---+++***++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,...............///000111111111777000555666///GGG555%%%***+++000000............000000111///,,,,,,---.........///000000000///...---,,,///..................//////000{{{uuu***+++,,,,,,------------,,,,,,```$$$%%%+++)))+++++++++******)))))))))000ooo000""",,,)))(((,,,:::eee%%%'''(((------,,,,,,+++******))))))+++***(((((()))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&%%%&&&(((((())))))))))))((((((((('''&&&'''((((((&&&$$$&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))************************************************************++++++++++++******,,,+++***(((((()))******---------------,,,+++******+++,,,,,,------,,,,,,------------------......------........./////////222000//////111222222111222555999:::;;;???DDDIIIRRR[[[dddhhhppphhhUUUIIIEEEAAABBBBBB@@@<<<999888999666999<<<===<<<:::999999999888777555444222111111---......//////......---111111000///......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,111XXX111111000000///...............---,,,++++++******,,,++++++,,,---,,,(((%%%((()))******++++++******,,,,,,++++++***++++++,,,+++,,,+++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---...------......///000111444666111000111666999***xxx+++---222+++///000//////......//////000000///......////////////000000111111111000000///000///...------...///000---444JJJ,,,++++++++++++******+++++++++aaa)))(((***((())))))***++++++******)))---lll333333+++...555---$$$$$$)))---...%%%+++++++++++++++*********+++***(((((()))******)))(((((((((((((((((((((((()))))))))(((((((((((('''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))'''&&&&&&''''''(((((())))))))))))((()))'''&&&&&&''''''%%%$$$%%%&&&'''))))))*********(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))************************************************************++++++++++++******++++++***))))))******+++------------,,,+++***)))***+++,,,,,,------,,,,,,............------------............////////////000000///000111222222222333666:::>>>CCCLLLWWW___kkkvvvhhhTTTIIIDDDAAABBBBBB@@@===:::999999555888;;;===<<<:::999999444444444333333222222222111111111222222111111111111111000///...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---...[[[222111111000000///......///......---,,,+++******&&&))),,,---+++)))))))))))))))***+++++++++++++++,,,++++++***++++++,,,,,,***,,,***************+++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,---///000222333444444...555111333AAA111555$$$000222111000000////////////000000...///000000000/////////...///000000111111111111000///...------...///000,,,777111---***,,,,,,+++******+++,,,,,,\\\mmm***))))))"""&&&'''((()))***+++++++++%%%&&&%%%111###)))000###'''***$$$'''###))))))000###(((((()))******+++,,,,,,+++)))((((((***+++***)))((((((((((((((((((((((((***)))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%'''((()))((('''((()))''''''((())))))))))))))))))(((&&&&&&''''''&&&%%%&&&'''((()))************)))***++++++++++++***)))************************++++++***************+++******************************************************++++++++++++******+++***************+++++++++++++++++++++***))))))***+++,,,,,,------,,,,,,.....................---........./////////000000//////000000111222444555777999===CCCMMM]]]ppp}}}hhhUUUIIIDDDAAAAAA@@@???===;;;999888444777;;;===<<<::::::999222222222222222222222222//////000000000000//////......------,,,+++***************+++++++++,,,,,,,,,,,,,,,+++++++++*********...+++ggg222111111000000//////...///......---,,,++++++***!!!&&&+++,,,******,,,000******+++,,,,,,,,,,,,+++***))))))))))))***++++++***+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---///111222333000000111:::444111<<<888666SSS>>>$$$444...333333333333333333333333///111444444333222222222111111222333333333333222222111111000000111111222---666------+++///...---,,,,,,---...///^^^:::'''---...%%%&&&''''''((()))***++++++%%%+++***,,,...******111$$$+++***$$$ ,,,)))%%%&&&'''((()))+++,,,,,,***((('''''')))******)))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((()))***''''''''''''''''''''''''$$$&&&((()))(((((()))***&&&'''((())))))******)))***((('''&&&(((((((((''''''(((((()))************)))***+++,,,,,,+++***)))***************************************+++,,,,,,++++++++++++++++++++++++******************************++++++++++++***************+++++++++++++++)))******++++++************+++,,,,,,------,,,,,,..................//////....../////////000000000...000222333333555888:::===@@@FFFOOO^^^tttjjjVVVJJJEEEAAA@@@???>>>===;;;999888444777:::<<<<<<:::::::::444444444333333222222222,,,,,,------------,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******&&&///)))zzz111111111000//////............------,,,,,,,,,+++'''(((***++++++,,,---...++++++,,,------------,,,***************+++,,,,,,+++,,,+++***------------.........///------------............---------......///111111...///555555555666444999>>>***:::777111888999999999999999999888777:::>>>???===;;;;;;<<<<<<<<<<<<;;;;;;999888888444444555555555555444444222222111rrr+++,,,000...---,,,,,,---...000```,,,***111***///++++++))))))))))))***+++,,,sss 222111+++!!!%%%''')))+++###...***!!!&&&(((***%%%&&&&&&'''((())))))***)))'''&&&'''(((***))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''))))))(((''''''(((&&&'''((()))***************)))''''''(((******)))((())))))*********))))))(((***+++,,,,,,+++***(((************************)))))))))***+++,,,---...++++++++++++++++++++++++******************************++++++++++++******)))***++++++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------......//////000000.../////////000000000000///222555666777999===AAAEEEKKKTTTaaassskkkXXXKKKFFFAAA???>>>======<<<999777333777:::<<<<<<:::::::::777666666555333222111111......////////////............------------,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******###///)))111111000000///...............---------,,,,,,,,,222...******,,,---+++(((+++,,,------......---------,,,,,,,,,---......///---...---***////////////000000000000---------.........//////000//////.........//////000000666+++333>>>222:::111AAA444ggg>>>???===>>>>>>??????>>>>>>===???CCCHHHIIIGGGEEEEEEEEEHHHGGGFFFEEECCCAAA???>>>666777888999999888777666777...444FFF+++---...---+++******+++---...```---111///555000///,,,***((())))))***333'''555!!!,,,000111(((222''')))&&&---!!!"""666(((%%%&&&&&&&&&'''''''''''''''((('''%%%&&&((())))))((())))))))))))))))))))))))************)))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((()))***)))'''&&&&&&&&&&&&'''((()))************+++)))'''''')))+++++++++)))************))))))(((''')))***++++++***)))'''************************((())))))***+++---...///++++++++++++++++++++++++******************************++++++++++++******)))***+++,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,---------,,,,,,,,,------...///000111111////////////000000000000111444777999:::===AAAEEEKKKSSS___ooommmYYYLLLFFFCCCAAA???>>>===;;;888555777888;;;===>>>>>>======888666444444555555111...///////////////......---...---+++******+++---......######222222%%%---555DDD+++!!!111777+++&&&...===666/////////---******,,,...,,,,,,,,,,,,,,,---...///111000...,,,+++++++++,,,)))///+++***222))))))BBB666%%%,,,444((((((333000333ttt//////,,,+++,,,///111///---000000///...------------+++******,,,...111111111111333555777777999;;;===999AAA666OOO]]]>>>CCCLLLOOOHHHGGGNNNQQQMMMLLLVVV___bbbbbbbbb___[[[WWWZZZ[[[WWWPPPHHHCCCBBB>>>@@@@@@======AAABBB???<<<333===666666+++(((000333,,,''')))+++***___EEE%%%))))))+++,,,+++++++++++++++++++++++++++jjj'''333'''***)))))))))(((((('''''',,,222###...$$$(((+++******)))(((''''''&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))(((((()))*********************++++++++++++******)))(((((((((''''''&&&&&&+++*********))))))((((((+++++++++*********))))))))))))*********+++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------.........//////............000111222333111222333222111222444555333777999:::???GGGLLLLLLYYY```nnnmmmYYYKKKEEECCCAAA???>>>===;;;888666777999;;;===???>>>>>>===999777666666666555333000///////////////......---...---+++******+++---...)))444888%%%%%%555XXX+++###''',,,000444/////////---+++***,,,---,,,,,,,,,,,,,,,------...000///---,,,++++++,,,,,,666,,,'''888******FFFlll...&&&,,,111000### aaa//////---,,,---///000///---......------......///000,,,---...000111222111111333555777888999:::<<<>>>@@@DDD777KKKfff[[[OOOWWWVVVNNNSSSaaaaaaWWWbbbkkksssuuuttttttrrrnnnooopppooojjjbbb[[[WWWUUUJJJLLLJJJFFFEEEHHHHHHFFFGGG:::EEE999|||222------333333...+++---///...ccc999***000...))))))++++++++++++++++++++++++...BBB+++(((,,,*********))))))(((((((((---%%%111)))!!!222$$$+++******)))((((((''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((,,,+++***)))))))))******((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((()))***************)))******++++++******))),,,,,,,,,,,,++++++******************)))))))))(((+++++++++*********))))))*********++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***---------.........//////............///000111222000111222222222333555888888===AAADDDKKKVVV\\\]]]jjjooozzznnnYYYKKKEEEBBBAAA???>>>===<<<999666888:::<<<>>>??????>>>===;;;999888777777666333111///////////////......---------++++++++++++------///###111222<<<___999$$$```...//////---+++***+++---++++++++++++,,,,,,,,,,,,...------,,,,,,------..."""777---!!!555999eee---)))888///000///......///000...---------...///000111333444---...000111222111000000555777:::;;;<<<===???AAAMMM888PPPMMMAAAccc```___aaaaaaaaaeeelllrrrzzz}}}yyy~~~{{{uuuooojjjhhhhhhaaabbb^^^XXXVVVWWWVVVTTTQQQKKKNNNBBBJJJ---333///111000---,,,///000......,,,000000)))***,,,,,,,,,,,,,,,,,,,,,,,,333WWW)))+++&&&,,,***************)))))))))))))))'''... 111%%%*********))))))(((((('''''''''((()))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******************)))(((''''''((((((((()))))))))******(((((()))***************)))******++++++******)))***************)))))))))************))))))))))))+++++++++***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++------........./////////............//////000111111222333333444666:::===???FFFMMMTTT^^^jjjqqqrrryyy}}}oooYYYKKKEEEBBBAAA???>>>>>><<<999777999:::===>>>??????>>>===;;;:::999888777555333222///////////////......------,,,,,,++++++,,,,,,---333,,,===888///...//////...,,,++++++,,,***+++++++++++++++++++++,,,,,,,,,,,,------......222$$$///+++***PPP...000000///////////////...///000000111222444555666111222333444444555777888;;;<<>>>>>===:::888999:::===>>>???>>>===<<<:::::::::888666333222111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,, ...)))!!!$$$III---...///...,,,++++++,,,***+++,,,,,,,,,+++******++++++,,,------.........;;;111999///...000000000000000///000000111111111111222333444555666777999:::<<<@@@FFFKKKIIIIIIJJJIIIJJJLLLOOORRRPPPlllUUUfffqqq||||||sss~~~|||tttqqq}}}wwwtttrrrrrrvvv}}}}}}uuukkkdddeeeuuusss111333222222222555666444111///###555***+++000---,,,,,,,,,,,,,,,,,,,,,,,,((())))))'''---(((******************++++++***$$$:::+++---...************)))))))))))))))))))))((((((((())))))''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((()))))))))(((''''''((((((((()))***+++++++++(((((()))***************)))))))))******)))))))))))))))))))))))))))******))))))))))))))))))******************************++++++,,,,,,,,,---------++++++******++++++,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------........./////////000000///////////////000111222333444666999>>>FFFNNNTTT```lllzzzrrr\\\NNNGGGBBBAAA?????????===;;;999999:::<<<===>>>===<<<;;;:::;;;;;;999555333222222///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,111888!!!///===---...//////---++++++++++++,,,---------,,,******+++,,,------.........---$$$...111###III///...000111111000000111333111111111222222333555555666999>>>BBBGGGOOOYYY```bbb```]]]YYYWWWXXX\\\```___iiikkksssyyy}}}zzzqqqnnnmmmqqqzzzqqquuuvvvwwwpppGGG333666444444666555222111333[[[444,,,&&&,,,111(((,,,,,,,,,,,,,,,,,,,,,,,,'''///lll!!!***'''+++)))))))))***************)))!!!qqqEEE)))"""...******************************)))((('''''''''((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''((())))))***+++,,,,,,(((((()))***************((())))))******))))))((('''''''''''''''((((((((())))))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------............///....../////////000000000/////////000111222444444222555999@@@IIIVVVbbbkkk|||sss]]]OOOIIIBBBAAA?????????>>>;;;999888999;;;<<<===<<<:::999;;;<<<===;;;666333333333///////////////......---+++,,,,,,------,,,,,,+++###000---777 ///OOO,,,...000///---+++++++++,,,---.........---+++***+++,,,---.........---,,,+++777)))###<<<666///---///111111000111333555444444555666888:::;;;<<<<<>><<<:::777999:::<<<<<<;;;:::888<<<>>>???<<<777444444555///////////////......---+++,,,,,,------,,,,,,+++...,,,''')))444444+++(((EEE,,,...000///---+++++++++,,,---/////////---+++***,,,,,,.........---,,,+++,,,###,,,333''')))222)))///,,,///111222111111444777888888:::<<<>>>AAADDDEEEJJJUUUdddrrr|||xxxpppnnnqqqtttwwwyyy~~~|||{{{\\\RRRLLLFFFBBB<<<:::CCCPPPAAA'''???%%%***<<<---000...------------------------'''(((%%%kkk]]]%%%666%%%''''''(((((()))))))))***)))111hhh(((+++///...*********************++++++)))((('''&&&%%%%%%&&&'''''''''''''''((((((((()))'''(((***+++++++++******((((((''''''''''''((((((((((((((((((((()))******)))******+++++++++******'''((()))***+++,,,------(((((()))***************(((((())))))))))))((((((((()))))))))******++++++(((((())))))*********+++))))))******++++++++++++))))))*********+++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,------------.........//////000000////////////000000000000//////000111333666888999999???IIIWWWjjjzzz___NNNIII???>>>>>>???@@@@@@===;;;888999999999999888777777777777777888999888444222...///////////////......,,,,,,---......---,,,,,,...------,,,,,,++++++***555%%%===000...,,,---///000---***)))+++---,,,***)))+++---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---444mmm000...222666777666666888;;;;;;>>>BBBFFFIIILLLPPPSSSYYYfff{{{~~~xxxxxx}}}ooohhhgggfffIIINNNDDD???iii:::///000000000//////------......---------,,,,,,,,,???$$$&&&888>>>222+++'''((('''&&&)))/////////$$$+++111******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''((()))))))))((((((((()))++++++,,,,,,,,,*********))))))))))))))))))((('''''''''(((***+++---,,,+++******+++,,,---++++++,,,,,,,,,++++++***...,,,++++++,,,---,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,---...,,,,,,------...///000000///000000111111111111000222111111222555888999999>>>IIIWWWhhh~~~{{{___MMMGGG@@@??????@@@AAAAAA>>><<<999999999888888888777777999888888888888666222///111111111000...---+++***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###///000)))???000...---...//////---+++***,,,...---+++***+++---++++++++++++++++++++++++'''((()))+++---///000111(((888///$$$]]]111111444666777888;;;BBBGGGJJJNNNTTTZZZ___dddiiilllrrr}}}~~~pppaaaGGG[[[...666111111000//////...------...------------,,,,,,,,,333((($$$666999<<< ###,,,000+++(((,,,000...{{{SSS ...222***$$$***)))))))))((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''(((((((((***)))((())))))***)))((('''((()))***++++++++++++***))))))))))))))))))))))))(((((('''((()))***++++++***))))))))))))***+++***++++++,,,,,,++++++***///---++++++---...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///......------.........,,,,,,---......//////000//////000111111111111000222111111222666:::===>>>IIIWWWkkk~~~}}}```MMMEEEAAA@@@@@@AAABBBAAA???>>>:::999888777666777888888:::999888777666444000---000000000///...,,,+++***,,,------......------,,,******+++,,,,,,---......444(((***222%%%AAAxxx///...---...//////---+++,,,---...---,,,,,,---...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/// ...DDD...SSS333777999<<<>>>BBBKKKVVV___hhhmmmrrrxxx|||{{{www===LLL&&&444333111///...---------------------,,,,,,,,,+++444777%%%***[[[@@@444444666%%%***CCC...,,,$$$***&&&&&&))))))))))))(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++&&&&&&''''''''''''((((((************************''''''((()))************))))))))))))))))))******)))(((((((((((()))***++++++******))))))******+++******+++++++++++++++***,,,***))))))***++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......///////////////...---------......//////000/////////000000111111111333333333555999>>>CCCGGGRRReee}}}bbbNNNEEEAAA@@@???@@@AAAAAA???>>>;;;999777666555666888999999888666666555444111...,,,------............---------------------------+++++++++,,,,,,---------...---,,,,,,111222)))===ddd..................---,,,---.........------......))))))***+++,,,,,,---------------,,,,,,+++++++++444444+++$$$...<<<444AAA999@@@EEEKKKRRRZZZfffsss|||XXX555???;;;999666333000...---......------------,,,,,,,,,,,,'''000###444000(((bbbaaa===''''''&&&>>>&&&111000###&&&!!!333,,,))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((***+++++++++*********+++''''''((())))))))))))))))))))))))))))))*********)))))))))))))))*********++++++++++++++++++++++++)))******++++++++++++***,,,***))))))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,---///000000///...---------....../////////000////////////000111111222666666777888<<>>>>>??????>>>===;;;:::888777666777999:::888666555555555555333111,,,------...//////......---------------------------------,,,,,,+++++++++''')))'''&&&,,,666888333$$$###(((PPP......//////...---------........................))))))***+++,,,,,,------%%%&&&(((***---000222333***---222222...+++222;;;,,,%%%<<>>;;;777444111/////////.........---------,,,,,,///222&&&///))),,,555\\\CCC***555!!!&&&'''(((((((((((())))))))))))))))))((((((((())))))***************************(((((((((((((((((((((((()))(((''''''&&&&&&&&&''')))))))))))))))))))))))))))+++,,,+++))))))***,,,'''(((((())))))))))))((((((((())))))************((())))))***************)))******************)))((()))******++++++++++++...---+++,,,...//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------.........///////////////000/////////000111333333666888:::<<>>???>>>===<<<;;;:::999888999::::::888666555555555666444333000000000000///...---,,,...------,,,,,,------.........---,,,,,,+++******222'''+++999444 !!!555666)))+++333***:::---...000///...,,,------///...------...///...---*********++++++,,,,,,---'''((()))+++---///000111000333555222...---+++(((,,,<<>>CCCIIIQQQ\\\cccsssfffSSSKKKBBB@@@>>>===>>>??????>>><<<<<<;;;;;;;;;:::::::::;;;999666555666555444222111111111111000///.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))777222 444888***%%%000444+++$$$(((---///,,,///000000---,,,,,,...///---+++,,,...///...,,,++++++++++++++++++++++++......---,,,,,,+++******777,,,'''++++++'''+++444''')))///555...!!!999jjjwww]]]iiiPPPQQQZZZ@@@OOOFFFEEEBBB>>>:::666444222000000000000////////////$$$666'''<<<+++666"""888)))555}}},,,+++...'''444...111222((('''((((((((()))))))))***))))))(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&***,,,+++'''&&&(((,,,)))***************))))))'''(((((()))******++++++((()))***+++++++++******((()))***++++++***)))((('''((()))***++++++++++++'''&&&%%%&&&(((******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,------...///000000/////////////////////222222111111222444666888888>>>GGGOOOWWWaaammmvvveeeSSSLLLCCCAAA???>>>???@@@@@@@@@<<<<<<=========<<<;;;:::===;;;888666666555333111......000111222222222222...---,,,,,,,,,,,,---...***++++++,,,,,,------......***,,,222111+++***...$$$%%%)))///222222///,,,)))444ppp,,,///111000---+++,,,...///,,,+++,,,...///---+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------'''...000...000666333***444111---333;;;111)))111###bbbtttkkkXXXWWWSSSHHHIIIGGGEEEBBB===999555333111111111111000000000000555'''111+++---,,,:::+++000000'''eeeIII'''+++$$$(((111 ))))))222!!!,,,''''''((((((((())))))******))))))((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&))),,,***'''%%%(((+++******+++++++++******)))'''(((((()))***+++++++++((()))***+++,,,+++******,,,---...//////...---,,,'''''')))******+++++++++,,,+++***+++---...///...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000......------...///111222000000000000////////////333222111111333555777999<<>>>>>>>>===<<<;;;::::::999;;;:::999777666444333222333111000000111111000...+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------.........222((((((aaa......---------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---...///000000//////............//////////////////000000000000222///------000222111///333444555XXX{{{pppeee\\\WWWLLLFFFAAA@@@BBB@@@999333111111222111/////////000000000000///.........---,,,---***(((<<>><<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888666444333222111000......//////...,,,---///000000---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------......)))$$$...999+++&&&[[[/////////.........------/////////......---------------..................000//////.........//////...////////////000000000000//////000222333333222111EEEKKKGGGRRRwww{{{nnneeeYYYPPPGGGBBBBBBAAA===888333333333222000/////////000000000000//////...---///333333***$$$***???RRRNNN...###""",,,,,,$$$(((666******))))))(((((('''''')))))))))(((((((((((((((((((((''''''(((((()))*********)))))))))***+++,,,...---***((('''''''''((())))))((((((((()))******(((((()))))))))))))))***))))))************))))))((()))***++++++***)))((())))))))))))************((((((******+++***))))))************************((())))))***************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000111111000000000---+++,,,///222222111888444333666999<<>>;;;;;;<<<<<<<<<=========;;;:::999888666555333333222111//////000///...,,,)))+++...///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......???---&&&...---"""'''999777000000000000///////////////////////////........./////////.........------111000//////...................../////////000000000111222333333555777:::???HHHPPP___pppttt}}}wwwpppeeeVVVKKKFFFDDD@@@===777777666555444222111000//////000111111000///...---...///---***'''&&&%%%///LLLsssggg???///)))&&&+++555444...***(((&&&,,,+++***)))(((''''''&&&***)))))))))((((((''''''))))))(((((())))))***+++)))))))))((()))******+++///---+++)))'''&&&&&&''')))(((((()))***+++,,,,,,***************)))))))))))))))************))))))))))))************))))))))))))))))))***************************)))((((((************************((()))******++++++******++++++,,,,,,,,,,,,------++++++,,,,,,---------...---------,,,,,,,,,,,,,,,------------------------...///000000111111000000...,,,+++,,,///111222222555222222666:::@@@JJJSSSaaannnpppXXXIIICCCAAA???>>>??????>>>===<<<<<<<<<<<<<<<=========;;;:::999888666555444333555444222222222222000///!!!%%%))),,,---------...------------------------------------..................------------......$$$222333'''***:::777%%%///444DDDooo111000000000000///////////////................../////////...............222111000///................../////////000000000222444444444444777>>>DDDOOO```ppp~~~nnn^^^SSSKKKDDD???===;;;999777666555444222///000111333333222111000666000***)))---111333333;;;111&&&###&&&(((%%% ***,,,000333333222000...$$$///444...'''(((,,,///222222+++###&&&///---"""+++******))))))(((((((((,,,,,,++++++***))))))))))))(((((((((((()))******)))(((((()))))))))******---,,,***)))((((((((((((******))))))***+++,,,,,,,,,,,,++++++******)))))))))******++++++******))))))))))))******)))))))))((()))))))))************))))))*********)))))))))************************))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...---------------,,,,,,,,,........................------...///////////////000/////////111333444555555333555:::@@@GGGTTT___ppp}}}qqqYYYJJJBBBAAA???>>>??????>>>===???>>>>>>===<<<<<<;;;;;;;;;:::999888777666555444666555333222333222000///###'''+++---......///000---------------------------------.........//////......------------......&&&...333///((('''+++///***((()))<<<888(((///...000000000/////////......------------------------------......///000000111111111000////////////////////////000000000000111444444444444666===GGGOOOXXXxxxxxxhhhZZZMMMEEECCC???:::777666666444333000111333444555444444333555333000//////...***&&&$$$---555555///+++---111)))***+++---............000---))))))---000,,,%%%"""&&&***)))''''''***---(((((())))))******++++++++++++++++++******))))))((((((''''''(((((()))***((())))))***************)))))))))))))))*********,,,,,,+++***))))))******,,,,,,++++++******))))))******++++++++++++*********))))))))))))))))))***((()))))))))************((((((((())))))***+++,,,************************))))))***++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,------------------------........................---......///////////////222222222222222333555666999999>>>EEEKKKTTTbbbooooooXXXJJJBBB@@@>>>>>>>>>???>>>===@@@??????>>>===<<<;;;:::;;;:::999888777666666555666444222111111111///------///000000///...///000------------------------------........./////////......------------......:::111***,,,000111---+++666999,,,...000,,,555111000000000000////////////,,,,,,,,,---------------,,,---...///000111111222111000000//////000000111000000000111111111222222444555777;;;BBBLLLXXX___lllqqqbbbXXXOOOHHH???999777666555333333444444555666777888888...000222555555555333111,,,***'''###"""%%%+++///***))))))))))))+++,,,---***...///+++&&&&&&+++111......111333///'''''',,,'''(((((()))***+++,,,,,,((((((((((((((((((((()))(((''''''''''''((())))))))))))***++++++++++++***''''''((()))***++++++,,,,,,,,,+++***)))(((((((((***************)))))))))******++++++++++++************))))))))))))******))))))))))))************'''''''''((()))+++,,,---++++++++++++++++++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,,,,------///.........------,,,,,,,,,---------....................................///000111111222222111111222222333333222333666888<<>>>>>>>>>>>>>><<>>>>>>>>======<<<<<<;;;:::999999888777666666666555333222222111///---111222111///---,,,...///....................................////////////......------------...... ...333***$$$)))000111%%%666000444999666888///222222111111111000000000------------.........///......//////000000000111////////////000111222222111222222222222333333333666999@@@LLLZZZgggpppttt~~~uuucccYYYKKKAAA===;;;888666777666555555777999;;;<<<:::777333///---,,,------555111///222666444+++!!!)))(((((((((((())))))))),,,&&&###)))111222,,,%%%,,,%%%!!!###+++000///+++)))))))))******++++++,,,'''''''''((())))))******))))))(((((())))))***+++)))***+++,,,---,,,,,,+++'''((()))*********************)))((((((((())))))(((((()))))))))))))))******++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))************))))))(((((((((***+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------............+++,,,,,,---...///000000........................000000111222222222222111111333555555555777;;;???DDDIIISSS^^^fffnnn}}}~~~ooo[[[OOOBBB@@@>>>===>>>>>>===<<<============>>>>>>>>>>>>;;;::::::999888777666666999777555444444333111///......---+++***+++---000..................................../////////000.........------............((()))222444---***...000666***000444***111777333333333222222222111111---.........//////000000000000000000////////////......//////000222333444222222333333333444444444:::???JJJ\\\nnn|||uuuhhhWWWKKKDDDAAA===;;;999888666666777:::===??????<<<888666555333///,,,(((...222...&&&$$$+++444++++++,,,,,,,,,+++******)))+++//////+++'''***///'''///000******///---&&&+++++++++***************(((((()))***+++,,,------*********)))***++++++,,,***+++,,,---...---,,,,,,))))))************))))))''''''''''''((()))***+++''''''(((((())))))*********++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))************,,,+++)))((((((((()))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,---...///000111***+++,,,---...000111111////////////////////////......///000000000000000111444777888:::===BBBFFFRRRXXXdddooowww~~~pppYYYKKKKKKDDD>>>===AAACCC???;;;>>>>>>>>>>>>============999999999999777555333222555444444333222000///...------...//////......---///...,,,,,,...///......+++,,,...///000111000000111000///......///000111......---------,,,,,,,,,000......000444555444222333333222111000///...---...//////000000000000000............////////////000//////000222333222222555555444444555777:::;;;???KKKaaaxxxooo___TTTNNNHHHDDD???>>><<<::::::===CCCHHHDDDEEEDDD???888333222222111///......//////...---,,,+++******))))))******///...------++++++***)))************************+++,,,.........,,,***)))---,,,+++***)))'''&&&&&&((((((((((((((((((((((((******)))))))))))))))***...---+++)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***)))(((((()))***+++************************,,,,,,------------......------------------,,,,,,...------------...//////......///000111222333333000000000000////////////222111111111111111///---222000111666<<>>@@@DDDFFFBBB===??????>>>>>>=========<<<999999999999777555333222333333333333222111///...........................000...,,,,,,---......---,,,---...//////...---------...///000000//////...............------------...------///222333222000555555444333111000//////...//////000000000000000///000000000111111111111/////////000222333333222444444333444666:::???BBBIIIXXXnnnttthhh___VVVPPPGGGDDD???;;;;;;===AAADDDJJJKKKKKKGGGAAA;;;888888111///............---,,,------,,,+++++++++++++++---------,,,,,,++++++***+++++++++++++++++++++++++++,,,---------+++***))),,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******---,,,***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++,,,,,,...---------------------...------------...//////...//////000000111111222000000000000////////////111111111222222333222111444222444;;;CCCLLLYYYdddoooxxx~~~~~~~~~}}}}}}|||{{{{{{}}}rrrZZZKKKBBB@@@???BBBGGGHHHDDD???@@@@@@???>>>======<<<<<<:::::::::999777666444333111222333444333222000...000///...------...//////000...,,,,,,------,,,+++------......---,,,++++++***,,,///111222000...---////////////.....................000222333222111777777666444333222000000...///000000111111000000111111222222222333333333000000222333444444444444777777777888;;;BBBJJJPPP[[[iii~~~xxxnnnhhhZZZRRRGGGAAA???AAACCCCCCJJJKKKLLLJJJEEE???<<<:::222000...---......---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++*********)))))))))******************************)))))))))******++++++******)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++,,,,,,..............................------......///000////////////000000000000////////////000000000000000111111222333444444555666555999CCCNNNZZZiiivvv}}}{{{|||}}}~~~~~~~~~}}}|||}}}ttt[[[LLLBBB@@@>>>@@@DDDFFFDDDAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;:::999777666555444000222444555555333111000111000...,,,,,,---///000000...,,,,,,,,,---,,,+++------------------------,,,---///111111111000///000000000000////////////000000111333444444444333777777666444333222111000//////000111111111111000222222222222333333333444222444555666555555555666;;;===@@@CCCIIISSS^^^gggrrr|||vvviiiXXXLLLGGGGGGFFFEEEFFFHHHJJJJJJGGGCCC???===555333000/////////...---///...------,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++******************************************************))))))******++++++***)))))))))*********+++(((((((((((())))))))))))************************************************++++++++++++++++++++++++))))))************++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------...............///////////////...............//////000000000000/////////......////////////000000000000000111222222222333555666777777===JJJWWWfffwww{{{yyyzzz{{{~~~uuu\\\MMMEEEBBB===<<<>>>AAAAAAAAABBBAAA@@@???>>>===<<<;;;<<<<<<:::999888777666555222333555666555444333111222111///---,,,---///000000...,,,,,,------,,,+++---------......///000111000/////////000000111222111111000000000/////////000111222333333333333333555555444333222111000000///000000111111111111111111111111222222222333333222444555555444444666888;;;BBBKKKUUU___lllzzzooo\\\RRRLLLGGGDDDFFFHHHJJJKKKKKKIIIEEEBBB999666333111111111000///......---,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++************++++++++++++***************************************+++,,,,,,*********+++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------..................//////000000///............///000000111111000000//////........./////////000000000111111222333333222222555777888:::BBBPPP___ooo~~~|||zzzyyyzzz{{{~~~~~~}}}}}}}}}|||}}}vvv]]]NNNGGGCCC>>>;;;;;;>>>@@@AAAAAAAAA@@@???>>>>>>============;;;999888777777777444444444444444333222222222111///............//////...,,,,,,...///......------------///000111222111000///......///000111000000000000////////////---...000000//////000111222222222222111111111111///000111111222222111111000000111111111222222222000222444333333555:::>>>AAAMMM___nnn|||sssbbbUUULLLFFFFFFFFFFFFHHHIIIHHHDDDAAA<<<999555222222222111000......---,,,,,,,,,,,,---)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++++++++++++++***************************************+++,,,---+++,,,,,,---,,,,,,++++++(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------......//////000//////......//////000111222222111111000000//////......//////000000111111000222444444222333888<<<===@@@IIIXXXggguuu}}}}}}{{{||||||{{{yyyyyyzzz{{{}}}~~~}}}|||{{{{{{{{{|||~~~www^^^OOOEEECCC???======>>>@@@AAA@@@@@@@@@??????>>>>>>>>>>>>===;;;999888777777777555444333111000000000111111111000000///......---///...------///111111000...------------...000000/////////......---,,,,,,000000/////////.........+++...000000...---...000111111111111222222222222000000111222222222222111000111111111222222222222000333555555666<<>>===:::555222222111111000000///......------......***************+++++++++++++++++++++++++++++++++)))***+++---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...---............---+++***(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,---....../////////////////////000000111222222222222111111111111.........///000111111111///222555555555888>>>CCCEEEHHHRRRaaannnzzz~~~}}}}}}||||||}}}}}}|||zzzxxxyyyzzz|||~~~}}}}}}||||||}}}~~~xxx___PPPCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????????????????>>>;;;999888777888888666444111///---...//////111111111111000///------///------...000222222222///...---,,,+++,,,---...,,,---...///...,,,)))'''////////////............---///222111///...///111000000111222222333444444000000111222222222222111111111222222222333333333222555888999<<>><<<<<<===>>>>>>>>>===============>>>???;;;:::999777666555555555333333333222222111111111//////...///000...,,,))),,,,,,---.../////////...000000000///......------////////////////////////////////////////////////000000000000000/////////444444444333222111000000111111000000000000111111999444111333333222333555666666999===@@@JJJ___ttt}}}fffWWWKKKIIIJJJFFFCCCDDDAAA@@@<<<777222000000111444444444333222000...,,,000...---+++******+++++++++++++++,,,,,,---------)))(((((()))+++---,,,+++************))))))))))))************************++++++++++++++++++++++++///000111222222000...,,,)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++...---,,,,,,------+++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...///111222000111222333333222111000222111000///000111444555111222555777:::@@@GGGKKKTTT]]]iiittt|||{{{}}}|||xxxyyy}}}~~~~~~{{{yyyyyy{{{}}}www^^^OOOFFFCCC>>><<<<<<<<<<<<<<<>>>>>>===============>>>===<<<;;;999888777777777444444444333222222111111000///......///...,,,***,,,---......//////......///////////////.........000000000000000000000000111111111111111111111111...........................///000222333444444555111111000000000000111111777333111333333111222555888:::@@@JJJTTTccczzz{{{kkkZZZQQQKKKEEECCCDDDAAA@@@>>>;;;777444333444666666777777666444111///000...---++++++++++++,,,++++++++++++,,,,,,------+++***)))***,,,------,,,************))))))))))))************************++++++++++++++++++++++++,,,,,,---------,,,+++***))))))))))))))))))))))))((((((***+++++++++***)))++++++++++++++++++++++++...,,,++++++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------******+++,,,------......,,,,,,---------...............------...///111222000111222222222111000///000///.........000111222222333444666:::BBBLLLRRRccclllyyy~~~}}}wwwzzzzzzxxxzzz~~~}}}{{{yyyzzz}}}xxx```PPPEEECCC???======<<<;;;:::???>>>>>>======<<<<<<<<<<<<<<<:::999888888777777666555555444333333222222111///...---......---,,,------.../////////............////////////000000111111111111111111111111000000000000000000000000..................//////333333333222111000//////222111111000000111111222444111111444555444555999999>>>IIIYYYkkk~~~nnn^^^QQQHHHEEEFFFDDDCCCBBB???<<<999666555888999<<<===<<<999666444000///---,,,+++,,,,,,---***+++++++++++++++,,,,,,---,,,++++++---...---+++++++++*********)))))))))************************************************......------------,,,,,,))))))))))))))))))))))))&&&'''((()))))))))((((((++++++++++++++++++++++++,,,+++******+++,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------))))))***,,,---...///000,,,------------.....................///000111111000111111111000000///...////////////000000000000444444555888>>>IIIUUU^^^nnnyyy|||zzzyyyxxxtttxxxzzzyyy|||}}}}}}www___PPPFFFCCC@@@???>>>===;;;999??????>>>>>>===<<<;;;::::::999888777666666666666777777666555444333333222222000---,,,---...............////////////......---......///000000111111000000000000000000000000........................000000111111111111222222555555444333111...---+++222222111111111111222222222000222666777777;;;@@@AAAJJJZZZoooqqq```RRRJJJGGGEEEDDDCCCAAA???<<<888555:::<<>>;;;888222111///---------------++++++++++++++++++++++++---,,,++++++,,,---,,,***+++++++++*********))))))************************))))))))))))))))))))))))......---,,,,,,------...))))))))))))))))))))))))'''''''''(((((((((((((((+++++++++++++++++++++++++++***)))***++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////------------.....................//////000111111111111000000//////......111111222333333333333222555666999>>>GGGRRR___hhhuuu~~~~~~}}}{{{yyyxxxwwwvvvtttyyy{{{|||vvv]]]NNNFFFDDDAAA@@@???>>><<<;;;>>>>>>>>>>>>===<<<:::999999999888777666666666666888777777666444333333222222000------.../////////...///////////////......---......///000111222222////////////////////////........................111111111111222222333333//////000222222333333333333333222222222222333333444222333666777888===CCCOOO]]]ssstttbbbRRRGGGDDDBBB@@@@@@@@@@@@===:::;;;>>>AAADDDDDDBBB???===555444222000............++++++++++++++++++++++++,,,+++******++++++***)))++++++++++++************************************))))))))))))))))))))))))***))))))(((((()))******))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++***))))))+++++++++)))++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------.........//////......///000000111111111111000000///////////////111222333444555555555555333777===EEENNNZZZeeemmm|||}}}}}}}}}|||{{{zzzyyyxxxxxxyyy}}}ttt\\\LLLEEEBBB???>>>>>>>>>===<<<<<<===>>>>>>===<<<:::999;;;::::::999888888999999888888777555444333222111111///......///000////////////000000000///............///000000111222222........................000000000000000000000000/////////000111111222222111111222333333333333222444333333222222333333444666555555888888:::BBBKKK]]]ooovvvaaaQQQHHHDDD@@@???AAACCCCCCBBB===@@@CCCFFFFFFEEECCCBBB:::888666333000//////...------,,,,,,,,,,,,,,,++++++***))))))+++++++++))),,,++++++++++++************************************************************************+++++++++))))))))))))))))))))))))******)))))))))***+++,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,***++++++++++++++++++++++++++++++,,,,,,------......------------------------//////......---,,,,,,,,,------........./////////......///000111111111111111000000//////000000111000111222333444555666777555:::AAAJJJTTT```kkkrrr~~~~~~~~~}}}}}}||||||{{{{{{~~~ttt[[[LLLCCC@@@<<<;;;;;;=========:::;;;===>>>>>><<<;;;:::;;;:::999999888999999999888777666555333222111111000///...///111111///...000000000000000///....../////////000000111111222////////////////////////111111111111111111111111//////000000111222222333555555555444333222111000444444333333333333444444555555777<<>><<<999555222000//////.........---------,,,,,,+++))))))***,,,---,,,+++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++---.........------))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++,,,******+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,---......///------------------------...............---------............////////////---...000111222222111111000000//////000111333444111111222333555888:::<<>>:::888999;;;======999;;;<<<>>>>>>===;;;:::888888777777777777777777888777666555333222111000///...///000222222///---000000000000000///......000000000000111111111111000000000000000000000000000000000000000000000000111111222333444444555555///000222444666777888888555444444333333444444555222333888@@@HHHSSSeeettthhh]]]OOOFFFBBBBBB@@@>>>CCCDDDFFFHHHJJJJJJJJJJJJAAA???;;;777333111///////////////......---------+++******+++---///...---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++'''(((***,,,---,,,***)))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++++++++,,,,,,---...//////------------------------,,,------....../////////............/////////000---...000111222222111111000000///000111222444555444444444555888;;;???AAAJJJLLLPPPVVV```nnn}}}vvv]]]MMMAAA>>>;;;:::;;;<<<===<<<@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;:::999888777444666888999888555111...222000...///111111///,,,111000////////////000000000000000000000000000000...///000111222333444444111111000000000000000000000222444555555444333222222444666777777666444222666444222222444666777888<<<<<>>FFFJJJWWWVVVXXX___lll}}}www]]]NNNBBB???<<<:::;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;:::999888777666666777777555444222111...---,,,///222333222000000000000000000000//////000000000000000000000000111111111111111111111111000000000000111111111111111222333555555444333222222444666777888666444333666555444444666999:::;;;===>>>GGGXXXiii|||xxxfffWWWMMMGGGEEEFFFFFFGGGHHHJJJKKKJJJIIIIIIFFFBBB===999555333222000000///...------------,,,---------,,,+++******///......------,,,,,,,,,************************)))******************)))************************++++++++++++++++++++++++))))))))))))))))))******************************,,,,,,+++***************)))***+++,,,---------------------,,,,,,+++++++++........................,,,,,,------......------////////////000000000000000111111111111222222222///000000111111222333333555888:::;;;AAALLLTTTWWW]]]\\\]]]dddrrr~~~~~~~~~xxx^^^NNNCCC@@@<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777888777555444333333333333---------///111222222000...///000111111111000///000000000000000000000000222222111000//////...---000000000111111111222222111222333555555555444333222444666777888777666555333333333444666999<<<===DDDIIIWWWmmmppp```SSSLLLHHHHHHHHHHHHIIIHHHHHHGGGHHHFFFCCC???:::777444222222111///---------..................---,,,+++***++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++)))))))))(((((((((((((((************************++++++++++++++++++***)))******+++,,,------------------,,,,,,,,,,,,++++++........................---------,,,---......///////////////000000000000000111111111111222222222///000111222333333333222555888<<<@@@JJJWWW^^^___cccbbbdddlll{{{}}}|||||||||}}}yyy^^^NNNDDDAAA===;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666555444333333333222000000000000000000///...---///111222222111000///000000000000000000000000222111111000///...------///000000111111222222333111222333444555555555444333444666777888888777666333444555777999===BBBEEEUUU___rrrxxxhhh^^^SSSMMMFFFDDDFFFHHHHHHFFFGGGFFFDDDAAA===888555333333111///...------...///////////////...---++++++))))))*********+++++++++************************+++++++++,,,,,,+++++++++***************************************************))))))))))))(((((((((***************************+++,,,,,,,,,+++***)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,---///000////////////000000000000000000111111111222222222111111333444555555444444333888===DDDPPP\\\bbbbbbccceeekkkuuu~~~|||{{{{{{|||~~~yyy^^^LLLDDDAAA===;;;;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<;;;:::999888777444444555666555444222111///000111111000///......---///111222333222111///111111111111111111111111000000000///////////////000000111111222222222333222222333444555555666666555555777888888888777777777999;;;===AAAHHHQQQWWWmmm|||yyyfffXXXHHHBBBEEEJJJIIIFFFFFFFFFEEECCC???;;;666444333222000///......//////////////////...---,,,+++,,,,,,------.../////////************************+++++++++,,,,,,+++++++++******************************************************************************************************,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,---...///000////////////000000000000000000111111111222222222000000222333444444555555777===DDDLLLVVVaaaeeedddbbbfffppp~~~}}}||||||||||||~~~www\\\KKKCCC@@@<<<;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>><<<<<<<<<;;;:::999888777222333555666555444222000+++---000000000000111222...///111222222222222111111111111111111111111111/////////000000111111111222222222222222222222222222222333444555666666777777777888888888888777777555888<<>>999555111222333333222111///---,,,,,,---............---******++++++++++++++++++++++++++++++++++++++++++)))******************)))************************************************''''''((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................------...///////////////////////////000000000000000111111111111222222222000000///000222666:::<<<@@@MMMZZZ```ccciiimmmooommmsss}}}|||{{{{{{|||}}}~~~tttXXXHHHAAA>>>;;;:::;;;<<<===<<<::::::::::::::::::::::::<<<<<<<<<;;;:::999888777666555222111000222444555...000222222///---...000000000000000111222333444111111111111111111111111222222222111111111111111555444444333222111000000333333333333555666888888;;;::::::999888777666666;;;@@@HHHRRRbbbxxx~~~zzz|||bbbMMMCCCCCCFFFDDDEEEGGGFFFDDD???999666000222333444444111///---***+++,,,---....................................++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))%%%&&&'''((()))***+++,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,------,,,+++++++++++++++,,,,,,---------........................,,,---///000000000///...////////////000000000000000111111111111222222222444333222333666:::???BBBJJJZZZiiinnnppptttyyy|||vvv{{{~~~}}}|||{{{zzz{{{{{{|||nnnTTTFFF@@@???===<<<;;;:::;;;;;;;;;;;;;;;::::::999999999;;;;;;999888777777666666444444333222222111111000111000000000//////......000000000000000000000000111111111000000000000000222222222222222222222222222222111111111111111222555555555555555666777888AAA:::666888;;;;;;<<>>FFFTTTggg{{{zzzvvvpppssswwwyyyyyyyyyzzz{{{|||~~~|||}}}vvvZZZKKKIIIKKKGGGBBBAAAEEEEEE@@@:::888666333222555888999555111///---------...///...---...,,,+++,,,.........,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************))))))((((((******+++++++++,,,,,,,,,))))))***+++,,,------...+++,,,---------,,,+++***...............---------..............................------------......//////............//////333222111000////////////111111333555444666???IIISSScccuuu~~~|||{{{{{{}}}nnnUUUGGGBBBAAA???>>>===<<<======;;;;;;;;;:::::::::999999<<<;;;999777666555444444444444333333222111111111111111111000000/////////222222222111111222222222111000000000000000000000222222222222222222333333333333222222222222222333555555444555555666777888;;;777777:::<<<;;;<<<@@@FFFRRRfffzzz}}}}}}|||yyyxxxyyy||||||wwwtttmmmoooqqqrrrrrrrrrssstttrrrttttttssspppnnnoooqqqvvvvvvwwwyyy|||~~~hhhUUUKKKFFFFFFAAA???CCCDDD???:::888666333111333777888666222111///......//////...---...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************++++++++++++******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......---,,,+++................................................///......------......///000000////////////000000222222111111111222222333222222444666666999DDDOOO^^^ppp~~~}}}{{{{{{}}}nnnUUUGGGBBBAAA???===<<<<<<<<<===;;;;;;;;;;;;::::::::::::<<<;;;999777555333222222444444333333222222111111111111111111111000000000222222000000000000222222000000000000000000111111111111111222222333333333444333333222333333444444444444444555555666888888777777999===<<<;;;???EEERRRddd|||zzzuuurrrooonnnqqqqqqqqqrrrvvvzzz~~~{{{xxxoooqqqtttttttttssstttuuuqqqpppnnnjjjgggeeefffgggkkklllmmmnnnqqqsssuuuwww{{{}}}~~~gggTTTGGGFFFAAA>>>AAACCC@@@<<<<<<999666333444777999999777555333111000000000///...///---,,,,,,------+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........---------------......//////000........................///......------......///111111000000000000111111222222222222333444555666333333444777999>>>KKKWWWlll~~~~~~}}}mmmTTTGGG@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;:::888777555555444444555444444333222222111111222222111111111111111111000///...------...///000000000000000000111111111111111111222222333333444333222222222222333444444444444444444555777888999777888<<<>>>===>>>FFFQQQbbbuuuzzzsssmmmjjjkkklllmmmqqqsssvvv{{{{{{}}}wwwqqqmmmjjjjjjkkkkkkkkkkkklllnnnoooqqqqqqpppsssvvvxxx{{{~~~|||dddRRRIIICCC???AAACCCBBB@@@AAA===:::777666888;;;<<<<<<888666333111111111000///000...,,,,,,---,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******+++,,,---......------..................,,,------...///000000111........................//////............//////222111111111111111111222222222222222333444555666333333555999===DDDRRR```wwwkkkSSSFFF???>>><<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888888555555444444333222222111111111111111111111222222000///...------...///000//////000000111111111111111111111222222333333333111111111111111222333333333333444444666777888999888999<<<>>>???DDDSSScccxxx}}}yyyvvvuuusssrrrllljjjfffdddeeejjjppptttxxx{{{{{{yyywwwwwwrrrqqqpppooonnnnnnnnnnnnmmmpppuuuwwwxxxxxxyyyyyyzzz}}}tttbbbOOOGGGAAAAAABBBBBBBBBDDD>>>;;;888777888:::<<<===;;;888444222222222111000000///------------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------******+++,,,---......///------------......//////------......///000111111/////////////////////////////////....../////////222222111111111111222222333333222222222222333333333333777<<>><<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<888777777777888999:::;;;555555444444333333222222000000000111111111111111111111111111111111111111/////////000111111222222222222222222222222222222000000000000111222333333333333333444666777999:::999999===CCCIIITTThhhzzzxxxuuuooommmiiifffeeefffggghhhdddddddddeeeiiipppyyy~~~zzzvvvsssqqqpppmmmppptttvvvvvvuuuuuuvvvuuuttttttvvv|||zzz~~~qqq[[[QQQHHHDDDCCCAAAAAACCC>>><<<999777777777999;;;;;;888555222222333222222111///......//////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---,,,,,,,,,---...///000.........//////000000111////////////////////////000//////......//////000222222111111111111222222444444333222222222333333444555:::AAAGGGPPP```nnn}}}gggPPPDDDAAA@@@>>><<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===888777777777777888888999555555555444333333222222/////////000000111111111000111333444444333111000...//////000111111222222444333333222222111111111111111111111222333444444333333333444666777999:::;;;===DDDPPP]]]nnn~~~~~~|||xxxqqqkkkgggfffbbbaaa``````aaadddhhhkkkjjjlllppptttzzzzzz{{{{{{yyywwwwwwxxxyyysssppplllkkknnntttzzz~~~|||zzzooocccUUUMMMHHHCCCBBBCCC@@@???===;;;999888999:::;;;888444222222333333333111000//////000111000...........................------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,+++++++++,,,---///000///////////////000000000////////////////////////000000////////////000000111111000000000000111111333333333333444555666666666888???GGGNNNVVVfffsss~~~|||||||||fffOOOCCC???>>><<<:::999999999999;;;;;;;;;<<<<<<<<<======888888777666666666666666666555555444444333222222......//////000000000111...///222333333222///......//////000111222222222555444444333222111000000222222222222333444555666333333333444666888999:::>>>BBBLLL]]]ooo~~~yyyfffggggggdddaaa``````aaa[[[\\\\\\]]]___ccciiimmmssswww}}}~~~}}}qqqmmmiiigggiiilllppprrrssstttvvv|||zzzsssrrrbbbWWWNNNGGGDDDEEEDDDDDDBBB@@@===;;;<<<===;;;888444222222333444444111000///000111222111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////++++++******+++---...///000000000000////////////000000000000000000000000000000////////////000000111111000000000000111111333333333444666777999:::888;;;BBBKKKRRR[[[iiiwww||||||zzz{{{|||~~~zzzxxxxxxzzz|||||||||}}}~~~{{{```NNNFFF======;;;:::::::::::::::;;;;;;::::::::::::999999:::888666444333333444555555555444444444333333333333222111111000000111111222222222222222222222222000000/////////111222333222222111111111111111111111222333444555666666666666111000444666666888;;;CCCFFFSSSjjj}}}qqqgggccc___^^^]]]]]]]]]^^^___aaadddfffgggfffgggllluuu{{{vvvlllfffgggiiiiiihhhiiikkkmmmoooqqquuuzzz}}}}}}|||uuucccSSSGGGCCCDDDAAACCCCCCAAA@@@@@@???>>>999888666444333333333333333000---...000111000---,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++.........------,,,,,,,,,------------------------000000000000///...---,,,+++,,,------......------........................000000000000000000000000222000...000333444333111444111111333444222444888@@@BBBJJJSSSZZZbbbsss}}}yyywwwwww{{{~~~|||yyyuuurrrpppmmmmmmnnnppprrrtttuuuvvvwww|||xxx]]]LLLDDD>>>===<<<;;;::::::::::::;;;;;;:::::::::999999999999888666555444555666666888888777555444333222111333222111111000000111111222222222222222222222222222111111111111222222333333333333222222222222222000111222222333333333333888555555777777666:::???IIISSSfffvvvkkkddd^^^]]]___^^^___aaabbbccceeegggiiiiiimmmrrrwww{{{wwwpppnnnmmmjjjgggcccddddddeeeggglllqqquuu{{{~~~ooo```TTTKKKGGGBBBCCCCCCBBB@@@???===;;;:::999777555444444444444555333222111222222000///------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,------------------,,,,,,------------------------111111111111000///...---,,,---......//////..............................000000000000000000000000444222000111222222111...333000000333444444777<<>>===<<<;;;;;;;;;;;;::::::::::::999999999999999888666666555666777888;;;:::999777444222111000333222111111000000111111222222222222222222222222222333333333333222222111333333333444444444444444111222222333333333222222333222444666444555<<>>===<<<<<<;;;<<<<<<:::::::::999999999999888888777777666777777888999:::999888666444222000///333222111111000000111111222222222222222222222222222222333444333222000///333333333333444444444444555555555555555555444444...000444777555888EEERRR^^^uuuzzzeee^^^YYYZZZ[[[\\\aaagggiiiooowww~~~yyytttmmmgggeeeeeeggghhhfffiiioooxxxxxxeeeTTTKKKFFFBBBDDDFFFDDDAAA???>>>>>><<<;;;999888777777888:::<<<:::666222222333//////.........---------//////......---------,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,------.........////////////////////////000000000000000///......------...///////////////........................000000000000000000000000...//////111333555555666666444555888999<<>>===<<<<<<;;;<<<<<<::::::999999999888888888777777777777777888888888666555555444333222111000333222111111000000111111222222222222222222222222111111222222222111///...111222222222333333444444555555666666666555444444111444999;;;;;;@@@OOO```vvvsssiii[[[YYYZZZ___cccffflllsss|||vvvpppllliiigggdddfffiiimmmsssyyy~~~}}}yyyfffSSSHHH@@@CCCFFFEEECCCCCC?????????>>>===<<<;;;:::999<<>>IIITTTgggyyy~~~|||}}}}}}}}}}}}~~~~~~|||xxxsssnnnjjjhhhfffeeedddcccbbbaaa```______^^^]]]\\\]]]^^^___``````bbbdddfffgggggggggfffffffffeeedddbbb```___]]]YYYYYYZZZ[[[ZZZYYYXXXWWWVVVWWWYYYZZZ\\\bbbkkkrrr{{{lllTTTGGGBBB???>>>===<<<;;;;;;;;;;;;999999999999888888888888777777777777777777777666333333333222222222222222333222111111000000111111222222222222222222222222000000111111111000//////111111222222333333444444222333333444444444333333555666:::===???FFFWWWhhhrrrfffaaa```^^^^^^bbbhhhooo{{{|||tttooojjjiiihhhiiikkkooosssvvvzzzcccRRRCCCBBBEEECCCBBBDDD@@@@@@AAAAAA@@@??????>>>;;;===??????<<<888555333///............---------...............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------........................---------......------,,,+++,,,,,,---...---------////////////////////////000000000000000000000000222333444333222111222333333333555888;;;BBBQQQ^^^sss~~~~~~}}}yyywwwvvvssspppkkkgggcccaaa___^^^]]]\\\[[[ZZZZZZYYYWWWVVVUUUUUUUUUVVVWWWXXXZZZZZZ\\\^^^___``````aaa^^^^^^^^^]]]\\\ZZZYYYXXXTTTTTTSSSRRRQQQPPPOOOOOONNNPPPQQQQQQQQQVVV^^^dddmmmwwwiiiRRRFFFBBB>>>===<<<;;;::::::::::::999999999999888888888888777777777777666666555444444333333333333333222222333222111111000000111111222222222222222222222222111111000000111111222222222222222333444555555555222222333444555555555444666777;;;AAAGGGSSSfffwwwzzzqqqiiidddaaahhhgggiiiqqqyyywwwtttoookkkiiijjjlllnnnmmmttt|||~~~eeeNNNHHHGGGCCCAAADDD@@@@@@BBBCCCCCCCCCBBBAAA>>>>>>@@@AAAAAA>>>888444000000000/////////......---------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,------------------------------...............---,,,------...............////////////////////////000000000000000000000000333444555444222000111333333444777<<>>777555222000///000111333222111///...------......,,,...000222111000---+++++++++*********+++,,,,,,++++++,,,,,,---......////////////......---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000)))***,,,...///000111111111111000000000000000111444222111000222444666666666999???HHHUUUeeeuuu{{{yyyvvvtttqqqlllfffbbbccc```\\\YYYWWWUUURRRPPPMMMMMMLLLKKKJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIKKKLLLMMMNNNMMMMMMNNNOOOQQQRRRRRRQQQOOONNNJJJJJJIIIHHHGGGEEECCCBBBCCCCCCDDDEEEFFFGGGHHHIIIRRRUUUZZZcccmmmwww}}}yyywwwuuutttssswww}}}bbbNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666666666555555555555666666666666555444333333333333333222222111000000111111111111222333333222111000000000111111111222222222222222222111222222333444555555555444555888:::;;;???NNN\\\pppvvvrrrnnnjjjjjjpppxxx}}}vvvmmmkkkiiiggghhhkkkooorrruuutttvvv|||}}}jjjVVVJJJFFFFFFDDDHHHGGGDDDDDDGGGFFFBBBCCCDDDEEEGGGGGGEEEAAA===888666444222111111222333222111///...------......---...///000000000...------,,,,,,+++++++++,,,,,,,,,,,,,,,------..................---------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------...///////////////111111000000000000111111333222111222444666888888999===DDDNNN\\\lll|||}}}{{{tttrrrpppnnnkkkfffaaa]]]___\\\XXXUUUSSSQQQNNNLLLHHHGGGGGGFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKKKKMMMNNNOOOOOONNNLLLKKKGGGGGGFFFDDDCCCAAA@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHMMMOOOTTTZZZbbbjjjqqquuu~~~{{{wwwuuuttttttuuuzzz{{{___LLLCCCAAA===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888666666555555555555666666666666555444333333333333333222111111000111111111111111222333333333222222000000111111111222222222222222222222222333444444777666555444555888>>>CCCHHH___uuu~~~yyyuuuvvvtttssswww|||vvvllldddaaabbbgggjjjkkkkkkooouuu{{{xxx}}}}}}eeeTTTIIIEEEDDDHHHIIIFFFEEEEEEEEECCCEEEEEEFFFGGGGGGDDD@@@<<<:::999777555444444444555222111///...------...///------......//////000000///...---,,,,,,,,,,,,,,,---------------.........------------,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000///...------111000000000000000111111222222222333555777999;;;<<>>>>>>>>>>>>>>?????????BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHFFFDDDBBBAAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHKKKOOOSSSVVVYYY[[[___aaadddfffgggiiilllnnnooopppqqqrrrrrrsssrrrrrrqqqooolllkkknnnttt{{{rrrYYYIIIBBB???===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666666555555555555666666666666555444333333333333222111111111111111222222555444333222111111000000222222333333333444444444333333222222333333444555666666888;;;:::<<>>:::::::::::::::999888777777333222000///......//////...------,,,---///111333111000///...---,,,,,,,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------------......///000000000...///000000000000000000000000//////000111222222222444555444555777<<<@@@JJJSSScccttt~~~{{{uuummmhhhggg^^^\\\YYYXXXWWWUUURRRPPPLLLJJJGGGFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDBBBAAABBBDDDEEECCCDDDDDDDDDEEEFFFFFFFFFFFFHHHKKKNNNQQQUUUWWWXXXVVVXXX[[[]]]^^^aaaeeehhhllllllmmmoooooopppppppppkkkjjjiiilllrrrzzzoooWWWIIIBBB???===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888666666555555555555666666666666555444333333333333111111111000111111222333444333222111000000000000000000111111111222222222333333333333333444444555666555999===>>>AAAQQQccczzz~~~xxxrrrgggbbb___```ccchhhrrr|||qqq___PPPKKKGGGGGGHHHFFFFFFHHHFFFFFFFFFGGGGGGDDD???;;;777888999::::::999888777333222000///......///000///...------...///000111000///...---------------,,,------...//////000000,,,,,,,,,,,,------------***+++,,,---............------------------------------......///000000000,,,---...///000111111111////////////000111222333333555666555666;;;CCCIIITTT___ppp|||vvvtttooohhhccccccZZZXXXUUUSSSRRRQQQNNNLLLHHHFFFCCCBBBCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCEEEFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHFFFHHHKKKNNNQQQTTTUUUVVVSSSUUUWWWXXXZZZ]]]aaadddiiijjjkkkmmmnnnnnnnnnnnnhhhiiikkkpppwwwmmmVVVIIIBBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666666666555555555555666666666666555444333333333333111111000000111222222333000000/////////000222222000000111111111222222222444333333333333444555555777555888===@@@GGG___xxx|||zzz~~~xxxooogggeeeddddddgggkkkrrrvvv^^^RRRIIIIIIJJJHHHFFFFFFEEEEEEFFFGGGGGGDDD???;;;444555888:::;;;:::888777333222111////////////000//////........./////////......------,,,------...+++,,,---...///000111222,,,,,,---------.........,,,,,,------...---------........................------......///000000000,,,,,,---//////000//////////////////000111222333333555666777999AAALLLUUU^^^jjj|||}}}vvvpppmmmhhh```\\\\\\VVVSSSPPPNNNMMMKKKIIIGGGDDDBBB@@@@@@@@@@@@???>>>===============>>>>>>>>><<<===???@@@AAAAAA@@@@@@AAAAAA@@@AAABBBCCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJMMMPPPSSSTTTUUUVVVSSSTTTUUUVVVWWWZZZ^^^bbbggggggiiijjjkkklllllllllhhhkkkooovvv|||{{{||||||~~~lllUUUIIICCC@@@======<<<<<<<<<;;;;;;;;;;;;;;;:::999888666666555666666555555555555666666666666555444333333333333111111000000111222333333---,,,------///111444555222222333333333444444444444333333333333444555555888555666<<<@@@LLLjjj}}}vvvzzz{{{tttnnnjjjeeeaaaaaaeeerrr~~~hhhYYYLLLKKKMMMJJJFFFEEEEEEEEEFFFGGGGGGDDD@@@<<<222444777999::::::888777333222111////////////000///////////////.........------,,,,,,,,,------...***+++,,,...000111222333---------....../////////............---,,,++++++........................------......///000000000,,,---..................////////////000111222333222555777888<<>>>>>>>>???>>>===>>>?????????????????????:::;;;===???@@@??????>>>@@@@@@??????@@@BBBDDDEEEDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUVVVVVVVVVTTTTTTUUUUUUVVVYYY]]]```dddeeeggghhhiiijjjjjjjjjjjjmmmsssyyy}}}zzzxxxrrrqqqqqqsssuuuyyy}}}hhhRRRFFF@@@>>>;;;;;;;;;;;;:::999888777<<<<<<;;;:::999777777666777666666555444444333333555444444333333222111111333333222222222222222222000111222333333222111000111222333444555444333333444333222222444555666555:::@@@@@@BBBKKKWWWqqq|||yyy{{{{{{qqqhhhaaacccfffppp|||jjjPPPFFFGGGHHHFFFEEEIIIHHHIIIIIIIIIGGGBBB???777666555333333222333333777555333000...---------//////.........//////000,,,,,,,,,---------..............................,,,,,,,,,---------..............................//////.........---------///////////////000111111////////////000000000000444111//////222333222000111444888<<>>>>>>>>======<<<<<<======<<<<<<<<<<<<======???????????????@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAADDDDDDCCCCCCDDDEEEGGGHHHHHHIIIJJJJJJIIIJJJKKKMMMPPPOOONNNNNNNNNNNNPPPPPPTTTVVVYYYYYYXXXVVVVVVWWWTTTWWWZZZ[[[ZZZ[[[___cccfffffffffeeeeeefffiiilllkkknnntttyyy~~~~~~}}}{{{yyyvvvsssqqqppplllkkkjjjjjjmmmqqqvvvyyyzzzfffQQQFFF@@@>>><<<<<<<<<<<<;;;:::999888<<<;;;;;;:::999888777666444444555666666777777777555555444444333222222222222222222222222222222222000111222333333222111000111222333444444444333333333333333444666777888888999AAADDDJJJWWWdddzzz{{{}}}wwwnnnffffffkkkuuuxxxeeeVVVOOOKKKHHHIIIGGGGGGGGGHHHHHHFFFBBB???999777555333222222333444555444222000//////////////////............//////,,,,,,,,,---------..............................---------.........//////........................//////.........------------------------...//////////////////000000000000333111//////222333222111444888<<<@@@FFFQQQ___iii|||{{{vvvlllhhhaaa\\\XXXUUURRRPPPMMMJJJGGGEEEDDDBBB@@@???>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<============>>>>>>??????@@@@@@??????@@@AAAAAAAAA@@@@@@CCCCCCBBBBBBCCCEEEGGGHHHHHHIIIJJJJJJJJJKKKNNNPPPRRRQQQQQQPPPQQQRRRSSSTTTWWWYYY[[[ZZZYYYWWWWWWXXXSSSVVVYYYZZZYYYZZZ^^^bbbgggggggggfffeeefffiiilllllloootttyyy}}}~~~vvvuuussspppnnnllljjjjjjjjjiiiiiijjjmmmrrrvvvyyy{{{~~~dddPPPFFFAAA>>>============<<<;;;:::999<<<;;;::::::999888777777555555666666777888888999666666555555444333333333111111111111111111111111111111222222222222111111222222333444444444444333333444555666777888999999<<>>============<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<===>>>??????@@@@@@@@@@@@AAA@@@@@@??????BBBAAAAAAAAABBBDDDFFFGGGIIIJJJJJJJJJJJJMMMPPPSSSTTTTTTTTTTTTUUUWWWXXXYYY[[[\\\]]][[[YYYWWWXXXXXXUUUXXXZZZ[[[ZZZ[[[___ccchhhiiihhhgggffffffhhhjjjllloootttxxx{{{{{{zzzyyyooonnnllljjjhhhhhhhhhhhhjjjkkkmmmppptttyyy~~~~~~```OOOFFFAAA???===============<<<;;;;;;;;;;;;::::::999888777777777777777666666666555555777666666555444444333333000000111111111111222222222222222222222222222222333333333444444444444444444555666777777888999:::@@@OOOYYYeeewwwxxxuuutttvvvyyy|||zzzyyyxxxvvvtttsssqqqppppppooonnnoooqqqrrrqqqpppnnnpppqqqrrrrrrsssvvvxxxzzz}}}vvvooommmooouuu|||sss\\\MMMIIIJJJJJJIIIHHHHHHIIIIIIGGGEEE???<<<777444222333555777555555444333222111111000000//////............///,,,,,,,,,---------..............................---.........////////////................................................///////////////000111111////////////000000000000000000000000222333444444888<<>>==============================<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>===@@@@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJKKKNNNSSSVVVUUUVVVVVVXXXYYY[[[\\\]]]]]]^^^]]][[[XXXWWWXXXYYYXXX[[[^^^___^^^___cccgggiiijjjjjjhhhfffeeeggghhhjjjmmmqqqtttvvvuuusssrrrmmmlllkkkkkkkkklllnnnoooqqqssswww}}}yyy]]]MMMFFFBBB???======>>>>>>======<<<<<<;;;::::::999999888888888666666555555555555444444777666666555444444333333000000111111222222222222333222222222222222222333333333333444444444555555555666777777666777:::<<>>===>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@??????>>>===?????????@@@BBBEEEGGGIIIJJJKKKLLLLLLMMMPPPTTTXXXVVVWWWXXXZZZ\\\]]]^^^^^^]]]]]]\\\ZZZWWWWWWYYY[[[[[[^^^aaaaaaaaabbbfffjjjkkklllkkkiiigggeeeeeefffhhhjjjllloooppppppnnnnnnkkklllmmmooorrrvvvyyy{{{}}}uuuYYYLLLGGGCCC@@@<<<===============<<<<<<:::::::::999999999888888111222333444555666777888666666555555444333333333111111111222333333444444333333222222222222333333444444444333444555555666555777888777666888>>>CCCPPPhhhzzzzzzqqqlllrrr|||vvvpppjjjeeebbb]]]\\\\\\[[[ZZZZZZYYYYYYYYYWWWUUUTTTUUUUUUTTTSSSUUUVVVWWWWWWWWWWWWZZZ\\\ZZZ]]]aaadddggglllqqqttt~~~~~~vvvtttvvvyyykkkZZZOOOLLLIIIFFFEEEFFFFFFFFFEEEEEEBBB>>>:::888888999:::999999888666444222000...111000///......---......,,,,,,,,,---------..............................,,,,,,,,,------------...........................---------...............---------------...//////////////////000000000000000111333333444555777:::<<>><<<<<<======<<<;;;============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============?????????@@@??????>>>>>>?????????AAACCCFFFIIIJJJLLLNNNPPPQQQRRRTTTWWWYYYXXXYYY[[[\\\^^^_________\\\\\\[[[YYYWWWYYY\\\___^^^aaadddeeedddeeeiiimmmooooooooommmiiigggfffffffffggghhhjjjkkklllmmmmmmkkknnnrrrxxx~~~qqqWWWJJJGGGCCC@@@;;;<<<<<<======<<<<<<<<<:::::::::999999999999888222222333555666777888999555555444444333222222222111222222333444444555555444333222222222222333444555444444333444555666777444666777777777===FFFNNNeeeyyyssstttvvvzzzuuunnngggbbb]]]YYYVVVUUUUUUUUUTTTSSSSSSRRRRRRTTTRRRPPPPPPQQQRRRRRRQQQPPPQQQRRRRRRQQQQQQSSSUUUWWWYYY\\\___bbbfffkkknnnrrrvvv}}}}}}zzzsssyyymmmZZZPPPMMMIIIGGGGGGHHHHHHHHHGGGEEEAAA>>>;;;:::::::::888888888777666333111000111000///......---------,,,,,,,,,---------..............................------------....................................---------.........//////---------------...//////////////////000000000000000222555555555666999<<>><<<;;;<<<<<<;;;:::;;;;;;;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>============<<<===>>>>>>????????????>>>??????@@@AAADDDGGGJJJLLLOOORRRUUUWWWXXXXXXZZZ[[[ZZZ\\\]]]___```aaaaaaaaa\\\[[[ZZZYYYYYY[[[```ddddddgggjjjkkkjjjkkkooossstttttttttqqqmmmjjjhhhhhhfffeeeeeefffhhhkkknnnpppssswwwoooUUUJJJGGGDDDAAA;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999999666666666666777777777777555444444333333222111111222222333444444555666666444444222222222222444444555555444333444555666777333666777777999AAAMMMVVVyyyvvvmmmqqqzzzzzzsssooolllhhhccc^^^ZZZVVVSSSPPPPPPOOOOOONNNMMMMMMLLLLLLMMMLLLJJJJJJLLLNNNOOOOOOPPPQQQRRRQQQPPPPPPRRRTTTWWWYYY\\\^^^aaadddiiimmmhhhlllsssyyy}}}||||||~~~kkkUUURRRMMMKKKKKKKKKLLLKKKHHHFFFDDD@@@>>><<<;;;;;;666777777777777555444222111111000......---------,,,,,,,,,---------........................................../////////000........................---------........./////////////////////000111111////////////000000000000000333666666666777;;;>>>HHHOOO[[[jjjxxxzzzrrriii___XXXUUUQQQLLLHHHFFFEEECCCAAA@@@>>><<<;;;;;;;;;:::999999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>>======<<<<<<<<<===>>>?????????????????????@@@BBBEEEHHHKKKMMMRRRUUUYYY\\\\\\\\\\\\]]]]]]^^^```aaabbbbbbbbbaaa\\\[[[[[[ZZZZZZ^^^dddhhhkkknnnqqqqqqqqqrrrvvvyyywwwxxxwwwtttppplllkkkjjjfffeeeeeeeeehhhlllpppsss}}}