BM6P6(@ ++++++,,,,,,---.../////////...,,,++++++,,,---///+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++***++++++++++++***))))))******+++++++++******)))+++---///111111///,,,***++++++++++++++++++++++++,,,,,,,,,,,,---...//////666444111///---,,,------///+++***---...,,,+++,,,......,,,++++++,,,......,,,,,,++++++,,,,,,---...,,,++++++***************,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((***,,,,,,***,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++******))))))))))))*********+++++++++,,,,,,++++++++++++++++++'''(((***+++,,,,,,+++***,,,,,,,,,++++++*********)))************+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,))))))************))))))---,,,***)))((('''(((((())))))))))))))))))))))))))))))))))))*********************+++,,,---...///++++++************++++++))))))))))))***+++,,,---*********++++++,,,,,,,,,+++***((('''''')))***,,,)))******+++++++++******((((((((((((((()))******((()))***++++++***)))(((******))))))))))))************))))))((((((''''''++++++***)))(((((())))))---)))&&&%%%(((***)))(((***)))((()))***+++)))(((''',,,000///+++((()))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++***(((((((((((('''&&&%%%$$$###!!!  !!!...999@@@CCCCCCAAA???======???AAADDDAAA999---"""###)))111&&&!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&++++++,,,,,,---......//////...,,,++++++,,,...///,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,++++++,,,,,,++++++***)))******++++++++++++******,,,---///111111///,,,***---------,,,,,,,,,++++++------------...///000000444222000...,,,,,,---------)))'''***,,,***)))+++------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,***)))))))))***+++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((+++,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++*********)))))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,++++++*********************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***************++++++,,,,,,++++++*********************+++++++++))))))************))))))---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,---++++++************++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,---,,,***((((((((()))*********+++++++++******)))((((((((((((((()))******((()))***++++++***)))(((******))))))))))))******+++*********))))))))))))++++++***)))))))))))))))***((('''(((***+++)))'''''''''(((***++++++)))'''(((+++......+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((((((((('''&&&%%%$$$$$$!!!(((333<<>>>>>@@@BBBEEEBBB;;;000%%%!!!%%%***+++ !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&+++,,,,,,------............---,,,++++++,,,......,,,------------.........++++++***++++++,,,---...,,,,,,------,,,,,,+++*********++++++++++++++++++---...///000000...,,,+++//////......---,,,++++++------------...///000111111///...,,,,,,,,,------000+++***---...,,,,,,...+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---......,,,***)))((()))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++***)))((()))+++------,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++***************************+++++++++*********++++++,,,,,,---++++++******************+++++++++++++++*********************+++++++++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++************))))))***++++++,,,++++++++++++++++++***************))))))************)))))),,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++************++++++))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,///---,,,***))))))))))))++++++++++++******))))))))))))((((((((()))******))))))************))))))***))))))(((((())))))***++++++++++++************+++***))))))))))))))))))(((((((((***++++++)))&&&''''''(((***,,,,,,***((()))***,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******(((&&&(((((((((((('''&&&%%%%%%$$$!!! ***333;;;AAACCCDDDDDDCCCAAA??????@@@BBBDDDBBB===222(((###%%%)))(((!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&,,,,,,,,,---------......------,,,,,,,,,---......---------.........//////*********+++,,,---...///------......------,,,+++++++++******++++++,,,,,,...////////////---,,,+++000///...---,,,+++***)))---,,,,,,------...///000------,,,++++++,,,------000,,,+++...///...---///)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---......---***)))((()))+++---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))***+++---------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,***)))((()))******+++++++++************************+++++++++,,,,,,+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((***++++++,,,,,,,,,,,,+++++++++***)))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++***)))))))))))))))++++++************++++++******))))))***++++++,,,++++++++++++++++++++++++------,,,+++*********+++,,,,,,+++******)))))))))***))))))((())))))******)))))))))******)))))))))))))))(((((((((((())))))******************************)))))))))))))))***)))((())))))*********)))---+++***)))***+++***)))***))))))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++***'''%%%''''''(((((('''&&&&&&%%%$$$""")))444<<>>===888---  !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''------------------------***+++,,,---............,,,,,,,,,,,,------------------,,,,,,,,,------...---------------,,,++++++,,,+++*********,,,...000222111///---,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,---......++++++,,,,,,,,,,,,,,,,,,---+++///555777333///...+++++++++******+++++++++,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,///...,,,******,,,+++******))))))******+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++)))******+++++++++******((()))))))))*********++++++++++++,,,,,,,,,------***++++++,,,,,,---------++++++,,,,,,---......///,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))((((((((()))******+++*********************+++++++++))))))************))))))&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))************+++******)))))))))******++++++************++++++++++++***************+++,,,,,,,,,+++++++++******(((((()))***++++++++++++******)))((()))***,,,...,,,+++******))))))******+++***)))(((((()))***+++((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))***++++++*********((('''(((---000///---***))))))*********%%%((()))(((&&&&&&)))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&'''''''''''''''&&&%%%###  ---444===AAA@@@>>>>>>???AAABBBCCCBBB@@@????????????===666***!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((------------------------***+++,,,---............+++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,------,,,,,,+++***,,,+++*********,,,///000333111///,,,++++++,,,---------------------------,,,,,,,,,,,,---...//////+++,,,,,,---------,,,,,,******...555777333...,,,---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...+++,,,---......,,,***))),,,,,,------------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000///,,,)))***+++******))))))))))))*********+++,,,------,,,+++***+++++++++,,,,,,---------++++++++++++******)))))),,,,,,++++++++++++++++++''')))***,,,,,,,,,+++***(((((())))))*********+++++++++,,,,,,,,,---------******+++,,,,,,---......++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''((())))))************)))))))))******+++++++++,,,))))))************))))))&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++************++++++++++++***************+++,,,,,,,,,++++++*********))))))*********))))))(((***)))(((((()))+++---///,,,,,,+++***))))))******+++***)))(((((()))***+++((((((''''''''''''(((((())))))******+++++++++,,,))))))((())))))***++++++''')))+++***)))))),,,///(((((((((***,,,,,,***((($$$(((***)))%%%$$$(((---)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''(((''''''&&&&&&'''''''''''''''&&&%%%###   $$$444:::@@@BBB???======???@@@AAACCCBBB@@@>>>>>>???@@@>>>666)))!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,...///000222111...,,,+++,,,---...---+++)))+++...///...,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++,,,...000000///...---******+++++++++,,,,,,,,,...+++***+++...000...,,,,,,,,,,,,---------------...---,,,***))))))******---,,,+++******+++,,,---,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///+++((()))---...+++''')))***+++,,,---,,,+++***...,,,))))))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++)))))),,,......,,,,,,,,,++++++***))))))))),,,++++++******++++++,,,+++++++++*********))))))(((((())))))*********+++))))))*********))))))((())))))************))))))))))))***++++++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((******)))'''&&&'''(((+++***************++++++(((((())))))))))))(((((((((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******+++++++++******)))'''(((((()))***+++++++++))))))))))))))))))))))))+++++++++************))),,,+++***))))))***+++,,,))))))(((((((((((())))))&&&((('''%%%'''+++***&&&'''""" ###///;;;>>>AAACCCBBBAAA@@@@@@@@@BBBCCCCCCAAA@@@???@@@??????777''' """%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------......///000///...---,,,,,,---------+++)))***---...,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++,,,.../////////------***++++++++++++,,,,,,,,,,,,+++)))+++---...---+++,,,,,,,,,------......//////...,,,+++******++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///+++)))***---...+++((()))***+++,,,---,,,,,,+++---+++))))))***,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++)))***,,,......,,,,,,,,,++++++***))))))))),,,++++++******++++++,,,+++++++++*********))))))((((((((()))))))))******))))))************))))))))))))************))))))))))))***++++++++++++************++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************+++,,,---,,,***)))***++++++***************++++++((())))))******))))))((((((((((((((()))))))))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++++++++******'''(((((()))******++++++))))))))))))))))))))))))+++++++++************)))++++++***))))))***++++++))))))(((((((((((())))))''')))(((%%%&&&)))((($$$&&&!!! &&&333:::===AAACCCBBBAAAAAAAAA@@@BBBDDDDDDAAA???>>>>>><<<>>>888)))"""%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------.........------,,,.........---------------,,,+++******+++,,,***)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,.........---------------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...+++)))***,,,---+++((())))))+++,,,------------,,,+++))))))+++++++++*********+++++++++,,,,,,,,,------,,,,,,+++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---+++******,,,---------,,,,,,++++++***)))))))))++++++************+++++++++++++++***************'''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((()))******++++++******((())))))*********))))))************************))))))))))))))))))))))))************************,,,---...---+++***+++,,,++++++***************+++*********++++++*********((((((((()))))))))******+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++++++++((((((((()))******++++++))))))))))))))))))))))))+++++++++************)))+++******))))))******+++))))))(((((((((((()))))))))***)))&&&&&&)))(((###$$$  (((777:::===AAABBBBBBAAABBBBBBAAACCCEEEDDDAAA???===<<<999===:::---"""%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&''''''''',,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,---...///...---,,,+++,,,,,,---.........------,,,+++************)))(((******+++,,,,,,,,,ӵ,,,+++******++++++,,,------------,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,+++,,,,,,---...//////000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,---+++******,,,---+++)))Ħ---......,,,+++)))Ħ+++*********+++++++++,,,,,,,,,------,,,,,,+++*********,,,ӵ,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,+++++++++,,,---------,,,,,,++++++***)))))))))++++++************++++++************************''''''''''''((((((((((((((())))))************)))******))))))))))))******((())))))***************((()))******************))))))))))))))))))))))))+++++++++Ħ***************************+++,,,,,,*********,,,,,,+++******)))************++++++,,,,,,++++++***(((((()))))))))*********+++******)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''''')))***++++++++++++(((((())))))************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******(((((())))))))))))(((((()))***)))'''(((+++***&&&###  &&&666:::<<<@@@BBBBBBBBBBBBCCCAAACCCEEEDDDAAA>>><<<;;;999===<<<111""""""%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++,,,---......---,,,++++++,,,------...------,,,++++++++++++***)))))))))******+++,,,,,,4ĉ@ӵ+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,,,,,,,---,,,,,,------...//////000..................------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,+++***+++,,,,,,++++++>L,,,---......,,,+++=hĦ*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********4ĉ@ӵ,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++++++++***+++,,,,,,,,,,,,------,,,,,,++++++***)))))))))+++******))))))******+++************************((((((((((((''''''''''''(((((()))*********************)))(((((()))******(((((()))************))))))******+++,,,,,,++++++))))))))))))))))))))))))+++++++++>L+++***************************+++,,,,,,+++***+++---,,,++++++***))))))******++++++,,,,,,,,,,,,++++++))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))***+++++++++)))))))))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((***)))(((***......***"""  ###333999<<>>@@@AAABBBDDDFFFCCCCCCBBB@@@===<<<===>>>>>><<<:::666---"""%%%""""""%%%'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((,,,,,,,,,ӵ,,,,,,,,,ĭӵ+++ӵ,,,Ħ((())))))***++++++,,,,,,***ӵӵ,,,+++ĦƜ`1.׼s+++*********Ħ+++,,,,,,,,,,,,------------ӵ+++Ħ,,,,,,,,,+++++++++,,,---......ĭӵ------Ħ---------Ħ...Ħ------------************************++++++***---DdD...------?fӵ******+++Ħ)))))))))ӵƜ`1.׼s,,,,,,ĭӵ---+++...---,,,,,,++++++***))))))ӵ))))))******Ħ*********++++++((((((***++++++++++++***)))Ħ'''(((((()))))))))+++Ħ******************)))))))))DdD*********,,,---ӵ))))))ӵ+++ӵ)))*********)))Ħ))))))ӵ(((((())))))ĭӵ******++++++************)))'''((()))******)))(((''''''((()))******)))((('''&&&((((((''')))------)))$$$  ###,,,555999;;;>>>@@@AAACCCEEEGGGCCCCCCAAA>>>;;;<<>>999666666222***&&&''''''###!!!%%%'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''((()))***?~4111,,,,,,g&e>&e+++g&e+++>hӵ))))))***++++++,,,,,,g&e---guO>uO>&e...---4ff?>ߝL,,,gĉ@,,,+++******Shӵ,,,,,,,,,,,,---------g&e--->hӵ++++++******)))+++,,,---fff?><z---g&e>&e------HL---------ShӵgL---------------*********************S?ʬ***+++3h?D%%)?......ZufĦ******+++gL,,,((((((g&e---gĉ@+++,,,g&e>&e,,,@e(((+++??,,,---,,,,,,++++++***)))g<ĉ)))))))))***3we<Ħ******++++++3h?@e******++++++++++++***)))Z+++'''(((((())))))3h?gL*********************+++++++++D%%)?***fff?><z******=?Ħ)))g&e***g&e)))******S?ʬ***4ff?>ߝL)))@e(((g&e+++((()))3h?g&e>&e******??+++++++++************)))'''((()))******)))(((''''''((()))++++++)))(((''''''((('''%%%'''******&&&$$$   ###***222999888;;;>>>???AAACCCFFFHHHDDDBBB???<<<:::<<<@@@CCC===666222555555000,,,---&&&"""!!!%%%'''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((...4Dӵ000000---Hƅ^Hu]Ħ+++Hu]Ħ***ZuR)Ħ+++***(((((()))+++,,,Hu]Ħ---HŐeHŐeHu]Ħ***qIܗGIӵ,,,tt+++******HGgĉ@+++,,,)))***,,,......---Hu]Ħ---ZuR)Ħ+++******))))))+++,,,sߝLGdUĦ---Hƅ^Hu]Ħ+++ntHdĦ,,,,,,HGgĉ@---HdĦ+++,,,,,,------,,,+++******)))***Htƅ^)))***Bt=o9ĦDtfo9Ħ/////////g?+++,,,HdĦ---------Hu]Ħ---tt***---Hƅ^Hu]Ħ---H׼s---+++,,,,,,+++++++++++++++++++++tQ))))))))))))je<Ħ)))))))))Bt=o9ĦH׼s++++++******))))))))))))***HtĦ)))''''''((((((Bt=o9ĦHdĦ,,,,,,++++++***************)))Dtfo9ĦsߝLGdUĦ+++Ht@cӵHu]Ħ***Hu]Ħ***)))Htƅ^+++qIܗGIӵ)))H׼s))))))Hu]Ħ))))))Bt=o9ĦHƅ^Hu]Ħ***+++************))))))))))))++++++******))))))((((((************)))'''&&&%%%(((((((((((((((''''''&&&### (((222555444888@@@DDD???<<>>??????===<<<<<<>>>@@@CCC<<<666555777333*** """%%%&&&%%%$$$''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''---,,,4DuXӵ///000---DdDΦDdDĦ,,,DdDĦ***)))t|<---,,,+++))))))***,,,---DdDĦ---DdDΦDdDΦDdDĦ***peƜ4DuTӵ,,,`eĭ+++qet)))***+++)))+++,,,......---DdDĦ,,,,,,t|<++++++*********)))+++,,,DdDDdDĦ---DdDΦDdDĦ,,,q<niDdDĦ,,,qet,,,---DdDĦ+++++++++++++++,,,++++++******q<R))))))qjRgdKӵHdDĦgdKӵ...///GR/f6LĭĦ++++++DdDĦ,,,------DdDĦ---`eĭ---DdDΦDdDĦ---DdDĦ---+++,,,,,,------,,,,,,+++++++++++++++++++++geĦ*********FSĦ******qjRgdKӵDdDĦ*********)))))))))))))))***DdDĦ)))''''''(((qjRgdKӵDdDĦ,,,,,,++++++***************)))HdDĦgdKӵDdDDdDĦ***DdDĦ4DufӵDdDĦ***DdDĦ***q<R++++++peƜ4DuTӵ***DdDĦ))))))DdDĦ)))qjRgdKӵDdDΦDdDĦ*********+++++++++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&###'''111666666666===@@@===<<>>???;;;888777666000&&&!!!$$$%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''',,,+++4DuXӵ...///---DdDΦDdDӵ---DdDĦ++++++o)h+++---,,,+++******+++------DdDĦ---DdDΦDdDΦDdDӵ***=ӊB1.uTӵ,,,HߝL`o9+++po9wӵ******+++,,,---...---DdDĦ,,,,,,o)h+++++++++************+++,,,DdDΦDdDĦ---DdDΦDdDӵ---GIpӵDdDĦ,,,po9wӵDdDĦ+++***))))))))),,,,,,+++******po9u))))))))))))GIdnuR)ĦDdDĦnuR)Ħ///111CdgĪj***DdDĦ,,,------DdDĦ---HߝL`o9---DdDΦDdDӵ---DdDĦ---++++++,,,,,,,,,,,,++++++++++++++++++++++++geĦ******sp?aĦ******GIdnuR)ĦDdDĦ))))))))))))(((((())))))***DdDĦ)))''''''(((GIdnuR)ĦDdDĦ++++++++++++***************)))DdDĦnuR)ĦDdDΦDdDĦ)))DdDĦnuR)ĦDdDĦ***DdDĦ***po9u++++++,,,+++=ӊB1.uTӵ+++DdDĦ))))))DdDĦ)))GIdnuR)ĦDdDΦDdDӵ*********+++++++++************))))))))))))))))))))))))***************))))))((()))***+++,,,(((((((((((((((''''''&&&###%%%///555777555999<<<<<<===??????<<<:::;;;;;;:::999999:::<<<::::::999888333***  ###%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++4DuXӵ---///---DdDʜ4DuTӵ--->d<Ħ,,,Dt***+++*********+++,,,--->d<Ħ--->d<ʜDd<ʜ4DuTӵ***+++F&uTӵ,,,4DufئL>e,,,puR)Ħ+++***+++,,,--------->d<Ħ+++Dt+++++++++++++++++++++,,,DdDΦDdDĦ--->d<ʜ4DuTӵ---4DwDd<Ħ,,,puR)Ħ>d<************,,,,,,+++******peӵ***ĦpeӵDx<>d<ӵDd<000qR/ܗ?fӵ***>d<,,,,,,>d<Ħ,,,4DufئL>e---DdDʜ4DuTӵ,,,DdDĦ,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++geĦ***s<v>aĦ******peӵDx<DdDĦ)))((((((((((((((())))))***DdDĦ)))'''((((((peӵDx<>d<+++*********************)))>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ***>d<Ħ***peӵ***Ħ)))F&uTӵ,,,DdDĦ))))))>d<Ħ)))peӵDx<>d<ʜ4DuTӵ******************************)))))))))((((((((())))))******++++++,,,+++)))((((((***+++---(((((((((((((((''''''&&&### )))000444555777999;;;>>>>>><<<888777888999999888777999:::999999888333+++""""""$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''(((((((((((()))+++***4DuXӵ,,,...---D&dq&ĒR------sdKĦ,,,DHRRud))))))))))))***++++++sdKĦ---D&oq<Ōq&ĒR+++++++++>dp&ĒR,,,,,,nfʜd<Φ>d<Ħ---s&dq&ĒR......i?ʜtd<Ħ,,,HHܗDӊB,,,<x---------,,,,,,+++***B?d<++++++,,,,,,++++++***++++++++++++++++++geĦ***Hg8>aĦ******B?Ho9(((>d<((()))))))))))))))***>d<ӵ((()))B?Ho9***<x******************)))&ӫeʬtIӇ)))>d<Φ>d<Ħ+++D&ӫetIӇ)))DdDĦ***sdKĦ***B?dp&ĒR+++,,,>d<sdKĦ***B?Ho9)))s&dq&ĒR*********************************)))))))))((((((((())))))******++++++...---+++)))((((((***+++(((((((((((((((''''''&&&### (((---444444777;;;>>><<<999666555777888888777777888::::::888444+++""""""$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))++++++4DuXӵ,,,...,,,Hu]3hh+++,,,---ne+++,,,=e''''''((())))))*********ne------pIƎ@t@h+++++++++>h,,,,,,,,,fe+++@ďD---------+++++++++,,,,,,,,,ne,,,,,,=e++++++,,,,,,,,,,,,+++,,,ege------sĪj@h------...fdDĦ,,,@ďD,,,+++Hkge---//////------,,,++++++@h******@G))))))HĪj@IŌ---+++Bene***Hkge,,,ne,,,,,,fe---Hu]3hh,,,,,,,,,se******++++++++++++******++++++++++++++++++geĦja>aĦ++++++@G))))))se)))))))))******))))))***<Ō(((((()))@G******Hkge*********************)))HĪj@IŌ)))***ege+++,,,Hu]3hIŌ((()))DdDĦ***ne(((***@h+++***>h+++++++++se***ne******@G))))))sĪj@h+++++++++***************************))))))))))))))))))))))))************...---+++)))(((((((((((((((((((((((((((''''''&&&### $$$---///444;;;===999777777555777999999999888999:::;;;777...### ###%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&(((((((((''''''&&&&&&'''''''''(((((((((+++4DuXӵ---ĵD^***++++++,,,,,,***++++++''''''((()))***+++++++++---------,,,+++++++++,,,,,,,,,,,,,,,+++++++++------------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------+++,,,---------,,,,,,---------DdDĦ,,,,,,,,,,,,+++---...//////------,,,+++++++++******++++++***))))))++++++,,,+++++++++++++++++++++***---D^---+++++++++s׼s+++******++++++++++++******++++++++++++++++++geFm8+++>aĦ++++++++++++++++++s׼s)))*********++++++))))))***Ho)))((())))))***+++******))))))*********+++******)))***)))))))))***+++D^(((((()))DdDĦ***************((())))))***,,,+++******s׼s***************+++))))))))))))+++++++++*********))))))************))))))))))))*********)))))))))))))))*********))))))((((((((((((((((((((((((''''''&&&### """&&&///999:::666666:::555888:::;;;:::::::::;;;:::444)))!!!$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&((())))))((('''%%%&&&&&&&&&''''''''''''Φ4DuXӵtvӵ>d<Ħ)))******+++,,,,,,,,,Ħ***,,,---...------,,,(((((()))++++++,,,,,,,,,,,,,,,Ħ---......------,,,++++++++++++,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...Ħ---------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......>d<Ħ,,,,,,+++***+++,,,------,,,+++***//////...---------.........---,,,,,,++++++,,,,,,,,,++++++******++++++,,,))))))************))))))))))))***++++++++++++***///...---,,,,,,---///000++++++,,,,,,,,,---------++++++++++++Ħ+++************************--->d<Ħ------+++++++++Be++++++******++++++++++++******++++++++++++++++++geFYĉ++++++>aĦ+++++++++++++++++++++,,,------------Be)))******+++++++++,,,))))))***nu]ӵ)))***++++++,,,,,,++++++++++++******))))))(((((())))))*********+++******))))))))))))******+++***(((((())))))'''&&&'''(((((()))***>d<Ħ(((((((((((()))>d<Ħ******+++Ħ******)))(((((((((((((((((()))***+++++++++++++++---,,,***)))Be+++************Ħ***+++++++++************)))))))))))))))))))))))))))++++++++++++******))))))************))))))))))))++++++******))))))((((((''''''((())))))))))))((((((((((((((((((''''''&&&###+++777888444666===666888;;;<<<;;;;;;;;;<<<999111&&&"""%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''?aŖ%7uSQuR)ӵsdKĦ,,,+++++++++++++++gdKĦ,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,gdKĦ,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,------,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++gdKĦ,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,++++++------...//////...---,,,------------------------gdDĦ,,,,,,,,,------,,,,,,,,,,,,++++++---.........---,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++*********))))))(((((())))))*********+++///...,,,*********,,,---++++++++++++++++++++++++,,,++++++gdKĦ)))---,,,,,,+++*********+++---sdKĦ------***))))))+++,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,ŶS+++,,,,,,3we<))))))))))))+++,,,,,,------,,,&&&'''((())))))******)))(((((()))iĉ@3hR/Ō******))))))***+++,,,+++++++++***)))))))))))))))*********))))))(((************************(((((((((((((((((((((((()))((('''''''''DdDĦ***))))))))))))sdKĦ******gdKĦ+++++++++******(((''''''+++***)))(((((()))***++++++---++++++###+++*********gdKĦ***,,,+++***((((((((()))***+++*********))))))((((((+++++++++************))),,,,,,+++***)))))))))***---,,,***)))((((((((())))))))))))))))))*********)))(((''''''((('''%%%###!!!(((000444777999<<<;;;;;;<<<>>>???>>><<<::::::111$$$###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))))))))(((>A+++ne,,,,,,,,,,,,,,,,,,ne+++,,,,,,------,,,,,,+++++++++++++++++++++++++++ne,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++************+++,,,,,,---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,ne,,,,,,++++++++++++---------------,,,++++++---------......------,,,---...///000000000///...---------------------De,,,,,,,,,,,,------,,,,,,,,,,,,++++++------......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,++++++++++++*********)))*********++++++++++++...---,,,++++++++++++,,,++++++++++++++++++++++++++++++ne******---,,,,,,+++******++++++---ne---------***************+++++++++......---------,,,,,,,,,...------,,,,,,--->A***+++,,,k<***************++++++,,,,,,,,,,,,++++++((()))))))))))))))(((((((((((()))fh)))******))))))***++++++++++++***************)))******+++******))))))************************))))))))))))))))))))))))******(((((('''De******))))))))))))ne******ne+++++++++++++++***)))((('''******))))))))))))******---+++++++++)))))))))'''+++***ne***+++,,,+++)))((((((((()))***************)))))))))(((+++++++++************))),,,+++******))))))******,,,+++)))(((((((((((()))***))))))))))))))))))))))))'''''''''((('''&&&$$$!!!***333666777999:::888999:::;;;<<<<<<;;;::::::222&&&###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))***+++---,,,,,,---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,------...******))))))******+++,,,---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---...---,,,++++++,,,,,,,,,,,,+++++++++***------.........---,,,,,,------...//////......------...000111111111000000------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++---,,,,,,+++++++++++++++---------------++++++++++++************------------,,,,,,,,,,,,......------------+++***+++************************++++++++++++******************)))((('''&&&(((((()))***''')))******))))))***+++***************+++++++++******+++++++++++++++***************************************************++++++***(((((((((******))))))))))))******+++,,,,,,++++++++++++***)))(((((())))))************))))))...''',,,+++%%%111888(((,,,+++***+++,,,+++***))))))((()))))))))************))))))))))))+++++++++************)))++++++***)))))))))*********)))(((((((((((())))))*********))))))(((((((((''''''&&&'''((((((&&&%%% ***111444666777999777777888999999:::999999:::444)))###'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******)))))))))***++++++---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---///...,,,++++++,,,...///------------,,,,,,,,,,,,,,,---------------,,,,,,,,,------............---,,,---///000111111000000........................------------------------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,***)))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++******,,,,,,+++***************************))))))************))))))***************)))((('''(((((()))***************''')))******))))))***+++)))))))))***+++++++++,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++******)))(((((()))***++++++***)))(((---###,,,---%%%;;;HHH///,,,+++***((((((***+++,,,******))))))))))))))))))*********)))))))))))))))+++++++++*********))))))******))))))))))))******(((((((((((((((((())))))++++++***)))(((''''''&&&'''&&&&&&'''((()))'''&&& ###))),,,///444888888999:::999888888888999999555---######&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((+++++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********)))***++++++,,,---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---///...,,,++++++,,,...///............------------***+++,,,,,,,,,,,,++++++***+++,,,---------------,,,---...///000///..............................------------------------------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************))))))(((***,,,------,,,***)))))))))))))))))))))))))))******++++++,,,,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******,,,,,,,,,***************************((())))))******))))))((((((((()))***************(((((()))***************''')))******))))))***+++)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,************************(((((((((((((((((((((((('''(((((()))***+++++++++******))))))))))))************+++++++++,,,,,,,,,***++++++++++++******)))((()))***++++++***)))(((,,,###,,,---%%%;;;HHH///++++++***))))))***++++++)))))))))*********))))))))))))))))))))))))******+++++++++*********))))))***))))))((())))))******((((((((()))))))))))))))+++******)))((('''&&&&&&'''&&&&&&'''((()))'''&&& %%%---333888:::;;;:::888666666777888666111((("""%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''',,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,------,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...............------------******++++++,,,,,,++++++******+++,,,------------,,,---...//////...---,,,........................------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))((()))+++------,,,***)))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,++++++************+++++++++*********,,,---,,,+++++++++++++++++++++++++++))))))************))))))'''((()))***++++++++++++(((((()))***************''')))******))))))***+++***************+++++++++((()))***+++,,,,,,,,,,,,************************''''''''''''''''''''''''&&&'''(((***+++,,,,,,---******))))))))))))******))))))*********+++++++++***+++++++++++++++******))))))************)))))),,,&&&++++++%%%222999)))************************(((((()))************)))))))))))))))************+++++++++************)))))))))((((((((()))******))))))************)))((()))))))))(((((('''''''''''''''&&&'''((((((&&&%%%!!!###$$$***222666999999777444555666555666444,,,!!!"""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''---------------,,,++++++***+++,,,,,,------,,,,,,...------,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,------,,,,,,***+++,,,---............//////000000///...---,,,................................................------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++++++++*********+++++++++******)))))))))((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++)))+++,,,......---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++)))******++++++******))))))******+++++++++******(((((()))***************''')))******))))))***++++++++++++***************'''((()))***++++++++++++************************(((((((((((((((((((((((('''((()))+++,,,,,,,,,+++******))))))))))))******(((((()))))))))************++++++,,,,,,++++++*********))))))))))))******+++)))******)))******)))(((***+++,,,,,,+++***((('''((()))***+++******)))((()))))))))************+++++++++************)))((((((((((((((()))******++++++,,,,,,+++***)))((((((((((((((((((((('''''')))'''''''''((('''&&&$$$###+++///&&&!!!###""" &&&,,,333666444222333444333666666///$$$"""%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''............------,,,+++++++++,,,---------,,,,,,//////...------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------...///---,,,+++*********+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++*********))))))+++,,,------.........---+++,,,---...////////////111111222111000///---,,,////////////////////////........................---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++*********)))))),,,,,,,,,++++++*********))))))***+++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))***,,,.........,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++******++++++++++++******+++++++++++++++***)))((((((((()))***************((()))******))))))***+++,,,+++++++++******))))))''''''(((******+++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))******))))))))))))******(((((((((((())))))))))))***++++++,,,,,,,,,+++++++++***)))(((((()))***+++(((+++)))+++...(((%%%...''')))+++------+++)))''''''((()))+++++++++***)))(((((())))))*********++++++++++++************)))((((((((((((((()))******,,,---------,,,+++)))((('''''''''((((((((((((((()))(((''''''((('''%%%###(((333777+++ ''')))'''!!! $$$---222111000111333222555777111&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&''',,,---------.../////////000///...---,,,---......++++++++++++++++++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---000///---+++++++++---...///...---,,,,,,---...///++++++,,,---............///...,,,***)))))))))***++++++,,,,,,,,,---------,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---///...,,,,,,+++,,,---...---------.........//////---.........//////000000////////////////////////...------,,,,,,------...///000///------......---,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...//////---+++******+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,++++++,,,---...///000------------------------******************************))))))))))))******************))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************+++***)))))))))***,,,,,,,,,+++)))'''&&&&&&'''((())))))(((((((((((())))))(((((())))))))))))((((((,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---((((((((((((((())))))***))))))************))))))+++++++++***************+++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((&&&'''((())))))((('''&&&***)))(((((()))(((&&&$$$"""///888???///!!!"""$$$''',,,!!! (((...///,,,(((%%%,,,///111///(((!!!$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%------------............000///...---,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000...---+++++++++---.........---,,,,,,---......---------...------,,,,,,------,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***+++,,,,,,------,,,,,,+++...------------------...///...------------...///,,,------------.........---........./////////000...........................------,,,,,,------...(((+++...///...,,,)))%%%,,,+++******************++++++,,,,,,,,,,,,------++++++++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///...---+++******+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******+++++++++,,,---...//////------------------------******************************))))))))))))******************))))))))))))))))))))))))************++++++************++++++************************++++++*********+++,,,------+++)))(((''''''((()))))))))(((((((((((())))))(((((())))))))))))((((((++++++***************************+++++++++,,,,,,++++++*********+++,,,---))))))(((((())))))***+++))))))************)))))))))*********************+++******)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++***))))))'''((())))))))))))((('''***)))(((((()))(((&&&$$$###111;;;>>>111%%%###%%%&&&'''***!!!$$$))))))%%% (((+++...---&&&!!!$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%............------------///......---,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...,,,++++++,,,---------,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,,,,,,,,,,---...///************++++++++++++---+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++........................//////............//////,,,,,,,,,,,,------------.............../////////------------------------...------,,,,,,------...---...///000///---***)))+++************++++++,,,++++++,,,,,,,,,,,,------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---.........---+++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,------......------------------------************************************************++++++*********)))))))))))))))))))))******************++++++++++++******************************,,,++++++++++++,,,---------,,,***)))(((((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))***************************++++++++++++,,,+++************+++,,,,,,******))))))******+++,,,))))))************))))))((((((((())))))*********+++******))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++*********++++++++++++***))))))))))))************))))))***)))(((((()))(((&&&$$$ ###111;;;>>>444+++)))***)))'''&&&###!!!!!!%%%))))))###!!!$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---++++++++++++++++++++++++---.........------,,,+++......---------.........******+++++++++,,,,,,,,,---,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++------............---------------------......///+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...555111...---,,,+++---111************++++++,,,---+++++++++,,,,,,,,,------,,,++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))((()))))))))************)))***+++,,,,,,+++***)))*********************************+++++++++,,,,,,,,,,,,+++***))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++************++++++++++++***************++++++,,,++++++******++++++,,,---)))******++++++******)))&&&&&&'''((()))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************+++++++++******)))***************************)))(((((()))(((&&&$$$ ,,,555<<<666222000///,,,'''###"""### $$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''......------,,,,,,,,,+++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---000000//////...---,,,,,,,,,,,,,,,------------...---,,,++++++------,,,++++++,,,,,,------,,,,,,++++++,,,------------,,,+++++++++,,,,,,------------+++++++++,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...222---+++---,,,)))***...+++*********+++,,,------+++++++++,,,,,,,,,------++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))++++++++++++************((()))))))))************)))***+++,,,,,,+++***)))************************((())))))***************+++++++++***************))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))******+++))))))*********+++++++++))))))******+++++++++++++++++++++++++++,,,,,,---******++++++++++++******&&&&&&'''((()))******++++++******)))))))))))))))************************(((((((((((((((((((((((()))******++++++******))))))******+++++++++******++++++************++++++***)))(((((()))(((&&&$$$ """***666666555444222...&&&  $$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''------------,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---............000000000///...---+++***------------...............,,,+++,,,---...---++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,***000999999///)))***,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))),,,++++++++++++*********))))))))))))******************++++++++++++******************************'''((())))))******))))))*********************)))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++((()))******++++++******++++++******++++++,,,---******++++++++++++******((((((((())))))*********+++******)))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++************++++++***)))(((((()))(((&&&$$$ ,,,000333222111---$$$ $$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,------...------------......///...---,,,+++,,,,,,,,,---------.........,,,,,,,,,---...---,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++)))***+++---------------,,,------------..................------,,,,,,,,,------------------------...------,,,,,,------...++++++444AAAAAA555,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,***)))++++++++++++++++++++++++************************)))***,,,------,,,***))),,,,,,+++++++++*********))))))))))))************++++++************++++++************************'''((()))***+++******)))((()))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))************'''((()))***+++******)))***************+++,,,,,,***++++++,,,,,,++++++***)))*********************+++******)))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++++++++***))))))))))))***+++***)))(((((()))(((&&&$$$""")))------,,,)))!!! $$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%+++++++++,,,,,,---------,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++,,,------------,,,+++............---,,,+++++++++,,,---.........---,,,++++++,,,,,,,,,---------...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,)))+++,,,...//////......---------.........//////.........------,,,,,,,,,------------------------...------,,,,,,------...+++)))000<<<<<<222,,,///...------,,,++++++++++++++++++,,,,,,,,,---------***+++,,,,,,......///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++******++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******)))+++,,,------,,,***)))++++++++++++++++++++++++************************)))***,,,------,,,***))),,,,,,,,,+++++++++******))))))))))))************,,,+++***))))))***+++,,,************************((()))***+++,,,+++******'''((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))************'''((()))++++++******)))******))))))******+++,,,***++++++,,,,,,++++++***+++++++++***************+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))((()))***++++++++++++++++++***)))(((((()))***+++***)))(((((()))(((&&&$$$###))))))(((&&& !!!(((***''' $$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%///...---+++++++++++++++.........---,,,+++)))(((+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************++++++,,,---***++++++,,,,,,+++++++++***+++,,,---------,,,,,,......///000///...,,,+++---,,,+++,,,...///...---,,,++++++***)))))))))******,,,...//////...,,,+++---------,,,,,,+++++++++---///111222000////////////...---,,,,,,,,,,,,,,,//////......------,,,,,,......---------,,,,,,,,,---------...............,,,,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++///...------++++++***)))******************************))))))******+++,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++......,,,,,,,,,,,,......++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++***))))))***+++,,,------------,,,++++++***,,,+++)))(((((()))+++,,,******))))))((())))))*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))))),,,++++++++++++++++++,,,------...///...+++)))((()))***,,,------,,,***))),,,+++)))'''&&&'''((()))&&&'''((()))******)))((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))******+++,,,,,,---......,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))...---+++)))(((((()))))),,,+++***((((((((()))***(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&!!! """((('''((()))!!!###&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***************+++,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,---.................................---,,,---,,,+++,,,.........---,,,,,,+++***************+++,,,------...---,,,+++,,,,,,,,,,,,,,,,,,++++++---///000111///......//////...---,,,,,,,,,,,,---......------------------.........---------,,,,,,...............---------,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++---------,,,,,,++++++*********************************))))))******+++,,,---,,,,,,+++******++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++---,,,+++******+++,,,---,,,,,,---------,,,++++++---,,,+++******+++,,,---,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))******+++,,,---...---+++)))((()))***,,,------,,,***)))+++***(((''''''''')))***((()))*********)))((('''(((((()))***************))))))))))))))))))))))))((())))))******))))))(((+++++++++*********))))))******++++++,,,------...++++++++++++++++++++++++******************************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))---,,,***))))))))))))***,,,+++)))((((((((()))***))))))******)))((((((''''''''''''''''''&&&&&&%%%###)))(((***---'''###&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((''''''&&&&&&%%%&&&&&&***+++,,,---------,,,+++((()))***+++,,,---------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++*********+++,,,,,,---------------,,,++++++,,,,,,,,,---------------------------------...///---,,,+++,,,---...---,,,---,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---//////...------.........---,,,,,,,,,------------------------......//////.........---------//////......------,,,,,,,,,++++++++++++,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,---------******))))))))))))******++++++++++++++++++++++++,,,,,,++++++******++++++------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++***))))))))))))***)))((((((''''''(((((())))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***)))((('''((()))***+++++++++++++++***)))((('''(((((()))***************))))))))))))))))))))))))*********++++++*********+++++++++*********************++++++,,,,,,------)))*********+++,,,,,,,,,************************++++++************++++++*********))))))*********))))))))))))))))))))))))+++******)))))))))******+++***))))))((()))))))))***************))))))((('''''''''''''''&&&%%%%%%$$$++++++---111---%%%"""%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%((())),,,...///...---,,,((((((***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------............---,,,++++++***)))))))))******++++++------,,,+++,,,---///000,,,+++***+++---...---,,,------,,,++++++,,,,,,---...,,,+++))))))***+++,,,******++++++,,,,,,,,,---+++,,,...---,,,+++,,,---...------,,,,,,,,,---------------......//////////////////.........------//////...------,,,+++++++++++++++++++++,,,,,,,,,)))******++++++******)))******++++++,,,,,,,,,,,,******************************))))))******+++,,,++++++---------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******))))))))))))******++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------***++++++,,,------------************************))))))************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))*********(((((((((''''''((((((((('''((()))***+++*********)))***++++++++++++***)))(((((((((((()))***+++,,,+++++++++++++++*********(((((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++*********************************++++++,,,,,,,,,,,,((())))))***+++,,,,,,---+++++++++++++++++++++++++++******))))))******+++++++++************++++++)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))******))))))(((''''''''''''&&&%%%$$$$$$&&&///000111333///&&&"""%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%$$$''')))+++...///...---,,,***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---.........------,,,+++******)))))))))***+++,,,---,,,+++++++++---...000,,,+++***+++---...---,,,,,,,,,,,,++++++,,,------///---+++)))((()))+++,,,*********++++++,,,,,,,,,+++,,,---,,,+++***+++---------,,,,,,,,,------.........//////000000000111///.........------------//////...---,,,++++++*********+++++++++,,,,,,,,,)))******++++++******))))))******++++++,,,,,,---******************************))))))******+++,,,***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,------------++++++,,,------,,,++++++((()))***++++++++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++***************++++++***))))))(((((())))))***'''(((((()))************************************'''(((((()))***+++,,,,,,((())))))***++++++,,,---(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******************************+++++++++++++++,,,(((((()))***++++++,,,,,,************************))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))((()))))))))******)))))))))))))))*********))))))''''''(((((()))(((((('''''''''''''''&&&%%%$$$###)))333444333222+++"""!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$)))***+++---......------------------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------//////...---------......,,,,,,------------,,,,,,---,,,,,,++++++---...///,,,,,,,,,,,,,,,,,,---...,,,+++***+++,,,---,,,+++,,,++++++++++++,,,,,,---///...,,,***)))***+++,,,*********++++++++++++++++++,,,,,,+++******,,,---------,,,,,,,,,---......///////////////000000000......---------,,,,,,,,,......------,,,,,,++++++)))******+++,,,+++++++++******++++++++++++******)))*********++++++,,,,,,******************************))))))******+++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,------,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,---...000111111000...---***+++,,,.........------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++........................+++++++++++++++++++++++++++************+++,,,,,,+++******))))))******+++(((((()))))))))******+++************************(((((()))******+++,,,,,,''''''((((((***+++---...(((((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++******************+++++++++******++++++++++++++++++((()))))))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********))))))))))))))))))))))))((())))))******)))(((((((((((()))************)))&&&''''''(((((((((((('''''''''''''''&&&$$$###""",,,666555222000(((!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&###$$$&&&''''''&&&%%%%%%+++++++++,,,,,,------------............---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------......---,,,,,,,,,,,,,,,)))***+++,,,------------...---,,,+++,,,---///000,,,,,,---------,,,+++++++++*********,,,---,,,+++***************+++,,,,,,///...---,,,+++++++++,,,++++++++++++************,,,------+++******,,,...,,,,,,,,,,,,,,,---...///............---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***++++++,,,,,,,,,,,,++++++***************+++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,---......---,,,+++,,,,,,---------,,,++++++,,,---000222222000---,,,)))+++---...//////...---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++*********++++++,,,---+++******))))))******+++******))))))******++++++******))))))))))))******((()))******++++++++++++((((((''''''(((***+++,,,(((((()))***************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++******************))))))))))))************((((((((((((((((((((((((***))))))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))******)))((('''&&&'''((()))***+++******)))''''''((()))))))))))))))'''''''''&&&%%%$$$###""" ###%%%%%%### ###''')))$$$"""...777333///---)))!!! ######$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%###%%%&&&(((((((((&&&&&&,,,,,,+++++++++,,,---...------......///......---+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,++++++************((()))***+++,,,------------,,,+++******,,,...///,,,------...---,,,***)))+++***)))***,,,---,,,+++***)))))))))***++++++,,,000///...---,,,,,,++++++,,,+++++++++******)))))),,,------+++******,,,///,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---((()))***+++,,,+++******+++,,,,,,------,,,,,,+++*********************************************************)))***++++++,,,---,,,,,,+++,,,---///000************************++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++++++++++++++++++++*********+++,,,,,,---,,,---...//////...---,,,------------,,,,,,+++***)))***---//////---***)))'''(((+++---------,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---******))))))))))))******++++++************++++++******))))))))))))******))))))***++++++++++++***))))))(((''''''((()))***(((((()))***************))))))))))))))))))))))))*********++++++*********))))))******++++++++++++++++++***************************)))))))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((()))))))))))))))))))))))))))))))))*********)))(((&&&%%%'''((()))+++++++++***)))(((((()))***************'''''''''&&&%%%$$$"""!!!!!!%%%)))...111---***&&&######(((---000,,,###%%%000666111,,,,,,+++&&& """###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%'''))))))((('''&&&***++++++,,,,,,------...------,,,,,,,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++++++++,,,,,,---...//////++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++111///---+++***)))******---,,,++++++,,,---///000+++++++++++++++++++++++++++,,,---...---,,,+++******++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++------......------,,,+++++++++******************++++++++++++++++++++++++((()))***++++++,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***)))***+++,,,+++++++++++++++,,,---...///+++,,,,,,------+++***)))------------------------)))***++++++,,,,,,,,,,,,(((((()))***++++++,,,,,,------------,,,,,,+++***************************)))))))))))))))))))))))))))***++++++++++++***)))++++++***)))(((((())))))++++++++++++++++++++++++,,,+++++++++******))))))***************+++++++++))))))(((((((((((())))))+++*********))))))(((((()))))))))((((((((((((((()))************+++++++++...---+++*********++++++******+++++++++,,,,,,,,,+++***))))))((()))))))))''')))******((('''((((((,,,+++)))((('''''''''((())))))((((((''''''&&&&&&((((((((((((''''''''''''((()))***++++++***)))(((+++++++++************)))(((((()))******************(((&&&&&&&&&%%%###""""""&&&)))+++,,,///444888333000,,,***(((###$$$...333111------"""!!!%%%000000000111222000---+++###!!!"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,++++++,,,,,,---......///++++++++++++++++++++++++------............---------------,,,,,,---------------,,,,,,,,,,,,++++++///...---+++*********+++,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---------...------,,,+++************************++++++++++++++++++++++++((()))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,+++++++++************************,,,+++)))***+++,,,,,,+++++++++++++++,,,---......------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))************************++++++***)))))))))))))))++++++++++++++++++++++++++++++*********)))))))))************************))))))(((((((((((())))))*********)))))))))(((((()))))))))))))))))))))))))))************+++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,++++++***))))))))))))***+++,,,---,,,***(((((((((,,,+++)))(((''''''((((((******))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((+++++++++*********))))))(((((()))******************(((&&&&&&&&&%%%###!!!"""&&&'''&&&$$$***...222444555555777888666333000...,,,''''''///222222///,,,!!! (((---111111111222333111...,,,&&& ###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&------,,,,,,,,,,,,++++++++++++******++++++,,,---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------///...---,,,,,,---...///------,,,,,,,,,,,,++++++------,,,++++++++++++++++++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---------------,,,++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++------,,,+++++++++***++++++,,,---...///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***************************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***))))))))))))))))))******************************))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((************************)))************+++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,+++***************---//////...+++)))((()))++++++)))(((((((((((((((******++++++++++++++++++))))))))))))))))))))))))))))))************)))(((++++++*********)))))))))((())))))************))))))(((&&&&&&&&&$$$""" """,,,333444111%%% !!!***111555999;;;;;;999888777888555333222///***!!!$$$+++///111111222***!!!$$$(((&&&$$$###!!! !!!$$$&&&'''###!!!)))000444333333222333444333000...)))  $$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&......---,,,,,,+++***************)))***++++++,,,......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...,,,++++++,,,...///------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,************+++,,,------------------------------***+++,,,---......---,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,------------,,,++++++***************+++++++++***+++++++++++++++,,,,,,************+++,,,------...------,,,,,,------...++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))*********************+++++++++++++++++++++++++++++++++(((((()))+++......---+++++++++******+++,,,,,,---///...---+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))*********+++++++++++++++,,,,,,,,,++++++***************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******)))))))))))))))***************************)))))))))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((***************+++++++++))))))*********+++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,...///...+++***)))***+++******))))))(((((((((*********++++++,,,,,,,,,***************+++++++++***************))))))(((************))))))))))))((()))************)))))))))'''&&&&&&%%%$$$!!!)))555===<<<999000***"""!!!(((///444666999::::::888666555777666555333111***"""!!!***//////...000222&&&"""'''+++...,,,***)))(((&&&"""   %%%(((***---000000+++$$$!!!'''...444777555444333444444444222000,,,!!! $$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&......---,,,++++++************)))))))))***++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++))))))***+++,,,,,,,,,,,,------------------------((()))+++,,,---------,,,------,,,+++***++++++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,------,,,,,,+++***))))))*********+++++++++*********++++++,,,,,,,,,************+++,,,---......------,,,,,,------...***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))))))))******))))))*********+++++++++++++++++++++++++++++++++(((((()))+++......---+++++++++*********+++,,,,,,...---,,,******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***************+++++++++******+++,,,,,,+++++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***)))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((())))))))))))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++(((***,,,,,,+++***++++++***************)))))))))((()))))))))***+++++++++)))*********+++++++++,,,+++******)))))))))))))))*********)))))))))(((((())))))*********))))))(((((('''&&&&&&%%%###$$$///;;;AAA@@@<<<;;;555,,,&&&!!!%%%***+++...222777666666666666666666555555666666555222+++$$$$$$---000...,,,...000%%% %%%)))---...---,,,++++++***'''%%% '''---...000333555666111***%%%!!!%%%***///333777999666444333333444444222000,,,!!!"""$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&......---,,,,,,+++************))))))******+++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******------,,,,,,,,,,,,++++++)))***+++++++++++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...............---+++*********+++,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,*********++++++,,,,,,---++++++******+++,,,...///------,,,,,,,,,,,,------******++++++++++++*********++++++,,,,,,++++++************))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------,,,+++++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************)))***++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))******+++******))))))(((((('''))))))(((((((((((())))))''''''(((((((((((())))))(((((())))))***+++++++++)))************+++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***************&&&(((***+++******+++,,,)))******++++++***))))))((((((((())))))))))))))))))))))))***++++++,,,,,,,,,+++***)))((((((((()))******)))))))))((((((((()))************))))))((('''&&&&&&&&&%%%"""!!!***555>>>AAA@@@>>>AAA===777///''' ###...444444444777;;;888666555666666555444222444666555111***###"""+++///...---...000((( %%%)))+++------,,,++++++,,,,,,***((( """,,,222222222444666777555111---,,,---///222444777888999555333222222222222111///+++ """$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&---------,,,,,,++++++++++++************+++,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))------,,,,,,,,,,,,++++++******+++,,,++++++***)))******,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000000000000///...,,,+++++++++------++++++++++++++++++++++++)))***+++,,,------------+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,)))******+++,,,,,,------,,,+++*********,,,...///,,,,,,++++++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++************++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++++++++************+++++++++,,,---///000000000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************))))))***+++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))***++++++(((((((((((((((((((((((()))))))))*********++++++,,,++++++***))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))''''''((())))))***++++++)))************+++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++***))))))))))))***''')))++++++***)))***+++)))***++++++++++++***))))))))))))))))))((((((((((((((())))))***++++++,,,,,,+++***)))((((((((()))***)))))))))((((((((((((***************)))(((((('''&&&&&&%%%%%%"""$$$000:::???AAAAAAAAAAAABBB@@@888---$$$  !!!(((333999::::::<<<===:::888777777555111...,,,...111111,,,%%%&&&,,,///000111333///'''###'''---...---...---+++++++++,,,+++)))((($$$'''///444333222333444666666555333333333333444555555666777444222000000000000///...((( $$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&------,,,,,,,,,,,,++++++++++++******++++++,,,---***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++)))+++---//////---+++)))---------,,,,,,,,,++++++***++++++,,,+++***)))(((***+++---...//////...---++++++++++++++++++++++++***,,,...000222333333222111///---,,,,,,,,,...///++++++++++++++++++++++++)))***+++,,,------...---+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,+++*********,,,...000,,,++++++******++++++,,,******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***+++,,,+++++++++***************++++++---///111333333333333------------------------)))***+++,,,,,,,,,,,,,,,++++++******************((()))***+++++++++++++++************************)))))))))))))))))))))))))))***++++++++++++***)))))))))((())))))***++++++(((((((((((((((((((((((())))))******+++++++++,,,,,,,,,,,,+++***))))))((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((()))*********)))************+++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++******)))((()))))))))***+++,,,,,,***)))))))))))))))+++,,,,,,+++***)))+++*********))))))(((((('''(((((()))******++++++---,,,***(((((((((((()))))))))))))))((((((((((((***************)))((((((&&&&&&%%%%%%%%%"""%%%444===AAAAAABBBDDD@@@DDDDDD===111'''$$$%%%&&&&&&+++444;;;<<<>>>@@@===;;;999999888444---'''%%%(((++++++&&&"""***000333444555555...***...222222000///---,,,++++++++++++(((&&&&&& !!!)))111555333222111222444777777777444333222222222222333333333111///...//////...---&&& !!!&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&000///...---,,,---......+++++++++*********)))))),,,+++***))))))***+++,,,444111...,,,,,,...111333+++,,,---------,,,++++++---,,,++++++******++++++,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,+++******))))))******.../////////...---,,,,,,---------------------------,,,,,,+++*********+++***+++,,,---///000111111---------,,,,,,+++++++++***+++,,,,,,+++***)))(((************************,,,,,,,,,+++++++++************+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---...222555666444111...---,,,,,,++++++,,,,,,*********+++,,,,,,------(((((()))***************,,,***(((((()))++++++***...---,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******((()))***++++++***)))(((''''''(((((())))))******+++)))(((''''''((()))+++++++++******++++++,,,---)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******))))))))))))******)))***+++++++++)))((('''((()))***+++++++++++++++))))))))))))))))))))))))*********(((&&&&&&(((***------,,,,,,+++***))))))++++++++++++++++++++++++************)))(((&&&&&&&&&&&&'''&&&### ---999<<<<<>>???@@@>>><<<;;;:::777000&&&!!!)))///333555555444333222000///...------------------,,,+++***)))&&&$$$&&&,,,000111111333333222111111000//////222444555333000......000444333000---+++***---///$$$$$$'''%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,+++***))))))***+++,,,111000...,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++************+++..................---,,,---------------------------,,,++++++******++++++++++++,,,---...//////000---------,,,,,,+++++++++***++++++,,,+++***)))(((************************,,,,,,,,,+++++++++******))))))***++++++,,,------------------------------******************************+++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000333444222///,,,,,,+++************+++))))))******+++,,,,,,---)))***++++++,,,+++++++++,,,***)))***,,,...//////...---,,,+++++++++++++++******************************))))))))))))*********************************)))))))))******+++,,,+++******))))))******+++((()))***++++++***)))((()))))))))))))))(((((((((***)))(((''''''((()))***))))))(((((())))))***+++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******)))******+++***)))((('''(((((()))***************))))))))))))))))))))))))***+++***)))'''''')))***------,,,++++++***))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&'''&&&###"""...999<<<<<>>===<<<;;;<<<<<<:::999555///'''!!!###$$$%%%&&&&&&&&&%%%$$$$$$(((...333555444111///------,,,,,,,,,,,,------++++++******((('''&&&%%%&&&&&&$$$ %%%''')))+++---.................................333///++++++///222222000---,,,)))'''%%%$$$$$$$$$ ###%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''',,,++++++***************---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---............,,,+++******+++---///------,,,++++++++++++,,,......////////////...---------............------,,,,,,+++***+++,,,---.........---,,,,,,,,,,,,---+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************,,,,,,,,,+++++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************+++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,+++***************(((((()))******++++++,,,++++++,,,------------,,,,,,,,,,,,...111333444333,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++,,,,,,,,,***+++,,,---------,,,+++***))))))(((((())))))***)))))))))******)))))))))*********)))))))))((((((******)))(((((()))******++++++******++++++,,,---))))))*********+++++++++************************++++++++++++******************))))))))))))******))))))*********)))))))))(((((()))))))))))))))(((((((((((((((((((((((((((+++,,,---,,,***)))***+++,,,+++++++++******))))))++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&&&&$$$!!!###,,,444777999>>>CCCDDDEEEGGGIIIHHHDDD@@@?????????@@@@@@@@@@@@@@@@@@???<<<<<<<<<;;;888333...***,,,---...///000000000000000222444555555333111///,,,++++++***)))))))))***'''''''''&&&$$$###!!! ######### &&&(((++++++,,,,,,---,,,,,,,,,---........./////////000111---)))'''(((+++---......,,,***((('''%%%$$$### ###%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,++++++***++++++++++++************+++++++++,,,,,,+++++++++((()))+++,,,---------------,,,*********,,,...///...---,,,,,,++++++,,,,,,...//////000000/////////---......//////......------,,,+++***+++,,,...//////...------,,,,,,------++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))***+++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++------,,,+++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,---,,,,,,,,,---,,,,,,---000111000///+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,---......---++++++(((((((((''''''(((((((((***))))))))))))))))))***((()))))))))*********+++******))))))))))))******++++++******++++++,,,---))))))*********+++++++++************************+++***************************))))))))))))******))))))))))))))))))***************++++++***))))))((((((((((((((((((((((((+++,,,------+++******+++++++++***************)))++++++++++++++++++++++++((())))))))))))((((((''''''&&&%%%###'''000333777>>>BBBBBBBBBDDDFFFFFFDDDAAA>>>===>>>??????@@@@@@@@@@@@@@@;;;<<<======:::777555444444444555666777777777777777666555333222111000000---,,,***(((&&&$$$######!!!!!!!!! $$$***---.../////////......------------...///000111111222,,,---+++%%% %%%***,,,***(((''''''&&&###  ###%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((---------...---,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,++++++)))***+++,,,------,,,,,,,,,++++++***+++,,,...///...------,,,,,,,,,,,,,,,......///000000000//////......////////////......,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++---...---,,,,,,++++++,,,,,,)))******+++,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,---......,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,,,,,,,,,,,,,---------,,,++++++)))((((((''''''(((((()))******))))))))))))******(((((())))))***++++++,,,************************))))))(((((())))))***+++)))************+++++++++************************))))))************************))))))))))))******)))))))))((())))))***+++***++++++++++++******)))))))))))))))))))))))))))***,,,------+++******+++************************))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%"""###,,,222888???BBBBBBAAABBBCCCCCCBBB@@@===<<>>===<<<;;;:::888:::;;;:::888666666666444444444444444444444555444333111///............+++***'''$$$!!!%%%***,,,000000111111111000...---******+++---...///111111***,,,+++$$$%%%$$$"""!!!!!!###"""!!!$$$%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((,,,---.........---++++++,,,,,,+++++++++*********++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---,,,,,,,,,,,,------...//////000000///////////////000000/////////+++,,,,,,---...---------...------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,---...************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,------,,,,,,+++***************************+++***************++++++---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++---000---,,,,,,++++++++++++++++++++++++,,,------......,,,,,,---............---,,,++++++,,,...---+++)))***************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((((())))))***++++++,,,------,,,+++++++++++++++******))))))))))))******+++***)))(((((()))***+++*********************************++++++*********))))))(((((())))))***+++)))************+++++++++************************(((((())))))******++++++******))))))))))))*********)))((((((((()))+++,,,***************)))(((((()))))))))))))))))))))))))))+++------+++))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''&&&$$$!!! ***222:::AAADDDBBBBBBBBBAAAAAAAAA@@@===<<<===<<<<<<;;;999777666555333555666444111//////000---,,,+++******))))))))))))***+++,,,+++***)))(((&&&%%%""""""%%%'''...///000000///---***((($$$%%%&&&(((***+++---...)))***((("""!!! ###%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((())),,,,,,---...---,,,+++***---------,,,,,,,,,++++++++++++------------++++++------,,,++++++,,,,,,,,,)))***+++,,,---...------......---,,,,,,,,,,,,---------.../////////////////////000000000000//////+++,,,---...///...---,,,------,,,++++++++++++,,,------------,,,,,,+++***+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,+++***+++,,,...///************************,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++************************++++++******************---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,///222,,,++++++***)))*********+++,,,,,,------......///---......///////////////+++***+++,,,......,,,*********))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,'''(((((()))******++++++...---+++***)))***++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,++++++***)))))))))******++++++++++++******+++++++++***+++,,,,,,---)))************+++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,******))))))))))))*********)))(((((((((***+++,,,)))))))))))))))((('''''')))))))))))))))))))))))))))+++,,,,,,+++))))))))))))))))))))))))*********++++++++++++++++++++++++(((((()))))))))))))))((('''&&&$$$!!!***333;;;CCCEEECCCDDDCCCBBBAAAAAA@@@>>><<<888999888888777666555444000111111///***((((((***&&&%%%###!!! """&&&******(((%%%"""""" """"""***+++------+++(((###!!! """$$$&&&((()))******)))%%%!!! """%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,---...//////---,,,+++++++++,,,---...------------------------............///////////////---,,,,,,...//////....../////////...------,,,......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++---...---,,,***++++++++++++,,,,,,,,,---------,,,---......//////......,,,,,,,,,++++++************++++++,,,,,,++++++***((()))***+++++++++++++++,,,+++++++++***)))))))))222///---///333555222...)))))))))******++++++,,,------,,,++++++,,,,,,,,,......---,,,,,,+++******+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///+++,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,,,,,,,++++++***)))******+++++++++******)))---+++***(((((()))+++,,,++++++******)))*********)))*********************+++)))(((&&&&&&((()))++++++++++++*********))))))******++++++++++++*********************)))(((((('''((()))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++(((((())))))*********+++'''((()))((('''&&&''')))***)))((()))++++++)))((())))))*********++++++,,,******))))))))))))******************************''''''(((((())))))******)))'''###(((444<<>>???<<>>>>>======>>>===>>>;;;666333444444111+++(((""" ###$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------************++++++,,,,,,++++++++++++++++++++++++---------........./////////...,,,,,,---...---,,,+++,,,,,,---,,,,,,++++++...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///000///...,,,------,,,,,,,,,------------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++***+++++++++,,,,,,---------,,,+++---///000...,,,.........------,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,,,,++++++******************************************************++++++++++++++++++++++++******))))))))))))************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,******++++++,,,,,,+++++++++******))))))***+++,,,))))))))))))***+++,,,---111///,,,***)))***+++---,,,+++************+++,,,******************************++++++++++++******))))))************)))(((***************)))((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))((())))))***+++))))))******++++++,,,,,,)))))))))))))))*********)))***+++***))))))***+++***)))((()))++++++)))(((************))))))))))))******))))))))))))*********************************))))))(((''''''&&&&&&&&&### ###000>>>BBB@@@?????????<<<<<<666...))))))(((%%% """$$$$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++------------............///...,,,,,,------,,,+++++++++,,,,,,---,,,,,,+++....../////////...---,,,------------------------........................,,,++++++******++++++,,,---///000///...,,,------,,,,,,---------.........)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++***))))))******++++++,,,,,,,,,++++++,,,......---,,,///......------,,,,,,,,,************++++++,,,---,,,+++++++++++++++******((((((((()))))))))))))))************************+++++++++++++++++++++++++++++++++******+++++++++))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***))))))******++++++,,,))))))))))))***+++,,,---111///,,,***)))***+++---*********))))))***************************************++++++++++++******((())))))*********))))))***************)))((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))((())))))***+++)))))))))******+++++++++******))))))))))))))))))((()))******(((((()))******)))((()))++++++)))(((''''''((()))******++++++******))))))))))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%$$$!!!###222AAADDDCCCCCCBBB@@@888666000%%% !!!###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000...,,,+++,,,,,,,,,***+++,,,,,,---------------......///000///...---,,,------------------------........................,,,++++++******++++++,,,,,,...//////---,,,,,,---,,,---------............******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++,,,---------------------------------,,,,,,******)))******+++,,,---++++++++++++++++++******'''''''''(((((((((((()))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++)))***+++,,,------------)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,///...,,,***)))***+++,,,***************************************+++++++++******++++++++++++******((())))))************))))))************))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***))))))))))))***++++++************************************))))))))))))((()))***)))(((((()))******)))((()))++++++)))(((%%%&&&'''(((***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((('''&&&%%%%%%### &&&666CCCEEEDDDDDDAAA;;;...---'''  !!!###$$$%%%&&&'''(((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000...,,,+++,,,,,,+++***,,,,,,---.....................000000000///---,,,------------------------------------------------,,,++++++******++++++,,,,,,---......,,,++++++,,,------------............***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++******+++,,,---...------------,,,,,,,,,,,,,,,---------))))))))))))***+++,,,---******************++++++'''((((((((())))))))))))************************************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))***+++,,,------------(((((()))***+++,,,,,,,,,+++***************++++++,,,++++++*********++++++***++++++++++++++++++***))))))*********+++++++++******++++++++++++******(((((()))***************((())))))************)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************+++,,,,,,++++++******))))))((((((************)))))))))((()))***++++++))))))***+++***)))((()))++++++)))(((&&&''''''((()))***++++++******))))))))))))******))))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$!!!"""---;;;EEEEEEDDDCCC<<<111!!!!!!      """###%%%&&&'''(((((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,---.../////////...---------------------------,,,,,,,,,---------......000...,,,+++,,,,,,+++***,,,------.../////////...---///000111000///---,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++---...---,,,***++++++---------.........//////++++++,,,------------,,,,,,,,,,,,------.........,,,------......------,,,------------,,,,,,+++***---------,,,,,,++++++++++++,,,......---------...+++++++++,,,,,,---------))))))))))))***+++,,,---******************++++++(((((())))))*********+++************************************************++++++,,,,,,,,,,,,++++++'''((()))***,,,---...///,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------...---(((((()))++++++,,,,,,,,,++++++******************)))************++++++***+++,,,,,,------,,,,,,+++))))))******++++++++++++******++++++++++++******(((((()))***************'''((()))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++***)))(((''''''+++*********))))))((((((***+++,,,,,,******+++,,,***)))((()))++++++)))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&"""$$$***333@@@HHHEEECCCAAA666(((    """###%%%&&&'''(((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///---------------...///000///............---------///...---,,,,,,---...///,,,---......//////......+++---000222333222000.........////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,++++++***------......///000000111,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,***)))************************,,,,,,,,,+++++++++******,,,+++*********+++,,,---------...///...---+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,+++***************+++,,,---///000---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,***)))))))))******...---+++)))))))))))))))++++++++++++++++++++++++*********)))))))))))))))++++++************++++++'''((()))******)))((('''((())))))***+++,,,,,,,,,))))))))))))))))))))))))******)))))))))***+++,,,+++***)))))))))***,,,,,,,,,,,,++++++***)))((((((******))))))***+++,,,,,,------,,,,,,+++***))))))))))))************))))))************************)))((((((((((((((()))***+++***)))((((((***,,,------,,,***)))))))))******---***'''%%%''',,,111555222...)))&&&$$$######"""&&&!!!!!!"""!!!)))333;;;BBBBBBAAABBBDDD@@@222"""   ###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&***)))'''''')))))))))(((---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///......---------......///............------------......---,,,,,,---......,,,,,,---...............,,,---///111111111000///......////////////....../////////.........---------------------------------------------,,,+++++++++,,,,,,---...///000000,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***+++++++++***************,,,,,,++++++************,,,+++*********+++,,,---,,,------...---,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,*********+++,,,---...///---,,,++++++******++++++------,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,***)))))))))******---,,,+++))))))))))))***++++++++++++++++++++++++++++++******)))))))))(((+++******))))))******+++(((((())))))))))))(((((((((((())))))***++++++,,,))))))))))))))))))))))))************+++++++++++++++***)))))))))***+++,,,,,,,,,++++++***))))))(((******))))))***++++++,,,---,,,,,,+++******))))))))))))************))))))************************))))))(((((((((((())))))***)))((('''((()))+++,,,,,,+++***)))))))))******'''''''''***000777???CCC333///***'''&&&&&&%%%$$$"""###### !!!+++444===EEEEEEEEEBBBBBBCCC@@@222$$$  ###%%%&&&&&&&&&&&&'''(((******)))(((((((((((((((***)))'''''')))))))))(((---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---.../////////...---------..................------------------,,,,,,,,,,,,------+++,,,------......---------......///000000111111......................../////////............---........................---............---,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.........------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++******))))))+++************)))))))))+++++++++++++++,,,------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,---------------...,,,,,,,,,---------......************+++---...///,,,,,,++++++******++++++...------,,,,,,------...)))***************++++++,,,+++******)))*********---,,,+++))))))))))))***++++++++++++++++++++++++,,,,,,++++++***)))((((((+++******))))))******+++***))))))(((((())))))***'''(((((())))))******+++)))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))******+++,,,,,,,,,++++++***)))))))))*********)))******+++,,,+++++++++******))))))((())))))************))))))***************************))))))(((((())))))))))))((('''''''''(((******++++++***)))))))))******(((((()))+++...333777:::000---)))'''''''''&&&%%%&&&&&&"""&&&'''!!!(((555>>>DDDHHHGGGFFFCCCAAAAAA===000###  ###$$$&&&&&&&&&&&&''')))***))))))(((((((((((()))***)))'''''')))))))))(((---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------......//////......---------------------------,,,,,,,,,,,,,,,---//////000///...---------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------......------...///111222........................------------,,,,,,,,,,,,........................---......///......------***+++,,,---...//////000,,,---------------............///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------------------+++++++++++++++++++++,,,******+++,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,++++++***)))))))))***)))))))))))))))))))))++++++++++++,,,,,,------******+++++++++***************+++++++++,,,,,,,,,------------------------++++++,,,---......//////************+++,,,---...,,,,,,++++++***++++++,,,...------,,,,,,------...************++++++++++++++++++******************---,,,***)))))))))******************************------,,,+++***)))((((((******))))))))))))******+++***)))(((((()))***+++''''''(((((()))))))))***))))))))))))))))))))))))(((***,,,---...---+++******************++++++++++++++++++*********))))))+++***************++++++*********)))))))))(((((())))))************))))))******************************))))))((()))))))))))))))((((((((())))))************))))))))))))***++++++******))))))))))))***(((&&&%%%&&&&&&$$$###''')))!!!'''))))))!!!(((555===@@@CCCEEEEEECCC@@@>>>999,,, """$$$&&&&&&&&&&&&((()))((('''&&&&&&&&&&&&''''''***)))'''''')))))))))(((---,,,,,,+++,,,,,,------+++++++++,,,,,,---------------............------------------------------++++++,,,,,,---...//////000///...---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......---,,,---///111222......------------............---------,,,,,,,,,------------------------------......///......------------...//////000000---.........//////000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***------------------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,---...+++++++++*********)))))))))))))))))))))))))))***++++++,,,,,,------------******************************+++++++++,,,,,,,,,------------------------***++++++,,,---...//////************+++,,,,,,---,,,++++++***++++++,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++************+++*********,,,+++***)))))))))***+++************************,,,,,,++++++***)))((((((***))))))))))))))))))***+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((()))+++------,,,+++***))))))******+++++++++++++++++++++***************++++++***************+++*********)))))))))))))))))))))************))))))************************++++++***)))))))))))))))+++*********************))))))))))))***)))))))))((()))***++++++,,,++++++'''&&&%%%&&&&&&&&&$$$"""$$$***"""%%%&&&%%%$$$000777;;;>>>BBBCCCBBB???<<<666))) """$$$%%%&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''***)))'''''')))))))))(((,,,,,,,,,,,,,,,------...***++++++,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...////////////...---------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////.........------,,,---///000111///...---,,,,,,---...///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---////////////////////////------......///000000000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,++++++******,,,,,,,,,,,,------------+++++++++++++++*********+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************)))))))))************+++++++++,,,---------------*********)))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,---......***************+++,,,,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++***))))))***++++++*********************************)))))))))))))))***))))))(((((())))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******))))))***++++++++++++***************************,,,+++******)))*********************************))))))************))))))************************,,,+++******))))))))))))++++++++++++************'''((()))*********))))))((())))))***+++******)))(((''''''((()))(((%%%###%%%(((///777>>>@@@AAA>>>888555000%%%   """###%%%&&&&&&'''(((***)))(((((((((((())))))******)))'''''')))))))))(((,,,,,,,,,,,,,,,---......******+++,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////......---------......///---------,,,,,,,,,++++++,,,---............---,,,---...//////000000//////------------...///000000///...,,,++++++,,,...///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------000//////......---,,,,,,,,,,,,,,,---......//////------......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,++++++***++++++++++++,,,,,,,,,---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***)))))))))***++++++,,,,,,************++++++,,,,,,+++,,,---.........---,,,+++******)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,***************++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++******((()))***+++,,,++++++***++++++***))))))***+++,,,************************((((((((((((((()))))))))))))))(((((((((((()))))))))******++++++******)))************************))))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,++++++***************************,,,++++++***))))))*********+++++++++++++++++++++))))))************))))))************************---,,,+++***))))))))))))***************))))))(((&&&''')))*********)))))))))))))))((('''&&&%%%$$$'''''''''((()))'''$$$!!!$$$000;;;<<<:::333***&&&$$$  !!!###%%%&&&&&&''')))+++((((((((((((((()))*********)))'''''')))))))))(((,,,,,,,,,,,,,,,---...///******+++,,,,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,---.../////////---------------...///000---------,,,,,,,,,++++++------...//////...------...//////000000000000000,,,,,,---......////////////...,,,++++++,,,...//////.........------------------------------------***+++,,,,,,---------,,,000//////---,,,+++************++++++,,,---......,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------.........------,,,+++*********++++++,,,,,,,,,++++++++++++******))))))---,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,***)))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++,,,---.........---,,,++++++*********+++---...******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++******************+++++++++*********+++,,,,,,---+++******************+++++++++++++++******))))))((()))***+++,,,,,,+++***++++++***))))))***+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++++++++***************))))))))))))))))))))))))((((((((('''((())))))***((()))***+++,,,+++************************++++++,,,,,,+++***))))))******++++++++++++++++++,,,,,,))))))************))))))************************---,,,+++***))))))))))))))))))***))))))(((''''''&&&'''(((*********)))((('''''''''((()))******+++%%%%%%%%%''''''%%%!!!'''444888333(((  !!!###%%%&&&&&&''')))+++&&&&&&&&&&&&&&&'''((()))***)))'''''')))))))))(((++++++,,,,,,,,,---------000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,---......,,,,,,------------------................................................,,,,,,,,,---------.........---,,,++++++---...000//////.........------------------............///////////////////////////......------............+++,,,...//////...,,,***,,,------+++******,,,......---------...///111222111111000///...,,,***)))///...---,,,+++,,,------...---,,,,,,++++++++++++************************)))***++++++++++++***)))...---,,,+++++++++,,,---+++++++++++++++***)))(((++++++******************((())))))***,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++******))))))(((***,,,......+++(((&&&*********++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''******))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***)))))))))************************,,,***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))************++++++)))((((((((()))***,,,+++******)))*********)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&'''((('''###&&&...111'''    %%%&&&&&&%%%%%%&&&))),,,***)))(((''''''((()))***))))))(((((('''''''''&&&++++++,,,,,,,,,---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------------...................................................,,,,,,---------............---,,,++++++---...000///.........---------------------............///////////////////////////------............------,,,,,,---......---,,,+++,,,------,,,******,,,......---------...///000111111111111000///...---,,,///...---,,,+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------,,,+++++++++,,,---++++++,,,,,,+++******)))++++++******************(((((()))***+++,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++*********))))))***,,,---,,,+++((('''++++++++++++++++++,,,,,,,,,,,,++++++************((((((((()))))))))))))))******))))))))))))******************++++++++++++*********)))))))))))))))************************+++)))'''&&&((()))******))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))******,,,,,,+++***)))))))))***)))************+++++++++******************************++++++++++++******))))))(((((((((((())))))(((((())))))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''&&&### &&&&&&  $$$%%%&&&&&&&&&''')))+++***)))(((''''''((()))***)))((((((((('''''''''''',,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................,,,------------.........------,,,+++,,,---...///............---------------------............///////////////////////////,,,---...//////...,,,+++,,,,,,,,,,,,------------,,,------,,,+++***,,,...---------------...///000111111111111111000000///...------,,,+++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++++++++(((((()))***+++,,,------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++******************+++++++++***)))))),,,,,,+++++++++++++++++++++************)))))))))''''''((())))))***++++++******))))))))))))******************))))))))))))((((((((()))))))))))))))***************************(((&&&&&&(((***++++++))))))))))))))))))))))))))))))))))))************,,,,,,+++************+++---,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++)))******************)))))))))(((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''&&&###     !!!$$$&&&(((''''''((()))))))))(((((((((((())))))(((((((((((('''''''''''',,,,,,,,,------------...------------------------------------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........................................................------------............------,,,,,,,,,---...///---------------------------------............///////////////////////////+++,,,///000000...+++***,,,,,,+++++++++,,,---...+++,,,---,,,++++++,,,---,,,,,,,,,------....../////////000111111111111111...------,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,,,,+++******+++++++++++++++,,,*********+++,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++************)))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))(((((((((((((((((())))))******++++++************************)))'''&&&''')))+++,,,+++))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++++++++------+++***))))))(((((())))))*********+++++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%"""      ###&&&))))))((('''((())))))(((((((((((())))))(((((((((((((((''''''''',,,,,,---------.........------------------------------------------------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////................................................---------.........//////,,,,,,,,,,,,------......,,,,,,---------------------------............///////////////////////////+++,,,...000///---+++))),,,++++++++++++,,,---...+++,,,------,,,+++,,,---,,,,,,,,,---------------,,,---...///000000000000............------,,,,,,---------,,,,,,---......++++++++++++++++++++++++...---+++******+++---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))***+++,,,,,,,,,,,,++++++*********)))))))))))))))))))))***+++*********)))))))))(((******))))))))))))******((((((((((((((((((((((((*********++++++,,,,,,,,,************************)))((('''(((***,,,,,,+++))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,++++++******---,,,+++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$  """"""     """&&&))))))(((''''''(((((())))))))))))(((((('''''''''(((((((((((((((,,,---------............---------------.........------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////................................................------........./////////,,,,,,,,,---------......,,,,,,,,,,,,---------------------............///////////////////////////,,,---...///...,,,***)))******++++++,,,,,,------***,,,...---,,,++++++,,,++++++,,,------,,,,,,++++++,,,---...////////////...////////////...------------------------...///------------------------......,,,,,,,,,,,,......******+++,,,------------***++++++,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,........................++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,*********)))******+++,,,,,,,,,++++++++++++++++++)))))))))************+++,,,++++++***))))))((((((******))))))))))))******'''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,************************)))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))************+++++++++,,,+++******))),,,+++******)))*********)))************+++++++++++++++++++++++++++++++++)))******************)))))))))(((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))***)))'''%%%###""""""###%%%$$$!!!    !!!%%%((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((------------............------........./////////........................------------------,,,,,,+++++++++,,,,,,---------***++++++,,,---...///000............................................................////////////,,,,,,------......------++++++,,,,,,,,,------------------............///////////////////////////------------,,,+++******((()))+++,,,------,,,,,,***,,,......,,,++++++,,,***+++,,,------,,,+++***+++,,,---...............///000111111111000......---------------...//////........................------------------------)))***+++---......------)))******+++,,,,,,++++++******++++++,,,------...******++++++++++++,,,,,,...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------))))))******++++++++++++++++++++++++++++++,,,,,,************++++++,,,,,,******************************))))))))))))******''''''((()))******++++++,,,,,,,,,+++++++++++++++***************************))))))***+++,,,***)))))))))))))))))))))))))))))))))))))))******************+++++++++***)))(((*********)))******+++,,,)))************+++++++++******************************++++++++++++******))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))---***'''%%%!!!   !!!%%%'''''''''((()))'''((()))******)))((('''''''''''''''((((((((()))---------.........//////........./////////000000........................,,,,,,------------------******+++,,,,,,---......******+++,,,---//////000............................................................/////////000+++,,,------......------+++++++++,,,,,,------------------.........//////////////////////////////......---,,,++++++******''')))+++---...---,,,+++***,,,......---++++++,,,***+++,,,---,,,,,,***))),,,------...//////......000111222222222111///...---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------)))***+++---......------((()))***+++++++++++++++******+++,,,,,,---......)))))))))))))))*********...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------((()))***+++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,******))))))))))))******&&&'''((()))***+++,,,---,,,+++++++++***)))))))))************************+++*********,,,+++***((())))))))))))))))))))))))))))))))))))************))))))***+++***)))((('''))))))))))))***+++,,,---)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))...,,,(((%%%!!!     !!!$$$&&&&&&'''(((***'''((()))******)))((('''&&&'''''''''(((((())))))+++++++++,,,---...///000------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++,,,,,,---------,,,+++******+++,,,...////////////......---------,,,,,,,,,------............///000111111111111111///////////////......------,,,,,,,,,,,,---......,,,------...///000111111......------------......------......------,,,++++++++++++,,,,,,---------------------------------...---,,,,,,++++++++++++..................------000000000000000000000000111111000///...---,,,,,,///...,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++******))))))******+++,,,---,,,,,,+++*********+++---,,,,,,+++*********+++++++++************++++++((()))+++,,,,,,+++***))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***+++---------+++)))(((,,,,,,---...---,,,+++***************************)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))******))))))(((((('''''')))))))))((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))++++++************++++++***************+++++++++++++++,,,,,,,,,++++++***)))************+++++++++...---+++*********++++++------+++*********+++,,,******))))))(((&&&%%%$$$&&&'''''''''(((((())))))***)))(((''''''((()))***%%%(((***&&&   """%%%'''(((((('''''''''''''''((()))++++++)))))))))))))))))))))))),,,,,,,,,,,,---...///000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++,,,,,,---------,,,++++++++++++---...///............---------,,,,,,,,,,,,---------......000000111111111000/////////////////////...---------,,,,,,,,,------......---------....../////////......------------......------......------,,,+++++++++,,,,,,,,,---------------------------------...---,,,,,,+++++++++,,,..................------........................111111000//////...---------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***))))))******++++++******)))***************++++++,,,---,,,++++++******++++++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,******++++++++++++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***+++---------+++***(((+++,,,,,,------,,,******************************,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))******))))))((((((((((((************************,,,,,,++++++***)))))))))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))+++******))))))******+++,,,,,,++++++*********)))******++++++++++++******)))************+++++++++---,,,+++*********++++++---,,,+++***)))******+++))))))))))))((('''&&&&&&'''''''''((((((((())))))))))))(((''''''((()))***%%%((()))%%%   """%%%'''(((((('''(((((('''(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,---...//////000000///...---,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///...------------,,,,,,,,,,,,,,,,,,------------...111111111111000///...---......//////......---,,,,,,,,,,,,---------......------------------------......------------......---............---,,,,,,,,,,,,,,,,,,------------------------------------------,,,+++++++++,,,,,,------------------......------------------------111111000000//////......,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,+++******)))******++++++******)))************+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,------,,,***)))++++++,,,,,,++++++***)))************************------,,,,,,+++******))),,,,,,------------,,,,,,++++++++++++++++++++++++))))))************))))))***))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))((('''&&&************************************))))))))))))((((((((((((((((((((((((+++******))))))******+++------,,,+++***)))(((((())))))************)))))))))************+++++++++,,,,,,+++************+++++++++***)))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))%%%''''''###  """%%%'''(((((('''))))))(((((((((((())))))))))))))))))))))))))))))---------------...//////.........------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------,,,,,,,,,------------------------/////////000000///......---............---,,,,,,,,,,,,---------...---------,,,,,,,,,,,,,,,,,,,,,......------------.....................------,,,,,,,,,---------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,------------......------------------------000000000000000000//////---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,++++++++++++++++++******))))))************************,,,,,,,,,++++++*********,,,------......------,,,************************))))))************))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,...---,,,+++***(((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++******)))((('''''''''(((((()))))))))))))))))))))*********+++++++++++++++*********************))))))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((%%%%%%$$$  """%%%'''(((((('''***))))))(((((((((((()))))))))))))))))))))))))))......---------...//////+++,,,,,,,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------------------------------+++,,,---...///000000000---------------,,,,,,++++++,,,---.........------,,,,,,,,,,,,,,,+++++++++......------------............//////......---,,,------------------------------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------..............................////////////000000000000//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++************++++++...---+++*********+++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********************************************+++++++++,,,,,,,,,,,,------......------,,,************************))))))************))))))))))))))))))************************++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***''''''((((((((((((((((((&&&'''((()))))))))))))))))))))*********+++++++++************************))))))))))))((((((''''''&&&'''((()))************))))))))))))))))))(((((()))))))))))))))(((''''''%%%$$$!!!"""%%%'''(((((('''***))))))(((((((((((()))************************///...............//////******+++,,,---...//////++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,+++++++++,,,---......//////...---------............///...------------,,,,,,,,,******,,,...///000000000,,,,,,------,,,,,,+++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........////////////...------............------------------------------------,,,,,,+++++++++,,,------++++++,,,,,,------..............................------......//////000000000000000///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,++++++)))******++++++******))))))***,,,---------,,,+++++++++******++++++,,,,,,++++++******++++++,,,,,,+++******))))))******+++...---,,,++++++***++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************+++************************)))******+++,,,,,,------,,,,,,------------,,,,,,************************))))))************)))))))))))))))************+++(((((())))))******++++++))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***&&&'''''''''((((((((()))&&&'''((())))))******))))))************+++++++++((()))******+++*********)))))))))))))))((('''''''''((())))))******************))))))))))))(((((()))*********)))((('''&&&%%%""""""%%%'''(((((('''))))))(((((((((((())))))************************//////............//////+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,++++++++++++,,,---.../////////............/////////000000......---------,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,+++*********+++---//////...---,,,++++++,,,,,,------............------------......///////////////...------///.........------------------------------------,,,+++++++++,,,,,,---...***++++++,,,------......------------------------+++,,,,,,---...//////000...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))***+++,,,,,,,,,,,,+++)))******++++++******))))))***,,,---...---,,,+++++++++******++++++,,,---++++++******++++++,,,---,,,++++++******++++++,,,------------,,,+++***)))++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***++++++,,,************************+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))*********+++++++++(((((())))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))((((((&&&'''((()))************)))************+++++++++'''((()))***++++++***)))))))))*********)))((('''((())))))*********))))))*********)))))))))(((((()))*********)))(((&&&%%%%%%!!!  """%%%'''(((((('''(((((('''(((((()))***+++************************000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,++++++++++++,,,---////////////....../////////000000111111.........------,,,,,,,,,,,,,,,------...---------+++,,,,,,,,,,,,+++*********+++---//////...---,,,++++++,,,------...//////.........------.........///////////////......---//////.........---------------------------------++++++++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***,,,......---,,,++++++*********+++,,,,,,---+++*********+++,,,,,,------,,,,,,++++++,,,,,,---------......---+++***(((++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++,,,---************************------,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))******++++++++++++(((((()))***++++++,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++))))))(((((((((((())))))------,,,+++***)))(((((('''''')))***++++++++++++)))************+++++++++'''((()))+++++++++***))))))***+++++++++***((('''))))))************))))))+++*********))))))(((((()))*********)))(((&&&%%%%%%!!!  """%%%'''(((((('''''''''''''''(((***++++++************************//////............/////////............------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///111000...,,,,,,,,,...///,,,...//////......///111//////............////////////.........---------,,,,,,,,,------.........+++,,,------......------++++++,,,,,,---...//////---------............///---...///000000///...------..................---000000//////.........---//////...---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................---------,,,,,,++++++,,,,,,---000///.........///111222///000000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++...111///***))),,,111******+++++++++,,,,,,,,,///...------++++++***))))))((((((+++...///---***++++++++++++++++++++++++,,,+++*********+++,,,---......---,,,***)))((((((************************)))************+++++++++,,,+++***+++,,,,,,+++)))************************++++++,,,,,,,,,+++*********++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))))),,,+++++++++***))))))))))))))))))***++++++++++++---+++)))''''''''')))***''''''((()))***++++++,,,''')))***)))((('''((()))''''''((()))******++++++AAA:::222,,,******((('''(((((()))+++,,,***'''$$$###          """%%%'''))))))))))))''')))''''''333555%%%,,,+++)))((((((((()))***000//////........./////////............------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///000///---,,,+++,,,---...---...//////......///111//////............//////......---------,,,,,,,,,,,,,,,,,,---------......---.........---,,,,,,+++++++++,,,,,,---......///------------............---...////////////...---------............------............---------,,,///......---,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,..................------------,,,,,,,,,,,,------///...---------...000000///000111000---,,,---...,,,,,,,,,+++++++++*********++++++++++++++++++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((+++......,,,***+++---*********+++++++++,,,,,,---------,,,,,,++++++******)))(((***---...---+++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,+++***))))))************************)))************+++++++++,,,+++***+++,,,---+++)))***************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))++++++***************************+++,,,---.........---+++)))(((((()))************+++,,,,,,------((()))******(((((()))***(((((())))))***++++++,,,===888222---,,,,,,***))))))((((((******)))&&&$$$"""         !!!$$$&&&((((((((('''+++---(((///GGGIII111++++++)))((((((((()))***111000///...............///............------------,,,,,,,,,,,,---......------,,,,,,,,,---......///...---,,,+++,,,---...---...//////......///000//////............//////---------,,,,,,,,,++++++,,,,,,,,,,,,------------/////////...---,,,***)))++++++,,,,,,------......------------............,,,------......------,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,,,,,,,------------,,,,,,------...///000111222111///......///------,,,+++******))))))******++++++++++++******,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,......---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,------,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********************************)))************++++++++++++******+++,,,---+++******************************++++++,,,------------------,,,++++++,,,------************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))))))))******************,,,+++++++++---///111222111///---+++*********+++++++++++++++++++++++++++)))***+++***))))))***+++)))))))))***++++++,,,,,,555222...,,,++++++***)))***)))((((((((((((&&&$$$        """%%%&&&''''''%%%,,,...(((222PPPRRR555+++******)))((()))))))))111000///......---......///............------------,,,,,,,,,,,,---......------,,,,,,,,,------......---,,,,,,,,,,,,---------///000///......///000//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,---------------.........111222333222000///000111//////...---+++***)))))))))******++++++******)))+++++++++******+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++---///000///---************++++++++++++******++++++,,,,,,,,,,,,,,,+++))))))***,,,------+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++******+++------,,,***************************)))***+++,,,---............---+++******+++---...+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))((((((((())))))******++++++++++++++++++---///222333222111///...,,,,,,++++++*********)))))))))(((((()))+++,,,+++***)))***+++)))*********+++++++++,,,+++***)))))))))(((((('''+++)))'''&&&&&&&&&$$$###       """"""%%%&&&'''(((&&&)))+++'''+++???AAA,,,+++******)))))))))))))))000000///...............///............------------,,,,,,,,,,,,---.........------,,,,,,,,,---------------------------......///000///...---.../////////............//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------...---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++************++++++------......////////////000111222111000///000111111000000...---,,,++++++******++++++++++++******,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...,,,******,,,.........))))))*********+++++++++)))******++++++,,,,,,---,,,++++++*********,,,...++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++*********+++------,,,+++************************)))***+++,,,------...---...---+++******+++---...,,,,,,++++++***)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))(((((((((((())))))******+++************,,,...000222111111000...---,,,,,,,,,++++++******)))((((((((()))+++,,,+++***)))***+++***************+++++++++&&&'''(((((((((''''''(((+++)))&&&%%%%%%$$$"""!!!     666"""%%%'''((((((***%%%))),,,&&&(((,,,(((************)))))))))(((//////............/////////............------------,,,,,,,,,,,,---............---,,,,,,,,,------------.....................///000///...---.../////////............//////000000000////////////...,,,,,,,,,,,,+++++++++++++++,,,------......------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------............------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++************++++++------...////////////......///000000......///000111111000///......------+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++*********+++,,,)))))))))************+++)))*********++++++,,,,,,++++++,,,+++******+++---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************)))************+++++++++***))))))+++---...,,,+++************************)))******+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))))))))((()))***+++,,,---......//////......---,,,,,,,,,---,,,,,,,,,++++++******)))***+++***))))))***+++))))))))))))))))))))))))((()))******)))((()))+++***(((&&&%%%%%%###     """GGG///"""%%%'''((()))---$$$***111((( &&&,,,)))************)))((((((......---......///000111///............------------,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,---...//////000000000//////000000000...---.../////////............//////000////////////.........,,,,,,,,,+++++++++******---------...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,++++++,,,---...------............------++++++,,,,,,------------------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,,,,,,,,,,,,,---+++,,,---...///...------,,,---......,,,,,,---...000000//////.........---,,,,,,------------,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***...111111...+++******))))))))))))***************************+++++++++)))+++------+++)))***,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------,,,,,,+++***))))))************************)))************+++++++++***))))))+++---...---+++************************))))))***++++++*********************************+++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))(((((((((((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++((()))******(((((()))***((((((((((((((((((((((((***+++,,,***((((((***,,,((('''&&&&&&%%%###        EEE...!!!$$$&&&'''(((,,,%%%+++///(((&&&++++++)))******+++***)))((('''------------///000111222//////.........------------,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,......///000111111000000///000111000...------...//////............////////////.........---------,,,,,,,,,++++++*********/////////...---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,......---......//////......---*********++++++,,,,,,,,,------------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///......------......///***+++,,,---...---,,,,,,***,,,---,,,++++++,,,---..................------,,,------......------,,,///......------......///---------,,,,,,,,,++++++++++++++++++++++++++++++***111888999444...++++++))))))))))))************************************(((+++......+++)))***+++++++++++++++++++++++++++)))***+++,,,---,,,++++++......---,,,+++))))))(((************************)))************+++++++++)))))))))+++---...---,,,************************))))))*********))))))(((((()))************)))(((************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))******))))))((((((''''''(((***,,,//////...,,,***)))***++++++,,,,,,++++++))))))))))))))))))))))))''')))***)))((('''((()))((((((((((((''''''''''''***++++++)))&&&%%%(((+++''''''''''''&&&"""         999######%%%&&&''')))'''+++)))%%%,,,000%%%)))******++++++)))(((''',,,---...///000000000000------------.........//////000000000000000//////111000...------///111222//////............//////000000///...............---------------...///000+++,,,------......------111///---***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++------++++++++++++------......//////...---,,,,,,+++,,,.../////////.........---+++******+++---...***++++++,,,,,,++++++***,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,////////////...---,,,+++//////.........---------+++,,,,,,------......///------------------------+++111666666000+++)))***************************)))***+++,,,,,,+++)))))),,,++++++***))))))******...---+++*********+++++++++*********+++,,,,,,---*********)))******++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++,,,************************))))))))))))))))))))))))+++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,------............,,,))))))++++++)))&&&))))))***++++++++++++***+++***)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++*********)))(((''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''%%%!!!         %%%((()))+++*********))))))((((((+++*********))))))((((((........................------.........//////////////////000000//////...//////.........///000111//////............//////000//////...............---------------...//////+++,,,------...---------///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++......---,,,,,,---............//////...------,,,,,,---.../////////...------,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......//////............------,,,,,,++++++++++++,,,,,,---------...---------------,,,,,,,,,)))...222222...******++++++++++++***************)))***++++++++++++***)))++++++***************+++---,,,+++*********++++++,,,,,,++++++,,,------...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++*********************+++++++++************************************************+++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,---------.........+++)))***++++++)))'''))))))***++++++++++++*********))))))))))))******************************))))))(((((((((((())))))(((((())))))******++++++------,,,,,,,,,+++++++++++++++++++++************))))))((('''(((((()))***((((((((())))))))))))***)))))))))))))))))))))))))))(((&&&$$$      ###&&&(((*********)))))))))((((((************)))))))))(((000///...,,,++++++,,,,,,....../////////000000000---....../////////......---...//////000000////////////............//////000///......------......---------------.........++++++,,,---------------...---++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,///......------......///.........///......---,,,.........///......---,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,...///000111222------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,......------,,,,,,++++++'''+++......+++)))***,,,,,,,,,++++++*********))))))******+++++++++******+++***************++++++---,,,+++*********++++++------,,,,,,------.........---,,,+++++++++++++++,,,------------,,,,,,++++++++++++***************************************+++++++++++++++++++++++++++++++++***************************************++++++******++++++,,,---,,,,,,,,,,,,---------------+++******++++++)))((())))))***++++++++++++***)))))))))))))))***+++,,,***************************))))))(((((())))))***)))))))))))))))*********,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((()))***+++))))))))))))************)))))))))))))))))))))))))))(((%%%"""      """%%%&&&))))))))))))((((((((((((************))))))))))))///...,,,******+++,,,---////////////000000000000,,,---..................---...000222222111000/////////............////////////...------------...,,,---------------------++++++,,,------------,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,......------------......---...............------/////////......---,,,,,,,,,+++************+++,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,---...000111222...------,,,++++++******++++++++++++++++++++++++......---,,,,,,+++++++++)))+++,,,,,,***)))***,,,---,,,,,,++++++******))))))*********++++++++++++*********)))******+++,,,,,,+++++++++++++++++++++------,,,,,,,,,,,,------...---,,,+++***)))))))))---------......---,,,,,,,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))***++++++++++++***(((((())))))***+++,,,---***************************))))))))))))))))))************))))))))))))))),,,+++++++++++++++++++++))))))))))))((((((((((((''''''(((((()))***+++,,,(((((()))))))))*********)))))))))))))))))))))))))))'''%%%!!!    !!!%%%&&&((((((((((((((((((((((((*********)))))))))))))))---,,,***)))***+++...///////////////000000000000,,,,,,---...//////.........///222333444333111000//////............////////////...---------------,,,------......---,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,------,,,,,,,,,------...............---//////......------------,,,++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,---...///000///............---------,,,,,,,,,++++++*********------,,,,,,,,,+++++++++---------,,,***)))***+++,,,,,,,,,,,,++++++******)))))))))******++++++,,,+++***************++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***)))((((((((((((,,,,,,---......---------,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))******))))))***++++++++++++***))))))))))))***+++------******************************))))))))))))***************)))))))))))))))++++++++++++++++++++++++)))))))))((((((((('''''''''(((((()))***+++++++++'''''''''((((((((())))))(((((((((((((((((((((((()))'''$$$       !!!%%%''''''''''''''''''''''''((())))))))))))))))))******++++++******+++---...///....../////////000000000,,,---...///////////////...///111333333222111000//////............/////////...------,,,,,,------,,,,,,---......---+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++,,,---......///.........//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---////////////000000000000...------,,,+++******)))+++++++++,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***))))))************+++,,,,,,,,,++++++,,,,,,+++*********+++++++++***)))(((((((((((((((+++,,,,,,------------,,,+++++++++***************************************++++++++++++++++++++++++***************+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++))))))***++++++++++++******************+++,,,---+++++++++++++++++++++++++++******))))))******+++)))))))))))))))******************+++++++++++++++))))))))))))(((((((((((((((((()))***++++++++++++''''''''''''(((((((((((((((((((((((((((((((((((((((&&&###       %%%'''&&&&&&&&&'''''''''''''''))))))))))))************,,,,,,,,,,,,------------------........./////////,,,---...///000000000000---...///000111000000/////////............/////////...------,,,,,,------+++,,,---......,,,+++)))******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,,,,---......---,,,,,,,,,------...//////............---,,,---...//////---------......---------***++++++,,,,,,++++++***)))***+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,------......///000111222222//////...---,,,+++***)))*********+++,,,,,,------,,,,,,,,,,,,------+++******++++++,,,,,,---------***))))))))))))+++,,,---------+++***))))))(((((()))***+++,,,,,,,,,,,,+++------,,,+++++++++++++++******)))))))))))))))*********+++,,,,,,,,,,,,,,,***************+++++++++************************************************))))))*********+++++++++************************++++++******++++++,,,---,,,,,,,,,+++++++++******)))***,,,+++))))))***,,,))))))***++++++++++++***+++++++++******+++,,,,,,+++++++++++++++++++++++++++******))))))******+++(((((())))))******++++++)))*********++++++++++++*********)))))))))(((((())))))***+++++++++***)))'''(((((((((((()))))))))(((((((((((((((((((((((((((&&&"""       ###%%%%%%%%%&&&&&&&&&'''''''''((()))))))))************...............,,,++++++------------.........///---...///000111111111111,,,------...............//////............//////......---,,,,,,,,,,,,---+++,,,.........,,,***)))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,---...//////...---,,,,,,,,,---.../////////......---,,,,,,---...///111---......//////......---+++++++++,,,,,,+++++++++)))***+++,,,------...------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,---///000222333333000000///...,,,+++******))))))***+++,,,------...))))))***,,,......---+++)))***+++,,,------...///***))))))))))))+++---......---,,,***)))((((((((()))***+++,,,---,,,,,,+++///...------,,,,,,,,,,,,******************++++++)))***++++++,,,,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))))))))******++++++++++++************************++++++******++++++,,,---,,,,,,,,,++++++*********(((***,,,+++)))(((***,,,))))))***++++++++++++***,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++'''(((((()))***++++++,,,))))))******++++++++++++************)))))))))))))))***+++,,,,,,+++)))((())))))))))))************(((((((((((((((((((((((((((&&&"""       """$$$%%%%%%%%%&&&&&&'''''''''(((((())))))*********+++------,,,+++,,,---...///000000///...............///000111222222111000/////////............//////.........///////////////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***+++,,,,,,------------,,,+++++++++,,,,,,***))),,,+++*********+++,,,---////////////////////////,,,...//////---+++++++++------,,,,,,,,,,,,++++++........................---......,,,******+++,,,+++,,,,,,---.........---------------------------...------,,,,,,------...000///...---,,,------...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,...+++)))***---...---,,,++++++++++++++++++++++++,,,---/////////---+++)))************+++,,,---...++++++******++++++,,,---+++++++++*********)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))++++++******++++++,,,---+++++++++************)))******++++++++++++******************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,*********,,,...//////...,,,+++***+++,,,,,,,,,+++***))))))***+++,,,---,,,,,,+++*********+++******))))))***+++,,,,,,)))***++++++***)))***,,,+++++++++******)))))))))(((((()))***************))))))************)))))))))************+++++++++***************)))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))%%%%%%''''''"""###&&&***)))%%%        !!!%%%&&&&&&&&&&&&&&&'''((())))))************+++++++++,,,,,,+++++++++,,,---...000000///..................///000000000000///...//////............//////////////////............000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,***+++,,,---------------------------...---,,,+++---,,,+++******+++,,,,,,...........................000111000---+++******------,,,,,,,,,,,,++++++------------------------------...,,,******+++---+++,,,------......------------------------------------,,,,,,,,,,,,------///...,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------+++)))***---...---,,,+++++++++++++++++++++++++++,,,---.........---,,,---,,,++++++***++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++******+++***))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++*********))))))++++++******++++++,,,---++++++++++++******************++++++++++++******************************)))))))))***++++++,,,,,,+++++++++++++++++++++,,,---,,,+++******,,,---///...---,,,++++++++++++,,,,,,+++***))))))***+++,,,---,,,++++++*********+++***************+++,,,,,,)))***++++++***)))***+++,,,,,,+++++++++*********(((((()))***************))))))************)))))))))************+++++++++***************))))))((())))))(((((((((((())))))***)))))))))((((((((((((+++((((((,,,---***''''''((()))++++++((($$$     %%%&&&&&&&&&&&&''''''((()))))))))*********++++++++++++++++++***+++,,,,,,---000///......---.........---......//////......---//////............//////000/////////...---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,------------,,,---............---,,,,,,...---,,,+++******++++++------------------------000111222111...+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---,,,,,,------......------------------------------------,,,,,,,,,,,,------,,,,,,+++*********++++++*********+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,------+++******,,,------,,,++++++++++++++++++++++++++++++,,,------......//////...---,,,***)))))))))******))))))******+++,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++***************++++++******++++++,,,---,,,+++++++++******************++++++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++---...------,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,+++************++++++************++++++,,,)))+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++((()))******+++*********))))))************)))))))))************+++++++++******++++++******)))(((***))))))(((((())))))*********)))))))))(((((((((,,,***,,,222444222000000+++)))(((((()))'''"""    ###%%%%%%&&&&&&'''(((((())))))))))))*********++++++,,,++++++,,,,,,,,,------///......------.................................//////............//////000000///...------,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,---------------,,,,,,---......---,,,,,,,,,///...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,///000222111///---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,+++***,,,---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,------,,,+++++++++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---...//////...---,,,+++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,---,,,,,,++++++*********************************))))))***+++++++++++++++************************++++++******++++++,,,---,,,,,,+++++++++***************++++++++++++******************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***************++++++++++++******++++++,,,***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********)))******++++++******)))))))))*********+++++++++***++++++++++++***))))))***))))))))))))))))))************)))))))))((((((,,,***---444777444222333((($$$!!!"""%%%%%%     """$$$%%%&&&'''(((((())))))))))))))))))************,,,------.....................------------......//////////////////////////////............//////000//////...---,,,,,,+++------,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------......//////---------......------,,,---///111000...------///000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///...//////------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------------,,,,,,---------,,,+++++++++,,,,,,---...+++,,,,,,++++++,,,---...++++++++++++++++++++++++///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---*********)))***++++++,,,************++++++++++++------------------------,,,,,,,,,++++++*********************************))))))***++++++++++++***************************++++++******++++++,,,---,,,,,,,,,++++++++++++*********++++++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,+++++++++++++++,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******))))))*********++++++++++++++++++++++++***))))))******))))))))))))******************))))))))))))+++))),,,222555222......&&&!!!""""""      ###$$$&&&'''((()))))))))(((((()))))))))*********------...///////////////---------,,,------...///000//////......//////000//////............/////////.........---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---............------,,,///222444333000///000222///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000/////////000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,++++++---...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.../////////......,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++++++++,,,---......+++,,,,,,,,,++++++---///++++++++++++++++++++++++///......------,,,++++++++++++++++++,,,---//////++++++******++++++,,,---)))***************++++++,,,------......------,,,++++++++++++++++++++++++************************((()))******++++++*********************+++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********)))***++++++,,,+++++++++)))******++++++******)))***))))))))))))***++++++---,,,,,,++++++++++++,,,+++,,,,,,+++)))((()))***++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))******++++++++++++******)))************++++++++++++++++++,,,++++++***)))+++******))))))******+++++++++*********)))))))))+++))),,,222333///+++***&&&###!!!!!!###"""     """###%%%((())))))))))))((((((((()))))))))******,,,---.../////////......---,,,,,,,,,------.../////////...------...////////////............//////------------------------***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,.....................---,,,,,,...111444333///---...111......,,,++++++,,,---...------------------------))),,,...///.........///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------......------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---...///000//////...++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++,,,---...///***,,,---,,,******---///++++++++++++++++++++++++,,,---.........---,,,++++++++++++,,,,,,...//////,,,,,,,,,+++,,,,,,---...*********++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,---************************((())))))***************))))))*********+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++******++++++++++++******************************)))))))))***++++++,,,,,,))))))***+++,,,------...+++++++++++++++***))))))((()))***+++,,,++++++***((()))************)))((()))))))))))))))***++++++...---,,,++++++++++++++++++,,,---+++)))(((((()))*********+++++++++,,,,,,+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,++++++***)))+++******))))))******++++++++++++*********)))))),,,***---333555000+++***&&&&&&&&&&&&$$$"""   """"""!!!    !!!###%%%((()))***))))))(((((((((((()))))))))***+++,,,---.........---,,,,,,,,,,,,,,,------...///...---,,,,,,,,,,,,---...//////............//////,,,,,,------------------)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---....../////////...---,,,,,,***...111///+++)))+++......---,,,+++,,,---...///------------------------+++---//////---,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///---.........---,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,.../////////......******+++++++++,,,,,,,,,+++******************+++++++++++++++,,,---...///***,,,---,,,******---///++++++++++++++++++++++++)))+++---/////////---,,,---,,,,,,,,,,,,---......------,,,,,,------...///+++++++++,,,,,,---------)))***+++,,,,,,+++***)))))))))***+++,,,------...))))))))))))))))))))))))(((((()))***************))))))******++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++******++++++++++++******************************)))))))))***++++++,,,,,,(((((()))***,,,---...///+++++++++++++++***)))(((((()))***+++,,,,,,+++***'''((()))******)))((('''))))))((())))))***++++++...---,,,,,,+++++++++++++++,,,---+++)))(((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***)))************++++++++++++,,,,,,,,,,,,+++******++++++************+++++++++++++++************)))---,,,///555777222...---%%%''')))(((%%%!!!!!!###$$$!!!###$$$"""       !!!###%%%(((******))))))(((((((((((()))))))))))))))***+++,,,------------,,,,,,+++***+++,,,---...---------............///........................,,,,,,,,,,,,,,,---...///------------------------*********++++++,,,,,,,,,.........------,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++111000///...............------------------------------......------,,,++++++,,,...//////---,,,***------------------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********++++++,,,---.........------,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++///---,,,---000111...,,,,,,,,,---------,,,+++***---------,,,+++***)))))))))******++++++******)))))))))))))))***************++++++,,,,,,++++++***,,,+++***)))))))))++++++((()))***+++,,,,,,+++***************************+++++++++++++++++++++++++++***)))***++++++***)))***)))(((((()))+++---...,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******))))))******+++,,,,,,+++)))((()))***++++++++++++++++++++++++******++++++++++++******)))***+++***))))))+++---******,,,444::::::222)))'''(((((('''%%%###!!! &&&'''%%%&&&$$$###$$$%%%###         """%%%(((*********************)))))))))))))))+++,,,---...............------,,,,,,,,,---...///---------............///........................------------......//////........................++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,---------------000000///...............------------------------...............---,,,,,,+++,,,---//////...,,,+++------------------------...---,,,,,,++++++++++++,,,------......------,,,+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,---------,,,,,,......------------------+++))))))+++...///...,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******))))))))))))***************++++++,,,,,,++++++***,,,+++***))))))***++++++******+++,,,---,,,++++++************************++++++++++++++++++++++++,,,+++***+++,,,---,,,***+++***)))((()))***,,,---,,,,,,,,,+++++++++************************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++,,,,,,,,,,,,,,,+++++++++*********,,,+++******))))))******)))***++++++***)))***,,,++++++++++++++++++++++++******++++++++++++******)))***+++***))))))+++---***+++///555:::888222++++++++++++***)))'''%%%###!!!""" !!!'''(((&&&'''%%%$$$%%%%%%$$$      """%%%(((************************))))))))))))......//////000//////...---------------...//////---------............///.................................////////////000........................------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------.........//////,,,,,,------......///////////////...............------------------------...............------,,,***+++---...///...------------------------------------,,,,,,,,,,,,++++++------............------***++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,------------***+++,,,,,,---------,,,------..................)))))))))+++---//////...---------,,,,,,,,,+++++++++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++)))))))))*********++++++***++++++,,,,,,++++++***+++******)))******++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++++++++)))))))))***+++,,,,,,,,,,,,++++++++++++***************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((((()))***+++,,,,,,---+++++++++***************,,,+++******))))))******''')))***+++******,,,---++++++++++++++++++++++++******++++++++++++******)))***+++***))))))+++---***...333888999666222.../////////...---+++***))))))(((%%%!!!"""''')))''''''&&&&&&&&&%%%###     !!!$$$'''************************************...///////////////...---,,,,,,,,,,,,------......---------............///................................./////////.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,------...///000000111.....................---........................---------------,,,++++++***+++,,,---...///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,***)))+++++++++,,,,,,------...******+++,,,------------,,,,,,------......//////,,,,,,,,,---...///000000------,,,,,,+++++++++,,,***+++++++++******)))(((+++,,,,,,------,,,,,,+++))))))*********+++++++++***++++++,,,,,,++++++*********************++++++---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,+++***))))))******+++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))******+++++++++************************,,,+++******))))))******(((***++++++******+++,,,******************************++++++++++++******)))***+++***))))))+++---+++000777:::999555333222333222222000///...---,,,...,,,'''""""""&&&(((&&&&&&&&&&&&%%%$$$!!!         ###''')))*********)))***************++++++------.........---,,,,,,******++++++,,,,,,,,,,,,---------............///////////////////////////,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------------......///000111111,,,---......///...------........................,,,,,,,,,,,,,,,+++*********+++,,,---......//////......---------,,,,,,,,,++++++,,,---------,,,++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))***++++++,,,,,,---------)))***+++,,,------------++++++,,,,,,---------...//////...---------...///...---,,,+++++++++,,,,,,***++++++++++++******)))+++,,,,,,------,,,,,,+++************++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++)))++++++******************++++++++++++++++++++++++************************---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++******))))))******************++++++,,,+++******))))))*********+++,,,+++)))((()))*********************************++++++++++++******)))***+++***))))))+++---,,,222999<<<999666555555555444222111///...---,,,///---(((!!!!!!%%%&&&$$$###$$$$$$$$$!!!       """%%%((()))))))))))))))******+++++++++,,,++++++,,,,,,,,,,,,,,,+++))))))***+++++++++++++++---------............///////////////////////////,,,---.........---,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------......//////000000+++,,,---//////...------........................,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---..................------,,,,,,+++***+++,,,---...---,,,+++******++++++++++++******)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,,,,,,,.........+++))))))+++---...---,,,+++***+++,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,++++++***((()))***+++++++++++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))++++++***)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++)))((('''+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,+++***))))))+++++++++++++++,,,,,,,,,,,,+++******))))))******+++,,,---+++)))(((((()))******************************++++++++++++******)))***+++***))))))+++------333999<<<;;;999888888666555333000...,,,+++***---,,,'''!!!!!!%%%%%%### """######      ###&&&'''''''''))))))******+++,,,,,,,,,)))***+++,,,,,,---,,,,,,)))***+++,,,,,,,,,++++++---------............///////////////////////////---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------...........................***+++---//////...---,,,........................---............---,,,,,,------,,,,,,,,,------...///......---,,,,,,++++++)))***,,,......---,,,+++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++))))))+++,,,---.........---------------,,,,,,,,,---------+++)))))),,,//////---,,,******+++,,,---+++,,,,,,---------,,,,,,******++++++++++++***************+++++++++,,,,,,***++++++,,,,,,++++++***'''(((***+++,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***((()))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((************************+++***))))))))))))***+++++++++++++++++++++++++++,,,++++++******++++++,,,...---------,,,+++++++++++++++,,,,,,,,,---------,,,+++******))))))*********+++,,,+++))))))***+++******************************++++++++++++******)))***+++***))))))+++---///333888<<<===<<<;;;:::888666333000,,,***)))(((******&&&""""""&&&&&&"""!!!$$$###     !!!$$$&&&&&&&&&))))))***++++++,,,------)))***+++,,,------......***+++,,,---...---,,,,,,---------.........//////000000000000000000000000...///000111000///---+++------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,---------------------------------.........//////...............---------***+++---//////...---,,,//////////////////////////////000000//////...---......---,,,,,,,,,------//////...---,,,,,,++++++)))***,,,.........,,,++++++,,,,,,------,,,,,,+++((()))***+++,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///------++++++*********+++---,,,,,,++++++*********((()))+++,,,---........./////////......------,,,---...///---+++,,,///333///...,,,******+++,,,---,,,,,,---......---------*********++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++'''(((***+++,,,,,,++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++'''((()))++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------,,,,,,,,,------.........,,,++++++***)))*********((()))++++++******+++---))))))))))))))))))))))))******++++++++++++******)))***+++***))))))+++---///222777<<<>>>>>>===;;;999777444000,,,***((((((((()))&&&###$$$'''&&&###!!!$$$$$$!!!          ###%%%%%%%%%))))))***+++,,,,,,---------,,,++++++******++++++...---,,,,,,---...000111..................------,,,---///000000000///...000000000000000000000000..................------,,,++++++******++++++,,,++++++++++++,,,,,,---......------,,,,,,,,,------------------------------........................+++,,,---......---,,,+++---,,,++++++************------,,,,,,,,,---......---...............------.........------,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++---)))&&&(((---///---+++...---,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......---+++))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********((()))***+++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,---,,,,,,+++*********+++************************((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))************'''***,,,,,,***)))***++++++***************++++++)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))******)))(((&&&'''((()))))))))))))))************))))))))))))((((((''''''((()))******))))))((('''((()))***+++222444777::::::999777555000///...---+++***((((((((('''%%%######$$$%%%&&&""""""!!!    $$$'''&&&%%%'''(((***+++,,,,,,,,,+++...------,,,,,,,,,,,,,,,///......---------......------------------------+++,,,---/////////...---................................................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---.........---------------....................................---------------------...//////...------------,,,+++++++++++++++------,,,,,,,,,,,,------------............------...---------,,,,,,,,,,,,***++++++,,,------......+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...+++((()))---///---***///......---------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......---+++***)))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,---,,,++++++******++++++************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))************++++++++++++---,,,+++++++++,,,***)))++++++************++++++)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***(((((()))*********))))))************)))))))))))))))))))))))))))***++++++)))(((((((((***+++---///888999;;;<<<;;;999666333......,,,+++***(((''''''%%%$$$###"""!!!"""######!!!!!!    ###&&&&&&%%%(((((()))***++++++++++++///......---------------/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------------------...........................------------------...,,,,,,,,,,,,,,,,,,---...///......---......//////////////////////////////------------------------,,,---............---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,+++++++++,,,,,,------......///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000---***+++---...---***------------,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))***++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,++++++***)))***++++++++++++,,,,,,,,,...+++(((***---///,,,)))++++++************++++++)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,*********+++******))))))************))))))))))))))))))((((((((()))******)))))))))***,,,...000222999:::;;;:::888444111...******)))((('''&&&%%%$$$!!!!!!  %%%))))))))))))))))))(((((())))))***///......---,,,---------------...///...---,,,***,,,,,,,,,,,,,,,------------------------------------------------------------------...............//////............//////------,,,,,,,,,------...///............///000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------111///,,,,,,------,,,************************)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,((())),,,///000000---+++,,,,,,+++*********++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,......---,,,+++++++++++++++***)))(((************)))))))))(((((('''''''''''''''((((((***))))))***+++---///000333333333222000---)))'''&&&%%%%%%$$$###""""""!!!  %%%))),,,------***)))((('''''''''))))))...------,,,,,,,,,,,,,,,***+++---.........---,,,,,,---------........./////////..........................................---------.........//////000//////......//////000......---,,,,,,---------...............///000000------------------------,,,,,,,,,------...............------------...............------......///,,,------------,,,+++***++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111///---,,,,,,,,,+++***))))))***+++++++++***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))+++---,,,+++***++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++******)))))))))******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))*********+++(((///777999555000---,,,---,,,,,,+++******++++++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++******+++,,,------,,,+++++++++++++++***)))(((************)))))))))((()))(((((('''''''''((((((***)))((('''''''''((()))))))))******(((&&&$$$###!!!   """ !!!!!!  !!!""""""!!!###'''+++,,,......***)))((('''''''''))))))...------,,,+++,,,,,,,,,***+++,,,------.........,,,------....../////////000000///.........//////........................,,,,,,------.../////////000//////......//////000///...------------------------------...///000000------------------------,,,------....../////////111111000000000000111111...------------...//////---......///...---+++******+++,,,------...------,,,,,,------------......++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...---,,,++++++++++++++++++---.........---,,,+++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************+++++++++***************)))))))))******+++++++++,,,,,,,,,******++++++******)))((((((((()))))))))*********---777@@@@@@888///,,,,,,...---,,,++++++***++++++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))((()))+++---,,,+++*********+++******))))))************))))))))))))******))))))(((((())))))'''&&&$$$!!! !!!!!!"""######"""!!!  !!!$$$&&&!!!###$$$$$$"""!!!!!!"""#########!!!$$$((())))))***+++)))))))))(((((())))))***///......---------------,,,,,,,,,+++,,,,,,------++++++,,,------...//////000///...---------......------------------------,,,,,,------...//////000/////////......///////////////...---------------,,,,,,,,,,,,---...///000........................------...//////000111111111000////////////000111------,,,,,,---......///...///000000///...,,,*********+++,,,---------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,******+++++++++,,,.../////////...---,,,,,,---------.........,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...+++,,,,,,------...------------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************************+++++++++***************))))))))))))******************+++++++++,,,,,,,,,***************))))))((())))))*********+++++++++///555;;;<<<666000------......---,,,++++++++++++)))************+++++++++,,,,,,++++++++++++++++++***************************)))((())),,,---,,,+++(((((()))*********))))))************)))))))))))))))(((''''''&&&&&&&&&'''!!!  ###&&&$$$%%%&&&&&&$$$"""###### """$$$""""""''')))(((''''''((((((((()))***++++++++++++000000///...............///...,,,+++******+++,,,******+++,,,,,,---......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////............//////000///...---------------+++++++++,,,---...///000////////////////////////.........///000111111222...---,,,++++++,,,---...,,,,,,,,,,,,,,,---...//////000111111000...,,,+++)))***+++,,,------...---........./////////000000---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))+++,,,)))***,,,.........,,,+++---------....../////////,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...+++,,,------.........---------------------------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...************************,,,+++++++++******))))))(((((())))))******++++++******+++++++++,,,,,,,,,***************)))((((((******+++++++++,,,,,,,,,+++---000222222000/////////...---,,,++++++++++++)))************+++++++++---,,,,,,++++++************************************))))))***,,,------,,,&&&'''((()))))))))))))))************))))))))))))%%%$$$######"""""""""###!!!###%%%&&&''''''%%%######$$$ ###### !!!%%%***,,,***((('''((('''(((***+++,,,,,,,,,+++000///---+++++++++---...---------...///000111222........................000000000000111111111111------------------------++++++,,,---.........---......////////////.........///////////////...---///......------///000111//////......---------,,,------------------------000000//////...---++++++))))))***++++++,,,------...///000000000///---,,,+++***+++---///...,,,***---------------...///000///...,,,++++++,,,...///,,,+++*********+++,,,---///...------,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------------,,,,,,+++*********+++(((***------+++***+++---...---,,,,,,,,,,,,---...------------------------000///---,,,++++++,,,---------------------------+++++++++++++++++++++++++++,,,------......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++***)))***+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,+++******))))))******++++++******************+++,,,...//////...,,,++++++,,,,,,+++******+++---,,,+++*********+++,,,---,,,,,,,,,++++++*********++++++******************************))))))))))))))))))))))))))))))*********)))(((((())))))'''&&&&&&&&&$$$"""  !!!!!!$$$&&&'''((((((&&&###!!!(((%%%""" !!!""""""$$$(((,,,---***''''''(((&&&''''''((()))******+++000...---++++++,,,---............---......//////......................../////////000000000111111---------------------------......////////////......//////000000//////.........///////////////...///......---...///000111000000//////............------------------------////////////...---,,,,,,******++++++,,,------...///////////////...------,,,+++***+++,,,------,,,------,,,,,,---......///...---,,,++++++,,,---......---+++******+++---.........---,,,,,,,,,,,,,,,+++++++++***++++++,,,------------------------------------------------------,,,,,,+++******++++++***,,,...---++++++---///...---,,,,,,,,,,,,---...------------------------...---,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,+++***))),,,+++******))))))******)))))))))***+++++++++,,,+++,,,---......---,,,++++++,,,,,,+++******+++------,,,++++++***+++,,,,,,,,,,,,,,,++++++*********************************************)))))))))))))))))))))***************((((((((()))******(((%%%""""""   !!!""""""((()))+++,,,,,,***'''&&&)))&&&### !!!"""$$$(((,,,---***''''''(((''''''(((((()))******+++///...---,,,+++,,,---...//////...---,,,,,,------............................../////////000000000------------------------000000111111111000//////...//////000000//////...------...///000000000//////............///000000//////...............------------------------------...............------++++++,,,,,,---.........111000///...------------...,,,***)))+++---......,,,,,,,,,,,,,,,------...---,,,+++******+++,,,---///---***((('''(((***,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++,,,------,,,+++,,,...000...------,,,,,,------...------------------------,,,,,,+++,,,,,,...///000------------------------------------------------,,,---......//////......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))))))))))))))******++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,+++******,,,+++******))))))******(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,,,,+++******+++---///...---,,,++++++,,,,,,+++++++++++++++*********************************************))))))))))))************************''''''''')))***)))&&&### !!!"""######+++,,,...///...---+++***)))'''$$$!!! !!!"""$$$(((,,,---***''''''((('''(((((())))))*********...------,,,,,,,,,---......------,,,,,,,,,------....................................////////////........................111111111111111000///...------............------,,,,,,...///000000000000............/////////000------------------------........................,,,------...//////......------------......//////222111///---,,,,,,,,,---...,,,,,,---///000///...,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,---***'''%%%$$$%%%'''(((,,,++++++******+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...---,,,+++***,,,...000------------------------------------------------,,,,,,,,,,,,------......------------------------------------------------,,,---......//////......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***++++++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,---...---,,,***))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++***,,,+++******))))))******)))))))))***+++++++++,,,++++++***))))))***+++++++++,,,,,,+++******+++---//////...---,,,,,,+++++++++++++++******************************+++++++++************)))))))))(((***************)))))))))(((''''''((((((%%%!!!!!!"""###$$$$$$***+++---......---,,,+++)))(((%%%""" """%%%)))------+++(((((()))(((((()))))))))*********---------,,,------------+++++++++,,,---...//////////////////////////////............////////////........................000000000000//////...---+++,,,,,,------,,,,,,+++,,,,,,...///000000000000---......///////////////.............../////////........................+++,,,---...////////////------............//////111000...,,,,,,,,,,,,---,,,---///111444333000...---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,***'''%%%$$$%%%&&&(((+++++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---------+++***)))***+++---...------------------------------------------------.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,---......---,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++*********++++++************++++++,,,,,,,,,++++++,,,+++******))))))******,,,+++++++++***)))))))))+++******))))))******++++++,,,,,,+++******+++---//////......---,,,+++***************************))))))*********+++++++++************)))))))))(((*********))))))(((((((((((('''&&&$$$### !!!###$$$$$$***+++,,,------------,,,((((((&&&"""!!!$$$&&&***...///,,,))))))***))))))))))))************,,,,,,------------------++++++,,,,,,---///000111////////////////////////....../////////000000000............................../////////...------+++,,,,,,,,,,,,,,,,,,+++------...///000000000///---......///000/////////000111111111111222222222........................,,,,,,---.../////////...........................///...------,,,---------***,,,///333666555111---...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++***))))))******,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++))))))+++,,,,,,,,,,,,------......------,,,------------------------............---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------------,,,,,,+++++++++************++++++++++++++++++++++++++++++)))***++++++++++++***)))******+++,,,,,,,,,++++++,,,+++******))))))******---,,,,,,+++***)))((((((************************+++,,,,,,+++******+++---------...------,,,+++***)))))))))***************)))))))))***++++++,,,,,,************)))))))))))))))))))))((((((''''''&&&'''$$$!!!     !!!"""###))))))***,,,,,,---------'''''''''###"""&&&(((,,,000111...++++++,,,************************+++,,,,,,---.........---...---------...//////000/////////////////////////////////000000000111111........................------.../////////......---------......---------......///////////////...------///000000000///...000000000000111111111222........................------..................------------------------,,,,,,------......------***+++---111333333000...///......---,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---+++)))+++---...---+++,,,,,,---......---,,,,,,------------------------,,,---.........---,,,+++------------------------------------------------***+++,,,,,,---,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,------...++++++************++++++************************)))***++++++++++++***))))))***+++,,,,,,,,,,,,+++,,,+++******))))))******,,,+++++++++***)))))))))******+++,,,,,,+++******+++,,,,,,+++******+++---++++++,,,------,,,+++***((()))))))))*********+++((())))))***++++++,,,,,,************)))))))))))))))(((((('''&&&&&&%%%%%%###         !!!%%%%%%&&&((()))******+++%%%''''''###$$$(((***...222222000------...************************+++,,,------.........---000000///............///000000000000000000000000000000000000111111111111////////////////////////------...//////000//////......////////////.........///////////////......,,,---///000000000///...,,,---------......//////////////////////////////---...............---------------------------,,,***+++---...///......---+++++++++---000111000///000///...---------------,,,------......------,,,)))***,,,------,,,+++***,,,,,,,,,,,,------...///---,,,,,,,,,,,,---......////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---++++++,,,///000...+++,,,,,,---......---,,,,,,------------------------***+++---...///......---------------------------////////////////////////******+++,,,,,,,,,,,,+++))))))***+++,,,------...------------------------------------------------************+++,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,+++,,,---///000++++++************++++++************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***)))************************+++++++++)))***,,,------,,,***)))+++,,,,,,+++******+++---)))***+++,,,,,,,,,+++***(((((())))))*********+++((())))))***++++++,,,,,,************))))))))))))(((((('''&&&%%%%%%$$$$$$        !!!"""###$$$%%%&&&'''$$$&&&&&&### %%%***+++///333444111......///++++++******************---...............------,,,---...000000000/////////000111111...---,,,---000000000111111111222222000000000000///...---,,,......////////////.........///000111111000///...////////////............////////////////////////000000000000000000000000////////////............+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,------......///...---,,,+++++++++++++++------......------,,,+++---///000000///......///,,,,,,,,,---------......---------.........//////------............------...))))))---...***+++000---,,,+++******,,,...///------------------------...///////////////...---+++,,,---.........,,,,,,,,,,,,,,,------.........------------------------+++,,,...---,,,,,,---///......---,,,++++++************+++,,,,,,---......---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++++++++++++++******))))))******+++,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,++++++***)))(((((())))))*********++++++++++++++++++,,,,,,+++++++++************************((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,------+++***))))))(((((()))************+++++++++---,,,++++++******++++++************))))))))))))***)))((()))+++,,,+++***''''''((('''%%%"""          !!!"""$$$%%%&&&###""" !!!$$$%%%%%%'''***...111222000...((())))))******+++++++++---...............---------...///000000//////...,,,---......------...///......///000000000/////////////////////...---,,,......////////////.........///000111111000///...000000000000////////////........................000000000000000000000000////////////............,,,,,,,,,,,,------------///......---------------++++++++++++++++++++++++------------------------......---,,,,,,,,,,,,,,,------......///......------...000000.........///,,,,,,,,,---------......,,,------------.........------............------...******---,,,))))))---,,,+++******+++,,,...000------------------------,,,------.........---------------...------,,,,,,,,,,,,,,,---------......------------------------+++---...---,,,,,,---...///......---,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,++++++,,,,,,,,,++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,---++++++************++++++,,,,,,++++++***))))))((())))))*********+++++++++******++++++++++++******************************((()))+++,,,,,,+++)))(((************+++++++++,,,,,,,,,+++***)))))))))))))))************+++++++++,,,,,,+++***************************))))))))))))***))))))***+++,,,+++***''''''&&&%%%"""        !!!###$$$%%%###!!!!!!###%%%&&&(((,,,///111000///)))))))))******+++++++++------...............---...//////000//////...---000111222222222444777999777555222///------...///..................------......////////////.........//////000000//////...111111111000000000//////........................000000000000000000000000////////////............------------.........///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++///...------,,,------------...////////////......---...000000...---...///,,,,,,,,,---------......,,,,,,,,,,,,------------------............------///,,,+++,,,+++)))))),,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------///...------,,,,,,,,,,,,,,,,,,,,,------------...........................,,,---......,,,+++,,,.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,---------------------......///---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))***************+++++++++)))******************)))************************)))***+++,,,,,,+++***))))))))))))*********++++++++++++***************+++)))************+++++++++++++++***))))))))))))***************))))))))))))***))))))***,,,,,,+++)))'''&&&###          !!!###$$$###!!! !!!"""$$$$$$%%%(((,,,...//////***************+++++++++,,,---......///.........000000000//////...------555666666555555777;;;>>>FFFBBB:::333......///111---------------...............////////////......////////////////////////000000000000////////////////////////////////////////////////////////////////////////........................////////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///......---------......////////////...---,,,+++,,,...//////...------...,,,,,,,,,---------......+++++++++,,,,,,,,,------------............------...,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++---............000///---,,,++++++,,,---------------------------........................---...///...,,,+++,,,---000/////////.........---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,------...---------------...//////---------,,,,,,+++++++++++++++---......---+++++++++++++++*********))))))************************))))))************))))))************************)))***++++++++++++***)))((())))))))))))***************))))))***++++++,,,))))))*********++++++++++++***))))))((()))))))))************)))))))))(((******)))***,,,+++***(((&&&###     '''     """###"""!!!!!!###'''***,,,---*********++++++++++++,,,,,,------...//////......000000//////............111111111000///000333666CCCBBB???<<<888444111000......---------...//////......////////////......//////............////////////.........---------000000000000000000000000////////////////////////////////////...................../////////000000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///000000///...,,,***(((''',,,...//////...------...,,,,,,,,,---------......+++++++++,,,,,,,,,------------............------,,,---------...111222222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...////////////...---,,,+++,,,------------------------------........................,,,---......,,,+++,,,...000///////////////......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++++++++---......---+++++++++++++++***************************************))))))************))))))*********************************++++++*********((())))))))))))*********))))))))))))***+++,,,,,,))))))*********++++++++++++***))))))((()))))))))************)))))))))(((+++*********+++***'''$$$"""   +++     !!! """&&&(((((()))))))))***++++++,,,,,,,,,,,,---...////////////000//////............///...//////---,,,,,,...///111666<<<@@@???:::333...000000...------...///000......////////////......///......------......///.........---------,,,,,,000000000000000000000000000000000000000000000000////////////......................../////////000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------...///000///...---+++)))'''&&&,,,---//////---,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------------------............------+++---...---///444666555//////...---+++***))))))------------------------+++,,,---......///......---------,,,,,,------......------------,,,,,,,,,------------------------+++,,,...---,,,,,,---/////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************+++++++++***************)))******************)))************************************************)))))))))*********++++++***)))))))))***+++,,,,,,)))************+++++++++++++++***))))))))))))***************))))))))))))+++*********)))'''###            """"""$$$%%%&&&'''((()))***++++++,,,---...//////////////////...---......000000...///000000......///000+++...444888:::999666444333222000.........///000......////////////......///...------------...//////.........------------........................000000000000000000000000////////////............------.........////////////......---------------------------------------,,,---------------------,,,,,,,,,,,,,,,---...............---,,,+++))))))+++---......---,,,------,,,,,,,,,---------......,,,------------.........------............------+++//////---///444666333,,,,,,------,,,,,,++++++........................+++,,,,,,---------,,,,,,++++++,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000........................+++++++++,,,,,,---------,,,,,,---......---,,,,,,******************************+++++++++,,,,,,,,,***************+++,,,---+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++************++++++************************+++++++++*********))))))******++++++++++++******************************+++******************+++************+++++++++,,,******************++++++)))************+++++++++,,,,,,+++***************************)))))))))))),,,+++***)))((($$$     $$$       """$$$&&&'''(((+++,,,---...///////////////...------...///000111+++---///000///...///000222000---,,,///444:::>>>555333111///......///000......////////////......///...---,,,,,,---...///000/////////............------------------------000000000000000000000000000/////////............------------.........///......---,,,,,,,,,,,,---------------------------///......------,,,,,,+++++++++++++++,,,,,,---...,,,------......------,,,+++---......---,,,,,,---,,,,,,,,,---------......---------.........//////---..................---,,,000000,,,---333444111******+++,,,------------////////////////////////++++++,,,,,,,,,+++******)))***,,,...//////...............------,,,,,,,,,++++++++++++++++++++++++(((***,,,------...000111---------...............******+++,,,,,,---......,,,,,,---......---,,,,,,******************************+++++++++,,,,,,,,,***)))))))))***++++++,,,,,,++++++++++++,,,------+++++++++,,,,,,---------,,,+++***))))))***+++,,,******************++++++++++++++++++******))))))++++++,,,,,,,,,,,,++++++************************++++++************++++++***++++++++++++,,,,,,,,,++++++***************+++)))************+++++++++---,,,++++++******++++++************)))))))))))),,,+++***)))'''"""      ///%%%      !!!###%%%&&&,,,,,,---...///000111222,,,,,,,,,,,,,,,---...///111111000000//////......---///000...,,,...555;;;@@@999111...///000...,,,......////////////.........------,,,---...///000000///...---,,,------......------,,,,,,,,,------------............------.................................///000111111111//////...---,,,,,,++++++------------------------000---,,,---///000...,,,,,,,,,,,,------.........//////.........---------///...,,,++++++,,,---///......//////...---,,,,,,...............---------------------------------//////.........---------------------------------,,,,,,---...////////////,,,------,,,++++++,,,...---------------...///000/////////...------,,,,,,,,,,,,++++++++++++******---......---++++++---...------......------,,,+++......---,,,,,,,,,------***+++,,,,,,---------,,,...,,,******+++------,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************---,,,+++)))))))))******+++++++++++++++++++++++++++++++++*********))))))******++++++++++++************+++,,,,,,,,,,,,++++++++++++******))))))))),,,,,,+++******))))))(((+++)))((()))***,,,++++++++++++++++++***)))((((((******)))'''###        !!!###,,,,,,---...///000111111------,,,,,,---......////////////.........------,,,...///...,,,---222777999444///---///000///,,,......////////////.........------,,,---...///000000///...---,,,------...///......------.........---......//////......---..............................//////000000000111//////...------,,,++++++------------------------///---,,,,,,...///...,,,,,,------------------............------------,,,///...,,,++++++,,,...///------......---,,,,,,+++---------...............------------------------............------------------------------------+++,,,,,,------------,,,,,,------,,,++++++,,,.........---------......///...............---------.........------,,,,,,,,,---......---,,,+++---...---------------,,,++++++...------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,...,,,******+++------,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************+++,,,,,,,,,,,,+++,,,,,,+++++++++***************+++,,,,,,---......---+++))))))+++,,,+++***************)))((('''&&&((('''&&&$$$           """###,,,,,,---...///000000111......------......//////.........---------------+++---///...,,,,,,///333222///,,,,,,///000///---......////////////.........------------...////////////...------------...//////.........//////000---......//////......---........................//////////////////000000//////......---,,,,,,,,,...........................---,,,,,,......---,,,.........---------------------------,,,,,,,,,,,,......---,,,,,,---...///,,,,,,,,,---,,,,,,+++***,,,,,,------......//////..............................---------,,,,,,,,,------------------------++++++,,,,,,++++++******,,,------,,,++++++,,,...//////...---------......---------...............111111000///......------,,,---...---,,,+++---///------------,,,,,,++++++------,,,+++++++++++++++,,,+++*********+++,,,---...,,,******+++------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,***))))))((())))))***+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++((()))+++---///111333333///---+++++++++,,,+++*********))))))'''&&&%%%$$$$$$###!!!        """###$$$,,,,,,---......///000000//////.........//////000......------------------,,,...000000...---...000///------...000000...,,,......////////////............------........................------........................///000......////////////..............................//////////////////////////////......---------,,,////////////////////////------,,,,,,---------,,,//////......------,,,,,,------,,,,,,,,,+++++++++...------------......///,,,,,,---------,,,,,,+++++++++,,,------...//////////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,---...---++++++---...000///...---------------,,,,,,------...//////000222111111000///...------,,,---------,,,,,,---//////......------------------,,,++++++******++++++...---+++******,,,---///...,,,******+++------,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------((((((((())))))******+++************************,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---000222444555111///,,,+++,,,+++***)))***))))))(((&&&%%%###"""      !!!"""###$$$,,,,,,------......//////000//////.........//////........................---///000111000//////////////////000000000...,,,......////////////........................------------..................---,,,,,,,,,------...///...//////////////////.......................................///////////////...............------////////////////////////------------------------/////////......---------------,,,,,,,,,+++++++++------------......//////------............------***++++++,,,---...//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++---......---,,,,,,---///000///...---------------+++,,,,,,---...///000000000000//////...------,,,+++,,,------,,,,,,...000000000///...---.........---,,,++++++******++++++000///---++++++---...///...,,,******+++------,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...(((((())))))*********+++************************************++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111222111///,,,+++++++++***(((***))))))'''%%%###!!!     !!!"""""",,,,,,---------.........//////......------...................../////////......///000000000//////111111111111000///...---......////////////...............///......---,,,,,,---......///.........,,,,,,,,,,,,,,,---...///...//////000000//////...........................,,,------...//////000000................................................---...//////------...////////////...............------------,,,,,,,,,,,,---------...//////000000------......//////......++++++,,,,,,------..............................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...---------......---,,,,,,---/////////...---------......,,,,,,------...///000000............------------+++,,,------,,,,,,...000111000...---------...///------,,,+++++++++++++++//////---,,,,,,------......,,,******+++------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))******++++++++++++***************************)))***************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///000...,,,+++++++++***((()))((('''%%%###!!!        ,,,,,,------------......///......---,,,,,,------,,,,,,---------.........------------////////////000000000000///...//////......////////////............/////////...,,,,,,,,,,,,.../////////......,,,,,,,,,------...///000//////000000000000//////........................++++++,,,---///000111111............////////////---------------------------///111000...---///000............////////////.........------------,,,,,,---...//////000000000+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000/////////.........++++++++++++++++++++++++------.../////////......---...///...,,,,,,...///......---------......///,,,---------......//////---------............///+++,,,------,,,,,,...000///...,,,+++++++++---......------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...,,,******+++------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,***************************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------.........///---************)))(((&&&&&&$$$"""         ,,,,,,------------------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------+++++++++---/////////......///.........000111......////////////............/////////...,,,++++++,,,.../////////......---------......000111111//////000000000000//////........................)))***+++---///000111222.........///////////////------------------------...000222111...---///111------......//////000000//////.........---------,,,---...///000000000000***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------------------000000000000////////////++++++++++++++++++++++++,,,,,,---...////////////---...///...,,,,,,...///---------------...///000---------...............------......///000000000***,,,------,,,---///111...---+++))))))***+++,,,///...------,,,,,,------+++++++++++++++***)))(((...,,,******+++------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))))))))))))))))))))))))))+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++)))))))))******+++++++++,,,,,,------.../////////---,,,***)))******)))((($$$###"""     """     ////////////////////////------++++++++++++------------------------------///...,,,++++++,,,...///000000//////.........---000000000000000/////////....../////////...,,,+++---------------...///000...............///000000000000000000000000000000///////////////////////////...------...///...,,,***,,,...///000///...---///000000000000000///......111444555444222111000.........///......---,,,+++,,,///000111000///......------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------,,,,,,/////////...------///111000000///...------,,,,,,...---,,,,,,++++++,,,,,,......---------,,,,,,,,,///...---,,,+++,,,------------------------------...---,,,,,,++++++++++++...///000000000///---,,,)))***+++,,,------------,,,...///...---++++++,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------.........---,,,+++***)))...------,,,,,,------......---+++))))))***+++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,+++*********+++,,,---,,,,,,+++******+++++++++************************(((***++++++***)))***+++---,,,+++*********+++,,,***))))))(((((((((''''''$$$"""           ........................------,,,++++++,,,------------------------------000///---,,,,,,---///000000/////////............////////////////////////....../////////...---,,,...------------...///000---------------.../////////////////////////////////////////////////////////...------//////...---+++---...000000000...------....../////////.........111444555444222111000000000000000///...------,,,---...000000000000///...------------...//////......---------,,,,,,,,,------,,,,,,,,,---......000//////...------,,,,,,/////////...------///111000//////...------,,,,,,...---,,,,,,++++++,,,,,,.........---------,,,,,,///...---,,,,,,,,,------------------------------...---,,,,,,+++++++++,,,///////////////...------,,,,,,,,,,,,,,,++++++***+++,,,......---,,,---...---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,++++++,,,,,,,,,---,,,***)))((()))***+++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++******+++,,,,,,,,,+++++++++***+++++++++***************************,,,...---,,,+++,,,---,,,+++*********+++,,,,,,******))))))((('''&&&%%%         ------------------------------,,,,,,,,,,,,------------------------------000///...------...///000////////////............---------.../////////000....../////////...------......------......//////------,,,,,,------..............................///////////////////////////...------/////////------...///000111000///...,,,,,,,,,---.........///...111333444333111000000111111111111000///...---------......///000000000...------------...//////......---------,,,,,,,,,......---,,,,,,,,,------/////////...------,,,,,,...///000///------///000/////////...------,,,,,,...---,,,,,,++++++,,,,,,...............---------///...---,,,,,,,,,,,,---------------------------------,,,+++++++++,,,,,,000///......---.........//////...---,,,+++)))((()))+++---...------...///------,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,+++)))(((((()))******++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++************************+++,,,...---,,,++++++,,,***************+++,,,---*********)))'''%%%"""!!!          ---------------------------------,,,,,,---------,,,,,,------------------//////...------.../////////////////////.........+++,,,,,,---...///000000...////////////.........//////............//////......---------......//////////////////////////////////////////////////////...---...///000///......///000000111000//////+++,,,,,,------...///000...000333333222000000000111111111000///...---,,,...---------...///000111...------------...//////......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,//////.........---------...///000///...---...000//////.........---------...---,,,,,,++++++,,,,,,..............................------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,000///---,,,,,,---...///000000000///...---+++***+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******+++,,,,,,---......---------------------------,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))***++++++************************))))))*********+++++++++,,,,,,++++++++++++++++++)))******+++++++++++++++************************)))+++,,,,,,***))))))***((())))))***+++,,,,,,---******)))(((%%%"""!!!                ........................------------------------,,,,,,,,,---------.........------------------............///////////////+++,,,,,,---...///000000/////////...////////////000//////.........//////000000///////////////000000000000000000000000000///////////////////////////...---...000111000//////000000000000000//////------------...///000111...000222222000//////000////////////...---,,,+++...---------...///000111...------------...//////......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,...............------------///000000.........///...............---------...---,,,,,,++++++,,,,,,------..................---------------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---///...---,,,,,,---.../////////000000000000//////---///000///,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,---......------------------------,,,,,,,,,++++++***************+++,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,***************************************+++++++++,,,,,,,,,,,,++++++******((()))***++++++++++++******************************+++,,,,,,***)))))))))(((((()))***++++++,,,,,,)))((('''%%%"""###"""       ////////////////////////------............------+++,,,,,,------.........------------------------.........///////////////---------.../////////000//////.........///000111000000//////......//////111111000000///000000000111111111111111111111111///////////////////////////...---...000111111000000000///////////////.........---------///000111...///111111///...///000...............------,,,------......///000000000...------------...//////......---------,,,,,,,,,......---,,,,,,,,,------........................---///000000///......///...........................---,,,,,,++++++,,,,,,,,,,,,,,,---------------------......------,,,+++------------------------,,,,,,+++++++++,,,------------------------...///---...///000111222222222///000000///,,,***)))***++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++++++++,,,,,,---------,,,------......------,,,+++++++++++++++************+++,,,,,,------------...------,,,,,,------...,,,,,,,,,---------------************************************************,,,,,,,,,,,,,,,+++))))))'''((()))+++++++++******************************,,,---///...,,,******+++(((((()))***+++++++++***(((&&&$$$  """         ........................,,,---...//////...---,,,++++++,,,,,,---......///------............------............/////////000//////////////////////////////.........///111222111111000///////////////111111000///////////////000000000000000000000000////////////////////////......---...000222111000000//////......---......///...,,,++++++---...///...///000000......///000---......////////////...,,,---...000000000000///...------------...//////......---------,,,,,,,,,------,,,,,,,,,---..............................,,,...000000///....................................---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------.........---,,,+++------------------------,,,+++++++++,,,,,,---...+++,,,------.........---,,,---...///000000000000---///000///,,,+++***++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************++++++++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------************************************************,,,,,,------,,,+++)))(((&&&''')))+++,,,+++******************************,,,...///...,,,******+++((()))***++++++***))))))&&&$$$ ---%%%         ------------------------,,,---...//////...---,,,++++++,,,,,,---...//////......////////////......---.........//////000000000000000000000/////////000///.........000111222111111000///////////////000000///...............////////////////////////////////////////////////......---...111222222111000///...---------------///---+++******+++,,,......///000///...---...000---...///000111111111111+++,,,///000111111///......------------...//////......---------,,,,,,,,,,,,,,,,,,,,,------...///---.....................,,,...000111///.........---........................---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,,,,---.........---,,,+++------------------------++++++++++++,,,,,,---...***+++---...///...------,,,------...............,,,---///...---,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))******+++++++++,,,,,,,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******************,,,,,,------,,,+++)))(((%%%''')))+++,,,+++***)))************************+++,,,---,,,***((((((((())))))***++++++***((((((&&&###---###      %%%777777&&&    ,,,------......------,,,+++++++++,,,,,,,,,------+++,,,,,,---.........---///////////////.........111000///...............//////......---------,,,000///...---------------......////////////....................................////////////......///000111000///...///111222111000///////////////...///000///...---...000///...---,,,,,,---...///000///...---------------------............------,,,---------.../////////111...++++++...//////---000000000000000000000000++++++++++++,,,,,,---...//////...---------------222000///---,,,,,,,,,---...---,,,,,,,,,,,,---...////////////...---,,,++++++++++++,,,,,,,,,------/////////......---------,,,------......------,,,,,,,,,,,,------...............---,,,,,,,,,------+++++++++,,,,,,,,,---------------...............---------...------,,,,,,)))***++++++,,,,,,,,,+++/////////...---,,,+++***,,,,,,,,,++++++*********++++++******++++++,,,---,,,++++++++++++++++++,,,---,,,++++++******++++++------,,,++++++******))),,,,,,,,,++++++*********'''((()))***************------------,,,,,,+++***(((***+++------,,,+++*********+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,)))***+++,,,+++)))'''%%%######   !!!   ,,,------......------,,,,,,,,,---------.........+++,,,------.........---------------............000/////////............111000000000/////////...//////........................////////////....................................////////////.........///000000......///000444333111000///...------...///000///...---...000//////...------...///000000///...---------------.........//////.........---------...............000...+++,,,...//////---////////////////////////,,,,,,++++++,,,,,,---...000///......---------...000000...---,,,,,,------...---,,,,,,,,,,,,---...///......---,,,,,,++++++,,,,,,,,,,,,------------.........---------,,,,,,,,,------......------,,,,,,,,,,,,---------------------,,,,,,,,,------...,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------.........------++++++,,,,,,---,,,,,,,,,------...------,,,+++***,,,,,,,,,+++++++++******+++++++++***++++++,,,------,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******((()))******+++++++++***,,,,,,------,,,,,,+++******************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++++++++)))'''$$$"""      ,,,------......------,,,---------.........//////,,,,,,---............---++++++,,,,,,---............///000000000///...---000000000/////////////////////////////////000000......////////////....................................////////////......---...//////...---...///444333222000...---,,,,,,...///000///...---...000111000///.........///000///......---------.........//////000000//////..................---------000...,,,,,,...///...---........................,,,,,,,,,,,,,,,,,,---...000//////............//////......---------.........------,,,,,,------...///...,,,+++******+++,,,,,,------------.........------------,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,------------.........---------,,,,,,++++++***,,,,,,---...////////////------.........------,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------,,,++++++******++++++)))******+++,,,,,,------,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********((((((((()))+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++******(((&&&"""     ,,,------......------,,,------------............------............------++++++,,,---......//////---...000111111///...,,,------------------------......///000000111111111......////////////....................................////////////......---...///...---,,,---///111111///...,,,,,,++++++...///000///...---...000222111///......///000000......---------....../////////000000000000///////////////...---------,,,......------....................................------,,,,,,,,,------...000//////.........//////------------......//////------------------------000...,,,******+++,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,+++++++++***+++,,,---......//////---------.........//////.........---,,,+++******+++,,,---...///000000000...////////////...------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++******+++++++++,,,,,,,,,+++++++++++++++******)))***)))(((%%%""""""$$$     ,,,------......------,,,+++,,,,,,,,,,,,------------......//////...------,,,,,,---...///000000111,,,...///111111000...---,,,,,,,,,------------------...///000111111000000......////////////......////////////////////////......////////////......---...///...---,,,---///---,,,,,,+++++++++,,,,,,...///000///...---...000222111000///......///000---------------...///000//////000000000000///////////////...---------,,,---............---....................................---,,,,,,---------//////............//////,,,,,,---....../////////------------------------000///---++++++,,,...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,++++++******+++,,,---...///......---------.........//////000//////...---,,,,,,++++++,,,---.../////////////////////000000//////...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++---,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,+++++++++(((***---//////...+++*********+++++++++,,,,,,,,,***+++++++++******)))((((((&&&$$$!!!!!!%%%       ,,,------......------,,,+++++++++,,,,,,,,,------...////////////...---------......//////000000000---...///000000000///................../////////---...///000111000///.........////////////......////////////////////////......////////////......---...//////...---...///+++++++++***+++,,,,,,---...///000///...---...000222111///...---......///,,,,,,,,,---...///000111...//////000000//////..................---------,,,...//////...------...........................///...------------------...------------...//////,,,,,,---.../////////...,,,------......------,,,//////...---------...///,,,------------.........,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,++++++++++++***+++---...///......---,,,------------........./////////......------,,,++++++,,,---..................///000000000000///---------......---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,---,,,++++++******++++++------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++)))***++++++++++++++++++'''***...111111///,,,)))******+++++++++,,,,,,,,,***************)))((('''$$$"""        ,,,------......------,,,,,,,,,,,,,,,---------...///////////////...------..................................../////////000---------....../////////---...///000000///---,,,......////////////......////////////////////////......////////////.........///000000......///000------,,,,,,,,,,,,,,,---...///000///...---...000111000///------------...+++,,,,,,---...///000111.........//////.........---------...............+++...000000...,,,---...//////////////////////////////...---------------,,,,,,,,,,,,,,,---......,,,---...//////......---,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,---------.........,,,------......------,,,+++++++++++++++,,,,,,,,,+++,,,---//////...,,,+++,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,,,,+++,,,,,,...///000000111111////////////...------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---.........------,,,,,,------...---,,,++++++******++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++(((***---//////...,,,*********+++++++++,,,,,,,,,************)))((('''&&&          ,,,------......------,,,---------.........////////////000000///...------------------------,,,,,,...............///000111+++++++++,,,,,,------------...///000///...,,,***......////////////......000000000000000000000000......////////////......///000111000///...///111111000///...---,,,,,,,,,...///000///...---...000111000...---,,,,,,,,,---++++++,,,,,,...///111222------............------,,,------....../////////+++...111000...,,,---...000000000000000000000000000///...---------------++++++++++++,,,,,,---...------...//////...---,,,,,,,,,---......---,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------....../////////,,,------......------,,,*********++++++,,,,,,---+++,,,...//////---,,,***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++*********+++---///000111111111000000000000///...---,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......//////............//////---,,,++++++******++++++*********++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************)))((('''&&&         ------------------------000000000///......------..................------////////////////////////,,,,,,,,,---------......//////...---------------///000000//////...---,,,///...------,,,,,,,,,,,,............////////////......///000000000000000000000000000////////////000///...---,,,,,,---...///////////////////////////......---,,,,,,++++++++++++,,,...///111222222222000---*********,,,...------............------,,,,,,------///000111222444222000000111000///---)))***,,,...//////......///......------....../////////......---------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,---...///000000...,,,+++...+++***+++---...,,,***...,,,+++,,,......+++(((,,,------......------,,,..................------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///..................------......---------,,,,,,,,,------------------------///...---,,,,,,---...///*********++++++,,,,,,,,,///...,,,***))))))*********+++,,,,,,------------,,,,,,,,,++++++*********+++++++++,,,,,,---------)))***++++++++++++******++++++******++++++,,,------,,,***)))(((&&&###       ------------------------/////////............---........................////////////////////////---------.........//////000//////...------......111111111000///...---,,,......---,,,,,,,,,------............////////////......///000000000000000000000000000/////////...000///...---------......////////////////////////------------------......,,,,,,---...///000111111222000...---,,,,,,---...---......//////......---.........///000111222333777555222111111000...,,,+++,,,...////////////.........------------..............................+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,---...///000///...,,,+++000...------///000///---///---+++,,,......,,,))),,,------......------,,,..................------++++++,,,,,,,,,,,,------------,,,,,,,,,---..............................------------,,,,,,,,,+++------------------------......------------......++++++++++++++++++,,,,,,...---,,,************+++***+++,,,,,,---------,,,,,,,,,,,,+++++++++******++++++,,,,,,------------+++++++++++++++++++++***************+++,,,------,,,+++((('''%%%###    ---------------------------------------.................................////////////////////////........./////////000000000000//////......//////222222222111000...---,,,------------------..................////////////....../////////000000000000000000/////////...............------...//////////////////////////////,,,,,,---...//////000000---............/////////111000000///.........---......////////////......000000000000000111222222999666333222111000...,,,......///000000//////......------,,,,,,------............///////////////,,,,,,------------,,,,,,******+++,,,,,,---......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.../////////...---,,,000///......000000///...///...,,,---......---+++------............------------------------......++++++,,,,,,,,,,,,------......---,,,,,,,,,------........................------------,,,,,,,,,,,,---------------------------..................---,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------------...------,,,+++******++++++)))******++++++,,,------+++)))&&&$$$""" ------------------------++++++,,,,,,---......///............////////////////////////////////////---.........////////////000000////////////000000333333333222000///---,,,---------------...///000............////////////............//////000000000000/////////.........------.........///000000000000000000000000000000------......///000000000//////.........---------...//////000///...---,,,...//////000000//////...000000000///000000111111777555222000000000...---///////////////.........------,,,,,,,,,,,,------000000000//////.........,,,,,,------------,,,,,,******++++++,,,---......------------------,,,,,,+++++++++,,,,,,,,,---------......//////...------......------.........---///...------............------............------,,,,,,------------......+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,---------...............................................................,,,---...//////...---,,,,,,,,,,,,++++++*********++++++++++++,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++***))))))******))))))***+++,,,,,,------+++(((%%%"""  ------------------------***++++++,,,---...//////........./////////000000////////////////////////,,,,,,---------.........000000////////////000000333333222222111///...---------------......///000............////////////.........---...///000000////////////............---......//////000000000111111111111111111111111/////////////////////////////////...------,,,,,,,,,---...//////...,,,+++......////////////......//////.........//////000333111........./////////......------------------...------,,,,,,------...222111000///...---,,,+++,,,------......------,,,******+++,,,,,,---......------------------------++++++,,,,,,,,,---------------..................---.........------...............---------...///---......//////......---,,,,,,,,,,,,------......+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,---------.........//////////////////000000000000........................,,,---...//////...---,,,,,,,,,,,,++++++************++++++,,,------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++***))))))))))))))))))***+++,,,,,,,,,++++++***'''###  ------------------------+++,,,,,,---.../////////.........//////000000111////////////////////////,,,,,,,,,------------...//////......//////000000111111111111000///...............---......//////............///////////////...---------...///000/////////.........------......///000000000//////111111111111111111111111///.....................//////......---,,,,,,+++,,,,,,---......---,,,+++------............------...............///000000222///---,,,---///000000------,,,,,,,,,------............------.........111111000...---,,,+++***------............------++++++,,,,,,,,,,,,------------------............,,,,,,,,,,,,---------------------............///...///000000......///000---......,,,+++,,,...000......////////////......++++++,,,,,,------......++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,------...//////////////////000000000000000........................---..................---,,,,,,++++++++++++++++++***+++,,,---......------,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++)))******+++++++++***)))++++++,,,---,,,+++***)))(((%%%!!!  ---------------------------------....../////////---......///000000111111////////////////////////------------..................------...//////000/////////000000//////...000//////............///............///////////////...---,,,,,,...///111//////.........---------//////000111000000......////////////////////////,,,,,,,,,---......//////.........------,,,,,,,,,------............------,,,,,,------------,,,,,,............///000222222444111...------///000000------,,,,,,---...///000000//////......//////000------------,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++------------.........///,,,,,,,,,------------...---------------...//////---///000///------...000,,,------,,,******...111......////////////......***++++++,,,------......++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,------...//////000------........./////////..............................------------......++++++++++++++++++,,,,,,+++,,,---......------,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********(((***,,,...///...,,,+++,,,---------,,,***((('''%%%"""   ------------------------.........///////////////---......///000111111222////////////////////////............/////////000---------------...///000---......///////////////111000///.........................../////////000///...,,,,,,,,,---///111//////.........---------000000111111111///...---........................)))***+++,,,...///000111.........------,,,,,,,,,............////////////+++,,,,,,------,,,,,,+++.........///000222333444777444000....../////////...---------...///111222000000////////////000000******+++,,,,,,---......------............------...------,,,,,,++++++***---------.........//////,,,,,,,,,---------......---------------...///000***,,,...---+++***+++...+++,,,---+++)))***---111......////////////......******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,------...///,,,,,,------...///000000,,,,,,,,,---------......///////////////////////////...---,,,,,,---...///*********++++++,,,,,,---,,,,,,.........---,,,+++------------,,,,,,+++************++++++,,,,,,,,,+++++++++*********))))))(((***...111222111///---------......,,,***'''%%%"""    ...------,,,,,,------...////////////000000000000000000//////......------............/////////000//////...------------...000000//////............000000000000////////////............////////////000000////////////000000//////............//////000,,,...555888333//////111111000000//////...............///////////////---,,,,,,++++++,,,,,,---111///............,,,******+++,,,,,,------,,,,,,------------------------///......///222333333222333111...+++***+++---...////////////////////////,,,---///000000000///.........---,,,,,,,,,------,,,------...//////......++++++++++++++++++++++++..................------...---,,,,,,,,,,,,---...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,---------......---------------------------------............//////////////////000111111222111000///...---,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++------------------------/////////...,,,(((%%%###      ------,,,,,,,,,,,,------....../////////000000000///////////////................../////////////////////...------------.../////////.........------------------,,,,,,,,,,,,............////////////......------------......//////............//////111///222:::<<<777111000000000000000//////..................////////////------,,,,,,,,,,,,------000///------......---+++,,,,,,---............---------------------------...------///111333222222111000...,,,,,,,,,---...........................------.../////////...---000000///...,,,+++******+++,,,---...////////////------------------------..................------...---,,,,,,,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------------------------------------............///............///000111111111000///...------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******......---,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------.........,,,)))&&&"""    ---,,,,,,++++++,,,,,,---------........./////////.........//////////////////////////////.........000///......------...............------------------,,,,,,,,,,,,+++++++++---............/////////......------------..............................//////444;;;<<<777111...000000000////////////...............//////000000------,,,,,,,,,,,,------///...------...///...,,,,,,---......//////......---------------------------,,,,,,...000111111000................................................------.........------,,,/////////......,,,+++***+++,,,---...////////////........................------------------.........------,,,,,,------...------------------------------------------------...............---------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------------------------------------..................---------...//////000000000/////////......++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))&&&"""   ,,,,,,++++++++++++,,,,,,------------.........///------......//////000000////////////............000//////...............------------------------/////////.........---------------.........//////000//////......//////000------............---------...111555666222///,,,////////////////////////------......//////000000......------------.........---,,,---//////...---,,,,,,---...............------------............---,,,+++---///000000///,,,---.../////////...---........................---------------,,,,,,,,,***+++---...////////////------............------........................,,,,,,------------......---------------------------,,,,,,,,,------......------------------------....................................---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------......------------------------,,,,,,---------.........---------,,,,,,------...////////////////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,***'''###  ---,,,,,,++++++,,,,,,---------------.........///------......//////000000///////////////.........000000///............///------------------------000000000000/////////...------------............//////............//////------...//////...---------///000///.........---.............../////////---------...///000000111///......------......///...---,,,---//////...---++++++,,,------------,,,---------....../////////---,,,+++,,,...000///...+++---...///000///---,,,........................------------,,,,,,------+++,,,---...//////000000000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------,,,,,,,,,,,,---...///........................---.................................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,---------......------------------------,,,,,,,,,------------...------,,,,,,,,,,,,------............////////////------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...//////...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++(((%%%!!!   ...------,,,,,,------...------........./////////.........///////////////............/////////000111000//////......//////---------------.........//////.........---------,,,------------.........------,,,,,,,,,,,,---------...///000000///...---///111111---,,,...000///---............/////////,,,------...///000111111//////............/////////...------...///...,,,***+++,,,,,,------,,,,,,---------...//////000000...---,,,---///000///...------/////////...---,,,------------------------------,,,,,,---...//////111000///...------------000000000///...,,,+++***++++++++++++++++++++++++++++++,,,,,,------......,,,------......------,,,---,,,++++++,,,---///000////////////////////////---------.....................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------......---,,,,,,,,,---------------------------...------...///000000000000,,,,,,,,,,,,------------************+++,,,.........------,,,++++++++++++++++++++++++++++++++++++***************************)))&&&"""   ///......------......///....../////////000000000///////////////.........,,,------...///000111111111000000///////////////------........./////////......---------,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---...///111222222111///...---222333...,,,...000...---------.........//////,,,,,,---...///000111111000//////////////////000000///------......---++++++,,,,,,------------------------...///000000000///---------///000///...////////////...---,,,,,,------------------------------,,,------///111222444222///---+++,,,---............///......---,,,++++++++++++++++++++++++***++++++,,,------......,,,,,,---......---,,,,,,---,,,+++++++++---///111////////////////////////---------.........//////......//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------//////...---------------,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////,,,,,,,,,---------......+++*********+++,,,------------,,,++++++,,,,,,,,,++++++++++++++++++++++++************************'''&&&###   //////............//////////////////000000000000000000//////.........---+++,,,---...///111222222111111000///////////////........./////////000000//////.........---------,,,,,,,,,---------......///......------......///...000111222222111000...)))000333///,,,......***---------.........//////,,,,,,---...///000111222000000////////////000000111///............,,,+++,,,---......//////......---------...///000000111///...---...000000///...000000///...---,,,,,,,,,---------------------------,,,,,,---...000222444333111---++++++---000222+++,,,---...////////////++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---......---,,,,,,---,,,+++***+++---///111000000000000000000000000---------.........//////---...///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------000///...---------------,,,,,,,,,++++++*********)))***+++,,,------------,,,,,,,,,------.........++++++******++++++,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))%%%###     ///---,,,,,,...//////...---,,,+++---///000///...////////////000000000000000///.........///111222000///...,,,,,,---......///......------...000111//////000000000000//////.........---,,,,,,++++++...000000000...---...///000000000///......------222111111000///......---000000//////.........---------///000111111111111///......---------......+++,,,...000000///...------------,,,,,,+++++++++,,,,,,.../////////...---222222111000///...------111000///---------...///,,,------......------,,,///////////////.........000///...---------------///...---,,,+++,,,,,,---------------------------,,,---...---+++***+++,,,,,,++++++******++++++,,,---------------...///000---,,,,,,---/////////...000000//////.........------...///...------...///,,,------......------,,,,,,,,,++++++,,,,,,---...........................---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......///...,,,+++************)))******++++++...---+++*********++++++,,,,,,,,,+++++++++******///---+++)))((((((((()))'''###   ///...,,,,,,...///.........---,,,---///000000///......//////000000111111000//////...///000111222000///......------.....................///000000...//////000000//////...///////////////............/////////---,,,---...............////////////111111000000///......---000/////////.........---------///000000111111111///......---------......***+++---...///...---,,,---------,,,,,,,,,++++++,,,---.../////////...---111111000000///.........///............000111222------............---------------......//////000//////...---------------///...---,,,,,,,,,------------------------------+++,,,---,,,+++******+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------......------...//////..................---------,,,,,,---...---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...................................................+++,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++---,,,,,,+++************---,,,***)))))))))******,,,,,,,,,,,,++++++++++++...---,,,***)))(((((('''%%%"""   000...,,,,,,...///...---...------...000111111000---......///000111111222///////////////000111111///000000000//////......---......///////////////.........//////..................///////////////---...///...,,,+++,,,---+++,,,---...///000111222111000000//////........./////////...............---......///000000000000......---------......///***+++,,,......---,,,+++------------,,,,,,,,,,,,,,,---......//////......////////////////////////,,,------...000222444555........................++++++,,,---...///000000///...------------------......---,,,,,,,,,------------------------------+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++....../////////...---------------,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...////////////////////////........................***+++---.........---,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000///---,,,++++++******++++++***)))))))))******------------,,,,,,,,,,,,---------,,,+++)))'''&&&"""  000...------.........---///...---///111222111000------...///000111222222///////////////000000111///000111111111000...---,,,---///000000000///...------............------++++++,,,,,,---......///...///000///---,,,---...,,,,,,---...///000111111000000/////////.................................---......///000000//////...------------...//////,,,,,,---......------,,,------------------,,,,,,---------......................../////////000000------...///111333444555...------------------...+++,,,,,,------...............---,,,,,,---------------------------------------------------------,,,---...---,,,+++,,,---,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++...///000000///------------------,,,,,,,,,,,,,,,---......---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...////////////////////////........................+++,,,...000000///...---...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---........./////////...------,,,------,,,+++++++++++++++++++++......---------,,,,,,,,,,,,,,,------,,,)))%%%###  111///------......---,,,///...---///111222111000---......///000111111111...//////000000000000000///000111111111000...---,,,---///000000000///...------............------***++++++,,,---.../////////000111000///......000////////////////////////////////////............---------...............---......////////////...---------------...//////...///////////////......------------------------------------......//////------......//////000000...//////000111222222222------,,,++++++,,,------.........------,,,,,,+++------,,,,,,,,,------...,,,---------------------------------------------,,,...///...---,,,...///---,,,,,,,,,,,,,,,,,,---......//////...---,,,+++---000222222///------------------------------......//////...---,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111///...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------...///000000,,,---------------------......---------,,,,,,,,,***,,,------+++((($$$!!!   111///---------...---,,,...------...000111111000////////////000000000000......///000000000000000///000000000//////......---......///////////////.........//////.........------......///000111111000111222111///...///000111000000///...---------........................---------------.........---....../////////......---------------...///000000000000///////////////------------...............------------...//////---------......///////////////000111111000000000...---,,,++++++,,,---...000000///...---,,,++++++,,,,,,,,,,,,,,,------...+++,,,---.........------------------------------,,,---......------...///------,,,,,,,,,,,,---------.../////////...---,,,,,,///333333000------///------------............---...//////------...///,,,------......------,,,,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++......000111111111000///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000,,,,,,------...///111222------.../////////......------------,,,,,,,,,,,,***+++++++++)))&&&"""    111///---------...---+++...---,,,---///000000///000000000000////////////---...///000111000000///000///......------.....................///000000...//////000000//////...---.........//////000000///111111000///...///000111000000///......------........................,,,,,,,,,------.........---......//////...---------,,,,,,------///000000000000///...............------------.........///...------,,,---...///000---.....................---...///000000000//////000///...------...///000000//////......---------,,,,,,++++++,,,,,,---...+++,,,---.........------------------------------***+++,,,,,,++++++,,,...------,,,,,,,,,,,,------+++,,,---//////...---,,,***...333333000......000++++++,,,,,,------------***,,,------------...000,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,,,,,,,---......//////---------------------------------------------------,,,,,,+++,,,---...///------------......///000,,,,,,.../////////......,,,,,,,,,,,,++++++++++++)))******)))'''$$$!!!   222000---------...---+++---,,,+++---///000///...111111000000//////......---...000111111111000///000///...,,,,,,---......//////...------///000111//////000000000000//////,,,,,,,,,---------------...000000000...---...///000/////////............---.....................,,,,,,,,,------.........---......///......------,,,,,,,,,---...///000111000///...------------------------.........//////......---,,,---...///000........................+++,,,...000000000000///333111000......000111333......//////////////////++++++++++++,,,,,,---...***+++---...///...------------------------------((()))++++++******+++,,,...------,,,,,,------...)))***,,,.........,,,+++)))...333444111...///111*********++++++,,,,,,,,,(((***,,,,,,,,,,,,...000+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......+++,,,,,,---...///000000........................------------------------...---,,,+++,,,---...//////......---------......***+++---.........------,,,,,,,,,+++++++++******)))))))))'''%%%"""        444333111///...---......////////////////////////---.........---,,,++++++111111000000//////......//////000//////...---------...//////......///111////////////////////////---///111222222000...,,,111111000///...---,,,,,,222111000///............+++,,,...//////...,,,+++000000000000000000000000//////............//////////////////////////////000000///...---,,,,,,+++******++++++,,,---......------..................000...,,,+++---...............////////////......///000111222222111000///////////////............,,,,,,,,,---------.........///000111111///---,,,***+++,,,,,,------,,,,,,//////...---,,,++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---------,,,////////////////////////......---------,,,,,,,,,,,,,,,------...///000000---,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,+++******,,,---///....../////////...,,,+++------............------...---,,,,,,++++++++++++...---,,,+++***+++,,,---///...---,,,+++,,,------++++++*********+++,,,---,,,+++***+++---...---,,,+++)))&&&$$$"""       111000///.........///000////////////////////////...............---,,,,,,000000000000////////////------............---------...///...------///111/////////////////////////////////000000000000///222111111000000//////...222222000//////.........,,,---...//////...---,,,........................//////............//////........................000//////...------,,,,,,+++++++++,,,---.........---------.........//////000...------...//////.........////////////......000111222222222222111000............------------,,,,,,,,,---------......---...///000000...---+++++++++,,,------------------------,,,++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------//////..................---------,,,,,,,,,++++++,,,,,,------...//////000...---,,,++++++,,,---......---,,,,,,++++++,,,,,,---,,,+++***+++,,,...///---.../////////...,,,+++------............------...---,,,,,,+++++++++,,,...---,,,++++++,,,------///...---,,,,,,,,,------++++++,,,,,,,,,---------,,,+++***+++---......---+++)))%%%###!!! """  ...---------...///000000///////////////////////////////////////......---////////////000000000000,,,,,,------------------,,,---...---,,,,,,...000//////////////////////////////...---...///111222222222222111111111111111222222111000////////////---...///000000///...---------------------------//////............//////------------------------/////////...---------,,,,,,,,,,,,---......//////+++,,,,,,---...///000000//////...///000111///---......////////////......000111222333333222111000------------,,,,,,,,,+++,,,,,,,,,---------......,,,---...///...---,,,+++,,,,,,---............---++++++++++++++++++++++++------------,,,,,,,,,,,,---------------------------------------------------------...............///.........------,,,,,,......---------,,,,,,,,,,,,,,,,,,---......//////......------------.........------,,,,,,,,,,,,,,,...---,,,,,,,,,---///000---.../////////...---,,,------............------------,,,+++++++++,,,,,,...------,,,------......///...---,,,,,,,,,,,,---+++,,,---.........------+++++++++,,,...//////---***'''###  )))  ------------........./////////////////////////////////000000000000//////......//////000000111111...............---,,,+++,,,---------,,,,,,...///////////////////////////---------...///000111222000000111111111222222222222111000000////////////......///000000///......------------------------///......------......///------------------------...............------------------.........//////++++++,,,---...///000111/////////000222111///---......////////////......///000111222222111000///------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,+++***,,,---......//////......******++++++,,,,,,,,,---------------------,,,,,,........................------------------------,,,---------.../////////.........---,,,,,,++++++////////////............,,,,,,,,,------.......................................---,,,,,,,,,,,,,,,...------------...///000------...//////...---,,,,,,------......------,,,---,,,,,,++++++,,,,,,,,,------------......//////......------,,,,,,,,,,,,***+++---//////...,,,++++++++++++---///000///---)))%%%!!! (((...............---------//////////////////////////////000000000000000///......//////000000111111111111000000...---+++***,,,---------,,,,,,...///////////////////////////***,,,...000111111000///......//////000111111111111000//////.../////////...//////////////////.................................------------......---------------------------------...............---------...............++++++,,,---...///000111/////////000222111///---......////////////......---...///000000///...---.........------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***,,,---......//////......++++++,,,,,,------......------------------------........................------------------------,,,---------.../////////......---------,,,,,,,,,.........------------,,,,,,,,,,,,---------------........................///...------,,,,,,------------------......//////,,,---...//////...------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,------....../////////---------------,,,,,,,,,(((***,,,---...---+++***++++++,,,...//////---+++&&&### ///////////////...---,,,////////////////////////...//////000000000000000////////////000000000000111111111000///---,,,+++,,,---...---,,,,,,...000////////////////////////***,,,///111111000...---------....../////////000///......------......///......................................................------------......------------------------,,,---------.../////////------------------------+++,,,,,,---...///000000//////...///000111///---......////////////......,,,---...//////...---,,,............------------,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,---............---,,,,,,,,,------.........------------............---------------------------------------------------------...............------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,------------............------///......---------------,,,---------............,,,---.../////////...---,,,,,,------------,,,,,,,,,,,,+++++++++,,,------+++,,,---...............------......------,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,---///...+++((("""  ---...///000000000//////////////////////////////---...//////000000000///000000000000////////////......//////......---------...///...------///111////////////////////////,,,---...//////......---..................//////------,,,,,,,,,------.........------------......------------------------...------,,,,,,------...........................,,,,,,------...//////000---------,,,,,,,,,,,,,,,---------.........//////000...------...//////.........////////////......------...//////...------------------,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------------------......//////000---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++//////...---------------+++,,,,,,---------------+++,,,.../////////...---+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...)))***,,,---.........---------.........---,,,++++++++++++,,,,,,,,,------,,,,,,,,,------,,,(((%%%   +++---///000222222111111////////////////////////------...///////////////111111000000//////......***+++,,,---.............../////////......000111////////////////////////000///...---,,,---...//////////////////.........,,,,,,+++++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------..................000...,,,+++---...///.........////////////......---...///000000///...---,,,,,,,,,+++++++++******,,,,,,,,,---------......///...---,,,,,,,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......------,,,,,,------...///000111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++//////...------------...***+++,,,,,,------,,,,,,+++,,,.../////////......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...(((***+++---......------,,,---.........---,,,+++------,,,,,,,,,---...///,,,,,,,,,------***&&&###    ------------------------///............---------,,,,,,------...///000000////////////////////////------,,,,,,,,,,,,---------,,,,,,---...000222333//////.........---------......////////////..................///////////////...---,,,------///000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------+++,,,---......---,,,+++---...000111111111000//////......---------......000000//////.........---)))***---/////////...---////////////////////////111000000///...---------------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,///,,,******...000///...------------,,,,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,---...///000111......---------,,,,,,,,,.........////////////000.........------,,,,,,,,,++++++,,,------......///000000000000000///......************************------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...------,,,,,,------............------,,,,,,,,,------------------------******+++++++++,,,,,,,,,111...---------***$$$  ------------------------///............---------,,,,,,---......//////000000000000000000000000000---------,,,,,,---------------------...000111222000000/////////...............////////////..................///////////////...---,,,,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------------,,,+++---...///000000000//////......---------......///000/////////.........---***+++,,,...//////......////////////////////////111000000///......------------.........---,,,+++...------,,,,,,,,,++++++------------------,,,+++---............---,,,++++++,,,,,,---------,,,,,,---,,,,,,,,,---...//////............------,,,,,,------........./////////......---------,,,,,,,,,++++++,,,------......//////////////////...------************************------------------------//////...---------......------------------------,,,,,,,,,---------......---------............///...------,,,,,,------.........---------,,,,,,,,,------------------------***++++++++++++,,,,,,,,,...---,,,+++***&&&"""------------------------///............------------------......//////000000000000000000000000000.......................................///000000000000000000000/////////......////////////..................////////////000///...,,,,,,,,,------///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,---......//////......,,,---------...//////////////////...............,,,,,,,,,---......//////////////////////////////000000000///......---------............---,,,,,,......---,,,,,,,,,,,,,,,+++,,,......---+++++++++......//////......------+++,,,---......///......---,,,,,,,,,,,,,,,------/////////............---,,,---------...............------------,,,,,,,,,++++++,,,------......///---............---,,,,,,++++++++++++++++++++++++,,,,,,------........./////////.........///000000........................,,,,,,,,,---------......---------............///...------,,,,,,------......------------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++,,,***&&&"""........................///............---------------....../////////000///////////////////////////000000000000000000////////////.........//////////////////////////////......////////////..................////////////111///...,,,++++++,,,,,,...---,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,------------------......---------,,,,,,---------.........+++,,,---.../////////000........................---------------...///000////////////////////////000000//////..............................------...---,,,,,,------//////...---++++++---......---------............------***+++,,,---.../////////------,,,+++++++++,,,,,,/////////////////////...,,,,,,,,,---------......------------------------++++++,,,------......///------.........------,,,++++++++++++++++++++++++,,,,,,------......//////...---------...///000000------------............,,,,,,,,,---------......---------............///...------,,,,,,------...------------------------------------------------+++++++++,,,,,,,,,------)))++++++(((""" ........................///............---------.........///////////////........................000111222222222222111000///////////////.......................................////////////..................////////////000///---,,,+++++++++,,,------,,,+++++++++,,,,,,------------------------,,,---------........./////////............//////,,,,,,,,,,,,,,,------...++++++---...////////////---------.....................---------...//////////////////////////////////////////....................................,,,,,,+++,,,---///222333999222+++***,,,///---++++++,,,,,,---------,,,,,,******+++---............------,,,+++++++++,,,,,,.../////////////////////,,,,,,,,,---------......------------------------++++++,,,------......///---....../////////......++++++++++++++++++++++++---------....../////////,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,---------......---------............///...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,---------)))******&&&  ........................///............---------////////////////////////------------------------000000222222222222000000...///////////////...---------------..................////////////..................///////////////...---+++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,------......///////////////............//////---,,,,,,,,,,,,---......+++,,,.../////////......---------------.................................//////////////////////////////////////////...............---......///000---,,,,,,,,,---000333555AAA:::222...------+++(((++++++,,,,,,---,,,,,,,,,***+++,,,------------------,,,,,,,,,,,,,,,---------............/////////,,,---------............,,,,,,,,,------------...++++++,,,------......///------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,------...***++++++,,,,,,---------,,,,,,,,,---------......---------............///...------,,,,,,------...,,,,,,,,,------------...------------------------,,,,,,,,,,,,------------***)))'''###........................///............---------000/////////////////////........................---...///111111///...------...///000000//////...---.........////////////......////////////..................////////////...---,,,+++++++++,,,---...---------------..............................++++++,,,------...//////...---,,,,,,,,,,,,---......---,,,,,,,,,---//////,,,---...///000///---,,,,,,,,,,,,------.........---...///000000///...---////////////////////////...////////////////////////...------...///000111000///---,,,---///222333<<<===;;;777000,,,,,,---+++,,,,,,---......------,,,------.........---------,,,,,,,,,---...//////,,,,,,------............------........./////////,,,,,,,,,---------......++++++,,,------......///,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------///......------------...++++++,,,,,,---......///,,,,,,,,,---------......---------............///...------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,------------...***'''"""//////////////////////////////.........---------000000000000////////////////////////////////////+++,,,...//////...,,,+++,,,---///000000000///....../////////000000111111......////////////................../////////000---,,,+++++++++,,,---.........---------......///........................******+++,,,,,,---......,,,,,,************,,,,,,......---,,,---...///000,,,---///000000...---+++,,,,,,,,,------.........---...000111111///---,,,////////////////////////.........//////////////////...------...///000111333111///------...000111222:::AAA>>>333---///444,,,------.../////////......///////////////......,,,,,,,,,---...///000111,,,,,,,,,---------...............////////////000,,,,,,,,,------.........++++++,,,------......///***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,111111000///...---,,,,,,111000///...............,,,,,,------...///000000,,,,,,,,,---------......---------.........//////...------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,,,,---------......***%%%  ///............---------........................//////............//////------------------,,,,,,//////...---,,,,,,++++++..................------//////............//////333222111///...............---,,,,,,---...///000111000000///......------+++,,,------......------000///......,,,,,,+++***......---------,,,,,,,,,///---******,,,.../////////......------,,,++++++,,,---//////...---...///---///000000///......///....................................////////////000/////////............111222222111111000///...///...---,,,,,,---...///111222444555444333000/////////...---,,,,,,++++++------,,,,,,,,,++++++++++++,,,------......------...---+++***+++---///000...,,,+++---000222222000000///...,,,,,,---...........................------------,,,,,,,,,++++++...........................---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000///...............//////...------------...///...,,,,,,,,,---///111///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---,,,+++)))((($$$  ///............---------........................//////............////////////////////////////////////...------,,,++++++........................//////............//////222111000//////...............---------...///000111111000//////...------+++,,,------...---------......------,,,,,,++++++------------,,,,,,,,,,,,...,,,))))))+++---...---...------------,,,,,,,,,---...000///---,,,,,,,,,---...000000.........///////////////////////////............////////////000000/////////.........///000000000000///......//////...------...//////000000111111111000///...//////...------,,,++++++.........---------,,,,,,+++,,,,,,---...---------------,,,,,,,,,---...///---,,,+++---000222111000//////...---------------........................---------,,,,,,,,,++++++........................------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///...............000000///...............///...---,,,,,,---///000000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---,,,***((($$$!!!///............---------........................//////............////////////////////////////////////......---,,,,,,,,,........................//////............//////000000000/////////////////////...------.........000000000//////......---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---+++))))))***,,,---,,,,,,,,,,,,---------......---//////...,,,*********---...000000...---...///////////////////////////............////////////000000000/////////......---......///////////////000//////......//////000.........---------------//////......---,,,,,,,,,//////.........---------++++++,,,------------------------------.........---,,,,,,---000111111000......//////......---,,,........................------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------......---,,,,,,---...///000///......---.........111000000///.../////////......---,,,,,,...///000//////............//////------------------------///...---------,,,)))&&&///............---------........................//////............//////------------............//////......---------,,,---------...............//////............//////......///000000000000000000000///.........------///.........---------,,,++++++,,,------------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,+++)))***+++------,,,++++++,,,,,,---...//////,,,---...---,,,******+++,,,...//////...------...////////////////////////............////////////000000000////////////...,,,---...///000000000000000000////////////000000------,,,++++++,,,,,,---//////......---------,,,............------------++++++,,,---------------,,,---............---------------...///000000000---.../////////...,,,+++,,,,,,,,,---------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------........................000...,,,++++++,,,...//////......------.........000000///..................------------...///000...------------------...........................///...---------***'''$$$ ///............---------//////////////////////////////............//////---------........./////////...............---------------.........////////////............//////---...///000111111000000000000000//////......---------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,***++++++,,,,,,------...---------,,,,,,,,,++++++---,,,++++++---......---***++++++,,,---...//////)))+++------,,,,,,---...,,,...//////...------...------------------------............////////////111000000000////////////---...///000111222222222//////000000000000//////...------,,,,,,---......///...............---------------,,,,,,,,,,,,+++,,,,,,---............------......//////...------------.../////////000000---.../////////...,,,+++*********++++++,,,,,,,,,.........---------,,,,,,------------------------+++++++++,,,,,,---------........................///...,,,+++***,,,---.........------------............---,,,,,,,,,------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,+++((($$$   ///............---------//////////////////////////////............///////////////000000111111222........................,,,,,,------...///////////////............//////---...///111111111000/////////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,---,,,+++,,,...///...---++++++,,,,,,---...//////(((***,,,---------...///,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000000/////////......000111222222222222...//////000000//////...............////////////........................------,,,,,,,,,+++++++++------...////////////////////////...............---...//////......///111......//////......---,,,)))******++++++,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------------,,,++++++,,,---...---------,,,------...///...---,,,,,,++++++,,,,,,---------............///,,,,,,------------,,,,,,------------------------------,,,+++***&&&!!!!!!###   ///............---------//////////////////////////////............//////...//////000111111222222............////////////,,,,,,------...//////000//////............//////---...000111111111///.........000000111000//////------------------------******+++,,,,,,,,,,,,+++......................../////////.........------,,,++++++,,,......---,,,,,,,,,,,,------.........***,,,.........---...///+++---......---,,,------------------------------............////////////111111111000000000//////......///000111111111000---...////////////...---------///000000000//////............////////////...---------,,,,,,,,,,,,...//////000000000000000111000///---------...///,,,...000000...---///111//////...---------------***++++++,,,------..................------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---,,,,,,,,,------...///......---,,,,,,,,,,,,---,,,------...............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((($$$"""(((''' //////.........---------000000000000000000000000//////............//////,,,------...///000000111.........///////////////,,,,,,------...///000000//////............//////...///000222111000///------...///111111111000000......//////////////////******+++,,,,,,,,,,,,+++////////////////////////000////////////.........+++******+++------,,,***,,,,,,,,,---------......---...000///...------...+++---......---,,,,,,---..................................../////////000111111111111000000000000---...//////////////////,,,---...//////...---,,,,,,---///111111000///............/////////////////////.........---------//////000111111111111111222111...---,,,---///000,,,///111000...---///111000///...,,,,,,---......,,,,,,------...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......---,,,,,,,,,,,,------.../////////...------------...,,,---......//////.........///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))'''###'''---***"""!!!000000//////......------000000000000000///......---......///////////////000000000000000000000000...///000111000///---+++,,,,,,,,,------..................------,,,,,,,,,........./////////////////////.........---------...//////000//////...---.................................///000111111222666333///...//////---+++------..................---------............///..................------...//////000000000000000000//////............///............//////000000---......///////////////111///...///000111000...,,,---------.../////////............---,,,+++***---,,,,,,,,,---...000111...........................000111222222111000...000///...,,,,,,,,,---...///......------------...000000///............///((())),,,.........---,,,+++---///111111///---+++/////////......---------)))***+++,,,---.......................................---------,,,,,,,,,------,,,,,,,,,---...///........................------------------------////////////////////////...------...//////...,,,***++++++'''  ++++++###   ///////////////.........///////////////...---------......///////////////////////////////////////...///000111000///---,,,---------....../////////.........------,,,,,,,,,,,,------...///000111111//////.........---------.........///////////////........................------...//////000000111444111///...//////...,,,------..................------------..........................................///000000000////////////.........//////000------......////////////---......//////////////////...---...///000///------------...........................---,,,+++***------,,,,,,---...///000---------------............///111222222111///...//////...---------------///...............//////000///......------......)))+++---/////////...---,,,---...//////...---,,,.........---------,,,,,,***+++,,,,,,------------..............................---------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------........................///...---...//////---+++***+++)))$$$!!!))))))  .........///////////////...............------,,,---......///////////////////////////////////////...///000000000///------.........///////////////.........---------------+++,,,---...///111222222/////////.........------...---------...///000000........................,,,------....../////////111///....../////////.........------------------------------....................................------...////////////..................///000111---------...............---......//////////////////---,,,---...///...---...............---------............---,,,++++++......---------......///------------------------...///000111111000///............///......---,,,............///000111111......---,,,,,,,,,------+++,,,...///000//////...,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///...---.........,,,***+++)))&&&!!!!!!'''%%% $$$$$$  ------......//////000000.........//////......------......///////////////////////////////////////......///000//////...---..................//////...............---------,,,------...///000000111////////////............---,,,,,,,,,---///000111........................,,,,,,,,,------...............------.../////////......------------,,,,,,,,,,,,---------.........---------...............,,,------...............---------......000111111------------............---......//////////////////...------//////...---/////////...---------,,,---.........------,,,+++///.........---------...------------,,,,,,,,,,,,...//////000000//////...------/////////...---,,,.........//////111222222...---,,,,,,++++++,,,,,,+++,,,---...///.........---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++------------------------......---------,,,,,,,,,)))***,,,......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,................................................---,,,,,,---...///---,,,***'''""""""!!! ///...  ------......//////000000...//////000000000//////---......///////////////..............................///////////////...------------------------........................///////////////.........000000/////////.........,,,,,,,,,------///000000........................,,,,,,,,,,,,------------,,,,,,---------...///000......------,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////,,,------...............---------......000111111........................---......///////////////000///...///000000///.../////////...---------,,,---------...------,,,,,,..................------.........------,,,,,,,,,.........//////.........,,,---...//////...---,,,.........//////111222222------,,,++++++++++++,,,+++,,,,,,---------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------------------------......---------,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................+++******,,,///000///---)))%%%  ***'''  .........///////////////...///000000000000000000---......///////////////....................................////////////---------------,,,,,,,,,.............../////////000000000///......------000000000/////////......+++,,,---.......................................------------------------***,,,---,,,,,,,,,...000......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------.../////////------...////////////..................///000111///////////////.........---......///////////////111///...///000111000///...............---------,,,------...------,,,,,,------......///......---/////////......------,,,........................,,,---......///.....................///000111111------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,------------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------*********,,,...///...---&&&"""///////////////.........---...//////000000//////---......///////////////.......................................///000000///.........---------------........./////////000///////////////.........000000000000/////////...***,,,...//////...,,,+++.................................---------------***,,,---,,,++++++---000......------,,,++++++***++++++,,,,,,,,,---------,,,,,,------...//////000......///000000000////////////.........//////000111111000000000/////////---......///////////////000///......000000///...---------...............,,,,,,------...------,,,+++,,,---/////////......111111000//////...------...------------------...---------------.../////////...............//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,------......------------......,,,,,,---------.........---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------........./////////------------------------........................---------------------------,,,+++,,,------,,,***$$$  000000//////.........---,,,,,,---.../////////...---......///////////////.......................................///000111000000//////.........------.........//////000000---.........//////000000000000000000////////////***,,,///111000...+++)))................................................***,,,---,,,******---000......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,------...///000000...//////000000000000000000//////.........//////222222111111000000//////---......//////////////////...------...///...---,,,------....../////////,,,,,,------...---------***+++---///000000//////222111111000///............------,,,,,,------......---,,,,,,---...///000///......---------......///...------,,,,,,------///......---------..............................---------....../////////------...............---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///............///000000........................////////////////////////------------------------///...---------,,,)))'''"""  ........................---...///111111///...---,,,,,,,,,---------......---444444,,,***111222,,,,,,---......//////............---,,,---...///000......------------....../////////...,,,,,,---...//////............////////////............//////------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------------...//////000000000000111111...,,,---------...///000000111///////////////////////////////////////000111111111000///.....................////////////........................------//////000000///---+++***///000000000000000///...***++++++,,,---------,,,,,,,,,,,,---------..............................,,,++++++++++++,,,------------......//////000000///...---,,,,,,---...///000000//////...............///000111000///---++++++,,,---.........------.........------,,,,,,,,,...///000000000///---,,,000///...---,,,+++++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,------,,,)))&&&%%% ........................---...///000000///...---,,,,,,---------.........,,,999>>>555...000111...,,,---......//////......---,,,+++++++++,,,---.........------------.........//////...,,,,,,---...//////............/////////..................///------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------,,,---......///000000///000111000...,,,------......///000000111///////////////////////////////////////000000111000000///.....................////////////......////////////////////////....../////////---,,,+++---....../////////......++++++,,,---------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---..................///////////////...------------...//////////////////...------...///000000000///---,,,,,,,,,,,,---------............---------,,,,,,,,,...///000000000///------///...------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,+++***'''%%%### ........................---...///000000///...---,,,------------.........,,,<<>>:::555000,,,###  ///000000111111000000///////////////000000000000///////////////...------////////////000000000000111111111000000000000000---...///000111000000///......///000000000000000//////000000000000//////......//////000111222222......------------......---...............------........................,,,---......///.........,,,---------.../////////000///...---------------...............///000111//////000000///......------...//////000000//////////////////000000000000,,,------...///000111111//////000000000//////...------------------------,,,,,,.../////////..................////////////////////////////////////111000000///000//////...////////////////////////---..................---...............------,,,,,,,,,------------------------------------------,,,,,,,,,---------......---------------------------------------------------,,,+++******((($$$!!! ***222444888CCCMMMQQQUUUSSSQQQOOONNNLLLIIIGGG444+++ 000000111111111111000000.../////////000000000111111000000///.........---.../////////000000000111000000000000000000111111---...000111111111000///...//////000000000000/////////000000000000////////////000000/////////...///......------......///------...............---........................,,,---......///.........,,,---------.../////////000///...---------------...............//////000...////////////......---------...///////////////////////////000000000000............////////////---......//////.........------------------------,,,---///111111111000///............////////////////////////////////////000000000000////////////........................//////000000000000//////......//////......---,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------------++++++,,,,,,---...//////...........................---+++***)))'''###!!!%%%...222777@@@JJJOOORRRTTTWWWYYYZZZ[[[[[[\\\KKK@@@000###111111222222222222111111......//////000000111111111111000///.........///......//////000000111111000000000000111111111111...///000111111111000000//////000000000000//////...//////000000000000000///000000000///...---,,,//////............//////,,,---......///.................................,,,---......//////......---------...............//////...---------......///......---......//////....../////////......---------...////////////...////////////000000000000/////////......---------,,,------...............---------------------------...000222222222000///............////////////000000000000000000000000///000111000///...///000........................000000000111111000000000---.../////////...,,,++++++,,,,,,------............------------,,,,,,,,,++++++,,,------------,,,***++++++,,,---...///000///////////////////////////---***)))'''%%%"""$$$***///777???EEELLLQQQVVVYYYZZZ[[[^^^aaa]]]UUUFFF555''' 111222222222222222222111.........///000111111111111000///......//////000.........///000111111111///000000000111111111111...///000111222111000000//////000000000000//////......///000000000000000...///000000000///...---//////............//////,,,------...//////..............................,,,---......//////.....................---------......---------......//////......------.........------...//////......---,,,---......//////......////////////000000000000//////.........---------------...///////////////---------------------------...000222222111///...............////////////000000000000000000000000///111222111...---...000........................//////000000000000//////---...///000///...,,,+++++++++,,,,,,---......///......---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------....................................,,,)))'''%%%### %%%+++111666BBBHHHNNNQQQQQQRRRWWW[[[___]]]VVVHHH666'''111222222333333222222111---......///000111111222111000///......///000111---......///000111111222//////000000111111111222...///000222222111111000///000000000000000//////......///000000000000000---...///111111111000/////////............//////,,,,,,---.../////////...........................,,,---......//////....../////////......------,,,---------------...///000///......---------......------......///......---,,,---......//////......////////////000000000000..............................///000000111000000........................,,,...000111111000---,,,............/////////000000000000000000000000000///111222111...---...000..............................////////////......---...///000000...,,,+++++++++,,,,,,---...//////.........------,,,,,,,,,***+++,,,---...---,,,,,,......---------,,,,,,,,,---------------------------***'''%%%###!!!###'''+++888???FFFIIIHHHJJJQQQWWWWWW[[[\\\SSSBBB000%%%!!!   //////111222222333222222000///.........000111222000111111111111000000///---...///111111111000000---...//////......///000000000111222222222222111111000///////////////000111111111111111000//////111111000///////////////...///000///---,,,,,,---........................,,,,,,------------------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......111111000000//////......////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000///////////////.........------...///000000//////000111111000000///...---333111///,,,++++++,,,,,,//////000000///...------......---------,,,,,,,,,+++++++++,,,,,,---------//////.........---------+++,,,.../////////......//////---,,,,,,---...//////...---,,,++++++,,,---...,,,((($$$!!!&&&...777===???BBBFFFJJJQQQRRRSSSRRRLLL===,,,  111111111222333333444444333222111///............///000000111111111000000//////000111111000///...---///000000///...000111//////000000000111111111111111000///////////////111111111111111000//////111000000///////////////---...//////---,,,---...................................................//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,------.........,,,---------............111000000000/////////...////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////------...///////////////...//////000000000//////222111///---++++++,,,---///////////////...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,.../////////...---///...------------...//////...---,,,,,,------...---+++(((### &&&///555999===CCCHHHJJJLLLOOOQQQMMMBBB333)))   333222111111111222333444333222111000///...------...///000111111111111111111111111111000///...---...///111000//////000222000///.........///111111222222111///............000000111111000000//////111000//////......//////,,,...///...------...///........................000000000//////......---///.........------------,,,,,,,,,,,,,,,,,,------.........------------,,,---------------.........------........./////////000000000000////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000........................////////////////////////---......///////////////------...///000000000000111000...---,,,,,,,,,---///////////////......---.........------------,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---.../////////...---......---------......///.........------...//////---+++'''###%%%+++000555===BBBAAADDDJJJNNNNNNGGG===555###  777555333000//////000111///000111111111111000000---...///111111222222222000000000000000///......///000111111000000111222111000...---...///111333333222111///...---------///000000000000000//////000000///............///+++---......------///000........................111000000///...---,,,,,,..................------,,,,,,,,,---------------............---------------------........................////////////000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000......///////////////...---......///000000//////000///...---------------...///////////////..................------------......------,,,,,,,,,+++------------------------,,,---...//////...------------------.........///............//////000000---+++'''"""!!!&&&,,,333888999>>>EEEKKKLLLIIICCC>>>...&&&  333(((===;;;888444222111111111000111333444444222111000---...///111111222222222///////////////000111111///000111111000000111222222111000//////111333444333222111///...---------...//////000000000//////000//////...............+++---......------///000........................//////......---,,,++++++------...//////......---,,,,,,,,,------.........//////.........---------.................................////////////000////////////000000000000////////////////////////........................////////////////////////////////////////////////000000000000000000000000////////////000000111111...///////////////......///////////////...------///......---------............///////////////...//////.........---------.........------,,,,,,,,,............////////////------...//////...---,,,,,,------.........//////------...//////000000000---***&&&"""$$$)))---222777>>>DDDFFFDDD@@@>>>777///%%%  333'''BBB@@@===:::888666666555555666777777666333///---...///000111111111111111............///000111222...///111000//////000222222111000000000111333444222222111///..................///000000000//////000///......------......,,,...///...------...///.................................---,,,,,,++++++,,,---.../////////...---,,,,,,,,,---......///////////////.........------/////////...............------........./////////////////////000000000000////////////////////////........................////////////////////////000000000000000000000000111111111111111111111111...//////000000111111222//////////////////...---////////////...---,,,,,,------..................---...///////////////////////////.........------.........---------------///////////////000000000---.../////////...---,,,+++,,,---...////////////------.../////////......***((($$$  """***///555::::::999777666888333+++""" ???>>>===<<<;;;:::999999666888::::::888444000---///000000111111111000000000000///......///000111---///000000///...000111000000000000111111111111111111000///////////////---......///000000////////////...------------...---...//////---,,,---.......................................------------+++,,,...///000///...---,,,,,,------.../////////////////////............000/////////.........---,,,---------.............../////////000000000111////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000...//////000111111222222///////////////...------.........///......------,,,------......//////...------...///////////////////////////............------------........................//////000000---.../////////...,,,++++++,,,---////////////...------...///......,,,,,,&&&$$$!!! %%%+++......,,,,,,,,,111000,,,### 999999:::;;;;;;::::::999444666999;;;:::888444111000111111111111000000///333111000///......//////---...//////......///000......///000111000000000111000///////////////000------...///000000////////////...------------......///000///---,,,,,,---.................................///////////////+++,,,...000000///...---,,,,,,------...///000000000/////////............000000//////.........---,,,,,,,,,---------........./////////000000111111////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...//////000111222222222//////000000///...------,,,,,,---...////////////,,,,,,---...////////////------...///000000//////000/////////............,,,---------.../////////---------.........//////....../////////...,,,+++***+++---///000000///...------.........---+++***###!!!$$$&&&%%%$$$%%%&&&***,,,***""" 333888<<<<<<888555555888444222111222333444444333444444333333222111000000///000111222222111000//////////////////000111111222111///.........///000444444444333222111000///.........///////////////111111000///...------,,,000000000///......------222111000...------------111111000000///...,,,,,,++++++,,,,,,---.........---------.........//////......///////////////...//////.........---------------......///000000111//////............//////000///...------------------------...............///000222111///......///......///000000000000000111000///......///000111111000///------......///........................111111000000//////......111000000///...---------............////////////............////////////000000///------,,,,,,,,,///...---...000000///---........................//////.........---------000...---,,,------+++***###!!!!!!###$$$$$$$$$!!!$$$###    222666:::999666444555888333111//////000111111000222333444444444333111000///000111222222111000//////////////////000111111222111000///...//////000222333333222222111000///////////////////////////111000000///......------////////////............000//////............///////////////......---,,,,,,,,,,,,---......//////---------........./////////...------,,,------...//////.........---------,,,------...//////000000000000////////////000000111000///.......................................///000222111///......///......///000000000000000111000///......///000111111000///...---......///........................000000000000////////////111000000///......------............////////////............////////////111000///...------------///......///000111///---........................///.........------------///---,,,+++,,,+++***((("""!!! """######   111444666666333333555888555222///......000000000000222444666666555333222000000111111111111000//////////////////000111111222111000////////////000000000111111111111000000////////////////////////000000000//////.....................////////////............//////000000------............------,,,------...//////000000------........./////////000///---,,,,,,,,,------/////////............---,,,,,,------.../////////111000000000000000000111111111000////////////000000//////......---------...000111111///......///...//////000000000000000000000////////////000000000000///............///........................////////////000000000000000000000///......------............////////////............////////////111111000///............000//////000111111///...------------------------............---------------,,,************'''%%%!!! """000222333222111222555777999666222000111111222111...000444777888777555333111111111111111000000//////////////////000000111111111111000000000000000......///000000000000000000000000///////////////000000000///////////////---------...///000000111......///////////////...+++,,,,,,---......------------......///000000000............////////////000000111111111///...---/////////...............,,,---------.........///000000////////////000000000000///////////////000111000000///...------,,,...000111111///...///000//////000000000000//////000000////////////000000000/////////..........................................//////000000111111000000//////........................////////////............////////////111111000///////////////111000///000111111///------------------------------------------------------,,,+++******)))&&&###!!! !!!///000000000000111333555:::777444222222222222111---000333777888777666444222111111000000000000000///////////////000000111111111111111111000000///---...///000000000000000111111000000/////////////////////000000000000000,,,------...///000111111000000000000///...---,,,++++++,,,---............------......///000000000........./////////000000000222555888777444000...////////////////////////---------........................------..................------......///111111000///......------...///111111/////////000//////000000000000////////////000000000000/////////////////////......---..............................//////000000111111////////////........................////////////............////////////111000000////////////000111000///000111000...---------------------------,,,,,,------------------...---,,,++++++)))%%%""" """  //////000000111111222222666444111111111111///...---///222555777777555555333222111000/////////000///////////////000111111111111222222111111000///......///000000000000000222111111000000//////.../////////000000111111111---------...///000000111000000111111///...,,,***+++,,,---...............,,,------...//////000000....../////////000000000///222666999999666222000...////////////000000000////////////////////////...------,,,,,,------......------------......///111000000//////.........---///111111000///000111000000000000000//////...//////000000000000///////////////000///......---........................////////////000000000000//////////////////..................////////////............////////////000//////......//////000000///...///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++((($$$ !!! ///000000111222222000///111000000000111000---+++...///111333555555555444333222111000/////////000///////////////000111111111111222222222111000/////////000111111111000000222222111111000//////......//////000111111222222------......//////000000...///000111000///---,,,------.../////////......,,,,,,,,,---......//////.../////////000000000000///000333555555444333222.../////////000000000000000000000000000000000000......------------.....................///000000000000000///////////////---///000111000///000111000000000000000///.........///000111111000///......///000000000///------........................000000000000////////////.../////////////////////............////////////............///////////////...............//////000///............,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***)))&&&!!!###(((000000111222333222///---000000000111222111...+++//////111222333444444444444333111////////////000///////////////000111111111111222333222111000///000000111111111111000000222222222111000//////.........///000111222222333.........///////////////,,,---///111111000...---...///////////////......++++++,,,,,,---......///////////////000000000000......//////000111333444.../////////000000111111111111111111000000000000//////............/////////////////////000111111////////////000000000000---...000111000///000111000000000000000///.........///000111111000///......///000000000///---,,,........................111111000000//////...............///////////////............/////////000............/////////000......---------......//////...------...---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******)))((($$$&&&---$$$  111111000000//////.........//////000111222222222222222222333333444444444666555222000000000111222//////000111111111111111222222222222222111000///000000000000000000000000222222222111111///.........///000111222333333222///.........------------------...///000111222222---------......000111111//////.........//////000......///000000000000000222111111111000000/////////000000///......000222000///......///000111222//////000000///...------,,,------...///000000111000///...------...///000000...---...111222111///,,,---///000000///---,,,///000111222333222111111////////////////////////000000000000000000000000111000000///...------,,,////////////////////////111000///...------...///000000000000000000000000////////////000000000000......////////////......//////............//////000...---++++++,,,---...++++++***)))%%%!!!111000000000/////////......//////000111111222222222222222333333333444444555444333111111111111111//////000111111111111111111111222222111000000///000000000000000000000000222222222111111000///......000333555666555333222/////////.........------.........///000000111111---------......///000111//////............//////......///000000000000000111111111000000000//////...///000///------...000000///.........///000111///////////////...------------...//////000111111000///...------...///000000...---...111222000///,,,---///000000///---,,,...///000111222111000000////////////////////////////////////////////////111111000//////...------////////////////////////111000///...---......///000000000000000000000000.../////////000000000000......////////////......//////............/////////...,,,++++++,,,---...+++***)))'''###000000000000/////////////////////000111111222222222222222222222333333333333333333333222111111000//////000111111111111111111111222222222111000000000000000000000000000000111111222111111000///......111555888888666333111000000000/////////......////////////////////////......---......///000111//////............//////......///000000000//////111111000000000000///////////////...,,,+++,,,...000///......---.........///////////////......---...//////000000111111111//////............/////////...---...000111000///---...///000000///...------...///000000000//////////////////////////////////////////////////////111111000000//////......////////////////////////000000///............///////////////////////////....../////////000000000......////////////....../////////......////////////...,,,+++++++++,,,---******(((%%%!!!000000000000//////////////////000000111111111111111111111222222222222222111222444444444222000/////////000111111111111111222222333333333222222111000000000000000000000000111111111111111000/////////111444666666555333111000000000000////////////000000/////////........................///000000000//////............///......///////////////...000000000000000000//////000000000///,,,+++,,,---//////......------------...///////////////......///000000000111111111222/////////....../////////............///000000///......////////////......---...///000111000//////////////////////////////////////////////////////111111000000000//////////////////////////////////////////.........//////................................./////////000000......////////////............////////////.........---,,,+++++++++,,,,,,+++***'''$$$  ////////////000000000000000000000000000111111111111111111111111111111111000222333555444333111/////////000111111111111111333333444444555444444333111111111111111111111111000111111111111000000///111111111111111222222222000000000000////////////000000//////......------///............//////000000000///.....................////////////......//////////////////000000111222111000---,,,---////////////......---,,,,,,......///////////////...000000000000111111111111...//////////////////...---...............///000...//////////////////......///000111111111000///////////////////////////........................000000000000////////////////////////////////////......//////////////////------------------------............////////////......////////////............///000000///......------,,,,,,+++++++++++++++***'''###  ////////////000000000000000000000000000000111111111111111000000000000000000111333444444333111000//////000111111111111111333333444555555555444444111111111111111111111111000000111111111111000000111000///......///111222000000000/////////....../////////......---------//////............//////111000///......---............/////////...------......////////////000000111111111000...---...000....../////////...---------...//////////////////000000000000000000000000......////////////......,,,...//////...---///000////////////////////////...///000111222111000000////////////////////////........................///////////////.........////////////////////////---...//////000/////////........................------........./////////......////////////......---...///000000///...---,,,,,,,,,,,,++++++++++++***(((%%%""" .../////////000000000111111000000000000000000000111111000000000/////////111222333333333333222111//////000111111111111111111222222333444333333333111111111111111111111111000000111111111111000000000//////////////////////////////.........------.....................---//////............//////111000///......---------......//////......---,,,........./////////000000///000000///------///000---...///000000000///...------...///////////////////////////////////////---...///000000///...---+++...//////------...000000000////////////000000---...///000000000//////////////////////////////........................------------............////////////////////////,,,---///000000000//////........................---------.........//////......////////////......---...///000000///...---,,,,,,,,,,,,,,,+++******'''&&&### .../////////000000111111111111111000000000000000111111000000/////////...111222222333333333222222//////000111111111111111///000111222222222222222111111111111111111111111///000000111111111000000...///000111111000...---///.........------------........................000//////.........//////111111000......---------.../////////...---,,,,,,---.........//////000000---.........------...000---...///111111111000000------...///000000//////////////////............---...///000000///...---+++---//////---,,,...000000000////////////000000,,,---.../////////...---////////////////////////........................,,,---------------------////////////////////////,,,---///000000000//////////////////////////////---------.........//////......////////////......---...///111111///...---+++,,,,,,,,,,,,+++******%%%$$$!!! //////000000000000///.........------...///111222222222111111000/////////444>>>BBB:::222000222333222111000//////000111222000///.........///111222333333333222222222111111///000222333333222000///000000000000000///......111111000000//////......//////...------------...//////............//////555222///---------,,,+++/////////...---------,,,111000000/////////000000....................................////////////000000000000000000000000---------............//////...---,,,,,,---...///---......///////////////111111000///---...///111------......///000000000//////000000000000//////333000------///000...,,,,,,---.../////////......//////.........---------...---,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,---.../////////...---...000111222111///...000///---,,,,,,+++)))'''((($$$000000111111111111000000......------...///111222222222222222222222333333333;;;>>>888111111222111222111000//////000111111111111000000111111222333333333333333222222111111///000222333333222000///000000000000000///......111000000000/////////...//////...------------...//////............//////222000...---...//////.....................------//////...------......///....................................////////////................................./////////000000//////...------...//////---...//////000000//////////////////...///000111//////////////////......//////000000000000//////000...,,,,,,...///...,,,++++++,,,,,,,,,,,,------//////.........---------000///---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------......//////------......///.........---...000111222111000///111///---,,,,,,+++)))((('''###111111222222222222111111............///000111111000111111222333333444444222666777444111111111///333222111000000000000000111222222333444333333333333333333333333222222111///000111222222111000/////////000000000///......000000000000////////////000///......------......//////............//////000...,,,---///111111111..................//////------,,,,,,,,,------...////////////////////////............////////////........................////////////000000000111000//////......//////000...//////000000000000000------...///000000000000111111000//////...------//////000000000000/////////---------///000///...---,,,+++++++++,,,....../////////............---111000///...------------------............------............................../////////...------...///000222222111111000000///---------,,,***'''%%%"""000000111111222222111111.........//////000111111//////000000000111111111222222111000111222000...333333222111000000000000000111333444444444333222333333444444444333222111000000111111111111000000...///////////////......000000000000////////////000//////...............//////............//////000...------///111111111------......//////000000------,,,,,,,,,---......////////////////////////............////////////............................../////////000000000000000////////////000000...///000000111111000000------...000111111///...000000000000//////......//////000000000000//////......///000111111111000000///---,,,---...000222/////////...............000//////////////////000......////////////......///////////////.........///////////////...---,,,///000111111222222111111000///...------,,,)))'''###  ...//////000111111000000......///000000111111111111111111000000000//////222///---///111111000///222222222222111111000000///000222333333333222111222333444555555333222111000000000111111000000000......////////////......////////////000000000000000000///............/////////............//////333000......///000000///---......//////000000000...............///000000000000000000000000000000............////////////////////////////////////------.........///////////////000000000000//////......///000000000000000000//////000222222///---////////////000000111111//////000000000000//////---...///000000000000000000///...------///111222////////////////////////---...///000111222222222...//////000000//////...///////////////.........///000000000///...------//////000000111111111111///...---------,,,(((&&&!!! ---...///000000000000000......///000111111111111444444333333222111111000222///---000111000///111111111222333333222222111///000000111111111111111222333555666555444222111000000000000000000000000------.../////////......////////////000000000000111000//////......////////////............//////555222000.../////////...//////////////////000000///////////////000111222000000000000000000000000............////////////000000000000000000000000------------...............//////000000//////...---......///////////////222000...000333444222///......///000000111222222//////000000000000//////+++---000000///............---,,,,,,,,,---//////...////////////000000000,,,---///000111222222222......////////////..............................//////000000000///......///////////////000000000---,,,,,,------+++'''$$$......///000111222111111---...000111222222111111333333222222222222222222444000///222111...///444///000222333333333333222000000000000000111222222222333555666666444222000000000////////////000000,,,---......//////........./////////000000000111111000000/////////////////////............//////444222/////////000//////000000000///////////////////////////000111222333111111111111111111111111............////////////////////////////////////............////////////---...////////////...---,,,,,,---...............111///---///444777666444000000000000000000111111//////000000000000//////---000333333111/////////------------.............../////////000000000000......000111111111000///---......//////......---,,,,,,------......//////...//////000000000000///...............//////000+++++++++,,,,,,***&&&"""//////000222222333333333---...000111222222111111/////////000111111222222444111111333111---///666...///111333444444444333222111000000000111333444222444555777666555222000000000////////////000000,,,,,,---.../////////....../////////000000111111111111000/////////////////////............//////333111//////000111111000111111000000//////...............//////111222222111111111111111111111111............/////////000........................////////////000000000000,,,---...//////...---,,,+++,,,------......------000---+++...555::::::999222222111111000///////////////000000000000//////222555888888555222222333...//////000111000000000.../////////000000111111000000111111000///---,,,------............------++++++,,,,,,---...//////......///000000111000000...------------...//////*********++++++)))%%%!!!  111111222333333444444555......////////////......000111111111111222222222444333222111000000000000//////000111222333333333111000000000000000111111000111222333444333222222222000//////000000///---,,,,,,------......//////000000000000000000000000.........------,,,,,,,,,//////.........---------222111000///////////////000000000000000000000000//////000111111111111111222000///...///...---+++........................000000///...---,,,,,,+++---///000222222000///------------------...///000---,,,++++++,,,///111333111000//////111666;;;???333000...///111222000...111000///......///000111333333222222111000////////////////////////////////////...------------...000//////000111111///---//////.........---------,,,---......//////........................------,,,---.........---,,,+++...+++((()))***'''!!! 222222333333444555555555//////000000000000//////000000111111111222222222333333222111000000000000000000000111222222222333000000////////////000000000111222333333333222222222111///000111111///................../////////000000000000000000000000/////////......---------//////.........---------000000///.........////////////////////////////////////000111111111111000222000////////////...,,,........................000/////////...---------...///000111111000///..................///000000---,,,++++++,,,///111222///...---,,,///333777:::333111///000111222000...///......------......///222222111000000///......//////////////////////////////...------------...000/////////111111///...//////.........---------,,,---......//////..............................------.........---,,,+++---***(((((()))'''  222222333333444555555555000000111111111111000000000000000111111111222222222111111000000000111111111111111111111111222222000///............///000000000111222222222222111222000///000111111000...000000///////////////...000000000000000000000000///////////////........................---------......---------...//////...........................///000000111111000000111000//////111111000///........................////////////////////////...///000111111000///...///////////////000000000---,,,,,,,,,---///000222///...---,,,---000333666444222111111111111///.........////////////......000000000//////......---//////////////////////////////...------------...///......///000111///..................---------,,,---......//////..............................------...///...---,,,+++---***(((((((((%%%  111111111222333333444444///000000111111000000///000000000000111111111111111000000000000111111222222222222111111111111111222111///......///000111000000000111111111111111000///......000000///...111111000000//////......//////////////////////////////..........................................,,,,,,,,,,,,------...///...........................//////000000000000000000//////000111222222111......................../////////000000000000000......///000000///............///////////////...---,,,,,,,,,---...000111111000///......000222333444333222111111000///...///000111222222111000///000000000//////.........//////////////////////////////...------------...///...---///000111///...........................,,,---......///.........---------...............---.../////////...,,,+++,,,***((('''&&&###  ...//////000000111222222...//////000000//////...//////000000000111111111000000000///000000111111222222222111111111111111444333111//////000111222/////////000000000111111///---------//////...---111111000000//////......////////////////////////---------------------------.....................,,,,,,,,,,,,,,,---...///..............................///000000000000000000///...///111333222111/////////////////////////////////000000000000000......////////////......,,,------......---,,,,,,------------......///000000000///.........//////222222222111//////......///000111222222111000///111000000000000000////////////////////////////////////...------------......------...000111///...---.....................,,,---......///.........---------.........//////---.../////////...---,,,+++***(((&&&###  ------......///000000000......////////////....../////////000000000111111111000000/////////000000111111111111111111222222666444222//////000222333/////////...///000000111...---,,,---///000///...000000///////////////...000000000000000000000000,,,,,,,,,------------------------...............------,,,,,,,,,---..............................---...//////000000//////000///...///111222111000////////////////////////////////////////////////........................+++,,,---...---,,,+++***---------.........//////---------------,,,,,,,,,///000111000...---...///------............------000000000000000000000000//////////////////////////////...------------...---,,,,,,...000111///...---------...............,,,---......//////......,,,,,,------.../////////......///000///...---,,,+++***(((%%%"""------......///000000111//////000000000000//////////////////000000000111222111000///////////////000000000111222222222333666444111///...///111333//////.........///000111000///...///111111111000.............../////////000000000000000000000000------------.........///---------........./////////...---------------...////////////////////////---...//////000000//////000.........000111000///////////////////////////000/////////...---------.........------.........,,,---...///...---+++***------..................,,,---.........---,,,++++++---//////---,,,...000------,,,,,,,,,,,,------//////////////////////////////////////////////////////...------------...,,,,,,,,,---000000///...---------.........//////,,,---......//////......,,,,,,------...//////000...///000000000///---,,,***)))((($$$  ......//////000111111111000000111111111111000000////////////000000000000222222111///............//////000111222333333444666444000------...000222///......------///000111111000///000222333333222,,,---------......//////000000000000000000000000---.........//////000000---------.........//////000///......------------000000000000000000000000---......///////////////000...---...///000///---000000000000000000000000000000///...---,,,,,,+++......------------......---...///000000...,,,+++------......///............///000000000///...---))),,,......,,,,,,...000///...---,,,,,,---...///---.....................//////////////////////////////...------------...,,,,,,,,,---000000000...---------.........//////,,,---......//////......,,,,,,------...///000000...///000000000///---,,,***)))((($$$   000000//////.........---......///000000000000000////////////000000000000000000111111111111000000...//////000111222222333444333333222222333333444000000000000000000000000333222000/////////000111//////////////////////////////000000000000//////...//////...,,,,,,---///------------------------......------,,,,,,,,,,,,---------,,,,,,+++++++++---------......000111222222222111000///...------///////////////......---///////////////.........111000///---------...///000000000000///...---,,,---------............///000000000000000///......000000//////.........------------........./////////...---,,,,,,---...///......///////////////...000000...------,,,---------......//////////////////////////////////////////000000000000000//////////////////////////////000///......///...,,,***,,,(((###000/////////..................///000000000000000////////////000000000000000000111111111111000000...//////000000111111111333333222222222222333333000000000000000000000000222111111000000000000000//////////////////////////////000000000000//////...//////...,,,,,,---///------------------------.../////////......---,,,...---------,,,,,,,,,,,,...............///000111111111000000//////......//////000000///...------/////////////////////...///......---------------000000000000///...---,,,---------............///000000000000000///......000/////////............---------.........//////......------------......------...///////////////...------------...//////......///000000000000/////////////////////////////////000000000000//////........................///...------...---+++)))+++'''"""////////////..................///000000000000000////////////000000000000000000111111111111000000////////////////////////333333222222222222333333000000000000000000000000000111111111111000000/////////////////////////////////000000000000//////...//////...,,,,,,---///........................///000111222222000...---...............---------//////.........//////000000000000000////////////000000000000///...---,,,......//////////////////...////////////......---000000000000///...---,,,---------............///000000000/////////......////////////............---------...............---..................---,,,------...///000111111,,,,,,,,,---...000111222...///000000111111000000000000000000000000000000...//////000000/////////------------------------...---,,,---------+++))))))%%% ///////////////...............///000000000000000////////////000000000000000000111111111111000000////////////............222222111111111111222222///////////////////////////000111222222111000/////////////////////////////////000000000000//////...//////...,,,,,,---//////////////////////////////000333444444222000...///////////////.........000//////............///.../////////000000000111000000000000///---,,,+++............////////////000111222333333222000000//////000//////...---------------............///000000//////............///////////////.................................,,,---...//////...---,,,,,,,,,---...///000111222,,,,,,------...000111222//////000111111111111111000000000000000000000000......//////000/////////------------------------///...------...---+++)))&&&""".........///////////////......///000000000000000////////////000000000000000000111111111111000000////////////............222111111000000111111222///////////////////////////000111222222111000///000000000000000000000000//////000000000000//////...//////...,,,,,,---//////////////////////////////000333444444333111///////////////////////////000//////............///......//////000000111111000000000000///...---,,,---.........//////000000000111222333333222111000//////////////////...------------............///000000///...---..................///////////////.....................---,,,---...//////...---,,,,,,,,,,,,---...000222333//////.........///////////////000111111111111111////////////////////////------...///////////////........................///...---.........,,,***$$$!!!.........///////////////......///000000000000000////////////000000000000000000111111111111000000////////////////////////111111000000000000111111000000000000000000000000///000000111111111111000000000000000000000000000//////000000000000//////...//////...,,,,,,---///...........................///111333333222111000........./////////////////////.........//////000......//////000000111111///////////////......---------......///000000000...//////000000000000///...///////////////......---------............///000///...---------...///.........///////////////...............------------..................---...---------...///111222222111000///...............///000000111111000000////////////////////////,,,---......///////////////////////////////////////---------------+++)))###  ............/////////000......///000000000000000////////////000000000000000000111111111111000000...//////000000111111111000000000//////000000000000000000000000000000000000000000000000111111222000000000000000000000000//////000000000000//////...//////...,,,,,,---///------------------------......///000000000000000------........./////////...............///000111////////////000000000000---......///////////////------......///000000111...............///000000......////////////......---------............///111///...,,,,,,---...///............/////////000//////.........---------......------------......///...---------///000222222111000///..................///000000000000///------------------------+++,,,---...////////////........................,,,+++***+++++++++)))'''"""---.........//////000000...//////000000000000000////////////000000000000000000111111111111000000...//////000111222222333000000////////////000000000000000000000000000000111000/////////000222333000000000000000000000000//////000000000000//////...//////...,,,,,,---///------------------------------.........///000000,,,---------......//////---------......000111222000000000000////////////,,,---...///000000000000---------...///000000111111000/////////000222333......///////////////...---------.........//////111///---,,,,,,,,,...///---.........//////000000//////.........---------///...---,,,,,,---...///000///...------...000111111111000///////////////---......///////////////------------------------+++,,,---...////////////------------------------+++)))((()))))))))'''%%%"""  ------......//////000000000000000000////////////........................,,,---///000111111111111......//////000000111111111111222222222222111111222111111111000000//////111111000000///...............///000000000000000///...,,,,,,,,,---///111......////////////......111111000000///---,,,+++......//////000000111111000000//////......---------------...000111333444111///------.../////////...------------...////////////............//////......//////000000111111000000//////.........------...///000000///...---///...---,,,,,,---...//////////////////000111111///...,,,++++++,,,...///333222000---***+++---000---...///000000///......***((('''***///000---)))000000//////.........------......///////////////...------,,,,,,------...000///---,,,+++,,,,,,---,,,,,,---,,,***'''%%%### .........///////////////000000000000////////////...........................///000111111000//////.../////////000000000111000111111222222111111000111111111000000000//////111111111000000000//////......///000000000000000///...---,,,,,,...///111...///////////////......000000000000///...---,,,////////////000000000000///////////////.....................///000222222111///------.../////////...------------...////////////............//////......//////000000000000000/////////............---...///000000///...---///...------------...//////.........//////000000///...---,,,,,,---...///000000000...------///111//////000000000...---,,,'''&&&&&&***000222000---000/////////.........------......///////////////...------,,,,,,------.........---------...///000,,,,,,------+++((($$$""" ///////////////.........////////////000000000000........................000000000000000///......////////////000000000000000111111222222111111000111111000000000000//////000111111111111222222222...//////000000000000000///...---------...///000//////000000///...------......////////////......000000000000////////////........./////////////////////......//////000111000///------///000//////......------......///000//////............//////...////////////000000000////////////............---...////////////...---///...------------...///---............/////////000///...------...///000...///000000//////111222000111000000///---,,,+++)))''''''+++///222111.../////////...............---......///////////////...------,,,,,,------...------------...///000111+++---...///,,,(((### !!!"""000000//////......------////////////000000000000........................///000000000000/////////////////////000000000000000000111111111111000000000000000000000000//////000000111222222333444444//////000000000000/////////......---...///000000000000000000///...---,,,------...//////000//////111111000000//////......------......//////000000000//////........./////////...---...///000000..................//////000//////............/////////////////////////////////////////////..........................................------.........,,,------...............000000////////////000000...000222222111000000111000000/////////...------...,,,+++,,,//////...,,,........................---......///////////////...------,,,,,,------...---------------.........+++---//////---'''"""000000//////......------.../////////000000000111////////////////////////.........///000000111222000000000000////////////000000000111111000000000//////////////////000000000000111222333444444555//////000000000000//////............//////000000//////000//////...------,,,---...///000000000000111111000000//////......------......//////000000000//////..................------...000111000...///............///000000//////............///////////////........................///////////////......------------......---..................---,,,---......//////......000000000//////000000000000222444333111///..................//////000000000///.........///...------------...............---......///////////////...------,,,,,,------.........------,,,+++******+++,,,......+++&&& $$$$$$///////////////...............//////000000111111////////////////////////------......///111222333000000000000///////////////000000111111000000///......////////////000000000000111222333333444444000000000000000//////........./////////000000000......////////////......------...///000000//////000000000000////////////........./////////////////////......---.........---------...000111000...//////......//////000111//////............///////////////............---.........///////////////......------------......------...//////...------,,,---...///000///......//////000000000000//////000222333333000...------------------...000111222............///000111222---------------.........---......///////////////...------,,,,,,------............---+++***((('''+++,,,---,,,)))### .........///////////////.........///000111111111//////////////////////////////......///000111222111000000000/////////...//////000000000000//////........./////////000000000000111111222222333333000000000000000///............///000000000000000,,,---...///000000000000......///////////////...////////////000000000000///////////////...............---------...//////---,,,---///111111000...///////////////000000111//////............////////////.........---------............/////////000...------,,,,,,------...------...//////...------,,,...///111111000///......//////////////////...///000111111///---............------...///000111///////////////000222333,,,,,,,,,------.........---......///////////////...------,,,,,,------...------......---+++***(((+++,,,+++)))&&&!!!---.........//////000000---......///000111111222000000000000000000000000222111///......//////000111111000000/////////...//////000000000000//////---.........//////000000000111111111111222222222000000000000000///............///000000000000000+++,,,---///000000111111...///////////////............//////000000111111000000//////.........------------------...//////,,,,,,---///111222000...///////////////000111111//////............////////////.........------------.........//////000000...---,,,,,,,,,,,,---...,,,---...//////...---,,,---...000111222111000.........////////////......---...//////......///000000000...------...///000333333222000......///000,,,,,,,,,------.........---......///////////////...------,,,,,,------...,,,---.........---,,,+++,,,+++***((($$$ ,,,,,,------...///000000...///000111333555666777666333//////222555555444222222222111111111000000111000///...............222111111111000000//////............////////////000000000000111111111111222111111111000000000/////////000000000000//////---------...............111111000000//////.....................///000000111000...............------------------...///000---...///000000111111000///////////////.........000000000000////////////111000///...------...///222000///......///000222111000///...------...///000000/////////......---------,,,,,,---...000111/////////000000000000000000///---,,,,,,---.../////////............//////000000////////////000000//////............//////111000///------......///........................000000000...,,,++++++,,,+++***(((&&&""",,,,,,---......//////000...///000111222333444555444222111222777;;;======222222222111111111000000000000///.........//////111111111000000000//////............//////////////////000000000111111111000000//////......------//////000000000000//////..................------000000000000//////.....................///000000111...,,,---000111///---.........---....../////////000000000000000///...------....../////////000000000000000/////////...111000///...---......///111000...------...000111111000///...---......///000//////......---......------,,,,,,---...000111///////////////////////////...------------.../////////............//////000//////......//////000000//////......//////000111000///...---......///........................+++,,,------,,,************)))'''$$$ ---------......//////000/////////000111222222222333222222444888<<<>>>>>>222111111111111000000000//////.........///000000111111000000000000//////............//////////////////000000000000111111000000000///...---------//////000000000000///////////////...---------,,,000000000////////////..................///000000///---+++,,,///000///---000000///.........//////111111111111000///...---++++++,,,---...///000111000000000/////////......000000///.........//////000///...------...///000000000///............///000///...,,,,,,---......------------...///000111000/////////...------------------------...///000//////............/////////..................///000000////////////000000000000///............///........................******,,,,,,,,,,,,*********)))&&&"""------....../////////000////////////000000000000333222111111333444555555111111111111000000000000///.........///000111111000000000000000000//////............////////////////////////000000000111222222222111000///////////////000000000000//////000000///...---,,,,,,,,,////////////////////////...............///000000---///000///---,,,,,,---222111000///////////////000000000000000///......,,,,,,,,,---.../////////000000/////////.........000000/////////////////////...------------...////////////........./////////...---,,,,,,---...///---------...//////000000000000///...---,,,,,,+++,,,,,,,,,---...///000000//////............//////......------------......000000////////////000000000/////////.......................................---,,,,,,------,,,+++***)))%%%!!!.........///////////////////////////////////////111111000///............000000000000000000000000///////////////000111222//////////////////000000............////////////...////////////000000000111111111111000000000000//////000000000000//////000000///...---,,,,,,,,,.............../////////...............///000000...555999666...***---222222111000///////////////......///000000000000000........................////////////............//////000000000000000000......------------............/////////////////////...------------//////------...//////000000000000000///...---,,,,,,++++++,,,---......///000000//////............//////......------------......000000////////////000000///////////////......---........................111///,,,,,,------,,,***+++(((%%%!!!////////////////////////////////////000000000000...///000000///...///000//////000000000000000111000000/////////000111111......////////////000000............////////////......////////////000000............//////////////////000000000000///////////////...---------,,,---............/////////...............///000000111999>>>;;;222---000666000000///.........//////---...///000111111111111000000/////////........./////////.........------//////000111111111000000........................---...//////000/////////.........///////////////------...000000000000000000/////////...---------,,,,,,---.../////////...//////............/////////................../////////............///////////////000///......---........................000...---...000000---))))))'''$$$ 000//////////////////////////////000000111111111---///111111//////000222////////////000000111111111111000000///000000000........./////////000000............////////////........./////////000000,,,,,,---...///000111111//////000000000000//////..................---------------.........//////...............///000000111444888777444222222444.........---......//////...///000000000000000////////////000000000000000//////.........---------...///000111222111111000/////////000000/////////,,,---///000000000//////---...000111222111000///,,,---///000111111000000////////////////////////,,,---...//////......---//////............//////000//////......//////000......------------.........///000000000///------........................,,,---111777;;;999222+++'''$$$!!!000000000000/////////////////////000111222222222...000222222///---...000.../////////000000111111222222111000//////000000---.........//////000000............/////////000............/////////000------...000111333444444//////000000000000//////---------...............---------.........//////...............///000000...---...111444444222///---------------...///000111111111111000///...---......///000111222333333//////.........---------...///000222222222111000//////000000000000//////,,,---///000000000//////,,,...111333444222000///,,,---///111111111000000/////////000000000000000---.../////////...---,,,//////............//////000000////////////000000---------,,,,,,---------...///000000000///---,,,........................***...666@@@FFFCCC888///$$$"""...///000000...------...............///000222222111111000//////////////////000222333333222111000111111000000//////......////////////////////////000///...------...///000000//////............///.../////////////////////...000111222111000...---........................000000000000000000000000,,,,,,------------,,,,,,...............///000111//////............//////...///222...+++777777&&&......//////000111111111000///.........///111222///000111111111000...---111111000000000//////...------------------------////////////000000000000000000////////////000000222111000//////...//////,,,---///000000000///..................///000000111...------///222444444------...///...---+++***...///000000000///---,,,---------------...///000,,,///333999AAAFFF@@@666'''###    ///000222111///......///............///000111222111111000///////////////---...000222222222111000111000000000/////////...000000000000000000000000000///...------...///000//////.........//////000//////////////////.........///000111111///...---////////////////////////000000000000000000000000...//////000000//////.........---------...//////////////////////////////111---222444///111444......////////////000000000000/////////000000111111///////////////......---111000//////.........///////////////////////////......//////000000000111000000////////////000000111000000////////////000------///000000000///..................///000000111///...///111333444444------.........---,,,,,,...///000000///...---,,,---------------...///////////////222888===888000&&&"""  ///000111111///......//////......//////000111222111111000///////////////,,,---///000111111111000000000000000////////////222222222222222222222222//////............///000...............///000111000000000//////............///000000000///---,,,111111111000000/////////000000000000000000000000...//////000000//////.........---,,,,,,,,,---------...///000000///...---222***000777///***///111////////////............///000111111222222111111//////......---------...000///...---------...///////////////////////////------...///000000111111000000////////////000000000////////////000000111---......///000////////////............//////000000//////000333444444333------------------.........////////////...------...------------...//////111///,,,***...222///(((###  ...///000000...------...///////////////000111111111000000///////////////,,,---///000111222111111000000000000////////////222222222222222222222222...............//////000---------......000111111111111000000///............////////////...------222111111000000//////...////////////////////////------............------...------,,,++++++++++++,,,...000111111000...,,,...)))---111,,,///444///000000//////...------,,,///000111333333222111111111000///------...//////000///---,,,,,,---...///------------------------,,,------...///000111111000000////////////000000//////...//////000111111---....../////////////////////............///000///......000222333222111...---,,,,,,,,,...///000.....................---......---------......///000///+++((())),,,(((""" ///111222222000//////000000////////////000000111111000000/////////////////////000111222222222333////////////000000000000111111111111111111111111---......///////////////---------......000111111111111000000///////////////////////////......---000000000//////.........////////////////////////---..................---...---,,,+++++++++++++++,,,...000111111000...,,,)))+++///,,,000DDDGGG444111111000///...------,,,///000111333333222111111333222000/////////000111///...---,,,,,,---...///------------------------,,,------...///000000000000000////////////000000//////...//////000111111............/////////000//////............//////---------...000111000......------,,,---...000111...------------.........///......---------......,,,...---++++++,,,''' 333444555555333222222333000000////////////000000111111000///////////////111111111111111222222222////////////000000000000000000000000000000000000,,,---...///000000000///...............///000111000000000000000000000000111000000000////////////////////////////////////000000000000000000000000///000000111111000000///------,,,+++++++++,,,,,,---...///000000///...---)))///222---666SSSWWW>>>222111111000///......---///000111111222222111111333222111111000000111111---.........////////////////////////////////////---............/////////000000////////////000000000////////////000000111///............///000000000//////............///---,,,,,,---...//////.....................//////---------,,,------.../////////...------------...***---...------,,,&&&222444555555333222222333000000////////////000000111111000///////////////222111111000000000000000.../////////000000000111000000000000000000000000,,,---...///000000000/////////.........//////000/////////000111111222222222222111000000000000000...//////000000111111222000000000000000000000000000000111111111111000000---,,,,,,,,,,,,------...////////////////////////...000333000555JJJNNN<<<222222111111000000000///000/////////000000111111111111111111111000//////,,,---///111111000///...///////////////////////////............---------000000////////////000000111000000////////////000///......---...///000111000000///...............///---,,,,,,---/////////...////////////......---------,,,,,,,,,---.../////////...---------------)))---...,,,***)))$$$ ///111222222000//////000111000////////////000000111111000///////////////222111000///.........///.../////////000000111111000000000000000000000000+++,,,...000000000000///000//////.........//////......///000111222333333333222222111000111111111//////000111222333333444000000000000000000000000......////////////......,,,,,,,,,,,,---....../////////............//////444///111111///666;;;222222222222222111111111111000///.........///111222///000111111111000...---,,,---000222333222///...------------------------/////////...------,,,,,,000000////////////000000222111000//////.../////////......------///000111111000///...............111///,,,,,,---///000000//////000000000...---,,,---,,,,,,+++,,,---//////000///...---------------***------)))'''&&&"""!!! ---...///111222222222222000000////////////000000222111///......///000000777555111...------...///000///---,,,,,,...000222000000000000000000000111///...---,,,,,,---...///000///...------...///000222222111111000/////////...///111222222222111000111000000000222555888:::111111000000//////......////////////000111222333........................///////////////000111111000000000111222222333333444444444333222111000///333222111/////////000111000000000000000//////...+++,,,...000111111000///000000000000000000000000///////////////...............//////000000111111000000000000000000000000111111000///...---,,,,,,//////.........//////000........................111111111111000///...---------,,,+++,,,---...//////............------------...---,,,)))$$$...///000111111111222111000000////////////000000222111///.........//////222111000//////000111222555333111///...///111222111111000000000000000000000///............///000222111000//////000111222111111111000000000000000...///000000111111000000000000000000222444666777000000000000//////......///......//////111222222........................//////......//////000111///000000111111222333333333333333333222111000///222111000/////////000000///000000000000///......+++,,,...000000000///...000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111000000//////.........//////......---.................................000000000000///...---,,,------,,,,,,,,,---...//////............------------------+++(((###000000000000111000000000000000////////////000000111111///...------------------...000111333444555777555222000//////000111111111111000000/////////000000////////////000000111111000000000000111111//////000000000000111111//////......//////000111//////000111111222333333000000000////////////..................///000111..............................------......///000//////000111111222222333333333333333222111000000111000000////////////000///////////////......---+++,,,---/////////......000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000000000000000000000000//////...---,,,,,,------........................////////////...---,,,,,,------,,,,,,------...//////............---------------,,,***'''"""  222111111000000000000000000000////////////000000111111000///...---,,,,,,+++,,,///111333555555555444333111///...//////000111111111000//////......//////////////////////////////............//////......//////000111111222///...---------...000111...///000000111000000000////////////////////////---------------...///000........................---------------...////////////000000111222222222222222222222222111000000000000/////////////////////////////////...------+++,,,---...///.........///////////////////////////////////////000000000111111000000//////......///////////////////////////000000000111111111222///...---,,,,,,,,,,,,,,,........................---.........------,,,+++---------------......//////............---------------+++)))%%%!!! 333222111000/////////000000000////////////000000000000000//////...---,,,,,,...000222444444444333111111000//////000111222000000000000//////....................................////////////......------...///000111111222///...---------...000111...//////000000//////................../////////---------------......///////////////////////////---------------...//////...//////000111111222222111111222222222111000000//////000000000000000000/////////000///......---------..................////////////////////////////////////000000111111111111000000//////......//////////////////////////////000000111111222222///...---,,,,,,,,,,,,,,,........................---------------,,,,,,+++------.........//////...///............------------,,,***'''$$$333222000/////////000111000000////////////000000000000000111000//////...///000111333333333333222111111111111111222333333////////////////////////------............------000000111111111111000000------...//////000111111//////......//////000111/////////////////////000---............/////////......---------......///////////////////////////......------......///000......///000000111111222000111111111111111000000///000000111111111111000000000000000000//////...////////////////////////000000000000000000000000...//////000000111111222000000000000////////////000000000000000000000000/////////000000111111111......------------..............................,,,------...------,,,,,,------...////////////...///............------------,,,***&&&"""333222000///...///111222000000////////////000000///000111222222222111000000111111222333333333333222111111111111111111111------......///000000000---...///000000///...---///000111222222111000///---.........///000000000...///000000111111000000//////.........000111222---------.........////////////.............../////////////////////////////////......//////000111......//////000111111111000000111111111111000000///000111222333333222111111111111111111000000///000000000/////////000000000000000000000000000000...//////000111111222222////////////000000000000000000000000000000000000/////////////////////000------------...///000000........................------............------,,,---...///000//////...///............------------,,,)))%%%!!! 222111///......000111333000000////////////000000...///111222333333222222000111111222222333444444111111000///...---,,,,,,,,,,,,---...///000111111...///000111111000///...---...///000000///...---.........///////////////...///111222222222111000000///...---...000222444---------.........//////000//////.........//////000000000000000000000000///////////////000111111......//////000111111111///000000111111111000000000111222333444333333222222222222222222111000000222111000000000000000111000000000000000000000000...//////000111222222222......//////000000111111000000000000000000000000///////////////.........---------...///000111222........................------......///.........,,,---///000000000///...//////.........------------,,,(((%%%   000///------///111111111//////............//////333000...///333777888777///...---,,,---///111222222111111111000000//////......///222444444111///......////////////............////////////.........///////////////...---...............///000000000000000000///...---,,,000000000000000000000000.../////////...---,,,,,,...------,,,---...///000...------,,,,,,...///000000111111222222222111111000000111111222222222333222222222333333222222111000000000000000000000000333222222111000//////...000000000000////////////////////////000000000000,,,,,,---...//////......000000////////////000000......///000000000000000//////............////////////............//////........................//////.........---------...------...//////...,,,111---'''""" 333111///...///000000000//////............//////222///...///222555777666111000///......///111222000000000000000000000000/////////111333333111///......////////////............////////////............///////////////...//////.........//////000000000000000///...------////////////////////////---.........------,,,+++......---------...///000///...---------...///000///000111333333333222222000000000111111222222222111111222333333333222222000000000000000000000000111111111000000//////...////////////............////////////000000000000------...///////////////000000////////////000000......///000000000000000000000////////////000000//////............//////........................//////.........---------...------...//////...,,,...***%%%!!!444222000000000111000///000//////......//////000000///---...111333444444333222000//////000111111000000000000000111111111000//////000222222000///...//////000000//////.........////////////......------...///000000000///000//////.........///////////////////////////...////////////////////////---------------,,,,,,+++......------......///000//////.........///000111...///222444555444333222000000000000000111111111000000111222333333333222000000000000000000000000////////////////////////............------------////////////000000000000...//////000000000000///000//////......//////000......///000000000000000111000000000000000000111//////............//////.......................................---------...---------//////---+++***'''"""333222000000222222111000000000////////////000000///.........000111222333222222000////////////000111111111111000000//////000///......///000///...//////000000000000//////......////////////......,,,,,,...///000000000000000000///............///000000///////////////000////////////////////////---...............------..................//////////////////000000000111---///222444555555444333000000000000000000000000///000111222222333222222000000000000000000000000............/////////////////////.........------////////////000000000000///000000111111111000000/////////....../////////......///000000000000000000000////////////000000//////............//////...................................................---,,,---......,,,+++&&&### 000//////000333444333222000000////////////000000......////////////000111111000000///............444333222111000......---222///---,,,---......---//////000000000000//////......////////////......,,,,,,...///000000000000000///............//////111111000/////////000000........................//////000000000000////////////////////////.........//////000000000000000---///111333555555444333111111111000000000000000///000111111222222222222////////////////////////............////////////000000000/////////......////////////000000000000000111111111111111000000//////............//////......///000000000000000.........------.........//////............//////........................---........................---,,,---......,,,***$$$!!! ...---...000333444444222111000000//////000000111---///000000......///000////////////............444333222111000......---444222...------.........///000000111111000000///......////////////......------...///000000000///...............///000000333222000///......///000........................///000111111111111111111//////000000000///......---...///000000000//////...///000111222333333333222222222111111111111111000111111111111111000000////////////////////////////////////////////////111000000000////////////////////////000000000000000111111111111000000//////......------......///......///000000000000000...------,,,,,,------...//////............//////........................---------..................---,,,---------+++)))""" ...---...000222333222000111111000000000000111111...000222111///......000...//////000000000000///111111111000000000000000999555111//////000111111000000111111111111000000......////////////............///////////////...------------...000111222555444111///.........///........................//////000111111111111111///000000111000///...---,,,---...///000///......000000/////////000222222333333333333222222222111111222222111111000///...////////////////////////111111111000000//////...000000/////////.........////////////000000000000000000111111000000///...///......------......///......///000000000000000......------------......//////............//////........................---------.........//////...---,,,,,,------+++)))"""///...///000222111///---111111000000000000111111...000222222///---...000...///000111111111111111...//////000111222222333<<<888333111111222333333000000111111111111000000......////////////.........///////////////......,,,,,,,,,---///000222333777555222///...---....................................///000000000000000///000111111111///...---+++,,,.../////////...---111000...------///111222444444444333333222222222222222222222111///...---////////////////////////333222222111000//////...//////.........---------////////////000000000000000000000000000///...............------............//////000000000000000//////............////////////............//////........................---------.........//////...---,,,,,,---,,,***(((###  000111111111111222222222............///000222222222111000//////000111222111111222222222222111111111222333333222222444666>>>777000---///111000...111111000000000000111111000000000...,,,+++,,,---......//////000000111111---......///000111111222333222000///000111000///---...///////////////...------...//////////////////000111222222111000///.........///////////////---......///////////////111111222222222222111111222111000111111111///---------......///000000000000000111222111///---+++............////////////......///000111222333333333222111/////////000000///...---,,,,,,---...//////...---,,,,,,---...//////000111222111000...,,,000///---++++++---///000000000///...---,,,,,,,,,,,,------......------,,,111000///......+++&&&###!!!000000111111111222222222//////...//////000111222222111000//////000111222000111111222222111111000222333444333333333555777===666000---///000000...111000000//////000000111///000000...,,,,,,---....../////////000000000111.........///000111111111222111//////000111000///---...............------......///////////////...///000111111111111000///............////////////---...//////000000//////000111111222222111111000222111000111222111///............//////////////////000111222111///---,,,............////////////......//////000111111111111000/////////000111222//////...------...////////////...------.../////////000111111111///...---000///---++++++---///000000000///------,,,,,,---,,,------......------,,,222111//////...+++'''$$$ 000000000111111111222222000000////////////000000111111000000000000111111000111111222222111111000222333444444333444666888:::555///,,,...//////...000//////......//////000...//////...------...000////////////000000000000......//////000000111111111000...///000111111000............------,,,+++...///////////////......///000000111111000000///------........./////////---...//////000000//////000111111222222111111000111000000111333222000...000000////////////......///000111111000///---,,,............////////////////////////////////////............///000222222//////............//////000//////......//////000000000000000////////////000///---,,,,,,---///000000///...---------------,,,------......------,,,333222///...---+++'''%%%  000000000000111111111111111000000////////////000111000000000000000000111000000111111111111000000111222333333222333555666777333...,,,---.........//////............//////---...///...---...///111////////////000000000000.../////////000000000111000///---...000111111111////////////...---,,,+++///////////////......---///000000000000000000///---------......//////000......///000000000000000000000111111111111000000000000000222444333111///111111000000///......---//////000000//////------............//////////////////.........---------............//////000000////////////////////////000000////////////000000111000////////////000000///...---,,,,,,---...///000///...---------------,,,------......------,,,333111...,,,+++)))&&&### //////000000000111111111111000000////////////000000000000111111000000000000000000111111000000000///000111111000111333555444222///------...////////////............//////---...//////......000222000000000000////////////////////////000000000000000...---...000111111000111111111000000...---,,,...///////////////......000//////////////////000------......///000111111...//////000000000000000000000000111111000000000//////000333555444222///222222111000///......---///////////////......---............//////////////////......------,,,,,,////////////......------......////////////......//////000000000000//////000000////////////000111///...------------.../////////...------------...,,,------......------,,,111///,,,+++)))'''### """&&& /////////000000000111111000000////////////000000000000111111111111000000///000000111111000000///...///000000///000222444333111///...---...///000000//////......//////000---/////////......000222000000000000////////////////////////000000000000000///---...///000000///111111111111111000///...---......///////////////000//////......//////000......///000111111222222...///000000111111000000///000000111111000000///......000333666555333000222222111000000///..........................................//////////////////......---------,,,////////////...---,,,+++------............------...//////000000//////...////////////000000000000.........------.........///......---------......,,,------......------,,,...---,,,+++)))&&&!!!%%%////////////000000000111//////...//////000111222///000111222222111000/////////000000000000//////...///000000///000222444222111000///...///000111111000000//////000000111//////000///......000111111000000000/////////...000000000000////////////111///....../////////...///000000000000000//////,,,,,,---///000000000000000///............///000//////000111222333444444//////000111111111111000//////000000000000//////---...000444666666333111222111111000000/////////.........------......///............/////////////////////...............,,,---.........---,,,,,,+++,,,---......---,,,+++---...////////////...------...///111111111000///..............................---------......///,,,------......------,,,---------,,,+++&&& ////////////000000000000............///111222222///000111222222111000/////////000000000000/////////000111111000111333555111111111000//////111222111111000000000000111111///000111000......///111111111000000/////////...000000000000////////////222000.........///...------...///////////////...++++++---///000111111111000///...------...///000///000111222333444555555//////000111111111111111//////000000000000//////---...000444777777444111111111111111000000000000......---------......///............/////////000////////////////////////***+++---...///......---++++++,,,------,,,++++++,,,---...//////...---,,,,,,...000111222111000///..............................---------......///,,,------......------,,,------......,,,'''  ////////////000000000000//////000000000000//////...///000111111000///......///000111111000///...111111000000111333444666111000//////.../////////000000000000000000000000111111000///////////////000000///////////////000////////////000000000000///......///000111111000///////////////000111111......///000000000000000---...///111111111000000......//////000000111111,,,...111444555444222111---......///000111111222222222222222222222222222222111///...---------...000000000000000///............//////////////////------............------000000111111111111000000............////////////000///...------,,,------,,,---///000000000///...111000///...------...//////...---,,,,,,---...///------,,,,,,,,,,,,+++++++++,,,+++(((###   ////////////000000000000//////000000000000//////...///000111111000///......///000111111000///.../////////000111444666777222222111000000///000000000000000000000000000000111000000///////////////000000////////////000000000000000000///////////////...---...///000///..................//////000......///000000000000000...///000111111000//////......//////000111111111000111222333333111000///.........///000111111111000000000000000000000000222111///...------......000000000000000///......///////////////.........---......//////......---000000111111111111000000............////////////000///...------,,,------------...///////////////111000///.........//////......---------...//////------,,,,,,,,,,,,+++++++++,,,+++'''"""(((   ////////////000000000000//////000000000000////////////000000000000//////...//////000000//////............///111444777888555444333222111111111111000000000000000000000000111000//////......//////000000////////////000000111111000000//////......///...------......---,,,------------..................///000000000000000///000000000000000///.........///000000111111222444444333222000///...---......//////000000111111////////////////////////111000///......---......///000000000000///......000000//////.........------......//////......---///000000111111000000///............////////////000///...------,,,------.........---......///000000000///.........//////---------------...///000------,,,,,,,,,,,,++++++++++++***&&&!!!000 ////////////000000000000//////000000000000///////////////000000000000000////////////////////////////////////111333555777666666444333222222111111000000000000000000000000000000///............///000////////////000000111////////////000000000000000///............---,,,---...........................///000000000000000111111000000000///.........//////000111111222222555444222000///............/////////000000000111........................000000//////............//////000000//////...---000000000///......------......////////////......//////000000000000//////............////////////000///...------,,,------///...---,,,---...///000.........------------...,,,---------...//////000------,,,,,,,,,+++++++++******)))%%%  ...  """////////////000000000000//////000000000000/////////////////////000111111//////............//////111111000000000111333444666555444333222222222222////////////////////////000//////...............///////////////000111111------...///000111222222222000//////000000...---//////000000000//////.........///000000000000000111111000/////////......//////000000111222222222333222000///...///000111////////////000000000000///////////////////////////////////////.........///////////////...------000000//////.........---...//////////////////...//////000000000000//////............////////////000///...------,,,------...---,,,,,,,,,---///000+++,,,,,,,,,,,,,,,,,,,,,,,,------.........//////------,,,,,,,,,+++++++++***)))'''###  ### ###////////////000000000000//////000000000000////////////......///000111222///......------......///222111000//////000111222333333222222111111222222////////////////////////000///......------......///......//////000111222------...///000111222222111000//////000111///...///000111111111000............///000000000000000111000000////////////000//////000111111222222333111000///...///000111222////////////000000000000000000000000000000000000......////////////.........////////////...------////////////////////////...//////000000//////......//////000000//////...............////////////000///...------,,,---------------,,,------...///***+++,,,,,,------,,,,,,---......//////...------------,,,,,,,,,,,,++++++))))))&&&""""""!!! ////////////000000000000//////000000000000/////////.........///000222333///...------------...///111000/////////111222333000000000000000111111222//////////////////////////////...------------...............///000111222000000000000///////////////...---...000000000......///000111000///---,,,......///000000000000000000000///......///000111///000000111111222333333000000////////////000000000000000000////////////////////////////////////---...///000000///............//////......---,,,------......///000000000//////000000000000//////......////////////..................////////////000///...------,,,------,,,,,,------......------+++,,,---...///......---...////////////---,,,+++------,,,,,,,,,,,,++++++)))(((%%%!!! ###     ////////////000000000000//////000000000000/////////.........///000222333///...---,,,,,,---...//////......///000222444555............///000111222//////////////////////////////...------------...............///000222222333222111000///...---------,,,,,,---///000///...---...///000000...,,,+++...//////000000000000000000///.........000111222000000000111222222333333111000000000/////////...000000000000////////////////////////////////////---...///000000///............//////......---,,,,,,,,,---...///000111111//////000000000000//////......////////////................../////////000000000...---------------+++,,,---...///...---,,,,,,---///000000000////////////000000///---+++***---------,,,,,,,,,++++++)))(((%%% ###!!!     ///////////////000111111////////////000000000000......//////000000111111------......///000000000222///...000555777444111000000///---,,,,,,///111333111///000222111///,,,000///...------...///000////////////000000000000000000//////.........---,,,,,,------......//////,,,---......//////......000///.........///111222000000000000000111111111222222222111111111111000444111......000111111///000000000000000000000000---.../////////...,,,+++......---,,,,,,,,,,,,------------............///,,,---......//////..............................////////////////////////000///...,,,,,,---...............------,,,,,,,,,,,,,,,------...///000000111111222222000///---+++......------------......+++******+++,,,---+++******&&&!!!+++"""  %%%!!!  ///////////////000111111111111000000//////............//////000000000000///...//////000000111222222///...000555666444000111111111///...///111444666444333333444444222///000000///......//////000////////////000000000000000/////////.........................../////////,,,---......//////......000//////...///000111222000000000000000000000000/////////000000111111111444111......000111000///////////////////////////...////////////...------///...------,,,,,,---------------............///,,,---......//////..............................//////////////////////////////...------------------------,,,,,,+++++++++,,,,,,------...//////000000000111000000///...---......------------......---,,,+++,,,......,,,+++***&&&!!!&&&"""###  ///////////////000111111222222111000///...------...////////////000000000000000//////000111333444111///...000444555333000///000000//////000222444555444333444444444222000000000/////////000000111////////////000000000000////////////............000000///////////////...,,,---......//////......///////////////000111111000000000000000000000000,,,------...000111111222333111//////000000000///////////////////////////111000//////....../////////...------,,,------------------............///,,,---......//////..............................////////////////////////......//////......---,,,,,,,,,,,,+++++++++++++++,,,,,,------.../////////000/////////...//////000......------------.........------...//////---,,,((($$$   ///////////////000000111111111111000///.........////////////////////////000///......///000222444000//////000333333222000,,,---......---...111333111111111111111000///...000000000000000111111111////////////000000000000///////////////.........111111000000//////......,,,---......///.........///////////////000000111000000000000000/////////------...//////000111111111000000///////////////////////////////////////222111///.........///000//////...------------------------............///,,,---......///.................................////////////////////////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......---...///000111......------------.........---,,,---......,,,+++&&&###///////////////000000111////////////000000000000/////////.....................------...///111222/////////000111111000///,,,---............000222...////////////......---//////000111111111111111////////////000000000000.........///////////////111111000000//////......,,,---......///............//////000000000000000000000000000//////......000000000000000000000000000000000000///......///........................222111///.........///000//////...------------...---------............///,,,---......///.........////////////////////////////////////////////////---.../////////...,,,+++---------...............---------.....................---------///000222......------------......---,,,++++++,,,,,,***((($$$!!!///////////////000111111.../////////000000000111/////////............---------......///000000000//////000000000000//////...///111111000000111333...///111111///...///000......///000111111111111////////////000000000000.........///////////////000000///////////////...,,,---......//////............///000000000000000111000000//////......---111111111000000/////////...000111111///.................................111000//////......//////000///......------......---------............///,,,---......//////......////////////////////////////////////////////////......//////......---,,,............////////////...........................---------...//////000......------------......+++***)))***+++***(((&&&""" ///////////////000111111000000000000//////////////////.........---------,,,---///111111111000///...///000000///......//////000222222000000000111---000222111///...///111,,,---...000111111000000////////////000000000000............/////////000.............../////////,,,---......//////......---...///000111000000///111000000///......------.../////////////////////---///222111///------..............................////////////...------000//////...............---------............///,,,---......//////......//////////////////////////////////////////////////////...------------------------.........//////........................------......///...............------------......+++***))))))***)))'''%%%!!! ///////////////000111111222222111000///...------//////.........---------,,,...111333444333111///...///000000///.........---///000000...---......,,,...111000...---...000+++,,,...///000000000///////////////000000000000---.........//////000000,,,---------......//////,,,---......//////......---...000111111111000///111000000///...---------+++,,,,,,---...///000000,,,///222111///------...........................---.../////////...,,,+++000000///...............---------.........//////,,,---......//////......000000000000000000000000////////////////////////000///...,,,,,,---......,,,,,,,,,------..............................---,,,---...//////...---,,,.........------.........,,,+++************(((&&&  ......---...///000222333222000///...///000///...............---,,,++++++---///333444333111//////222111000//////000111222......------------..................////////////111222222222222111000000---...---,,,+++,,,///222111000...---...///111222111000///...------...///------,,,------...///000......////////////............////////////......,,,,,,------.../////////555444333111000...---,,,/////////...------,,,,,,///000000000000000//////........................///---+++,,,///000///---........................222222111000//////000000...............---------........................111000///...............//////.........---------000000///...............,,,,,,,,,------.........,,,------,,,***'''$$$### ......---...///000222333222000///...///000///...,,,,,,---.........------...000222333111/////////111000000000000000111111......------------............////////////000000111222222222222111000000.........---+++,,,///111000///...---...///111222111000///...---......///------,,,------...///000////////////..................////////////......,,,,,,------.../////////333333222000///...---,,,------..................//////000000000000//////........................///---+++,,,...000///...........................222111111000000///000000------..........................................000///......------......//////.........---------000//////...------......,,,,,,,,,---------......,,,,,,---,,,***'''$$$"""......---...///000222333222000///...///000///...++++++,,,......////////////000222111///....../////////000111111111111111......------------....../////////000000000111111111111222222111111000////////////---,,,,,,...000000///.........///000111000000///............///------,,,------...///000111000...---------............////////////......,,,,,,,,,---......//////000000000///......------,,,,,,------...//////000...//////000000/////////------------------------///---,,,,,,...//////...........................111111000000000000//////,,,---------.../////////........................///...------------------...............---------//////...---------......,,,,,,,,,,,,------------,,,,,,,,,+++)))&&&###!!!......---...///000222333222000......///000///...,,,,,,---...............000111111000...---...///---...000222222222111000......------------......//////000000111111222222111111111111111000000//////000///...,,,+++---...///............///000111/////////.........//////------,,,------...///000222000...,,,+++,,,---.........////////////......+++,,,,,,------...//////........................---------.........//////......//////000/////////------------------------...---------......//////........................000000000000000000//////,,,,,,,,,---...///000000...........................------,,,,,,,,,------..............................---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***(((%%%!!!......---...///000222333222000......///000///....../////////......---,,,000111111000.........000...///000222222222111000......------------.........//////000111222222222000111111111111000//////...///000...,,,,,,---..................//////000......//////////////////------,,,------...///000111///---,,,+++,,,...///......////////////......++++++,,,,,,---.........,,,---------............//////.........---------------...///////////////---------------------------------------...///000...........................///000000000000//////,,,,,,,,,---...///000000........................------,,,,,,,,,------...---.....................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))'''### ......---...///000222333222000///...///000///...000000000//////---,,,,,,///000222222111000000111000000111111111111000000......------------............//////000111222222000000111111000000///...---...//////---,,,---...------........./////////---...//////000/////////------,,,------...///000......---,,,,,,---...///......////////////......+++++++++,,,------......---------.........//////000//////...------,,,,,,,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000........................---...///000111000///...,,,---------.../////////........................------------------...///---------...............,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++*********)))&&&"""......---...///000222333222000///...///000///......///////////////...------000333444333222222222333222111000////////////......------------......,,,---...///000111111222000000000000000//////...,,,---//////...---...///------......//////......,,,---///000000000//////------,,,------...///000+++,,,,,,------......///......////////////......***++++++,,,,,,---...................../////////..................------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,...111........................,,,---///000111000///...------................................................------......///000---------.........//////+++++++++++++++,,,------,,,,,,,,,+++++++++************)))(((%%%!!! ............///000222333222000///...///000///...,,,---...///000000000000,,,///333555555444333333444333111///......//////.........------.........,,,,,,---...///000111111000000000000000//////...+++---//////.........///,,,---......//////......,,,---///000000000//////---------------...000000)))***,,,---.../////////......////////////......***++++++,,,,,,---......////////////////////////,,,,,,------.../////////+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,...111........................+++---///000111000///..................---------.......................................///000111---------.........//////+++*********+++,,,,,,---,,,,,,,,,++++++*********)))***)))(((%%%!!!  444111...---...000222222555333111///.........///,,,,,,,,,,,,,,,---...///000...---///333555444333111000///...............111///...---......,,,+++------......///111222333111000///------......///000////////////000000111////////////000000000000111///...///000111000...---------.........//////............/////////000000111222333222111///...++++++******++++++,,,------...............------...............---------........./////////000000......---------,,,,,,,,,///...,,,+++,,,---///111///...---,,,,,,---...///+++---......------...000111000000////////////000000000//////............///......---------......---------,,,,,,,,,++++++------++++++++++++------------,,,,,,+++***))))))+++)))'''###   444111...---...000222222222111000//////......///------,,,,,,---......///000......///333444444222000///...............///111///............---+++------......///111222333222111000......//////000000000///////////////000.../////////000000000000111///...///000111000...---------.........//////.........//////////////////000111222222111///...,,,++++++++++++,,,------//////000000000//////...//////...---------------.............../////////......---------,,,,,,,,,......---,,,,,,---...//////...------------...///,,,---//////...---///000///...............//////////////////......------......---------......///---------,,,,,,,,,++++++------,,,++++++,,,---------,,,,,,++++++*********+++***'''###333111...---///000111111//////000000000000//////......------......//////.........000222333222111.........---......//////111///............---,,,............///111222333222111000/////////000111111111000///................../////////000000000111///...///000111000...---------...............///////////////.........---...000111222111///...---,,,,,,,,,,,,---......000111111222222111111000000///...---,,,---........................------......---------,,,,,,,,,.........---------------///...------------...///---...//////......///000---------------...///000...............------------------------...///000------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,***'''""" 222000...---///000111000---...000111222222111000//////.........//////000---...///000222222111111------------...///000000111///......//////...,,,............///000111222222111///.........///000222111000///...---------........./////////000000111///...///000111000...........................////////////............---...000111111000///...---------------...//////000000111222222222111111000///...,,,,,,---...///............------------......---------,,,,,,,,,------.........---,,,+++.........------............///000000......///000,,,,,,,,,---...///000111............------------,,,,,,,,,---...///000111...------------,,,,,,,,,---------,,,,,,---------++++++++++++++++++,,,,,,,,,***&&&!!!111///......///000000///---...000222333333333222000//////.........//////---///111222222222111111...............///000111000///......///000...---///......//////000111222000///...---,,,---......111111///...------------............////////////111///...///000111000........................---///////////////.........---///000111222111///.........------......///000...///000000111111111000000///...---,,,---....................................---------,,,,,,,,,,,,------...------,,,,,,---..................---...///000///...---...///............///000111222........................,,,,,,,,,---...///000111.........---------,,,,,,------------------------++++++++++++++++++,,,,,,,,,)))%%% 111///......///000//////---...///111222222333333//////......------......---000333444333222111111000000//////000000111111000///......000000///...///////////////000111111///...---,,,,,,,,,---...000000///...------------------........./////////111///...///000111000..................---------............/////////000///111222333222111///......------------...//////------...///000000000000...............---------........./////////000000......---------,,,,,,,,,+++,,,,,,,,,------------------...//////...---------...///...---,,,---...///////////////000111222.........///////////////---------------...///000............---------,,,------............------++++++++++++++++++++++++***(((### 000///---...///000///...------------...000111222///......---,,,,,,------...111555666444222222222333222111111111111111111000///...///000111000...///////////////000000111000///...---,,,------...///......---------......---------.........//////111///...///000111000...//////.........---------,,,------...///000111111222333444444333111///---------,,,,,,------...///,,,---...///000000000000---...///000///...,,,+++---......///000111222222......---------,,,,,,,,,++++++******+++---///000------...//////...---------......---,,,+++,,,---//////.........//////000/////////000000000111111......---------......///............------------,,,---...//////...---,,,---,,,,,,++++++*********)))&&&""" 000...---...///000///...,,,,,,++++++,,,---///000///...---,,,,,,,,,,,,,,,...222666777555222222333444444333222111111111222000///...///000111000///000////////////000000111111000///...---......///......---------......///---------.........//////111///...///000111000/////////.........---------+++,,,---...///111222222444444555555444111///------,,,,,,,,,,,,---......------///000000111111111,,,---///111000...,,,***---...///000111222333444......---------,,,,,,,,,+++***))))))+++---000222,,,---...//////...---,,,,,,---...---+++***+++,,,///......---------......//////000000111111222222///......---------......//////.........---------,,,---...//////...---,,,------,,,,,,+++***))))))(((%%%!!!  000000//////.........---.........///////////////////////////...---,,,+++///333666555111000333777666444333222222222000...//////............//////...............///000000444333111///...//////000///.........------------,,,,,,,,,,,,---...////////////000111111111111111000000000000///////////////......------///000111111333333222000......///...------,,,,,,------...111111111000000000000000000000000000000000000000000000111000000///...---///...---,,,,,,,,,,,,,,,+++++++++,,,---...///000//////.........---------///...---,,,,,,,,,,,,---........................///000111111111000...------,,,,,,++++++,,,,,,---//////............////////////............//////...---++++++,,,---+++***&&&""" 000/////////............///............///000000000000000///......---,,,///222555555333333666888555333222111111111///---///...------,,,,,,,,,,,,...............///000000444333111000/////////000/////////.........------,,,,,,,,,,,,---...////////////000111111111111111111111111000000////////////......---...///000111111222333222000///...///...------,,,,,,------...///////////////////////////////////////////////////000000000000//////...///...---,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////.........---------...------,,,,,,,,,------.........------.........//////000000//////...------,,,,,,++++++,,,,,,---......------------......///............/////////...---++++++,,,,,,+++)))%%%!!! ////////////............//////---,,,---...000222111111000000//////......111222333444555666777777333111000///000000...,,,......---,,,+++******)))...............///000000333333111000000000000000000000000/////////......,,,,,,,,,,,,---...////////////000000111111000000333222222111000//////...///............///000000000111222222000......///......------------............................................................///000000000//////......---,,,,,,,,,------------------------.....................---------------,,,,,,,,,------...///...---,,,,,,---.../////////...---------......------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......//////000...---++++++,,,+++)))(((### ///////////////.........000///---,,,,,,...111333222111111000000000000000333222111222444555444333111000............---+++---.........------,,,,,,...............///000000222222111111000000000000000000000000////////////,,,,,,,,,,,,---...////////////000000000000000///333333222111000//////.............../////////000...///111000///......///......------------...................../////////------------------------------...///000000000///...------,,,,,,,,,------...............---------........................------,,,,,,,,,---......000...---,,,,,,---...000///...,,,++++++,,,---...------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---...////////////...,,,+++,,,,,,+++(((&&&!!!.........//////////////////...,,,+++,,,///111333222222111000000000000111555333111111111111///---000...------...---,,,+++---...///111222222222222...............///000000000111111111000000//////000000000000////////////,,,,,,,,,,,,---...////////////000000000//////...222222111111000//////...---......///////////////,,,...//////...---...//////......------......///.........//////000000000------------------------,,,---...///////////////------,,,,,,,,,------...---.../////////...---,,,---.....................------,,,,,,,,,------...///...------------...///...---,,,++++++,,,---......------,,,,,,------...//////............//////,,,,,,---...//////......---,,,,,,,,,+++***&&&###.........///////////////...---,,,,,,---///111333222111000//////000111222555444333111///---,,,+++///---,,,,,,------,,,+++,,,...000222444555555444...............///000000...//////000000///......000000000/////////......,,,,,,,,,,,,---...////////////000000000///......000000000000////////////---......///000/////////,,,...000000//////000111//////............//////.........//////000000111------------------------------.../////////......------,,,,,,,,,---......------///000000///...------------...............///...---,,,,,,,,,,,,---........................------,,,,,,,,,---............------------....../////////....../////////,,,---...//////...---,,,---,,,,,,,,,+++)))%%%!!!............/////////000------------...000111222111000///......///111222333555555333...,,,,,,...///---,,,,,,---...,,,++++++---///222333333333222...............///000000,,,---...//////...------/////////.........------,,,,,,,,,,,,---...////////////000000///......---.............../////////------///000000000///......000222333222222333444//////............//////,,,,,,---......///000000------------------------.........///......------,,,,,,,,,,,,,,,---...///+++---...000111000///...---------.........//////000///...---,,,+++++++++,,,---...000000...---,,,,,,,,,---.....................------------......///......------......///---...//////...---+++***---,,,,,,,,,+++(((###   ---.........//////000000,,,,,,---...///000111111111000...------///111222111444777444///,,,...222///---,,,,,,......---++++++,,,///000111000///..................///000000+++,,,---.........---,,,///.........------------,,,,,,,,,,,,---...////////////000000///...------,,,,,,------.../////////,,,---///000000000///...000222444555555555666777//////............//////++++++,,,,,,---...//////.........................../////////...---,,,,,,,,,,,,,,,,,,,,,---...///***,,,...000111111000///---------.........//////111000///---,,,+++******+++---///111111///---++++++,,,...///000///............------------.........------,,,,,,------...---...//////...,,,***(((---,,,,,,,,,+++(((###  ...///////////////......///...---,,,---...///000222111000//////000111111333444444333000//////000...---,,,,,,...//////...+++,,,---...////////////......------------......//////...------------------+++***+++,,,---------///...,,,,,,,,,---///111//////////////////////////////............//////...000111000///...///111444777999:::888777666666444111...---//////---+++,,,,,,,,,---------......111000000///...---------////////////...---,,,+++............////////////............//////000000---------........./////////...---,,,+++,,,,,,---,,,---...//////...---,,,------..................---......//////......---........................444333222000///---,,,+++,,,,,,,,,***'''###    ***555333,,, &&&"""......////////////............---,,,---...///000000111111222111000///...000111222111///---...///...---++++++---//////...///////////////......---......------------......000///......------......---+++***+++,,,...------///...---,,,,,,---///000111111111111111111111111//////............/////////000111000///...///000444777:::;;;999777666666222000------//////...,,,,,,---------............000000000///...---------------......///.........------------............------........./////////---------........./////////...---,,,,,,,,,------......///000000///......---...............------+++,,,,,,------,,,,,,+++---------...............333222111000...---,,,+++,,,,,,,,,***&&&"""  '''###""""""!!!---....../////////.........------,,,---...///000000111333444333000---+++---...///...---,,,---///000...++++++,,,...//////222222111111///...,,,+++......------------......111000//////......//////---,,,***+++---......---......---,,,,,,...///000111111111111111111111111//////............//////000111111000///......///444777;;;<<<:::777555444000...------//////...---------........./////////000000//////...---------,,,,,,---...////////////,,,,,,,,,------------...---------------.........---------.....................---,,,,,,,,,------//////000000000000//////////////////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------.........///222111000///...---,,,,,,---,,,+++(((%%%!!!"""$$$+++,,,(((!!!------......//////.........---,,,,,,---...000111222222333333222///---++++++---......------...///222///,,,,,,---///000000111000000000///---,,,+++...------,,,,,,------...111111000///////////////...,,,++++++---......---...------------...///000........................//////............//////000111222000...---...///777:::<<<<<<999555111000---------.../////////............////////////000/////////......---------------...///////////////,,,,,,---------.........------------------------........................------------------------......////////////......////////////...---,,,+++---......//////......---+++,,,,,,------......///000000//////...---,,,,,,---,,,***'''### """***333555222+++ ,,,,,,---...............------,,,,,,---...000111444333222000///.........+++---............///111444111///...///111111111,,,------......------,,,------,,,,,,,,,,,,------111111000///////////////...,,,+++,,,---.........------------......//////........................//////............//////000111111000///......///:::<<<===;;;777222...,,,+++,,,---...///......///.........////////////000............------------//////000000///......------.........////////////------------------------.....................---,,,---------------------------------------------////////////...---,,,+++---......//////......---,,,,,,,,,,,,------......///.........------,,,,,,,,,+++(((%%%!!! +++666:::999333%%%+++,,,---...............---,,,,,,,,,---///000111444333111///......///000---...//////......000111333111000000111111000///******+++,,,---.........------,,,,,,,,,,,,------111000//////......//////...---+++,,,...//////...---------............///111111111111111111111111//////............//////...000111000///...///111:::;;;;;;999444000---,,,***,,,...///...------...------........./////////------------------------000000000000///...------........./////////000000.........---------------...............---------+++,,,---.........------------,,,++++++,,,------////////////...---,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------,,,,,,+++)))&&&### +++:::>>><<<555&&&***+++,,,---............,,,,,,,,,,,,---///111222111111111111000000//////---...//////......///000000//////000111000...,,,***+++,,,---............---,,,,,,++++++,,,,,,---000///......------.........---,,,,,,...//////...,,,------...............111111111111111111111111//////............//////---...000000//////111222777777777555222/////////))),,,///000...,,,,,,---,,,---------............------------------------//////000000000//////...---------.........///////////////.........------//////.........---------+++,,,---.........------...---,,,,,,,,,,,,---...---...............------+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------)))'''%%%!!! ,,,BBBDDD;;;111###***+++,,,---............,,,,,,,,,,,,---///111222...000222333333111///------...//////------...///.........///000///,,,))),,,---......//////......---,,,,,,++++++,,,,,,---//////...---------------///---,,,,,,...//////...,,,---......//////......//////////////////////////////............//////,,,...///000///000111333333444444222000000111222)))---000000...+++,,,---,,,,,,,,,---------......---------------------------...///000000111111111,,,,,,,,,---------......000000/////////.........//////.........---------***+++---...///...------///...---,,,,,,---...///------......///.........---......//////......---///...------,,,+++***)))++++++,,,,,,,,,,,,------(((&&&$$$!!!   ...IIIHHH999+++!!!+++,,,------......------111///,,,+++,,,...111444222111//////000000...------------.........////////////...---,,,++++++***......------------......---,,,+++***+++---///111666333000---,,,,,,...000---,,,,,,++++++,,,,,,---------,,,,,,---...000111///............---------......///000000000000000222222111111111111222222222222333555666555222///111111000//////...//////---,,,,,,++++++,,,,,,------......---++++++,,,............------,,,,,,,,,---------............//////...---,,,,,,---///000222///,,,+++---///...,,,---------.........//////111111000///////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------***((()))---111---&&&   &&&555555...'''!!!,,,,,,---.........------///...------...000333555222000///...//////---+++,,,,,,,,,------.........///......------,,,,,,+++......------------.........---,,,,,,,,,...000222555333000---,,,---...000------,,,,,,,,,,,,------------,,,,,,---...000111///............---------...//////000000000//////111111000000000000111111000000222444555444111///000000//////.../////////------,,,,,,,,,,,,------...//////...,,,,,,---.........---------,,,,,,,,,---------............///000///---,,,,,,---...///111///,,,,,,---///...,,,---------.........//////111000///............///............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------+++)))***---000000(((  $$$$$$------.........------,,,.........///000111333444222000.........---,,,***,,,,,,,,,,,,------------------------------------......------------......///...---------///111222444222///---,,,---...///......------------......------,,,------...000000///............---------//////000000000//////...000//////////////////000...///000333555444111/////////.........//////000......------------......111222222000...------......------------,,,,,,,,,---------............///111000...---,,,,,,---...000...---,,,.........------------...............//////...---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------............//////---...---,,,******---///...''' ...............------,,,......///000111111111111333111/////////...,,,***------..................,,,---------......//////......------------......///...---,,,---...000111333111///---,,,---...///.........------.........,,,,,,------...//////000///............---------/////////000//////...---///......------......///...///000333555555222///------------...///000000.........------.........222333444222000.........---------------------------------............///111000///---,,,,,,,,,,,,///...------.........---...........................------,,,,,,---------///...............------,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,++++++,,,,,,'''"""---......//////...------//////000000000///...---444222111000000000...,,,000000000000000/////////,,,------......//////000......------------.........---,,,++++++---...000222000///---,,,---...///.........------.........,,,,,,---......////////////............---------......////////////............------------......000000222444666666333000------,,,,,,---...//////.........------.........222333444333000...---...---------------------------------............///000000///...---,,,,,,,,,---..........................................---------,,,,,,,,,,,,------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++***))) ------...///////////////000000111111111000///...444222111111111111000...111111111111111000000000------......////////////......------------.........---,,,++++++,,,...///000000...---------............------------......+++,,,---...///////////////............---------,,,---...////////////.........------------......222222333555666555222///------,,,,,,,,,---............------------......///111333222000...------,,,,,,,,,------------...---------............////////////......------,,,+++---//////...---...///...............---------------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,+++(((%%% +++,,,---///000000000000000000111222222333444444222000///000111222111///111111111111000000//////............////////////......------------......000...---,,,,,,---.../////////...---------......------,,,,,,,,,,,,------+++,,,---////////////...///............---------+++,,,---...///000000000......------------......222222333555555444000---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...000111///---,,,,,,,,,,,,,,,---------......---------............///..................------***---///000...---.../////////.........------------------------...////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,+++++++++,,,***%%%"""!!! ++++++---///000111111111000000111222444666888:::000///...///000111000///111111000000/////////.../////////////////////............------.........111000...------...///000///......---------......---,,,,,,++++++,,,,,,---+++,,,---////////////...//////.........---------***+++,,,...///000000111///......------......///222222333444444222...+++...------,,,++++++++++++---,,,,,,++++++,,,,,,---***,,,//////...,,,++++++,,,,,,,,,------.........---------.........//////------......///.........)))---000000...---.../////////.........------------------------...///000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,******+++,,,)))$$$ ###!!!   ------///000111111111111000...---///555999;;;;;;555222000//////000///...000///...---------------,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,////////////////////////......---,,,,,,,,,,,,------------............///,,,,,,,,,---------......000///...---------------...///111111000//////000111222333444333111///---111000000///......---------,,,***))))))***,,,---///---,,,---------,,,+++++++++++++++,,,---...///---......///////////////------------------------(((***,,,///000///...---........................,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,///...------,,,,,,------+++)))((()))***'''""""""'''$$$!!!      ------///000000111111111111///...000555:::<<<<<<777444222000111111111000//////...---------------,,,---...---,,,,,,---///------------------------..................------..............................---,,,,,,,,,,,,------------............///,,,,,,---------.........///......------------...---...000000000111222444555555444222111///---,,,000000//////...------,,,...---,,,++++++,,,---......---------------,,,+++++++++++++++,,,---...///---......///////////////------------------------***+++,,,............---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---,,,++++++******++++++,,,***)))))))))&&&!!!!!!)))((('''### ---......///000000000000111//////111555999;;;<<<999666333222222333222111///...---------------------...///...,,,,,,---...........................---------.............................................---,,,,,,,,,,,,------------............///,,,------------.........------------------...///,,,---//////000222555888999777333000---,,,,,,,,,//////......---,,,,,,,,,///...---,,,,,,---...///......---------,,,,,,,,,++++++++++++,,,---...///---......///////////////////////////////////////---------,,,,,,---------..............................------,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++,,,+++***)))'''###!!!***------''' %%%(((---......///000000////////////...000333666999;;;999777444222222333222111......---,,,,,,------------...//////---,,,---................../////////------------......//////..............................---,,,,,,,,,,,,------------............///------------............,,,,,,,,,,,,---......///,,,---------...000444777999666111---++++++---.........---------,,,,,,,,,......---,,,,,,---......---......---,,,,,,,,,---,,,,,,,,,,,,,,,---......---......///////////////////////////////////////000///---+++++++++---...........................//////...---,,,++++++***+++,,,...//////...,,,+++++++++++++++++++++++++++///...------,,,,,,---------,,,***(((%%%  &&&---///''' $$$&&&---......////////////...---------...000333777999999666333111111111000///------,,,,,,,,,------...---///000000...,,,,,,---,,,,,,------............---------------...///000..............................---,,,,,,,,,,,,------------............///---------.........//////,,,,,,,,,,,,,,,---...///---------,,,+++---000333555333///,,,+++,,,///000---------------,,,,,,,,,------,,,,,,,,,,,,------,,,...///...,,,+++,,,---------,,,,,,------......---......///////////////000000000000000000000000111///---+++***+++---...........................//////...------,,,+++++++++,,,...//////...,,,+++++++++++++++++++++++++++///...------,,,,,,---------,,,***'''"""!!!"""***,,,###   ---....../////////......+++,,,------...111555888888555222000000000///...,,,,,,,,,,,,,,,------...---///111111///---,,,,,,,,,,,,,,,---....../////////...---,,,,,,---///000------------------------......---,,,,,,,,,,,,------------............///------........./////////,,,,,,,,,,,,,,,,,,---...---...---,,,++++++---///000///...------...///111......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...+++***,,,......---------------......---......///////////////000000000000000000000000000///---+++++++++---...........................//////......------,,,,,,,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,***&&& !!!###!!!(((((( ---......//////...------+++---.........000444888888666222000000000...---,,,,,,++++++,,,,,,---......000222111///---,,,,,,,,,------...//////000000000///---,,,,,,---...///------------------------......---,,,,,,,,,,,,------------............///............////////////------,,,,,,+++,,,,,,,,,,,,---......,,,,,,---...------...//////.................................------............------+++...000///+++))),,,///......------------......---......//////////////////////////////////////////...---,,,,,,,,,---..........................................---------........................+++,,,,,,,,,---------------,,,++++++******++++++***+++***%%%###%%%&&&+++((( ---......///......------,,,...//////...000555999999666333111111000///...++++++++++++,,,,,,---......000222222000---,,,,,,---......///000111111222111000...,,,+++,,,---...------------------------......---,,,,,,,,,,,,------------.........//////............/////////000...------,,,+++++++++++++++---//////...---...///,,,---///000000...,,,+++......//////////////////......////////////......+++...111///+++)))+++//////......---------......---......///////////////////////////////////////---------,,,,,,------...........................---------...............///...------------...///,,,,,,,,,------.........///...------,,,,,,------)))***)))%%% $$$''',,,///))) 000...,,,,,,---//////...000...,,,+++---111666999888666555222111//////.........------------......---000222111...,,,,,,...111///......//////...,,,000///...---------------..............................------------............------------......///............---------//////000000///...------,,,,,,---...//////.........------------...//////+++,,,---...////////////,,,,,,,,,---------......000000000000///...---,,,......---,,,,,,,,,------111111111000000...---------------............///............//////000000,,,+++***+++---...---,,,,,,,,,------------,,,,,,---......///////////////........................------------------------***(((%%%!!!!!!***&&&!!!  000...,,,+++---.........///...,,,,,,...222555888777666444222000///............------------......---000333333000------...000///......//////...,,,111000///...............------------------------......------------............------------......///............---------///////////////...---,,,,,,------...//////.........------------...///////////////000//////......,,,,,,------............000000000000///...---,,,,,,,,,,,,------.........111111111111000///...------------............///------........./////////---,,,+++,,,---......,,,......////////////......,,,------.......................................,,,,,,,,,,,,,,,,,,------)))((($$$ $$$!!! ///---++++++,,,------------------...///222444666555444333111///...------......------------......---111555555222...------///...------......---,,,111111000////////////000------------------------......------------............------------......///............------------............---,,,,,,,,,---......///............------------...//////111111111111000///...------............/////////000000000000///...---,,,)))***,,,...////////////111111222111111000///...---------............///---------------............---,,,---/////////.........////////////......+++,,,,,,---...---------........................,,,,,,,,,,,,,,,+++++++++(((&&&###  111"""000---++++++,,,------,,,,,,---...///000222333333444333111000...---------......------------......---222777777333///------...---,,,,,,---...---,,,000000///////////////000------------------------......------------............------------......///............---------,,,---------------,,,,,,------...............---...------------...//////000000000000000///...---...///////////////////////////000//////...------)))+++---///000000...---111111222222111000//////---------............///------------------------///...---...///000000...,,,,,,------------,,,,,,,,,,,,---............---........................,,,,,,++++++++++++******'''%%%!!!  GGG111000...,,,+++,,,------,,,,,,,,,...///000111222222333222111///...---------......------------.........333777888444///------...,,,+++,,,---...---,,,.........------......///------------------------......------------............------------......///............---------,,,,,,---------------,,,---...............------...------------...//////,,,---....../////////.../////////////////////...//////////////////...---,,,---///000000///---,,,000111111111111000//////---------............///------------------------///...---...000111000///,,,,,,------------,,,,,,------...///////////////........................,,,,,,,,,++++++*********&&&$$$  %%%  GGG222222///---,,,---...------,,,------///000111111222333222111///......------......------------......///333777777222...------...---,,,---...///...---...------------......///..............................------------............------------......///............---------,,,,,,---............---.........///......---,,,...------------...//////+++,,,---.../////////////////////............---...///////////////.........//////000///...---,,,//////000000000000//////---------............///.........---------------///...---...000000000.........////////////......---...//////000000//////........................------,,,,,,++++++******&&&$$$ &&&   222###333111...---.........------------......000111222333222111000///...............------------......000333666555111---,,,---...---,,,---///000///..................///000000////////////////////////......------------............------------......///............---------,,,---...///////////////......//////...------,,,...------------...//////---....../////////..................------,,,,,,......////////////..................////////////......////////////......---------............////////////.........------...---,,,---///000///.........////////////......,,,---......//////....................................------,,,+++++++++'''$$$444222///.../////////......---------...///111222333333222000////////////.........------.........111444555444///,,,,,,---///------...000111000//////////////////000111111000000000000000000000000.........------..................------.........//////.........---------------...///000000//////.../////////...---,,,,,,...------------...//////111111111111000///...---......---------,,,,,,,,,......///////////////...------------...000111222------...............------------.........//////000000/////////............---,,,---/////////---,,,------------------,,,+++,,,------......------........................//////...------,,,++++++'''$$$  111000///...---,,,,,,,,,---,,,,,,------///000000777666444222111000//////000//////......000111222666666444333111000///...---......///////////////////////////////////////333222222111000/////////////////////////////////.........////////////000///......---------......------...//////...------//////............//////////////////////////////......//////...---,,,,,,***,,,......---,,,---...---......///000111111222111000...,,,+++,,,...///000///...---------------000000////////////000000000000000000///...---,,,,,,---------.../////////---------,,,,,,+++++++++//////.........---------,,,---......,,,,,,---...///---+++))))))+++---///+++'''"""  000000...------,,,,,,,,,............//////000111666555333222000///////////////.........///000111555444333222000///...---------...///////////////////////////////////////000//////......---,,,,,,........................------........./////////................................................//////............//////////////////////////////......//////...------,,,***,,,......---------.........//////000000111111222000///---------///000//////...---------------000000////////////000000///////////////......------------..................---------,,,,,,,,,,,,//////.........---------,,,---...---,,,+++,,,...---,,,+++******+++,,,---,,,)))###"""&&&  //////...---,,,,,,,,,---000000000///000000111111444444222000///.........///...---------...///000333222111000///...---,,,------...////////////...000000000000000000000000.........------,,,,,,+++------------------------,,,---------............,,,---...//////...------//////------------////////////............//////////////////////////////.........///......---,,,+++---......---------///////////////////////////222111///......///000000//////...------------...////////////////////////---......///////////////...............---------...............---------...............---------+++,,,------++++++,,,---,,,++++++++++++++++++,,,,,,***&&&!!!"""...444,,,......---,,,,,,,,,------000000000//////000000111333222111///......------...------,,,---...///000111111000000///...------,,,---......//////......000000000000000000000000/////////......---------------------------------,,,,,,,,,---------......+++,,,...000000///---,,,///...,,,++++++,,,...//////......------......///........................---...............------+++---//////...---.../////////////////////......000000///......//////000///......---------.........//////////////////...,,,---...///000000000000/////////...---------,,,///////////////.................................+++,,,---,,,+++++++++---+++,,,---......---,,,+++,,,+++)))&&&###...===FFF<<<'''------,,,,,,,,,------...//////......//////000000222111000///......---......------,,,---...///000111111000000/////////...,,,------...............////////////////////////............------------------------------------,,,,,,,,,---------......***,,,...000000///...------,,,***))))))***,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------...............---+++---//////...---...///////////////.................................///......---------......///......////////////......+++,,,---///000000000000/////////...---------,,,////////////////////////---.....................+++,,,------++++++,,,---,,,---...//////...---,,,+++++++++***(((&&&$$$###&&&999JJJUUUIII000,,,,,,++++++,,,---..................///000111111222111000///............///...---------...///000000000000000////////////,,,,,,---............---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............+++,,,---////////////...,,,+++************+++,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,---//////.........///........................---------..................------------...//////---...///000000///...---,,,---...///000000000000...............---------.........///////////////---------...............,,,---......,,,,,,---...,,,---...//////...---,,,++++++,,,,,,++++++***))) ###---@@@SSS___RRR777"""++++++++++++,,,---...///------...///000222333444222222111000//////////////////.........///000111.....................///+++,,,------......------------------------------,,,,,,,,,,,,,,,---------........................------........./////////,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,------...//////......,,,...///000///...///000,,,------....../////////------...///////////////---------------...//////,,,---///000000///---,,,------...///000000//////---------...............------........./////////---------.........//////---...//////------...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++%%%$$$!!!)))444HHHZZZfffYYY>>>'''"""%%%&&&%%%""" *********+++,,,---...///......///000111333555666333222111000000///000000000//////......000111222,,,,,,---------------...+++,,,------......------------------------------////////////////////////////////////////////////.........////////////000---,,,,,,------///000111---......//////......---...------,,,,,,------...////////////////////////,,,,,,---.../////////...,,,...000000///...///000,,,,,,------...///000000......///000000111000000---------------...///000,,,---///000000///---,,,---...//////////////////,,,------....../////////,,,---------......//////---------.........//////...///000///.........000************************------,,,+++************+++)))&&&###  ,,,888NNN```kkk___DDD,,, !!!$$$(((+++...000...***''''''(((%%% ,,,,,,,,,,,,,,,,,,++++++////////////000111222333444222000///000111000///......//////......---,,,//////...---,,,,,,++++++------------,,,,,,+++***...///////////////...---...............///000000..................------/////////......---------,,,+++******,,,......---///...,,,+++******+++,,,......---------,,,,,,,,,---------......000111222//////.........---------.........////////////000............//////////////////000000000000//////------------------------//////............//////---------...///000000111000///------,,,---...///...///...---,,,---000333..................------,,,------......------,,,++++++,,,------...//////***+++---,,,,,,+++---...---,,,+++)))&&&$$$""""""+++888MMM]]]iiiaaaKKK555%%%&&&++++++---///222666:::<<<<<<666111000222000)))###  000/////////......------////////////000111222333333111//////000000///.........//////......---,,,///......---,,,,,,++++++---------------,,,+++***......////////////.....................//////000........................////////////.........---...,,,+++,,,---///............,,,++++++,,,,,,---............------,,,,,,------,,,------...///000//////.........---------....../////////000000000............//////////////////000000000000//////........................//////............//////------......///000000111///...---,,,,,,---....../////////---,,,---000222000000///...------,,,,,,,,,,,,------------,,,,,,+++++++++,,,---.........***,,,------,,,,,,---...000///...,,,+++)))((('''$$$###""" )))666QQQ^^^hhhdddVVVCCC000###%%%555777;;;>>>AAABBBCCCCCCDDD>>>999777888666///)))(((&&&"""&&&!!!222222111000///......---.........///000111333444111///------/////////......////////////...------.........------,,,,,,+++,,,------------,,,,,,+++,,,---...///////////////......------......///000........................////////////............///---,,,,,,...//////...---------,,,------...////////////............---------,,,,,,,,,------..................---------...////////////000000000............//////////////////000000000000////////////////////////////////////............//////------......///000000000------,,,,,,,,,------...000000000...,,,---...111222111000///---,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++,,,------,,,,,,---...000000///...------,,,,,,++++++)))'''%%%###!!!  +++777TTT\\\dddfffbbbVVVBBB111$$$ $$$777;;;AAAFFFIIIIIIHHHGGGJJJEEE@@@>>>???<<<666111000...+++)))'''$$$ ### !!!,,,'''222111000///...---,,,+++------......000111333444///...,,,,,,...//////...///////////////...------......---------,,,,,,,,,,,,---------------,,,,,,+++,,,---...//////000///...------------...//////---------........................---------------///---,,,,,,...///...---,,,,,,------...///000000/////////////////////.........------,,,---------........................------........./////////............//////////////////000000000000//////........................///......------......///............//////000000,,,,,,,,,,,,,,,---------000000000///---,,,...///111000000///...------,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------+++---...---,,,,,,---...------------------------///...---,,,***)))(((((('''$$$$$$$$$$$$&&&000:::NNNTTT[[[```aaa\\\OOOAAA---### ###000444:::AAAFFFHHHHHHHHHJJJGGGCCCCCCDDDCCC???:::777555222111111000---+++,,,'''  !!!222111111///...---,,,,,,---------...///111222333...,,,+++,,,...//////...//////000000//////...------------------,,,,,,,,,,,,------......---------++++++---...////////////---------------...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,+++,,,---...//////000000...///////////////////////////..................---.....................,,,,,,---------.....................//////////////////000000000000//////------------------------......------------..................////////////,,,,,,,,,------.........///000000///---,,,---///......//////////////////+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,---------.................................+++***+++***+++222:::???FFFLLLOOOQQQRRRNNNIII;;;..."""&&&)))...555<<>>999888:::;;;:::888444///'''!!! 333222222111000//////...............///000111111---,,,+++,,,...000000000///000000000000///......------------------------,,,------............---+++,,,---...............------,,,,,,------...///,,,,,,------.../////////,,,,,,,,,,,,,,,---------...,,,++++++,,,,,,,,,+++***+++,,,....../////////---............///////////////.........//////000---------...............,,,,,,---------.....................//////////////////000000000000//////------------------------......------------............//////////////////,,,,,,---...////////////...///000000...---...///---......//////000111111,,,------......------,,,---------------------------...///...---,,,---...------......///000000000,,,------...///000000111///------......,,,000555111888<<<<<<===@@@CCCBBBCCC777+++""""""'''---555;;;>>>FFFFFFGGGKKKOOOQQQRRRQQQMMMGGG@@@===@@@BBB@@@>>>888333---'''$$$###"""!!! !!!"""###$$$%%%&&&'''###"""!!!"""######"""!!!!!!  111111111000000///////////////.........//////000---,,,+++,,,///111111111000000000000000///......------------------------,,,,,,---...............,,,,,,---......---------------,,,,,,------...///,,,,,,------...//////000---------......////////////...,,,,,,------,,,+++***+++,,,---......------,,,,,,------............------------......///000---------.........//////........./////////000000............//////////////////000000000000//////...........................------,,,,,,------.../////////////////////...,,,---...000000000000000---...000000///...///000///////////////000000000---......//////......---...........................//////...---,,,---.........//////000000111111------......///000000000000......111000------111---222444333333666888666;;;555000+++%%% $$$"""&&&+++000222;;;<<>>===AAACCCAAA===444111,,,(((&&&%%%###"""''')))+++...111444777888444333222222444444333222111///,,,'''""" ............------------000000///...............---,,,+++---///222222222000000000000000//////...------------------------,,,,,,---.../////////...---------...------,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000.../////////000000111111111///------......---,,,***+++,,,---------,,,+++,,,,,,,,,---------......+++++++++,,,---...///000---------.........//////000000000000111111111111............/////////000//////000000000000//////////////////////////////...------,,,,,,------...///////////////.........,,,---///111111111111000,,,---///000/////////000111111000000//////............////////////......//////////////////.........///000///---,,,---...------......//////000000////////////////////////111///000444333///---///111333444222333555333...///...000111...)))***///&&&&&&''')))***,,,......///000333777;;;???AAABBB===999777:::@@@CCC???:::...+++'''%%%$$$###!!!%%%'''***///444999<<<>>>CCCBBBAAAAAACCCCCCBBBAAAEEEBBB===777///)))$$$!!!!!!"""$$$''')))&&&'''((()))(((%%%"""  //////......///000111222000000000000///...---,,,------......//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000,,,,,,,,,---------........./////////---...///111111///---++++++,,,///000//////............////////////...------------...+++++++++,,,,,,---------000...***)))***,,,,,,,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,222222222222222111000000............////////////000000000000000000000000111000////////////000000...............------,,,///............------------///111111///---------,,,,,,---.../////////...111000000///...------------------.........//////.....................---000000111000///...,,,+++,,,,,,------...///000000000000000000000///......000000000000000000000000...///000111222111000000000///------......---++++++,,,...000111000000///111222333333444444444444:::666333444777999555222###""" """&&&+++///111777888:::<<>>AAA@@@@@@AAA@@@===@@@;;;444---)))((()))+++444888777000)))%%% ...///000111111000//////,,,---...///000000000000/////////...............////////////////////////........................------..................,,,------------............///000///---,,,,,,---...........................------,,,,,,------...//////...------------..................------------,,,+++,,,---...---,,,//////......---,,,,,,,,,,,,---............---,,,,,,------------,,,++++++............////////////////////////////////////...///000111111000///...000000000000000///......///............------------///000000...------...000///...---,,,---......000000000///......------------........./////////---------......//////000......////////////......---------......//////000000000111111000000//////000000000000000000000000......///000000000000///000///...///000111000///............///000111222111222222222222111111000444222000000333444222///((('''$$$"""$$$%%%%%%&&&$$$""" ###(((...333888888888999;;;>>>AAABBB@@@FFFJJJIIIIIIJJJIIIFFFIIIFFFBBB===;;;:::;;;<<>>@@@BBBCCCEEEKKKOOONNNLLLLLLJJJFFFFFFEEEDDDCCCDDDEEEGGGIIIHHHPPPSSSKKK???666111/// ///000111222111000---,,,......////////////......//////......------,,,,,,////////////////////////////////////////////////...............------------------.........//////...000111000...,,,+++,,,+++,,,...///000///...---000000////////////000000//////...------------...000000000//////............------...000000...,,,,,,,,,------...///000000........................///000000000000///..................////////////------------------------,,,...000111222111000...111111111111111000000//////............------------...///...---,,,...///111000...,,,+++,,,---///////////////...................../////////000000111111000///...------,,,------......//////000000.........///////////////000000111111111111000000////////////////////////000000000000111111222222000//////000222333222111222111000//////000222333111111111111000000///...222111111111222333222111111000//////.../////////***))))))((('''%%%$$$$$$ !!!!!! """&&&222444777;;;>>>AAABBBCCCEEEKKKPPPPPPOOOOOOMMMIIICCCBBBCCCDDDFFFHHHKKKMMMIIIRRRWWWPPPFFF???<<<999(((000111111111000///---,,,...///////////////...............---------------////////////////////////////////////////////////------..................------........./////////...000111111///---------+++,,,---////////////...111000000000000000000111//////...------------...///////////////.........111///......//////...---++++++,,,...///000111222//////...------...//////...////////////...------............////////////........................---...///000111111000000111111111111111000/////////............---------,,,---...---,,,,,,...000000///...---,,,---......//////////////////............/////////000000000222111111000///...------...............///000111////////////////////////000000111111222222111111////////////////////////000000000000000111222222111000///000111222111000222111111111111111222222000111111111111000000////////////000000000000000111111111111222333444444....../////////...---,,,***++++++,,,+++***((('''$$$$$$$$$"""!!!"""$$$&&&+++000444777999:::===EEELLLNNNOOORRRQQQNNNBBBAAAAAAAAACCCFFFHHHJJJOOOVVVYYYSSSJJJEEEBBB???444***222222111000///...------,,,---...///000000000///,,,------------------...////////////////////////........................,,,---------.../////////............////////////---000222222111/////////+++,,,---...////////////000000////////////000000//////...------------.....................//////444222///......///...---,,,------...///000000111000///...------...///000...////////////...------............////////////.................................///000111111111000000111111000000///...///............---------,,,------,,,+++,,,...000---------................../////////////////////.../////////000000000000//////////////////000000//////...---......///000000////////////////////////000111222222222222111///////////////////////////......---...///000111111000//////000111000...111222222222222222111111000000111111222222111111//////000000000000111222444333333333333444555555000000111222222111000///111222333444444333111000------,,,+++***)))((((((&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%'''))),,,...///111999AAADDDGGGJJJIIIFFF999999888999;;;???CCCEEEOOOSSSTTTNNNHHHEEEAAA===555*** 444333111///...---------***+++---///000111222222,,,,,,,,,------.........////////////////////////........................,,,,,,------...///000000............/////////000---///222333222000000000,,,,,,------...///000000//////............////////////...------------...,,,---------......//////666333///------......---.........///////////////000///...------...///000000000111111000000///.............../////////000////////////////////////............///000222222000000000000000///......//////.........---------,,,------,,,+++,,,...000,,,,,,---.../////////............///////////////////////////000000000000------...///000111222333000///...------...///000000000000000///////////////000111222222222222222////////////////////////------,,,+++,,,---...///222000//////000000...---111222333444444333111000///000111222222222222222000222333333222222333444222222111000000000000111111111333333333222111000///000222444444333222111111111111111111111111111000000000///------///111333000,,,)))((((((***+++'''000777:::<<<>>><<<999---------...222888>>>AAAIIILLLKKKFFFCCCAAA===888---### 333111...------,,,+++))),,,------......//////000000000000000111111111111333111000111///******---000.........///...---+++***+++,,,...///000000000,,,---------......//////111000...------.../////////////////////.........000///...------...///000000000000000////////////........................------,,,,,,,,,,,,------000000//////.........---////////////000000000000111111111111111111111222............////////////111111111111111000//////---......///000111111222111111111111000000000000000///---,,,,,,---///000222111...,,,+++,,,------------...///000000//////111111000000/////////...////////////////////////111000///......///000111........................000000000000000000000000111111111111111111111111000000000000000000000000000000//////......------...///000111111222111111333222222222222222222222222222222222222111000000444333333333333333333333555444222111111111222333000000000111222222333333111222444333333222444555222222222111111000000000222222333333333444444444:::999777666444333333333222222333444444444444444))))))))))))+++...222444>>><<<999555111---***))) !!!444111///......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////222000000222000,,,***---///...---...//////---,,,***+++,,,...///000000000------........./////////111000///...------.............../////////////////////...------...//////000000000000////////////........................//////............//////000/////////............////////////000000000000//////..............................////////////111111111111111000//////.........///000111111111111111111000000/////////111000...------...000111222111///---,,,---......,,,,,,---...............000000000//////.........000000000000000000000000111000///......///000000..................------000000000000000000000000111111111111111111111111000000000000000000000000000000000/////////......000111111111111111000///222222222222222222222222111222222333222111000///000000111111222222333333222222111000000000000000000000000111222222333333111333444444333333444555333333222222222111111111222222333333333444444444444444444444555666888888888999::::::;;;;;;::::::555444333333333444555666888777333///+++&&&###!!!!!!$$$(((,,,///222888<<<;;;666///$$$444222///.........---,,,......------,,,++++++***------........./////////000///000444333...+++,,,...------...000000///---++++++---...//////000000.........///////////////111111000...------------------......//////000000//////............//////////////////000000000000////////////////////////000000000000000000000000////////////............////////////000000000000.........------,,,,,,,,,............////////////000000111111000000//////......//////000000111111111111000000///...------111000///......///000111222111///...------...///+++,,,------------------/////////...............000000000000000000000000000//////......///000000/////////......---------000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000222222222222111000///...111111111111111111111111000111222333333222000///---......///000111222222111111111111111111000///000000111111222333333333222333444444333333444555444333333333333333222222333333333333444444444444222222333444555777999:::777888888999999999999999;;;;;;;;;;;;::::::::::::888777555222///---+++)))(((&&&###  """(((...555???KKKSSS^^^dddiiijjjeeeVVV===)))  333111////////////...---000/////////.........---/////////000000000111111///...000555666111---,,,---------...000111000...+++,,,---...////////////////////////////////////111111000///...------,,,,,,------...///000111111000000000//////000000000////////////000000000000000000000000000000000000000000000111111000000000///////////////.........////////////000000000000111111000000///.....................///////////////000000000000000//////.../////////000000000111111111000///...---,,,,,,000000///......///000000//////...---------...///,,,------.........------..................------111111111111111111111111............/////////000000000//////......------////////////////////////////////////////////////000000000000000000000000111111111111111111222222222222222222111111000///000000000000000111111111///000222444444222000///.../////////000000111111222333444444444333222111000000111222222333333444222444555444333333444555444444444444444444444444333333333444444444444555666666555444444444555555333444555555666666555555888888999;;;;;;;;;;;;;;;999999999999999999999999999777444111...,,,+++***((('''%%%"""!!!***<<>>===;;;:::999888777666555333000---+++)))(((""""""!!! ))):::IIIjjjtttZZZFFF000"""111///......///000///...+++,,,,,,---......//////,,,,,,---------.........///,,,...555999555111//////......///111111000...,,,------...//////.....................---------/////////000//////...---------......//////000000111111222222222222111111......//////000000111111////////////////////////------////////////------.........///////////////////////////000000000000....................................////////////......///000000000//////////////////000000000000000000000/////////......---..................---,,,,,,---.........///////////////000//////...---.............../////////////////////////////////,,,---...///////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111//////000111222333333444///000111222333333333333///000000111111222222222000000111222222222222111444444333222111000000///000111222222222222222222111111222222333444444444444555666555444333444555333333444444444444444555333444444444555555555555555555444444444444444555444444555666666666666666888888777777666555444444777777777666666666666666888888999:::;;;<<<======::::::999999888777666666444444333222000///......---,,,,,,,,,,,,)))&&&"""###"""!!!***<<>><<<<<<555666666444222111111222,,,+++)))'''&&&''''''(((###333SSSyyyhhh555 ///......---------......000000////////////000000//////000111111111111111---......///000111111222444222///...//////...---........................000///...---,,,,,,---...---...///000000//////...000000000000////////////////////////000000000000000000000000////////////........./////////000000...///000000000///---,,,---------,,,,,,------...............////////////000000//////.........---////////////////////////000000111111111111000000000000111111111111000000000000000000000000000000............////////////////////////////////////000///...---------------//////000000000000//////............////////////000000000///......------000////////////000000111111111000///////////////000000////////////000000000000000000111111111111000111111111111222222222333333111111111111333333111111222222222333333333222222111111222222333444222222222222222222222222111111222222222333333333444444444555555666666666111222333333444444333333111444444222333666666333555555555555555555555555222222222444777888444111333444555666666555444333555555555555555555444444888888666555555444444555555444444555888999999999555555555555666666666666666666666777888888999999666777888999999:::::::::======>>>>>>???@@@@@@AAA@@@@@@??????@@@AAABBBBBB??????@@@AAABBBBBBBBBAAA777333...+++)))'''### )))HHHjjjrrr===  ///.........---.........000000////////////000000......///000000000000000---......///000000111111222000//////000///---,,,........................000000...---------......---...///000000000///...///////////////.........////////////000000000111000000000/////////......,,,,,,,,,---------.........///000000000///---,,,......---,,,,,,,,,------............////////////000/////////............////////////////////////000000111111111111000000000000111111111111000000000000000000000000000000/////////000000000000111000000000000000000000000//////...---------------...//////000000//////...............//////////////////000000000000000000111000000000000111111222///............//////000000000////////////000000000000000000111111111111000111111111111222222222333222111000000111222333111111111222222222222222222222111111222222333444222222222222222222222222111111222222222333333333333333444444444555555555222333444444555555444444444666666222222666666444555555555555555555555555444333333555888888555222333444555555555555444333444444555555555555555444666666555555555555555666777555333333444666777777555555555555666666666666777777777777777888888888333444555666777888888888999999999::::::;;;;;;;;;===============>>>??????BBBBBBCCCDDDEEEFFFGGGHHHGGGCCC@@@>>>>>>===;;;888444444444444333000---,,,'''&&&$$$"""!!!  ###%%%666PPPlll|||wwwGGG+++""" .............../////////000000000000000000000000------...///////////////.........//////000000111000///000111111000...+++........................000000///.........//////---...///000000000000///......................../////////000000000111111////////////............,,,------------........./////////000//////...---//////...---,,,,,,,,,---............////////////////////////............////////////////////////000000111111111111000000///000000111111000000///000000000000000000000000000000000000111111111111111111111111111111111111...............---------.........//////...................../////////////////////000111222222222111111111111111222333333------------...///000000000000////////////000000000000000000111111111111000111111111111222222222222222111111111111222222111111111111111111111000222222111111222222333444222222222222222222222222111111222222222333333333222333333333333333444444333444444555555555555555555777666444555:::===<<<555555555555555555555555444444444666888888666444333333444444444444333333333333444555666666666666555444444444444555666666999666333222444666666777555555555555666666666666888888777777777777666666222333555666777888888888666666777777777777777777:::999999999999:::;;;;;;===<<<===>>>???BBBDDDEEEHHHFFFDDDDDDEEEFFFEEEDDDCCCDDDEEEEEEEEECCCBBBAAA<<<;;;999777666555444444111000...,,,***)))(((((($$$%%%$$$$$$&&&+++222777JJJ]]]pppyyytttMMM444***%%%""" ......//////000000000///000000000111111000000000---...//////000000//////........./////////000000//////111333444333///,,,........................000000000/////////000000......//////000000000111........./////////////////////000000000111111111////////////.........---///////////////000000000//////////////////......000///...------,,,,,,---............///////////////////////////.........////////////////////////000000111111111111000000//////000000000000//////000000000000000000000000//////000000000111111111000000000000000000000000------..................------............------............/////////////////////000000111111111000000000000111222222333//////.........//////000000000////////////000000///000000000111111111111000000111111111222222222333333222222222222333333111111111000000000000000222222111111222222333444222222222222222222222222111111222222222333333333222222222222222222222222222333444444555555444444333666666555999AAAEEEFFF555555555555555555555555444444444555666666555444333333333333333333333333222333444555666666666666555555444444444444555555777666444555777888777666555555555555666666666666999888888777666666555555666777777888888888888888777777777777777777777777888777777777777777888888777777666666777999<<<===;;;:::::::::;;;<<<======>>>@@@BBBDDDEEEFFFGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBB;;;<<<<<<<<<>>>DDDJJJOOO\\\hhhrrrvvvzzzjjjMMM777,,,)))''''''""" """%%%&&&&&&&&&'''''''''&&&$$$""" ...///000111111111000000000000111111111111000000//////000111111111111000............///////////////000222555777555111...........................//////000000000000000000.........///000111111222//////000000000111111111000000000000111111111111000////////////.........000000000000000000000000//////........./////////000///...---------------............////////////.........///////////////////////////////////////000000111111111111000000//////000000000000//////////////////////////////........./////////000000////////////////////////+++,,,---...//////......------............------............////////////000000000//////..................///000111222222333222111000////////////000000////////////000000///000000000111111111111000000111111111222222222333444444444444444444333111000000000000000000000222222111111222222333444222222222222222222222222111111222222222333333333222222222222222222222222111111222333333333333222222555555444888???DDDEEE555555555555555555555555333333444444333333333333333333333333333333333333222333444555666666666666777666555444444444444444222222444666888888666444555555555555666666666666999888888777666555444444888999999888888777666555777777777777777888888888888777777666666666777777999888666555555777999:::777777777666666777888888666777999:::<<<>>>??????<<<<<<===???AAACCCEEEGGGKKKKKKKKKLLLNNNOOOQQQRRRPPPQQQSSSTTTUUUXXX\\\```bbbhhhnnnpppssswww{{{}}}zzz|||yyyjjjRRR<<<000+++)))(((%%%###"""###'''+++---......///111222222111///...,,,+++***)))''''''''''''''',,,222555333000---,,,***000111)))""" ...///000222222222111111///000111222222111000//////000000111111111111111........................///000222555777666222///..............................///000000000//////.........///000111222333///000000111111222222333000000000111111111222222000000000000/////////////////////............---///............///000000///...............//////............////////////.........///////////////////////////////////////000000111111111111000000...//////000000//////...////////////////////////............////////////........................***+++---///000000//////.........//////.....................////////////000000000///...---------............///000222222555444333111000///......000000////////////000000000000000000111111111111000111111111111222222222333333444444444444333333000000000111111111222222222222111111222222333444222222222222222222222222111111222222222333333333333333333222222222222111000000111222222222222222333555444222333888;;;:::555555555555555555555555222333444333111111222333444444333333333333444444333333444555666666666666777666666555555555666666111111222555666666333111555555555555666666666666888888777666666555444444777777777666555444333222444444555666666777888888888888777666666666777777999888666555555555666777888888999888666666777999777777666666666777777777888888888999:::;;;===>>>AAABBBCCCEEEGGGJJJLLLMMMMMMOOOQQQSSSSSSTTTVVVXXXZZZ]]]```bbbdddhhhlllnnnfffhhhjjjllloooqqqrrrssssssxxx}}}zzzppp___KKK===777111,,,'''%%%###$$$(((,,,///000---///222444555444222111,,,++++++++++++,,,------000999FFFOOORRRRRRRRRRRRPPP\\\bbb[[[OOOEEE:::///111///111333---""" %%%***)))'''"""---///111222333333222111///000222333333222000///...//////000111000000000........................---...000222444444222///........................,,,---...///000//////...///......///000111333444/////////000111111222222000000111111111222222222222111111111000000000000////////////.........---///......---...///000111...------......///000111............////////////............/////////000////////////////////////000000111111111111000000......////////////......////////////////////////...////////////000000000////////////////////////)))+++---///000000//////...//////000000//////...............////////////000000000///////////////.........///000111333444333333111000////////////000000////////////000000000000000000111111111111000111111111111222222222111111222333333222111111///000000111222333444444222222111111222222333444222222222222222222222222111111222222222333333333444444333333222222222222111111222333333333333222333666555222222555666333555555555555555555555555333444555444111000222444555555444333333444555555444444555555555555555444444444555666777888::::::999777555444444444444222555555555555666666666666777777777666555555555444444444555555555555444444333333444555777888999999888888777666666666666666444444444555555555555555555666777666444333555888999888777666666555555555888888888888888999999:::999999:::;;;<<<>>>@@@AAA===???AAAAAAAAABBBEEEGGGKKKKKKLLLNNNOOOQQQSSSVVVPPPPPPQQQTTTXXX\\\___```ccciiiqqquuuvvvtttsssrrrooonnnfff[[[SSSNNNFFF===888555222222444777999:::999:::;;;<<<:::777333000+++++++++++++++,,,------...999GGGQQQUUUWWWYYY[[[XXXhhhqqqkkk```YYYOOODDDBBBCCCIIIMMMDDD777666>>>KKKLLLJJJDDD<<<444///---)))***,,,------***'''%%%$$$$$$%%%$$$"""---///111333444333222111///000222333333222000///---......///////////////.....................---,,,,,,...000222333111///........................+++,,,.../////////......///.........000111333555---......///000111111222000111111111111222222222222222222222111111111000222222111111000000000//////...------...///000111------------///000111222............/////////000---.........//////000000////////////////////////000000111111111111000000......////////////......////////////////////////000000000000111111111111000000000000000000000000(((***---///000000000/////////000000000000//////............/////////000//////000000111111222222/////////000111333444555111000000////////////000000000////////////000000000000000000111111111111000111111111111222222222///000111222222111000/////////000222333444555666222222111111222222333444222222222222222222222222111111222222222333333333444444444333333222222222222222333444444444444333333666666444555888888555555555555555555555555555444666666555222111333555666555444444444444555666555555555666555555444444222222444666888;;;===>>>CCC???999555444555666666555555555555666666666777666666666666666555555555333444555777888888999999333444555777999:::;;;<<<888777666555555555555555444555666777888888888888222444555444222222555777777777666666666777777888555555555666666888999999999999888888888888999999666777777777888:::===@@@???===>>>?????????@@@BBBDDDCCCCCCDDDHHHMMMPPPRRRRRRXXXaaaeeeeeecccaaaaaa___ccceeeddddddddd\\\QQQQQQNNNJJJHHHIIIKKKLLLLLLPPPPPPOOOLLLFFF???999555444333222000/////////...---444===@@@>>>;;;;;;<<<:::IIIQQQKKKFFFHHHGGGBBBCCCFFFQQQXXXOOOBBBCCCNNNppprrrrrrlllaaaTTTKKKGGGIIIKKKNNNPPPOOOLLLHHHEEE888999:::999777222---***$$$$$$""" ---...000111222222111111------............------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,---------......------...111444---...............------...------,,,,,,------......000111000...------...////////////000000000000111111000000000000111111222222111111111111222222111111222222222222111111333333333222222222111111//////------...000222444000000000000////////////,,,...000000///...///000000000////////////000000111222333222000000000222111000000////////////000111111000///////////////............/////////000000000////////////000000---.........//////000000//////000000///...------000///...---------------000//////......000111222111111000000000111111222.........////////////000222111111111111111222222444333111000000000111222000000//////////////////444444444444333333222111111111222333333444555555555444222000000111222333000000111222333333444444222222111111111111222222333333333222222111111111444444444444444444444333333444555555333333444555333333333333333333333333777666666555555555666666666777888888888888888777777666555444333222222222555777777555333666===DDDKKK@@@444000444888666222444333333555666777666444444555666888888888777666555555555555555555555555777666444444444555777999999999888666555444333222888888777666666666666666333333333444444444444444333444444555666777888888555666666555333333444555777777888888777666555444999888777666666777888999<<<<<<;;;::::::;;;<<<<<<::::::;;;<<<===???@@@AAAEEEFFFHHHKKKNNNOOONNNLLLMMMNNNQQQTTTVVVWWWXXXXXXUUUTTTTTTTTTUUUXXX[[[\\\^^^^^^___```___[[[UUUPPPOOONNNLLLLLLJJJGGGBBB>>>@@@AAACCCCCCBBB???;;;999999666444555888999999777666777999<<<>>>AAACCCDDDWWW^^^eeegggbbb[[[UUURRRUUUUUUZZZfffppppppdddYYYLLLPPPWWW\\\^^^]]]ZZZXXXMMMEEE===999555///---...111???CCC888,,,)))'''"""###!!!---...///000111000//////------............------------,,,,,,+++,,,,,,,,,,,,,,,---------.........,,,...//////------...///000000000000///......---...------------------......///111000...------...000000000000111111111111111111000000000000111111222111111000000111111222111111111111111111111111333222222222111111111111//////...---...000222333111111000000000/////////---...000000/////////000000//////......//////000111222222111///...///000.../////////000000111111222111000000///000000000........./////////000000000000////////////000000............/////////000///////////////...------//////...---------------//////.........///000111...---------------......////////////000000000000000/////////000111111222333222222111000000111111111111111111111222222222333444444444333333222111111222222333333444444444555444222111000111222333111111111222222333333333222222111111111111222222333333333222222222111111333333333333444444444444333444555555333333444555333333333333333333333333666666555555444555555666555555555555555555444444666555555444333333333333333666888777555666:::>>>@@@:::333222555777555111555444444555666777555444666666888999999999888888555555555555555555555555666555444333444555777888888888777666555444444333888777777666666666666666666666666555555555555555444444555555666666777777666666777555444333555666888777777777666666666666777777666555555666777777:::999888777777888999:::666666777777888999;;;;;;::::::;;;===@@@AAA@@@??????@@@AAABBBDDDEEEEEEEEEHHHHHHHHHHHHJJJMMMPPPRRRWWWXXX[[[^^^aaa```^^^[[[[[[[[[ZZZ[[[\\\[[[YYYVVVSSSTTTUUUUUUTTTRRRPPPNNNFFFDDDBBBBBBCCCDDDCCCAAA888888777777777666666666<<<@@@FFFIIIIIIGGGEEEDDD>>>===AAALLLXXX\\\VVVNNNEEEHHHNNNUUUZZZ^^^aaabbb___WWWOOOKKKFFF???<<<<<>>555333...)))%%%###!!!!!!$$$ !!!%%%...////////////......---------............------......---,,,+++++++++,,,---............/////////+++---000000...,,,+++,,,////////////////////////------------------------...///000000...---......111111111111222222222222111111000000000000111111222111111000000111111222111000///......///000111111111111111000000000000///......---...///111222111111111111000000000000---///111111000///000111000000////////////000000111222222111///---...///,,,---///111222222222111222222111000000000000000....../////////000000000000000////////////000000............///////////////////////////......---//////...------------...///...---------...///000000//////....../////////////////////000000000111............///000222222111222222222222111000000000000111111222222222333333333444444444333222222222222222333333333333333444333222111111111222333111111222222222222222222222222111111111111222222333333333333222222222222222222222333333444444444333555555555444333444555333333333333333333333333555444444444444444555555555555555444444333333222555555444444444444444444333666999888666444666888777666555666777777555333666555444555666666555333555666777777888777777777666666666666666666666666555555444333333555666777777777777666666555555555888777666666555555666666999888888777777666666666555555555666666666666666777777777666555444555777888888666555555666666777666555555444444555555666666666555555555555666666444444555555555666666666777666666777999:::999888888888888888888999:::;;;;;;;;;;;;<<>><<<999555444999@@@BBB===777555666999===CCCIIINNNQQQPPPJJJFFFFFFEEEAAA@@@AAARRR[[[```\\\YYYWWWQQQIIICCC@@@;;;666333111111111666111111...(((000777222 111000000000///...------------............------000///...,,,,,,+++++++++------........./////////,,,...//////------...///,,,,,,------...///000111------............---------///000000///......///000000000111111111222222111111000000000000111111111111000000000000111111111000...------...000111000000000000000////////////............///000111222111111111000000000000...000111222111000111222111111000000000000111111222333333222///......///,,,...000222333222111000111111000////////////000...////////////000000000000000////////////000000.........///////////////...///////////////......///......---------.........------,,,---...///000111111000/////////000000........./////////000000------...///000111333444000111222333333222000000.........///000000111111333333333444444333333222333333333222222222222222333333222111111222222333222222222222111111111111333222222111111222222333333333333333333333333333000111111222333444555555444555666555444333444666444444444444444444444444444444333333333444555555888777666555444444333333444444444555555555555555555777888777444333333444555666888999888777777777777666555666777777555333333444444444444444444444777777777777777777777777555444444333444555666666666666666666666666777777777777666555555555555666999999888888777666555555666666666666666555555555777888888777555555666777999888666444444555777888555555555555555555555555555444444444444444444555555666666666666555555555:::888777777888999999888777777666666666888:::;;;666666666777999:::<<<===:::999:::<<<@@@BBBBBBBBB???>>>===???BBBEEEFFFFFFLLLOOOTTTVVVWWWTTTPPPMMMOOOOOOPPPRRRUUUXXXZZZ[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYUUUQQQPPPPPPOOOKKKHHHHHHDDD@@@AAABBBBBB===999666555555555666888:::<<<;;;666444777888666555666===BBBDDDCCCCCCDDD@@@999;;;999666333222333555666AAA;;;999555///666???:::''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%### !!!!!! 333222111000//////......------............------000///...---,,,,,,++++++,,,------------..................---,,,///333666333222111000//////000000---......//////......------...000000///......////////////000000000111111111111000000000000111111111000000000000000000111000///---,,,,,,---///000////////////////////////.............../////////111111111000000000000///...000111222111000111222333222222111111222222333333444444333111000000111///000222333333111///...000000///.........//////////////////000000000111000000////////////000000///////////////...............///////////////.........---------......///...------,,,---...///000///...------,,,,,,,,,---------.........//////////////////000111222444555000000222333333222111000......//////000000000000222333333444444333333333222222222222222222222111222222222222222222222333222111111111111111111111333333222222222222333333333333333333333333333333111111222333444444555555444555666666444444555666444444444444444444444444333333333333333444555666888777555444333333333333333444555666666666555444777777666333222222333555777888888777444444555888666555555666777777666444444444333333333333333444777777777777777777777777444444444444555555666666666666666777777777777777777666666555555555555555888888777666666555444444666666666666666555555555777888888777555555666777888777555444444666888999666666666666666666666666555555555555555555555555555666666777666666555444777555333333444555444333333222222222444666888999777777666666666666777777999777666666888999999888;;;:::888888:::;;;;;;;;;AAAFFFMMMRRRSSSNNNGGGBBB===>>>@@@BBBDDDFFFIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSQQQPPPPPPSSSWWWXXXVVVSSSNNNNNNOOOQQQTTTUUUSSSQQQLLLKKKJJJIIIHHHGGGFFFFFFHHHCCC???@@@???:::888999;;;;;;888555555666444//////---,,,+++,,,...000222:::444333...'''...555000...,,,)))''''''((()))+++---......---+++(((%%%###"""######"""  333333111000////////////------............------//////...---,,,,,,,,,---,,,,,,---------.........//////---,,,,,,000555:::===;;;888444111///......---...///000000///...---,,,...000000///...///000.../////////000000000000111111000000000000111111111000000//////000000111000///...------...///000////////////000000000000........................000000000000////////////---///111111000///000111333333222222222222333333333444444444222111222333111111222222222111//////111000000////////////////////////000000000111111000000////////////000000///////////////.........---...//////////////////...------------.../////////...---------...///000111111000///........................////////////000000000000111222444444000000111222222222222111222111111111111111111111222222333444444444333333111111111222222222222222111222222222222333333333000000111111111111111111333333222222222222333333333333333333444444444444333333333444444555555555444555666666555444555666444444444444444444444444333333333333444555666777666555333222111111222333444555666777777666444444777666444222222333444555777666555222111111333555666555555666888888777555777777666555555555555666666666666666666666666666555555555666666666666666777777777777777777777777777666555555444444555555666666666555555444444444555555555666666666666666777777777666555444555777777666666555555666888888555666666777777666666555555555666777777666555555333444555666666555333222444333222222333333222000000000111222444555777888777666666555444333333222777666555555777888777666;;;999777777888888666444999???GGGMMMMMMHHH@@@:::666777888777666666888:::;;;<<<<<<===>>>???@@@@@@@@@AAADDDHHHKKKLLLKKKJJJHHHIIILLLOOOQQQRRRQQQQQQQQQRRRTTTVVVWWWWWWWWWVVVXXXSSSPPPQQQRRROOOOOOQQQRRRNNNIIIDDDBBBAAA???>>>777777666555555666777888777333333000)))///555...///---***((('''(((***+++------,,,***(((%%%""" %%%&&&&&&$$$"""!!!!!!""" !!!!!!  !!! 222111000///......///000------............------///......---------......---............/////////.........------///333777>>><<<888444000...---------...///000000///...---,,,...000000///...///000//////000000000111111111111111000000000000111111000000////////////000000/////////////////////////////////000000111111111.....................---////////////.........------...000000/////////000222111111000000111111222000222333333222111333444111111111111111111111222333222222111000111111111//////000000000111111111000000////////////000000000/////////............------...///////////////---------------...////////////.........///000111555444333222222111111111000000000000111111111111000000000000000111222222111111000000111222222333333333222222111000000000111222333333444444444333000000111111222222333333111111222222333333333333//////000000111111222222444333333222222333333444333333333444444444555555555555555555555555555555444666777666555444555777555555555555555555555555444444444444555666777888666444333222222222444555555666777888777555444222444444333444555666555555555444333222222333333333444444444666888999888777888888666555555555666666555555555555555555555555555666666777777777777777888888777777777777777777666666555444444444444555555555555555555555555555444444555555666666777777666666777555444333555666555666666666777777777888444555666666666666555444555666777777777777666555222333555666666555444333555555555666777666444222222333444555666666666666555555555444444333222111333333333444666777666444555444444555666555333111555999???DDDCCC???999444666888888777444333555777777777777888888888888888:::<<<======<<<;;;<<<===>>>@@@AAA@@@???>>>???@@@DDDEEEGGGJJJMMMOOOQQQQQQQQQLLLKKKNNNQQQRRRUUUYYYXXXUUURRRPPPMMMKKKKKKLLLIIIIIIIIIHHHHHHGGGFFFFFFCCC@@@DDDCCC>>>CCCGGG@@@888888888777777666555555444333111...+++(((&&&%%%***++++++***'''&&&&&&'''%%%%%%$$$############$$$%%%%%%$$$###############!!!!!!  !!!#########!!!  !!!!!! 111000...------...//////---..................---......---------......///////////////000000000000---...///...---...000222777666333000.........///---...///111111///...---,,,...///000///...///000000111111111111222222222111111000000000000111111000000////////////000000//////000000000000////////////000000111111222222---......///......------///.........------------,,,...000000///...///000000000////////////000000///000222222111111222444000//////000111222444555555444333333222222333333000000000000111111111111000000////////////000000000000//////.........---------...///000000//////---------------...///000000//////......000111222333222111000////////////111222222222222333333333000///////////////000111222111000000000111333444222222111000///...------111222333333444444444444//////000111222333333444000111222333333333333333...//////000111222222333444333333222222333333444333333333444444555555555666666666666666555555555555666777666555444555777555555555555555555555555444444444555666777888888777666555444444555777888666777888888777555333111111222444777999888666444555444333444666777666444333333444666999:::999888777666555444333444444555555555555555555555555555666666777888888888888888888888888888777777777666666666555444444444444555555555555555666666666666333444444555666777888888555666666555333333444555444555666777888888777777333333444555555444333333555555666777777666555555333444666888888777666555444444555777888777555222333333555555555444333222444444444555555444444333555444555666888888666444444444555888::::::888555666888;;;>>>===:::666333333555777666444333666999555555555555555666666666555888999888555555999<<<888999999888666777;;;>>><<<<<<<<<>>>@@@BBBDDDFFFHHHCCC???AAACCCCCCEEEIIIHHHHHHJJJKKKJJJHHHJJJMMMNNNOOOPPPQQQQQQPPPOOONNNNNNMMMSSSUUUQQQVVVYYYQQQKKKMMMOOOPPPPPPMMMJJJGGGDDDBBB???<<<999666555444000111111///---++++++,,,,,,+++***)))((((((((((((((('''&&&%%%%%%%%%%%%%%% !!!!!!!!!!!!!!!$$$%%%&&&'''&&&%%%###!!! ###%%%&&&&&&%%%%%%  !!!"""  !!!###!!!!!! ///111333222///...000222..................---------.........---,,,++++++.........////////////000000000//////.........---........................,,,---...//////...------............///000222222...///000111111222222222222111///.........///000222111111111000000//////////////////////////////////////////////////////+++,,,---...////////////---------.........//////000///......------------222111111111000000//////222333444222000///000111000000////////////000000555333111000///000111222///000111222333444444444000000////////////000000111111111111111000//////111111000000//////......------------....../////////////////////000111111111111000000000000111111333333222222111111000000111111000000000000111111555333111//////000111222444222000......///000111333222111000000000111222111//////000111222111000333333333444444333222222///111333222000000222444222222111111000111111111222222333333333333444444444444444444444444444444777444555777555000111555666666777777666666555444666666666666666666666666666666666666666555555555666666555555555555666666666666666666666555555555777777666555555555555555666777888999999888777666333444666777777777666555555555444444444555666666333444444444555666666666555666777666555444555666555555555555555555555555666666555555555555666666444444555555666666777777444444444555666777777888666555555444444666777888555555555555555555555555555666777777666444222000333333333444444444444555444444444555666777888999555333222333555777777666777666555444444444444444555444444444444555666666666666777777777777666666555555666666777777888888666555555444444666777888444444555666777777777666333222222333444555666777888888777777666666555555777777888999<<<>>>@@@AAA===<<<;;;:::::::::;;;<<>>@@@BBBBBBCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIMMMRRRVVVUUUUUUZZZaaa```WWWRRRRRRQQQRRRSSSSSSQQQNNNKKKHHHDDDCCC@@@>>>===>>>>>>???===<<<;;;:::888555444222000333222///...000000------,,,***)))''''''''''''+++++++++++++++***)))((($$$''',,,///111///---+++'''(((((((((((('''&&&&&&&&&&&&%%%###!!! """$$$"""$$$%%%$$$  """ !!!&&&***$$$###"""!!! !!!!!!"""$$$$$$%%%%%%$$$"""!!! !!!###"""  ///000111000......000222////////////////////////...............---,,,,,,------........./////////000/////////.........---........................---......//////...---,,,------------...///000111---...///000111111111111222111000000/////////000111111111000000000//////////////////////////////////////////////////////,,,,,,---...////////////---------........./////////...............//////111111111000000000//////000111222111000///000111000000////////////000000444222111/////////111222///000000111222222222222000000////////////000000111111111111111000//////111000000000/////////..........................................///000000111111000000000000111111111111111111111000000000000000////////////000000333222111000///000000111222111000000///000000111222111111000000111222333111000///000111222111000222333333444333333222222///111333222111000222444444444333333222333333444222222333333333333444444444444444444444444444444555666666666666777777777666666666555555555444444555555555555555555555555666666666666666666666555555555444444444444555555666666666666666666666555888777666666555555555666666777888888888888777666555555666666666666666555555555444444444555555666333444555555666666666666555666777666555444555666555555555555555555555555666666555555555555666666666666666666666666777777555555666666777888888888666555555444555666777888555555555555555555555555555666777777666444222111333333333444444555555555444444444444555666777777666555333333444555444444666666555444444444444444444444444444444555666666666666777777777777666666555555666666666777777777555444333333333444555666777777777666666555333333555444444444444444555555666666666666666666666666888888777777777888999999:::999888888888999:::;;;===;;;999888888999;;;<<<==================<<<<<<======>>>@@@CCCIIIPPPUUUYYYWWWYYY[[[VVVLLLFFFEEELLLMMMNNNNNNMMMJJJGGGEEEJJJHHHFFFEEEDDDEEEFFFGGGJJJJJJJJJIIIIIIGGGFFFFFFCCCFFFFFFCCCBBBEEEEEEBBB======<<<;;;999888666666222222333444555555555555444666888999888555222000333333333222111000///...///000///---+++)))***+++***,,,---+++((('''(((***++++++++++++)))'''%%%$$$!!!!!! !!!$$$(((,,,///((((((&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%,,,++++++,,,,,,+++(((%%%$$$%%%&&&'''(((((())))))///000///...------///111////////////////////////....../////////...------,,,---------............/////////.............................................//////...---,,,,,,,,,,,,,,,------...//////,,,---...///000000000000111111111222111111000///111111000000000000//////////////////////////////////////////////////////------...............---------........./////////------------...///000111111111000000000000//////...///000000//////000111000000////////////000000222111000///...///000111///000000111111111000000000000////////////000000000111111111111000000///000000000000////////////000000000000////////////......---------...//////111111000000000000111111///000000000000000000111/////////....../////////111111000000000000//////000000111111111111111111111000000000111222333333111000///000222222222111222222333333333333222222000111222222111111222444444333333222333333444444222222333333333333444444333333333333333333333333333777666444888@@@???999666666444333333333444555444444444444444444444444555555666666666666666666444444333333333333444444555555666666666666666666888888777777777666666666666777777888888777777666777666666555555555666666555555444444444444555555444555666777777666555555444555666666555444555666666666666666666666666666666666555555555555666666777777777777777777666666666666666777777888888999555555444444555555666777555555555555555555555555555555666666666555333222222222333444555555666666555444444444444444555555777555333333333333222111666555444444444444444444444444444444555555666666555666666777777666666555555555555666666666666666333333222222222333444555666666666666555444333333555555555555444444444444444444444444555555555555555555444333333333444444666666666666666777888999888777555444444666777999999999999888888777777666444444555666;;;CCCNNNUUU[[[ZZZYYYWWWOOODDD===<<>>CCCBBBAAA@@@@@@AAABBBCCCHHHHHHIIIJJJJJJJJJJJJJJJIIILLLLLLIIIJJJMMMMMMJJJIIIIIIJJJIIIHHHFFFCCCBBB???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDBBBAAACCCCCCBBBBBB@@@???===<<<:::;;;<<<:::777555444555444555666555333222222333333444555444222///+++)))%%%%%%'''))),,,///222444,,,++++++************+++(((***,,,...////////////555444444555666555222000,,,------...//////000000//////...,,,,,,---...000............////////////...///////////////......,,,,,,,,,---------....................................................../////////......---,,,,,,,,,,,,------............+++,,,---...////////////000111222333333222111000000000000000000000//////////////////////////////////////////////////////..................------............////////////------,,,,,,---...//////000000000000000000//////,,,---//////...///000222000000////////////000000111000//////...///000000000111111111111111000/////////000000000000//////000000111111111111000///000000000000//////////////////000000111111111111///............///000000111111000000000000111111......//////000000111111000000////////////000000//////000000000000///......///111333333333111111//////000111111222333444111000///000222333222111111111222333333333333222111111222222222222333333111111000000111111222222222222222333333333444444333333333333333333333333222888777222999GGGFFF:::777555333222111222444555555555555555555555555555555555555555666666666666555444444333333444444555555555555555666666666666777888888888888777777777666777777777777777777666888777555444444555666666666555555444444555555666555666777888888777555444333555666555444444555777777777777777777777777777666666555555555555666666999999888888777777666666555555666666777777777777444444444444555555666666555555555555555555555555444555555666666555444333222222333444555666777777555444444333333333444444666444222222333333222111555555444333333444444444333444444555555555555555555666666666666666666555555555555555555555555555222222222222333333444444111222333444555666666666333333333444444444444333444444444333333333333333111111111111111222333444444444555555666777888999666555444444444666777888:::999888777666666666555222222111222777@@@KKKSSSRRRTTTUUUSSSJJJ@@@999777777888999999999888777666666666666555666777888999::::::;;;<<<============>>>AAAAAA???@@@CCCDDDBBBCCCEEEGGGHHHHHHFFFCCCAAADDDEEEGGGIIIKKKLLLLLLMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKKKKJJJIIIHHHHHHJJJKKKIIIFFFCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@<<<>>>??????<<<888444111,,,---000222444666666777111111000000000000000000...///111333444555555444555444555777:::;;;:::999222222111111111111111111///...---,,,,,,---......,,,,,,,,,------...............///////////////...,,,,,,,,,---------......---------.......................................//////......------------------.../////////......+++,,,---....../////////000111222333333222111000//////////////////000000////////////////////////////////////////////////..................------........./////////000000...------,,,++++++,,,,,,//////////////////000000+++,,,...///...///000222000000////////////000000000///////////////000000222222222333222222111111//////000000000000/////////000000111111111000000////////////000000000000---...///000111333333444000000//////000000111222111111000000000000111111......//////000000111111222111111000000111111222...///000000000000//////...///222444444333222000//////000111222333333333222000000111222333222111000111222222333333333222222111111222333333333333111000000000111111222333222222222333333333444444333333333333333333333333111777777222999GGGFFF:::777555333222111222444555666666666666666666666666444555555555666666777777666666555555555555666666444555555555666666777777666777888888888888777777777666666666666666666777777666555444444555666777666666555555666666777888777777888888888777555444222444555555444444555777777777777777777777777777666666555555555555666666999999888888777777666666444444444555555555555555333444444555555555555555555555555555555555555555444444555555555555555555333333444555555666777777555444444333333333444444333222111111333444444444444444333333333444444555333444555555666666555555555555666666666666555555555555555444444444444444222222333333444444444444000111222444555555666666...///111333444444555444555444444333222111111000222111111111111222333444444555555666777888888999666666555666777888999:::::::::888777666666666666555555333333777>>>HHHOOOFFFLLLQQQNNNEEE<<<555111333333444555555444333333222222333333444444555666555666666666666666555555555888999777888;;;<<<:::777999===@@@AAA???===;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJRRRSSSTTTSSSQQQNNNLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHIIIKKKKKKIIIEEEAAA>>>:::;;;===???@@@???>>>===;;;;;;;;;;;;<<<;;;;;;;;;555666777888999888888777999888999;;;===???>>>===888777555333222111111111///---------//////...---+++++++++,,,------......------.../////////......,,,---------............---------------.......................................---------......///---...///000000///...---+++,,,---...////////////000000111111222111111111......////////////000000////////////////////////////////////////////////------...............---....../////////000000000///...---,,,++++++++++++......////////////000000+++---//////...///000222000000////////////000000//////000000000000111111111222222333333333222222...///000111111000///...///000000111111111111000////////////000000000000---...///000111222333444111111000000111111222333111111000000000000111111///000000000000000000111333222222111111222222333//////000000000000111111///000222444444333111000///000111222222222222222222111000111333333333222///000111222333333333333333222111222444444444222222222222222333444555555222222333333333333444444444444444444444444444444222666666444888AAAAAA:::666666444333333333444555777777777777777777777777444444555555666777777777666666666555555666666666444444555555666777777777555666777888888888777666777666666555555666666777555555555555555666777777666666666666777999:::;;;:::999999888777666666555222333555555444444555777666666666666666666666666666666555555555555666666777777777777777777666666444444444444444444444444333333444555555555555444555555555555555555555555444444444444555555666666444555555555555666666666555444444444444444555555333222111222444666666555333333333333333444444555222333555666666666555444444555555666666555555444444444444444444333333333111222333444444444333333222333333444444333222222---...111333555555666555444444444333222111111111666555444333222222222222555666777888888888888888666666777777999:::;;;<<<888777555444333444444555777777666666777<<>>===<<<999666555444444444...------///111111...+++++++++,,,,,,---......///,,,,,,---...............------........./////////,,,,,,,,,------.................................------,,,,,,---...000000,,,---...//////...,,,+++,,,---...//////000//////000/////////000000111222........./////////000000////////////////////////////////////////////////,,,,,,---...////////////.../////////000000000000//////...---------.............../////////000000---...000000//////000222000000////////////000000///000000111111222111111///000111222222333222222...///000111111000///...//////000111111111111111.../////////000000000111/////////000000000000111000000000000000111111222111111000000000000111111111111111111111000000000222222111111111111222222111000000///000111222333111222333333333222111000000111222222222222111000222111000111333444333222///000111222222333333333444222111222444555444222222222222222333444555666222222333333333333444444555555555555555555555555333444444555777888999999666666666555555555444444777777777777777777777777444444555555666777777888666555555444444555555666444444555555666777777888333444666888888777666555777666555555555555666777333333444666777777777777555666666888999;;;===>>>===;;;999777666666666777111333444444444444555777555555555555555555555555666666555555555555666666666666666666666666777777555555555555555555555555222333444555555555444444555555555555555555555555333333333444555666777777666666666666555555555555444444444444555666777777666444333333444555555444333333222222333333444555222333555666777666555444444555555666666555555444444444444333333333222222000111222333333333222111222222333333333333222222///111333555666777666555222222222333333333444444666555444444333333333333555666777888888777666666444555666777999:::;;;<<<555444333222111222444555444555666666666888<<>>:::888666666666666666555555444444111111111222222222222111444444555555444444333222111444555222333666666444333555777999:::888777555444444555666666666666555999999::::::999888777666444555666777888999999999===>>>>>>===;;;;;;<<<===;;;:::888999;;;<<<;;;999<<<<<<>>>??????>>>======@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBDDDBBB@@@???@@@@@@???===>>><<<:::888777777888888...---...000333222...***,,,,,,------...///000000+++,,,,,,---.........---.........////////////000,,,,,,,,,------.................................---,,,,,,,,,---///111222***+++---......---+++***,,,---...///000000000000000///.........///111222---.........//////000000////////////////////////////////////////////////+++,,,---...////////////////////////000000000000//////...//////000111222---.........//////000000...///000000//////000111000000////////////000000///000111222222222222222......///111111222222222...///000222222000///...//////000111111111111111.../////////000000111111222111111000///......---///////////////000111111111111000000000000111111333333222222111111000000111111000000000000111111222111000//////111333555333333333333222222111000000111222333333222000///222111000111333444333222//////000222222333333333444222000222444666444222000000000000111222333444222222333333333444444444666666666666666666666666555222444777666222333888666666777777666666555444666666666666666666666666444444444555666777777888555444444333333444444555444444444555666777777888222444666777888777666555777666555444444555666777111222444666888888888888555666777888;;;===???@@@>>><<<999666555555777888111222444444444444555777555555555555555555555555666666555555555555666666444444555555666666777777666666666666666555555555222333444555555555444333555555555555555555555555333333333444555666777888777777777666555555444444444444444555666777888999888666444444555555444333222222222222333333444555222333555777777666555444444555555555555555555444444444444333333222222222...///000222222111111000...///000222444555555555222444666888888777666555///000111222444666777777222222222333444666777888555666777777777666555444333333444666888999:::;;;555444222111111333555666///111444555555555777888777???AAA999222333555555666555555444333333222222222222333333333333222222000111222222333222222222444777777444555888888555555666777777777555333222000111222333444444444444333444555666666555444333444444555666666666666555999:::999888666777999;;;999666555666888999888666444555666777888999999999555666888999:::999999888888888:::;;;<<<;;;;;;:::888999;;;<<<<<<<<<;;;;;;===;;;::::::<<<======<<<<<<;;;999888777999:::;;;,,,,,,------------------000000///...---,,,,,,,,,000000//////............/////////....../////////......---------,,,,,,,,,,,,------,,,+++,,,...111......---------......///........................------......///000000000000000000000000000000000......---------...////////////000000000000//////...............///000111+++,,,...000000///...,,,........................000///...------...///000,,,,,,,,,---...///000111............///000222222111111111000000000000000---...000111222222222111---...000000//////111222222222222222111111111000000//////.........//////000///---...000111111000//////............//////111000///......///000111...//////000111222222222444333222111000000000000111000///......///000111222111111111222222333444111111222222222333333333333222000//////000222333444444333333333333222222222111111000111111222222333111//////111444555555444444444333333222222222333222000//////000222333444444333222333444555666555555666666666666555555444444444444444444444444777666555444444444444444333333444555666666666555444444444444444444444444444444444555555555666666666666666666666666666666555666777777777555444333666777888888888777555444555666777888:::<<<======>>><<<:::888666444333333333333333444444444555555888777555333333333555666444444444555555555555666555555555555666888999:::888777666555555666777888555555555555555555555555666555555444444333222222333444444555666777888888666777888777555444444555333333333444444444555555666555444333333444555666666555444333222333444444222222222222222222222222555555555444444333333333333222111111222555888:::000222555888888555222000111111222333333444444555111333666999:::999777666555444333222333333555666666555444333333333333333444333333333333444555555555666666777777777777777666555333333333444666888444555555555444333333222555444444444444555666666888777777555444222000///111222333333444555666666444444444444444444444444666666666666555444333333888888777666555444333333555555555555666666666666666555555555555444444444444444555555666777777777666666666666666666666666444555555555444333333222444444444555555666666666666666555555555444444444666666666666666666666666;;;:::888666666666777777888888777777666666666555888666444333222333555666............------------/////////...---------,,,/////////.........------.........------.........------,,,,,,,,,+++++++++---------,,,+++,,,...000......---------......///////////////////////////------......///000000000000000000000000000000000......---,,,,,,,,,,,,---//////000000000000/////////............//////000,,,---.../////////...---........................000///...------...///000......---------......///............///000111222111000000000000000000000---...000111222222222111...///000000//////000111222111111111000000000000//////............//////000///---...000111111000//////............//////111000///......///000111...//////000111111222222333333222111000/////////111000///......///000000111111111222222333333333111111111111222222222333333222000//////000222333444444333333333222222222333222222111111111222222444111//////111333444444444444444333333222222222333222111000000111222333444333333222333444555666555555555666666555555555444444444444444444444444666666555444444444444555444444444555555555555555444444444444444444444444555555555555666666666666666666666666666666666666666666777888777666555444555666666777666555444333555555666888999;;;<<<<<<;;;:::888777555333333222333333444444444555555555777666444333222333444555444444444555555555555666444444444444555666777888777666555555555555666777555555555555555444444444666555555444444333222222333333444444555555666666444555666666555444555777333333333444444444444555666555444333333444555666666555444333222333333444333333333333333333333333555555444444444333333333333222111111222444777999333555888::::::888555333444444333333222111111111444555777888888777666555666555444333333444555555555555444333333333444444444444444444444555555666444555666666777777666666666555444333333444666777555555555555555444333222555555555555555666666777666666666555444222111000111111222333333444555555555555555555555555555555555555555555555444333222777777666666555555444444666666666666666666666666555555555555444444444444333444444555555666666777555555555555555555555555444444555555444444333222222222222333333333333333666555555555444444444333555555555555555555555555555555555444555555666666666666555555555444444444666555333222222333333444000000//////......------..................------.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***.........---,,,+++---...///......---------......////////////////////////------......///000000000000000000000000000000000//////...---,,,,,,,,,,,,////////////////////////000//////............///---------------...//////........................//////............////////////...---------------............///000111111000000000000000000111111...///000111111222111111000111222111///...///000000000000000//////////////////............//////000///......000111111000//////............//////000000////////////000000...//////000000111111222222111111000000/////////000000////////////000000000111222333333333222111000000000111111111222222333222111000000111222333333333333333222222222222444444333222222222222222444222000000111333333333444444333333333333222222333222111000000111222333333333222222222333444555444444555555555555444444333333333333333333333333555444444444444555666666777666555444333444555555444444444444444444444444666666666666666666555555666666666666666666666666666777888888888777666555555555555666555444444333444444555666888999::::::888777666555444444333333333444444444444555555555666555444333222333444555444444444555555555555666555444444444444444555555666555555444444555555666666666555555555444444444666555555444444333222222333333333333333444444444111333444555444444666777333333333333444444444444555555444444444444555555555555444333333333333333333333333333333333333333555444444444444333333333444333222111222444777888555777999;;;;;;999777555444444333333222111111111666777777777777666555444888777555444444444444555444444333333333444555555444444555555555666666666333444555555666666555555555555444333333555666777555555555555555555444333555555555555555666666777555555555555444333222111111111222222333333444444666666666555555555555555333333444444444333222222555555555555555555555555888888777777666666555555555555555555444444444444222222333444444555555666555555555555555555555555444444555555444444333333333333333333222222222222555555444444444444333333444444444444444444444444000000111222333333444333444444333333333333222222333333333333222222222222222111111000///......------------...............------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++...//////...,,,+++,,,...//////...------------...////////////////////////------......///000000000////////////////////////000//////.........///////////////....../////////111000///...............///...,,,,,,,,,---///000......................../////////......////////////......---------.....................///000111000000000000000111111111//////000000111111111111111222333111///......///000////////////.........///............//////000111///......000111000/////////............//////000000////////////000000////////////000000111111000000000000000///......///////////////000000000///000222444444222111000///000000000000111111111222222111000000111222222333333333222222222222111555555444333222222222222555333111111222333222222333333333333333333333333333222222111111222222333222222222222333333444444333333444444444444333333333333333333333333333333333333333444444666777777888777555333222333444666555555555555555555555555666666555555555555444444666666666666666666666666666777888999999888777666666666666555555555444444444444555555666777888888666666666666555555444444444444444444555555555555555444333333333333444444444444444555555555555666666666555444333333444444444444444444444444444444666666666555444444333333666555555444444333222222444444444444333333333333222333444444333333444666222222333333333444444444444444444444444444444444444444444333333333333333444444444444444444444444444444444444444444444444444333222222333444666777555666888999999888666555222222222333444444555555666666666666666666666666999888666555444444444555333333333333333444555666444555555666666666666666222333444444555555444444555444444444444555666777555555666666666555555444444444444444444555555666333333444444444333222222333333333333333333444444555555555555444444444444111222222333333333222222444444444555555666666666888888888777666666555555555555555444444444333333111222222333333444555555555555555555555555555555333444444555444444333333666555555444444333333333444444333333333333333333222222222222222222222222...///111222333222111000333333333333222222222222333333333444333222111111222222111000//////......---------...............---------------------------,,,,,,++++++,,,,,,---............------------...///000///---,,,,,,---//////...---------------------------------------------......///000000000////////////////////////......------...///000000//////............//////111000///...............///...,,,++++++---///111////////////////////////...//////////////////...,,,,,,,,,------///000000...............//////000//////000000111111111111000000000000000111111111222333333222///......///////////////.........---...............///000000111000......///000000/////////............////////////000000000000/////////////////////000000000///000000000000///............///000000000000000///000222333333222000//////000000000000111111111222111111111111111111222333333222222222111111111555444333333222222222333444222111111222333222111333333333333333333333333333222222222222222222333222222333333444444444444333333444444444444333333333333333333333333333333333333333444555666777888888777555333222333444666555555555555555555555555444444444444444444444444666666666666666666666666666777888999999888777666777777777666666666666666444444444555555666666666555666666777777666666555444444444555555555666666444444444444444444444555444444444555555555555666777777666555444444444444333333444444444444333333666666555555555444444444666555555444444333222222555555555444444444444444444555666555333222333444222222222333333333444444333444444444444444444333333333333333333222222222444444444444444444444444444444444444444444444444555444333333333444555555333444555555555555444333333333444444555666666666444444444555666666777888999888666555444444444555333333333333333444555666444555666666777777666666222333333444444444444444444444444444555555666666555555666777777666666666333333222222333333444555222333333333333333222222555555555555555444444444444444444333333222222222000000111222333333333333333333444444555555666666888777777777666666555555555444444444444333333333111111222222333444444444555555555555555555555555333333444444555444444333555555555444444333333222222222333333333333333333222222222222222222222222111222333333333111000///333333333333333333444444333444444444444333222222111111000000//////........................---------------------...............------------......////////////............---///000000...------...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000000------,,,,,,------...///000///...------...///000000//////............//////...,,,,,,,,,---///111////////////////////////......////////////......,,,,,,,,,---...///000111///......---......///////////////000111111222222111111000000000000111111222333333222000...///000////////////..................---......///000111222000......///000///...//////............////////////000000000000/////////////////////////////////000111111111000///...---...///000111111111000000111222222222111000///000000000111111111222222111111111111111111111111222222222222111111111111333333222222222222333333333222111222333444333111222222333333333333444444333333333333333333333333222333444555555555444444444444555555555555444444444444444444444444444444333333333444555666777888777666555444333444555555555555555555555555555555444444444444555555666666666666666666666666666666555666777888888888777666888888777666666666666777555555555555555555555555555555777888888777666555444444555555555666666666444444555555555555555555444444444555555555555666777777666555444444555555333444444555555444444333555555555555555555555555666555555444444333222222444444444444444555555555555666777555333222222333222222222222333333333333333333444444444444333333333333333333333222111111333333333333333333333333333333333444444444444555555555444333333333444444222222222222222222222222666666555555444333333333222222444555666777777777888777555444444444444555444444333333333444555555333444555666777666555555222333444444555555444444444444444555555555555666555666666777777777777777333333333222333444444555222333333333333333222111777777666666555555444444444444333333222111111111///000111222333444444444333333444444555555555666555555555666666666666666444444444444333333333333111111222333333444444555444444444444444444444444333333444444555555444444222222222222111111111111111111222222222222333333222222222222222222222222444444444333222111000000333333444444444444555555444444444444333333333333/////////////////////////////////...---------,,,------........./////////000000////////////000000//////.........---------,,,...000000///......///000000///------,,,,,,---------------------------------......///000000000000000000000000000000000222111000///............000///---,,,,,,---///000///............//////000......---,,,---...///000////////////////////////---...///000000///...------------------...///000///......------............//////000111111222222222111000//////000111111111222333222000///000111000000000/////////......---------......///000111222000///...///000///...//////............//////...///000111111000///...///////////////////////////000111333333222000///,,,---///000111111111000111111111111000000000///111111111111222222222333111111111222222111111111222222222222111111111111111111111111111222333444111000000222444444333222222222222333333444444444222333333333333333333222333444555666666666555555555555555666666555555555555555555555555555555555444444444444444555666777444444444555555555555555555555555555555555555555444444555666777888999999666666666666666666666666444555666777888777666666888777666555444555666666666666666555555555555555444555666777777666444333555555555555666666666666444555666666777777777666444444444555555555555666555555444444333444444444333444555666666555444333333333444444555666666666666555555444444333222222222222333333444444555555555666777666444444555666111222222222222333333333222333444444444444333222222333333444333222111000333333333333333333333333333333333444444444555555555555444444333333333333333333222111111222333333555444444333222222111111222333555777777666555444666555444333333444555555555555444333333333444444222333555666666666444333333333444555555555555555333444444555555555555555555666777888888888888777555444444444444555666666333333333333333222111000777777666555444444333333555555444333333222111111///000111333444555555555444444444444444444444444333333444444555555666666444444444333333333222222222222333333444555555555444444444444444444444444222333444444555555444444111111111111111222222222111111111111222222222333222222222222222222222222444333333222222222222333333333333444444444555555555444222111111111222333............////////////000000///...------,,,,,,........./////////000000111111000000000000111111......---------,,,,,,,,,+++---000000000//////000111000///...---,,,,,,,,,........................------......///000000000000000000000000000000000999888666444222000//////000///---,,,,,,---///000...............///000111---------------...//////000000000000000000000000---...///000000///...---//////...------------...///......---------.........//////000111222222222222111000//////000111111111222333222000000000222000000000000////////////---------......000111111222111///...///000///...//////............//////...///000111111000///...///////////////.........///000222333333222111000,,,---///000111111111000222222111000//////000000111222222222222333333333111111222222222222111111222222222111111111111000/////////000111222444444000000000222444555444333222222222333333444444444222333333444444333333222444444666777777777666555555555666666666666555555666666666666666666666666555444444444444555666666333333444555666666666555666666666666666666666666555555666888999:::;;;<<<666666666666666666666666333444555777777777666555777666555444333444555555666666666666666555555555333444555666666444222111555555555555666666666777555555666777888888777777444444444555555555666666444333333222222333333444444444555666666555444444222333333444555666777777666555555444444333222222000000111222333333444444333555666666555555777888111111222222222333333333222222444444444444222222222222333444333222111000222222222222222222222222333333333444444555555555555555555444444333333222555444333222222333444555///000000111222222333333333444666888777666333111555444333222333444555666666555444444333333333333111222444666666555444333333444555555666666555555333444555555666666555555666666777888888888888888666666666666666777888888333333444333222111000000666666555444333333222111666666555444444333222222///000222333444555666666444444444444444444444444111222222333444555666666444444444333333333222222222333333444444555555666444444444444444444444444222333333444555555555444222222222333333444444555000000111111222222222333222222222222222222222222222222111111111333444666222222222333333444444444444333111//////000111333//////000000000000000000------,,,,,,,,,---......,,,...//////...------...............///111222333///////////////......---,,,---......//////......------............------000000//////.........---333///,,,,,,///111222111000000111111111222222222333222222111000///......000000//////.........---........................000000///...---,,,,,,,,,............/////////000........................---------------...///000111111000000000000111111111000/////////000222333000000000000000111111222333333111000000000111222000000///...---...111333000///---...000111111000000000////////////000000//////000000111111222222111111111111111111111111000000111111111222222222222222222222222111000///111111111000000000000000111000000000111222333333333333333222222222111111111111222333333333333222111222222333333222222111111111222333333444555555333333222222111222222222333333333222222111111111222222222222222222222222222444555666666444222111999666444333444666666666444444333222333444555666555666777999999777666555333333444666888777555333555555444444444333333333666666666666666666666666555555444444444444555555444555555555666666777777666666555444333333222222555555666666666666555555555666777777777666444333333444555666666555444333333333333444555666777777777666555444444555666777666666555444444444444555333333333333333333333333555333222333555777777666777777666555444333333333222333333444444333333222333333333444444555555555555444222000000000222333222333333222111222444777888555222222333333111///111222222333444444444444666333111111444666666555555555444444444333333333444444333222222111111000333444444444333222222111333333333444444444555555444333333333333444555555888777666444444555555666111222333444555444333333444444444333222222444777666222111555666333111111111333777::::::999777555777777777777777777777777999888777555444222111000555555555444444333333333333555777777555333111111444444333222222222333333111222444555666555444444333333333222222111111111333333333333333444555666444444444444444444444444444444444444444444444444555444222222333555888:::444444555555444222111000000000111111222222333333333444444444333111000...111222333333444444444444555333111222444555333111444333222111111222333444000////////////////////////...---,,,,,,,,,,,,,,,,,,...//////...------............//////000000000......///000///...---,,,,,,------...............,,,,,,------------,,,,,,000/////////.........---111///,,,,,,...000111000000000000111111111222222222111111111000/////////000/////////....................................000000///------,,,,,,---.........///////////////..............................---------......///111111000000000000111111111000/////////000111222000////////////000111111333222111000000000111111///000///...---...111333///---,,,---...000//////000000////////////000000000000000000000111111111111111111111111111111111000000111111111222222222222222222111111111000000111111111111111111111111111111111111111222222222333333222222111111111111000111222222333333222222111222222333333222222111111111222222333444444555333333222222111222222333333222222222222222222111333333333333333333222222333444555555555555444333666555444444555555444222444333333333333444555555444555777888888777555444444444555777888888666444666555555555444444444333666666666666666666666666666555555444444555555666444444444444555555555666666666666555444333333333555555666666666666555555555666777777777666444333444444555666666555444444444333333444444666777777666666555444444555666666666666555444444444444555444444444444444333333333333222222333666888888888777666555444444333333333222333333444444333333222333333333444444444555555555444222111111111222333222333333222111222444666666333111111333444333111222222333444444444333333555333111111444555555444555555555444444444333333111111222222222333333333555555555555555444333333333333444444444555555555555555555444555666666777888777666555444555555666333333444444444444444333444444555333222222444666666333333555555222111333111333666999:::888666555777777777777777777777777999888777666444333222111555555444444444333333333333555777777555222111111444444444444333333333333444444555555666555555555444444333333333222222222444444333333333444555555444444555555555555444444444444444444444444444444333222222222333444555666333444444444333222111000111111111111111111222222333444444444444222111000111222333333444444333333444222111222444444333111444333222222222222333444/////////.........------//////...---,,,+++******,,,...000///...---...///------//////000///...---,,,---///000///...,,,***,,,,,,---...............+++,,,,,,,,,,,,,,,,,,+++/////////...............///---,,,,,,---/////////000000000000111111111111000000000000000000000000////////////............////////////////////////000///...---------------///////////////.................................//////...---------......111000000//////000000111000000/////////000111222//////......//////000111222222111000000000000111///000000///......111333...,,,++++++---......---000000////////////000000111111111111000000000000000000000000000000000000111111111111111222222222333222111000///000111111222222222222222222222222111111222333222111000///222111111111111000000000000111222222333333222222111111222222222222111111111111222222333333444444333222222111222222333333111111111222222222222222333333333333333333444444444444444444555555666777555555555555666444111///222333444444555555444444333444555666666555444333555555666777999999777555666666666666555555555555666666666666666666666666666555555444444555555666333333333444444444444444777777666666555555444444555555666666666666555555666666666777666666555444444444555666666555444444444444444444444555666777555555444444444444555555666666555444444444444555666666555555444444444333333222222333777999:::999777666555444333333333333333333333333333333333333333333333444444444444555444444333333333333222222222333444333222222444555333222111111333555555444333333444444444333222222444222111111333444444333555555555555555444444444//////000222333444555555666666666777666666555444333444444444444555555555666666666666666777888888777666555555444444555555555444444333333333444444444555555444222222444555666444444555333000000444111333555888888777555444555555555555555555555555888888777666555444333222444444444444333333333333333555777666444222222222333444555666666555444333777666555555555555555555444444444444444333333333555555444333333333444444333444666777777666444333444444444444444444444444111222222222222222222222333333333333333222000000111111111111111000000000222222333444444333222111111222222333333333333333333111000111222333222111444333333222222333333444/////////...------,,,,,,---------------,,,++++++---...000000...---...///,,,---///000000...,,,++++++,,,...//////---+++))),,,,,,---.........------,,,,,,------------,,,,,,........................------,,,,,,,,,---....../////////000000000111111/////////000000000000000///////////////.........000000000000000000000000000///...---------------////////////....................................000///...---------------000000////////////000000////////////000000111111...............///000000222111111000000000000000//////000///......000222...---++++++---......---000000////////////000000222222111111000000//////////////////////////////111111111111111111111111333222000......000111222111111111111111111222222000222333444333111///...111000000000000000000000000000111222222222222222111111222222222222111111111111222222333333333333222222111111222222333333000000111111222222333333333333444444444444555555444333333333444666888:::888666555444444444222000222333444555666555444333333444444555555444444333555555555666888888777555777777777666666666666666666666666666666666666666666666555555555555666666444444444444444444444444888777777777666666555555555555666666666666555555666666666666666666555555444555555555555555555444444444444444444555666777444444444444444444444444666666555444444444444555777777666666555555444444555444333444666888888888666555444444333333333444333333333333333333333333444444444444444444444444333333444444444333333222222333444333222222333555333222222222333444444444444444444444333222222111222222111111222222222222555555555555555555555555///000111222333444444555555666666666666666555555444444444444555555555555666666666666666777777888666666555555444444444444555444222111111222333333444555555444333222333555444333444555222...///333111333555777777666555444444444444444444444444444777777666666555444333333333333333333333333333333444555666666444222222222222333555777777666444333777666555333333333444555555555555555555555444444666555444333333333333333333555777999999777555333333333333333333333333333111222444444444222000///333333333222222111111000222222222111111000000//////000222333333333222222111222222333333333222222111111000111222222222111333333222222222222333333//////......------------+++,,,---...............---///000000///......///,,,---///000000...,,,+++,,,---...///...---+++***+++,,,,,,---...---------------............---------------...............,,,,,,,,,,,,,,,,,,---........./////////000000000///////////////000000000.........///////////////000000000000000000000000//////...------------...///////////////.................................000///...---------------000000////////////000000......//////000000000000...............///000000111111111111000000//////...///000000//////000222000///------...//////...000000////////////000000222222111111000000//////////////////////////////111111111111111111111111222111///......///111333.../////////000000111111000222333444333111///...000000000000000000000111000000111222222222222111000111111222222111111000111111222222222222222333222111111111222222333444000000000111111222222222333333333444444555555555444333222222333666888:::<<<999555222333444444444222333444555666555444333333333444444444444333333555444333555666777666444777777777777777777777777666666666666666666666666666666666555555666666666666666555555555555555555777777777777777666666666555555666666666666555555666666555555555666666666555555555444444555555555555444444444444555666666333444444444444444444333666666555444444444444555777777777666666555555555888666444444555666555444555444444333333333333444444333333222222333333444444444444444444444444444222222333444444333333222222333444444333222222333444444444333222222222333444444444444333222222111222222333333222222222222444444555555555555555555222222222222222222222222333444444555555444444444444444444555555555666666555444444444444555666666555555555555555444444333333222111000000111222333444555666555333222333444222111222555333//////222222333555666666666444444333333333333333333333333666666555555444444333333333333333333333333333333444555666555333222222333222333555777777666555444666555333222111222333333555555555555555555555555666555444333333333333333333555777999999777555333333333333333333333333333333444666666666444111000333333222222222222222222333333222222111111000000...///000222222222111111222222222333333222111111000000111111111111222333111111222222222222111111........................***,,,---///000000000000---///111000///...//////------//////000///...---...............---,,,,,,++++++,,,------------------......//////......------------------.........+++,,,...---,,,,,,---///............////////////////////////////////////.........//////////////////////////////////////////......---------................../////////000........................//////...---------......000//////......//////000---...///000000000////////////......//////000111000000111111000000///...---///000000//////000111222000//////000000000///000000////////////000000111111111111000000000000000000000000000000000000222222222111111111111111000000///...///000111222---......//////000000000111111222333222111000///000000000111111111111222///000111111222222111111000000111111111111000000111111222222222222222222111111111111222333444444000000000111111111111111222222333333444444555555333222111111222555777999===999444111222444666777222333444444555555444444444444444444444444444444555444333444555666666555666666666666777777777777666666666666666666666666777666666555555666666777666666666666666555555555777777777777666666666666555555666666666666555555666555555555555666777777666555444444444444555666555555444444444555555666444444555555555555444444666666555444444444444555666666666666666666666666999777555444444444333222444444333333333333444444444444222222222222444444555444444444444333333333111111222222222222333333222444555555333222222333444555555333111111222333333333444444444333222222111333555444333111111222333333333444444444444444444444333333222111000000111222333333444333333333444444555555555666666666333333333333333444555555444555555555555444333333111111111111111222333333444555666666444222222333222///111666888555111111444555666666666666555444333333333333333333333333444444444333333333333333222222222222333333333333555666666555333222222333111222444555666666555555444333222222222222222222444444444555555555555555555555444333333333444444333444666777777666444333333333333333333333333333444555777777777555333222444444333222222333333444333333333333333222222222...///111222222222111111222222222222222222111000///111222222111111333444111222222333333222222111---......//////000000111,,,...000111222111000///...///111111///...///000.........//////000000000000///...---------......++++++,,,------------,,,,,,------......------,,,,,,,,,,,,------.........+++---//////---,,,...///------........./////////000000000///.........---............/////////000..............................---------......///,,,------...///000111111..............................---------....../////////............//////---...///000000000///...000////////////000111111///000111111111000......---///000111//////000111333111//////000000000///000000////////////000000000000000000000111111111111111111111111111111111222222222111111111000000////////////000000111111.........///000000111111111111111111111222222222111111111111222222333333///000000111111111111111000000111111111111000000222222111111111111111111111111111111222333444555111111111111000000000000111111222222333444444444222111111111222333555666:::777333222222444555666444333333333333444555555555555444444444444555555666555444444666777777666555555555666666777777777666666666666666666666666777777666666666666777777666666666555555444444444666666666666666666666666555555666666666666555555666555555444555666777888666555444444444444555666666555555444444444555555444555666666666666555444666666555444444444444555333444444555555666666777777555333333333444333222444333333222333333444444555444222111111222444555555555444444444333333333111111000000000111222333222444555555333222111222111333444333111111333666222222333444444444333333222444666666333111222333222222222333333333444444444444333333222111000000111111222333333333333333555555555555666666666666333333333333333444444555444444555555555444333222000111222333444555555555444555777666444222222222333000111999???<<<666222555666666777777666666555444444444444444444444444222222222222222222222222111111222222222333333333555666666444222111222444222222222333444555555555222222333333444333333333333333444444444555555555444444333333333444555555444444555555555555444444222222222222222222222222444555666666666555444444555444444333333444555555333444444444444444444555111111333444444333222111222222222222222111000000///111333333222222444666333333444555555444333333------...///000111222222///000222333222111///......///111111/////////000............///111222333222000...---,,,---///000++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........***---000000...---...000---------.........//////111111000///...------,,,---.........//////000000..............................---------......///+++,,,---...///111222222........................---------------...///000//////............//////,,,---///000000000///...000000000000000111222222///000111111111000...------///111111000///000111222111/////////000///...000000////////////000000//////000000111111222222111111111111111111111111222222222222111111000000---...///000111111000000...//////000111222222222111000000000111222333333111111222222222333333333//////000111111111111111000000111111111111000000222222111111111111111111111111111111222333444555222222111111000000//////000000111222222333444444111111111111222333444444666444333333444555444333555444333222333444555666666555555444444555555666777666555555777888888777444555555555666666777777666666666666666666666666777777666666666666777777555555555444444333333333555555555555666666666666555555666666666666555555666555444444555666777888666555444333333444555666666555555444444444555555444555666777777666555444666666555444444444444555222222333444555666777777555333111222333444444333333333333222222333444444555444222111111222444555555555555444444333333333111000///......000222444222444555555333222111111///111333333222222555888111222333333444444444444222555777777444222222333111111111222222333333333333333333222222222111111111222333333444444444333555555555555666666666777444333333333333444555555333444555555555444333222000111444666777777777777444555777666444222111222555000222<<>>===777111666666666666666666666666333333444444333333222111222222222222222222222222222333333444444444333333444444333333333333333444333444555666666444333111444555555555555555444444444444333333222333333444222333444444555555444444444333222111111111222333333222111000000222333555888777555444444555666777555555555444333222222222333333333333333333333333444333333333444444555666111222333333333333222111222222222111222222333333222333444555555333111000---------............///...//////000000//////...------------------......+++,,,---...///111222222//////...------------...---...////////////...---......---,,,,,,,,,------..............................------......///000000000000000000000000000////////////////////////........................///////////////000000000---......---,,,,,,---///000/////////...---------++++++,,,---...//////000,,,,,,---...///000000111////////////////////////---......///000/////////000000000000000000000000000000111000000///...------------............///000000111111111111111111//////............//////...//////000000111111111------...///000111222222111111111111000000000000111111222222111000...---000111222333333222111000333333333444444333333333444333222111111111222333222222111111111111222222000000000111111111222222000000000000000000000000///.........///000111222222222333333333222111111111222222333333333333333222222222222222222222222444444444333444555555666333333222111111222333333666777777555333222333555777777666555444444444444555555666666666777777777444555555555555666666666555555555555666666666666777777777777666666666666666666555555555555555555888888777777666666777777555555555555555555555555444444444444444444444444444555666555444444555666666666666666666777777777555777777777555444555666888888777666555444333333555555555555555666777777555555444444444444555555555555444333222222222222444444555555444444333222333222222111111222222333222333333444444444444444444444444444444444555666444333333222222222222333111222444333111//////000333333333444444333222222444444444333333333333333333333333333333333333333333333333333333333333333333333333222222333444444444444333333333444555555333333333333444444444444444444333333333444555555666555555777:::999444000444555666777777666555444333333444444333333222111111111111111111111111111444444444555555444444333333222222222333333333333222333444555555555444333555555555555555444333222444333333333333333444444222222333444444444444333444444333222222222222222222111111000000222333444666555444333444555666777444444333333222222111111333333333333333333333333444444333333333444555555111222222333333222222111333333222222111222222222000111222333222111000///------------............////////////////////////............------------,,,------...///000000111///......---------------,,,...///111111///...,,,...------,,,,,,,,,------------------------------...------------...//////////////////////////////////////////////////////................................................---...///...,,,,,,...///000000///...------,,,,,,******+++,,,---//////000,,,---------......//////////////////////////////,,,---......//////......111111111111000000000000111111111111000...---------------............///////////////000000000000///............//////000......///000111111222222......//////000111111222000000000000////////////000000111111111000000///000111222222222222111000222222333333333333222222333333222111111222222333222222111111111111222222000000000000111111111111111111111111111111111111.........//////000111111222222333333333222222111222333333444444444333333333333222222222222222222333333333444444444555555444222111//////111222444444555555444333222444555888777666555444333333333555555555666666666777777666666666666555555555555555555555555666666666666555555555555444444444444777777666666555555555444666555555444444444555555444444444444444444444444444444444444444444444444444555666555444444444666444444444444444444444444444555666666444333444666888777777666555444444444666666666666666777777888555555555444444555555555555444333333222222222333444444555555444444333222444333333222222333333444222222333444444444444444444444444333333444555555333222222222222222222222111222333222000//////000222222333333333333333333333444444444444444444444333333333333333333333333222222222222222222222222444444333222222222333333444444444444444444444444333333333333333333333333333222222333444555666777777555444555666555333000222333555666666555333222333333444444333333222111222222222222222222222222444444444444444333333222111111222222333333222222111222333444555555555555666666666555444333222111444333333333333444444555333333444555555444444444444444333333222222222222222111111111111222333333444333333333333444555666444444333333222222222111222222222222222222222222222222222111111222222333222222222222222222222222444444333222111111111111000111111222222111000000---------.........////////////............//////.....................---///////////////.........//////...------------...---...000111111000...---------,,,,,,,,,------...........................---------------...//////////////////////////////........................////////////////////////------------------------......///...---,,,...000000//////...---,,,,,,+++******+++,,,---//////000//////......---------,,,////////////////////////,,,,,,---...............111111111111000000000000111111111111000...---------------............///------------......//////...............///000000...//////000111222222333111111111111111111111111000000000/////////............///000111222222222111111111222222111111111111111222222222222111111222222222222222222222333222111111111111111111222//////000000000111111111222222222222222222222222......//////000111111111111222222333333333222222333333333444444333333222333333222222222222222222333333333444444444444444555333222000000222333555111222333333333333555777777777666444333333333333555555555555666666666666888888777666555555444444555555555555666666666666555555555555444444444444777777666666555555555444555555444444444444555555333333333333333333333333444444444444444444444444444555666555444444444666444444444444444333333333333555666555444333444666555555555666666666666666777666666666666777888888555555555444444555555555444444333222222222333333444444555555444444333222444444333333333333444444111222222333333333333333555444444333333333444444222222222222222222222222111222333222000000111222333333333333333333444444333444444444444444444444333333333333333333333333222222222222222222222222444444333222222222333333444444444444444444444333333333333333333333333333222222222333444555666777666555444333333333111000222333555666666555333222333333444444333333222111444444444444444444444444333333333333333222111111000111222333333333333222111222333444555555666666555555555555444333222111444333333333444444555666555555666666666666555555444444444444333333222222222222222222222333333444333333333333333444555555444444444444333333333333222222222222222222222222333222222111111222222222222222222222222222222222444444333222111111111111111111222222222222222111.........////////////000///......------......///..................//////000000000///......------000000///..................///000000000000///...------,,,,,,,,,---......////////////////////////------,,,,,,------...///000000000000000000000000........................////////////////////////.........---------------...//////...------...000///.........---,,,,,,,,,++++++,,,---...//////000111000000///...---,,,,,,////////////////////////,,,------...///.........000000000000000000000000000000111000000///...------------............///++++++,,,,,,------............---......///000111///000000111111222222222222222222222111111111000000000000000////////////------...000111222333444111111111111111111111111000111111222222111111000111222222222222333333333111111000000000000111111/////////000000000111111222222222222222222222222...///000111222222222111111111222333333333222222333333333333333222222111222222222222222222222222222222333444444444444333444444333222222333444444000111333333333444777999666666555444333333333333444444555555555666666666888888777666666555555444555555555555666666666666777777777777666666666666666666555555555555555555666666555555666666777777333333333333333333333333444444444444444444444444444555666555444444555666666666666555555555555555333444666555444444555666555555555555666666777777666666666666666777888888555555444444444444555555444333333222222333333333444444555555444444333222444333333222222333333444111111222333333333333333555444444333333333333333111222333333444333333333222333333222111111222444444444333222222333333333444444444333333333333333333333333333333333333333222222222222222222222222333333333222222333444444444444555555555444333222333333333333222222222222222222222333444555666777555555444333222222111111444555666777777666555444333333444444333333222111555555555555555555555555333333333333222111000000000111222444444444333333222222333333444555666666444444444444444333222111333333333333444555666777666777777777777666555555444444444444444333222222333333333444444444444444333333444444444444444444444444444444444333333333222222222222222222222222555555444333333333444444333222222111111222222333333333222222111222222222222222222222222333333333/////////000000000111111///...------------...///------......//////000000///////////////.........111111000////////////000////////////////////////,,,,,,,,,,,,,,,---...///000000000000000000000000------,,,,,,------...///000000000000000000000000........................////////////////////////000000/////////............/////////------///000---------------------------------....../////////000000000//////.........////////////////////////------...///////////////.........//////000000111//////000000000000//////---------............///++++++,,,------...//////---------......///000111111111111111111111111111000000000000111111111111111111111000000000//////////////////000111222333222111111111111111111222111222222333333222222111111111222222333333333333000000////////////000000////////////000000000111111111111111111111111111///000111222333333333222000111222333333333333222222222333333222111111000111111111222222333333444111222333444444444333333333333333333333333333333222333444444444444666888555555444333333444444444444444444555555555666666555555666666777777777888555555555555666666666666777777777777666666666666444444444444444555555555666555555555555666777888444444444444444444444444444444444444444444444444444555666555444444555666666666666555555444444444333555666666555555666777666666666666666555555555666555555555555666777777444444333333333333444444333333333222222333333444444444555555444444333222333333222222222222333333222333333444444444444444555444333333222222333333111222333444555444444333222333333222000000222444666555333222222222222333444444333333222222111111333333333333333333333333333333333333333333333333222222222222333444444555444444555555555444333222333333333222222222111111333333333333333444555666333444444444333222222222666666666666666666666666333333444444333333222111444444444444444444444444444444444444333222111000000111333555666555444333333333333333444444555666333333444444444333333222333333333444444555666777666666777777666555555444333444555555555444333222444444555555666666555555444555555555555444444333222222222222222333333333111111111111111111111111666555444444333333333444333333222111111222333333222222222111222222333333111111111111222222333444000000000000111111111111///...---,,,,,,---...///,,,------...///000111111---.........//////000000222111111000000000000000000000////////////000000,,,,,,,,,,,,,,,---...///000000000000000000000000---,,,,,,,,,,,,---......000000000000000000000000........................000000000000000000000000222222111111000000000///...///000///------///000,,,,,,------------------......///////////////////////////000000000000000////////////////////////---...//////000000//////,,,------...///000000111...///000000000000000///---------.........//////,,,,,,------...///000000---------......000111111222222222111111111111111------...///000111222222111111111111000000000000111000000000000000111222222222111111111111222222222333333444444333333222000111222333333333333333//////............//////////////////000000000000000000000000000000000000///000222333444444333333000111222333333333333333222222222222222111000///000000111222333333444444111222333444555444333333111222333333333333222111444555666555444444555777444444333333333444555555444444444555555555666666222333444666777999:::;;;555555555555666666666777666555555555444444444444222333333444444555555555333333333333333444555666555555555555555555555555444444444444444444444444444555666555444444555666444444444333333222222222444555666666555555777888888888777666555444444333555555555555555666777777444333333222222333333444333333333222222333444444444444555555444444333222333222222111111222222333333444555555666666555555555444333333222222222222111222444555666555444444111222222111///000222444777555444222111111222222444444333222222111000000333333333333333333333333333333333333333333333333111111111222333444555666444444555666555444222111333333333222222111111111444444333333333444555555222444555555333222222333555444333333333333444555333333444444444333222222333333333333333333333333555555555555444333222111000111444666666666555444444444333333333444555555222222333444444444333333333333333444555666777777555666666666555444333333333444555555555444333222444555666666777777666666666666666666555444333333111111111111111111222222111111111111111111111111444333222222111111111111444333222111111222333444111111111111222333444444111111000000111222333333///---,,,,,,...//////...///...---,,,,,,---...///,,,---......///......---////////////............000000000000////////////.........------,,,,,,,,,---......///////////////222222111000000000000000000//////............/////////////////////////////////000000///...------222000...,,,,,,///222444999666222000000000000/////////.........---------////////////////////////.........////////////000444333111000000000111222333222000///............222111111000///...------------......///111222333111111000///////////////,,,------...///000000111......//////000000111111000000000000000000000000111111000000//////......000111222000//////000222444333333222111111111222111111111111111111111111111111111000111111222333000111333444444333111000111111000000000000111111111222222222222111000000222222111111111111111111333333222222111000000///000000111222333333444444111111111111111111111111444444444333333222222222222222222222222222222222222222333333333333444444111222222333333222222111444444444444444444333333444555555555555555444444222333333444555666777777888777666555555666777888555555555555555555555555222333333444444333333222555444444333333444444555666555333111111222333444555555444444444555555666555444444333333444444555666666666666666666666666555444444444444555666666888777666555444444555666555555666666666666666666333444666777777666444333444444555555555555555555444444444444444444444444777444333444666777555333222222222333333444444444222222333333333333444444222222333333333444444444111111111222333444666666555444333222222444555777666555333222111111222333444444333333333333222222444444444555555555555555444444444444444444444444222444555555444333333444222222444444444444222222555444222000000111222333000111333555666666555555222222333444444333222222444444444444444444444444444444444555555555555666666555444333222333444555777777666666555555555555222333444555555555444333333333333333333333333333777666666666555555555555666555333222222333444666444444444444333333222111555444333333222222222222111111111222333444555666333444555666555444333222000111222333444333222222000111222333444444444444222222222333333222222222222222111111111222444555111111222333444555555666111111222222222333333333///---,,,,,,...//////...///...------------...///------............//////111111000000///...------////////////.....................------,,,,,,,,,......///000000000000///111111000/////////////////////.........//////000///////////////////////////////////////...------000///---,,,,,,...000222===999555111///...,,,***//////.........---------........................---............/////////222111000///...//////000333222000///.........///000000/////////.........,,,---------...000111222111111000///////////////.........//////////////////////////////000000000------------------------000000000000//////......///000000///......///111444333222222111111111222111111111111111111111111222222111111111111111222000111333444444333111000111111000000000000111111111222222222222111000000000000000000000000000000111111111111111111111111000111111222333333444444222222222222222222222222444333333333222222222222222222222222222222222222222222333333333333444444333333444444444444333333555444444444444444444444444444555555555444444333333333444444555666777777888777666555555666777888555555555555555555555555333333444444444444333333444444333333333333444444666444333111111222333444666555555444444444444555444444444444444444444444555555555555555555555555444444444444444555666666888777666555444444555666666666666666555555555555444555666888888666555444444555555555555555444444333333333333333333333333555333222333555666444222111111222222222333333333222222333333333333444444222222222222333333333444222222333333444666777888666555444333333555666888666555444333222222222333333333333333333333333333555555555555555444444444444444444444444444444444111333444444333222222333222333333444444333333222444444222111111111222333222333444555555555444333444444444333333444444444555555555555555555555555333333333444444555555555555444333333333333444555555555555444444333333333111111333444444444333222333333333333333333333333444444555555666666777777777666555333222222222333222222333333222222111111555444333333222222222333555444444333333333333333333333444444333333222111000111222333333333222222000111222333444444444444111111222222222222111111222111000000000111222333111111222222333333444444111111111222222222333333///---,,,---...000/////////......------......//////...---------///000111333333222111///...---,,,............------------.........---------------...///000000111111000000000000///............///...............///000111///////////////////////////////////////......---...------------...//////<<<888444111///...,,,***/////////............------------------------------------............/////////...------------...222111000///......//////////////////////////////,,,,,,,,,---...///000111111000000///////////////000/////////............000000//////////////////------------------------000000000////////////......//////...------///000333333222111111111111222000000000000000000000000222222111111111111111222000111222333333222111000111111000000000000111111111222222222222111000000//////////////////000000//////000111222222333333111111111222222333333444333333333333333333333333222222222222222111111111222222222222333333333333222222333333333333444444555555666666666666555555555555555555555555555555444444555555555555444444444444444555555666666777777666666555555666666777555555555555555555555555333333444444444444333333444333333222222333333444555444333222111222333444666666555444333333444444333333444555555444333333555555555555555555555555444444444444555555666666777666555555444555555555666666666666555555444444555666777888888777666555555555555555555444333222222222222222222222222222444333222222444444333222111111111111222222222222222222333333333333444444111111222222222333333333444444444555666777888999666555444444444555777888777666555444333333333333333333333333333444444444666666555555444444333333444444444444444444444444000222333333222111111222222333333444444333333222333333333333222222222222444444555555555444222222444333333222222333333444555555555555555555555555111111222333444444555555333333222222333444555666333333222222222222111111000111111222333222222222333333333333333333333333111222333444666888999999777777666555333222111000111111111111222222222222444444333222222222333333888777666444333222222222444333333222222222222222000111222333333333333222111111222333444444444444000111111111111111111000222111111000000000000111222222222222222222222222111111111222222222222333///...,,,---///000000/////////............//////000///---------///111333333222222111000//////.../////////.........------...............---------//////000111111111111111///......---------......---------......000111111////////////////////////...///////////////......------....../////////...444222000///000111000////////////.......................................------------.....................---------------000000000///////////////111111111000000/////////---------......000111111000000////////////000000.........///////////////000000000//////......---////////////////////////////////////////////////.../////////......///111222222111111111111111222////////////////////////000000000000111222333444000111222222222222111000111111000000000000111111111222222222222111000000/////////000000000000000000000000111222222333333111111111222222333333333222222222222222222222222111111111111111111111111222222222333333333333333222222222333333333444444555555666666666666555555555555555666666666666666555555666666777666666666555555555555666666666666666666666666666666666666555555555555555555555555444444555555555555444444333333222222222222333333555444333222222222333333666666555444333333333333222333555666666555333222555555555555555555555555333444444555555555555555555555555555555555555555777666666555555444444333555555666666666666555555666666666555444333222111333333333333333333333333444333333333444444333333222222222222222222222222222222222333333333444444111111111222222222333333444444444555555666888888555444444444444555666666777666666555444444333333222333333333444444555555666666555444444333222222333333333333333333333333111222444444222111222333333333333333333333333333333333444444333333222111333444555555555444333222111111222222222222111111555555555555555555555555000000111222333444444555111111222222333444555666222222222222222111111111111111111222222222222222333333333333333333333333111222333444666777888888555555555555444333222111111111111222222333444444444333333222222333333333999888666555444333222222555444333222111222333444111111222222333333333333111222333333444444444333000000111111111111000000333333222111111000000000222222222111111111000000111111111111222222222222000...------///000000///////////////////////////000///...---...000222444000000000000111111111111000000000/////////..............................//////000111111111111111......------------......---------......000111111////////////////////////......///////////////...---...///000000000/////////...---...111222222222////////////////////////////////////////////////---------.........//////////////////......------/////////000000000000000444444333222000///......////////////000111222222000000////////////000000,,,,,,---...///000111222000000//////......------////////////////////////...............////////////000000000//////111333111111111000000111222222........................---......000111333555666111111111111111111111111111111000000000000111111111222222222222111000000000000000111111222222222111111111111111111111111111222222222222222333333000000000000000000000000111111111111111111111111222222333333333444444444222222222333333333444444444444555555555555444444555555555555666666777777666666777888888888888888666666666666666666555555555555666666666666555555555555555555555555555555444555555666666555555444444333333222222333333444444444333333222222222222555555444333333333333333222333555666666555333222555555555555555555555555333444555555666666555555444444555555555555555555666666555555444444444333444444444444444444444444555555555555444333222111555555555555555555555555444555555555444444444555444444444444444444444444222222222333333333444444111111222222222333333333333333333333444555666666333333222333333333444444666666666555555444333333222222333444444555666666666666555444333222222111333333333333333333333333222444555555444333333444333333333333333333333333333444444444444333222111111222333555666666555555///111444666666444111///333333333333333333333333000000111111222333444444000111222333444444555555222222222222222333333333222222222222222333333444333333333333333333333333444444444444555555555555333333444555555444444333333333333333333444555666333333333222222333333444777666555444444444444444777666555333333444555555222111222222222222333333222222333444444444333333000000111111111111000000444444444333333222222111333222222111111000000000000000111111111222222222000...---...///111000000...//////000000//////...////////////000111333444......///000000111111222111000000000////////////.............../////////...///000000111111000000...------------...//////...............///000111////////////////////////---...//////////////////...//////000111000000000000///...///000111000......////////////000000000000000000000000000000000.........////////////000//////000000//////...------...///000111111000000444333222111000//////...111000000000111111222333///////////////000000111***+++,,,...///111222333//////..................,,,,,,,,,,,,,,,,,,,,,,,,---............////////////000111000000000222444111000000000000111222222////////////////////////------...000222444666777111111111111111111111111111111000000000000111111111222222222222111000000000000111111222222333333222222111111111111111111222222222222222222222222000000000000000000000000111111111222222222222222222222333333444444555555222222333333333333444444333333444444444444333333444444444555555666666777555666777888999999999888777777777666666555555555444555555666666555555444555555555555555555555555555555666666666666555555555444444333333444444555444444444333333333222222444444333333333333444444333333444555555444333333444444444444444444444444222333555666666666555444333333444555555555555444444444444444444444444444333333333333333333333333444444444444444333222111555555555555555555555555444555666666444444555666555555555555444444444444222222333333333333444444222222333333333444444444222222222222222333444444111222222222333333333333555555666555555444222222111222333444555666777777555555444444333333222222333333333333333333333333222444666555444333444444444333333222222333333444444444444444333333333333000111333555666666666555222444777999999777444222222222222222222222222222111111222222222333333333000111222333444444333333222333333333333444444444333222222222222333444444333333333333333333333333555555555444444444333333222222333444444555555666555555444333333444666777333333222222222333444444444444444444444444555555777666666555555555555555222222111111222222333444222333333444444333333333000111111111111111111000333444444555444444333222333333222222111111111000000000000111111111111222000///---...000111111000...///000111111000///......//////000111222333444//////////////////000000000000/////////.........---........./////////000......///000000000000///......------...//////000//////.........//////000////////////////////////------...///////////////........./////////000000111000//////000///...,,,.../////////000000000000000000000000000000000000/////////000000000111111...//////000///...---,,,,,,---///000111111111000//////////////////000000000000000000000111111222///////////////000111111+++,,,---...///000111222------..................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///000/////////111333000000000000000111222222//////////////////////////////000000111222444444111111000000000000111111111111000000000000111111111222222222222111000000/////////000111222222222000000000111222222333333222222222222222222222222000000000000000000000000222222222222333333333444222222333333444555555666222222333333333333444444333333444444444444333333222333333444555555666666444444555666777777777777888888888777666555555444444444555666666555444444555555555555555555555555666666666777777666666666666555555444444555555666333444444444333333222222222222222222333444555555444444444444444444444444444444444444444444444444222333555666777666555444222333444555555555444444222333333444444555555666444444444333333444444444333333444444444333333222555555555555555555555555333444666555333222444666555555555444444333333333222222333333333333444444333333444444444555555555222222222222222333333444222222333333444444333333444444555555444333222111111111222444555777888888333333333333333333333333222222222222222222222222222333555555333222333444444333333222222333333444666555444333222333444444111222444555555555444444444444444555555444444444333333333333333333333333333333333333333222222222111222333333333333222111222222222333333333444444222111111000111222333444333333333333333333333333555555555444444333333333555444333333333444555666666555333222222333444555333222222222333333444555444444333333333333444444555555666666555555444333222222111111111222333444222333333444444333333222111111222222222222111111111222333444444444333222333333333333222222222222000000000000111111111111000///......000111111000...///000111111000///...---...000222333333333333000000//////......------//////.........------------.........//////000000---......///////////////...............///000111000//////.........//////////////////////////////------...///000000//////...------------.../////////......///000000...---.../////////000000111111////////////////////////000000000000111111111111---.../////////...---,,,,,,---///000111111111111***+++,,,---...000000111000////////////000000111///////////////000111111---.........//////000000,,,------....../////////........................---------.........//////,,,---............000222000000///000000111222222000000000000000000000000222222111111111111222222111111000000000000111111111111000000000000111111111222222222222111000000---......///000111111222......///111222333444555222222222222222222222222111111111111111111111111222222222333333444444444222222333333444555666666222222333333333444444444333444444444444444444333222222333333444555666666222333444555666666666666999999888777666555444444333444555666666555444333555555555555555555555555666666777777777777666666666666555555555555666666333333444444444333222111111111111222333444555666555444444333333444444555444444444444444444444444222333555777777666555444111222444555666555444444111222222333444555666666666555555444444555555666222222333444444444333333444444444444444444444444111333555444222111333555444444444333333222222222222222333333333444444444444444444555555555666666333333222222222333444444222333444444555555444444333444444555444333111000111111222444666777888999333333333333333333333444222222222222222222222222000222444333222111222333444444222222222222444444777666333222222333444555333444555555555444333222444222000......000222444444444444444444444444444555555444333333222222111111222333444333222111000111111222222333333333333111000/////////000222333333333333333333333333333444444444444444444444444777666444222222222444555666555333111111111333444222222222222333333444555555444333333222222222222333444555666555444333222333222111111111222333444333333333444444333222222222222333333333333222222///000222333444333333222333333333333333333333333000000000000111111111111