BM6P6(@ ___BBBBBBDDD999666@@@;;;777333111333333222111111111111111000///------..................------------------------------++++++++++++,,,,,,---...++++++++++++++++++++++++...---++++++++++++---...************************)))************+++++++++++++++***))))))***++++++---+++***+++---/////////,,,,,,,,,++++++*********...***'''(((,,,---***&&&((()))***+++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))((())))))******++++++,,,,,,******))))))((())))))***000...---,,,,,,+++***(((,,,,,,++++++***+++++++++&&&))),,,,,,***((((((***+++,,,---,,,******+++,,,,,,,,,+++++++++,,,------+++,,,---...////////////,,,+++***)))))))))***+++(((((())))))*********+++%%%***///000...,,,,,,...+++---------------000222---,,,***))))))***,,,---111000...,,,***(((''''''+++***)))'''''''''((()))******))))))((((((''''''&&&'''((((((''''''((()))*********)))))))))))))))++++++******)))(((((((((((((((((((((((()))************))))))))))))******((((((***---000222333222------,,,,,,+++******)))((((((((((((((()))*********'''%%%&&&)))+++***)))+++***)))(((((('''(((((((((''''''(((******)))((())))))))))))************,,,+++***))))))***+++,,,))))))******))))))))))))uuuQQQEEEEEE@@@<<<<<<:::777333222333333333111222111111000//////......000000///...------------------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))************+++++++++************************+++***)))***,,,---------,,,,,,,,,++++++*********---)))'''))),,,...,,,)))))))))***+++++++++******++++++***))))))***+++++++++++++++++++++***))))))******************++++++---,,,***+++,,,------,,,000///...------,,,+++***+++******)))******++++++'''))),,,,,,***((()))******+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,------,,,---...//////000000///+++***)))((((((((()))***))))))))))))*********+++&&&)))---......---,,,,,,+++---......------///111---,,,***))))))***,,,---...---,,,***))))))))))))+++***)))(((''''''((()))***)))))))))((((((((('''&&&((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))******((((((((((((((()))************)))))))))))))))***(((((())),,,000222222222+++++++++***))))))((((((((((((((((((((()))*********(((&&&''')))+++***(((***))))))(((((((((((()))((((((''')))***+++)))((())))))))))))************++++++++++++++++++++++++))))))))))))))))))******dddIIIAAABBB>>>555999666444222333444333222333222111////////////000333222000...------......------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))************+++++++++)))***+++,,,,,,+++***))))))((('''(((***++++++***+++++++++++++++*********+++)))((()))---///---+++******+++++++++******)))++++++***))))))***+++++++++++++++++++++************************)))))))))***(((&&&'''***,,,+++)))000//////...---,,,++++++***************+++,,,---((()))++++++)))((()))***)))***+++***))))))***+++,,,,,,,,,,,,------......---...///000000111111111+++***)))((('''(((((())))))))))))***************((((((***,,,...---+++)))+++---......------///000---,,,+++*********,,,,,,******)))))))))))))))******))))))(((((((((((()))))))))))))))(((((((((((('''(((***)))(((((()))+++''''''''''''((((((((((((''''''((())))))***++++++)))(((((((((((()))******++++++***)))(((((())))))''''''(((+++///111222222***))))))(((((('''&&&&&&)))(((((((((((()))******+++***((()))******)))((())))))((((((((()))******)))(((((()))++++++***((())))))))))))***************+++,,,,,,,,,,,,+++******)))(((((((((***+++,,,XXXCCCBBB???666888777555444444444444444444333111/////////111222333111000.........///000------------------------,,,,,,,,,++++++,,,,,,---------------------------)))***+++,,,,,,+++***)))************************))))))*********+++++++++((()))+++,,,,,,+++)))((((((((('''(((***+++***)))+++++++++***************,,,***)))***---...---++++++++++++++++++***)))(((+++******************+++,,,++++++++++++++++++++++++++++++******))))))((()))&&&###%%%)))+++***'''---......---+++******+++*********+++,,,---...///))))))******))))))))))))((()))******)))(((***+++,,,,,,------.........///...///000111111222111111,,,+++***((((((((())))))***************************((((((***---...+++(((+++---...///...---...///---,,,+++*********++++++))))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))******))))))***+++''''''((((((((((((((()))(((((((((((())))))******))))))(((((())))))***+++,,,+++***)))((((((((((((''''''''')))---000111111***))))))(((''''''&&&&&&))))))(((((())))))***+++++++++************)))((((((((((((((()))***++++++))))))(((***+++,,,+++)))((()))))))))************++++++************++++++***)))((('''(((***+++---vvvQQQCCC???;;;999888888777555444444555444333111000///000222333000000///......///000111---------------------------,,,,,,++++++,,,,,,,,,------------------------)))***+++,,,,,,+++***)))************************))))))*********+++++++++((()))+++,,,,,,+++)))((())))))(((***+++,,,***(((************************,,,+++***++++++,,,+++***+++++++++++++++***)))(((*********++++++*********,,,++++++******+++,,,,,,,,,,,,++++++******)))))),,,***((())),,,------+++***,,,---+++)))((()))***))))))))))))***+++------***))))))))))))******)))''')))******))))))***++++++,,,---//////000//////...///000111222222222222...---,,,***))))))******+++++++++***************+++)))(((***------+++(((+++---//////...---......---,,,,,,++++++***************)))(((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))((()))******))))))***+++((((((((())))))*********))))))))))))(((((('''''')))))))))))))))***++++++++++++***)))(((((())))))(((''''''(((+++...//////+++******))))))((((((''')))))))))))))))***++++++++++++,,,,,,+++***))))))))))))((())))))***+++,,,***))))))***,,,---+++***((()))))))))************,,,+++)))'''''')))+++,,,))))))((((((((()))+++,,,fffFFF;;;;;;:::;;;;;;:::777555555555444333222111111222333333////////////////////////------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))************+++++++++)))***+++,,,,,,+++***)))***)))***+++---,,,***((()))))))))******************************+++++++++******+++++++++******))))))***++++++++++++***))),,,,,,+++******+++---...,,,,,,,,,,,,,,,++++++++++++++++++*********++++++(((***,,,+++(((&&&(((***'''''''''''''''((()))***+++)))(((((()))******)))''')))******)))***+++,,,+++,,,...000111111000000...///000111111222222111000...---+++*********++++++++++++++++++*********+++******+++,,,,,,+++)))+++---///000///------...---,,,,,,,,,+++******)))+++***)))(((((('''(((((('''(((((())))))))))))((((((((((((((())))))))))))'''(((***)))(((((()))+++(((((())))))******++++++******)))(((((('''&&&&&&***))))))))))))***++++++******))))))))))))*********((('''''')))+++,,,,,,,,,++++++******))))))(((***))))))))))))***++++++)))+++------,,,***************)))))))))***+++++++++******+++------,,,***))))))))))))************,,,+++)))(((((()))+++,,,))))))*********)))))))))TTT>>><<<===>>>???<<<888555555666333333333333333333333333///000111111///---+++***------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))************+++++++++************************))))))***+++---,,,)))'''((()))))))))*********+++%%%&&&''')))***+++,,,...))))))***+++++++++******)))***++++++++++++***)))---,,,+++******,,,---///,,,------------------...))),,,---+++'''%%%(((+++(((+++---+++(((&&&(((+++)))((((((((((((((()))))),,,)))'''''')))+++***)))((()))++++++***+++,,,...+++,,,...000222222111000---...///000111111111111///...,,,***)))))))))***,,,,,,,,,++++++*********+++,,,---,,,+++***+++,,,+++---000000///---------------,,,,,,+++***))))))))))))(((((())))))******&&&'''((()))******)))((('''((((((((()))))))))***&&&((())))))(((''')))***''''''(((((()))******+++((((((((((((((((((''''''******))))))******+++,,,(((((((((((()))***+++,,,,,,***'''&&&((()))******,,,++++++******))))))(((******))))))******+++,,,(((+++......---++++++,,,++++++******)))*********+++******,,,---...,,,+++))))))))))))************++++++------------++++++)))***+++++++++)))'''&&&gggIIIEEE>>>@@@AAA>>>999666555666222222333444444444333333111222222222///+++'''%%%------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...************************)))************+++++++++++++++***))))))***++++++)))))))))+++,,,+++)))&&&(((((())))))*********+++ ###%%%((())),,,...000((()))***+++++++++++++++)))***+++,,,,,,+++***)))---,,,+++******,,,...///---------....../////////,,,111333000)))'''***///(((+++...,,,(((''')))---,,,,,,++++++++++++++++++---***'''''')))+++***)))(((***+++,,,++++++---...+++,,,///111222222111000---...///000000111111000///---+++***((((((((())),,,,,,,,,++++++************---///...+++)))+++...+++---000111///---,,,,,,---------,,,+++***)))((('''''''''((()))+++,,,---&&&'''(((*********)))((('''((((((((())))))******&&&'''((((((''''''((()))&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))*********)))******+++,,,'''((((((((()))+++,,,------***'''&&&'''(((((((((++++++******))))))((((((*********)))******+++,,,'''***...///---+++,,,---,,,,,,+++***)))))))))***,,,++++++,,,......---+++))))))))))))************))),,,000333333000,,,))))))***,,,---,,,)))&&&$$$eeeFFFFFFBBBAAADDDBBB;;;777777666555444444555444222000111111111111111000//////......---------,,,,,,,,,...---,,,,,,......---,,,...---,,,+++++++++,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***************(((((())))))************)))))))))))))))(((''''''(((((()))*********************))))))******+++,,,///---,,,---/////////......///...***))),,,---******+++,,,+++))))))***+++******+++++++++******))))))(((((((((***+++---...(((((())))))))))))((((((******+++,,,...///000000///////////////...............---)))&&&'''+++///---------,,,+++---000222/////////...---+++***)))333333222111///---,,,+++---......,,,)))((()))++++++++++++*********++++++(((((((((((((((((((((((())))))))))))************(((***++++++******+++,,,,,,+++)))(((((()))+++,,,(((%%%&&&))))))''''''***)))***+++,,,,,,+++***)))''''''''''''((()))***+++((((((''''''''''''((((((************************'''((()))***+++,,,------000++++++000...''')))333...---+++))))))***+++,,,'''))),,,+++)))((()))+++(((((('''&&&%%%'''))),,,*********)))((()))+++...((()))*********((('''&&&yyyVVVBBBDDDCCC???<<<;;;999777666555444444555555333111000000000000000///...............---------,,,,,,...---,,,,,,......---,,,...---,,,+++++++++,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,///...,,,+++***+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***************)))))))))))))))*********)))))))))))))))(((''''''(((((()))*********************))))))******+++,,,---,,,+++---...///---,,,...///...))))))+++,,,)))***,,,---,,,+++***+++,,,)))******+++******))))))***))))))))))))+++,,,---))))))************))))))******+++,,,---......///////////////............---------***((((((+++............,,,+++,,,///111/////////...---,,,******......//////...---,,,,,,))))))******+++,,,,,,,,,)))(((''''''((()))(((((())))))))))))))))))))))))'''(((((((((((()))))))))(((***++++++***)))+++,,,+++***))))))))))))***+++(((&&&&&&))))))''''''***)))***++++++++++++***)))((((((((())))))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***+++,,,------000***+++000---''')))222///---,,,***)))***+++,,,'''***++++++)))((()))+++(((((('''&&&&&&''')))+++)))***+++***))))))+++---)))***+++++++++***((('''pppHHHHHHCCC<<<:::<<<<<<:::666444333444555555444333//////000000//////...---.........------------,,,...---,,,---.........,,,...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,222000---***)))***,,,...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((()))******++++++***************))))))))))))))))))))))))))))))(((((('''((())))))************)))***))))))))))))***++++++***)))***,,,---...,,,***...000...)))(((******(((+++,,,------,,,+++,,,---)))******+++++++++******,,,+++***))))))***+++,,,***++++++++++++++++++************+++++++++,,,,,,........................,,,------,,,******+++---.........,,,++++++---///////////////...---,,,+++)))***+++,,,------------)))((('''))),,,---***''')))'''%%%&&&((()))(((%%%************************''''''''''''((((((((((((((()))+++***))))))***,,,)))))))))))))))))))))))))))&&&&&&)))***''''''***)))******++++++******)))))))))))))))***+++,,,---************************(((((((((((((((((((((((((((((()))***+++,,,,,,---///******...---(((***111///...---++++++***++++++)))***++++++)))((()))***)))((('''&&&'''((()))***''')))++++++***)))***+++***++++++++++++******)))ӵĦĦӵĦ]]]NNN@@@>>>???===<<<>>>666555333444555666555444000000000000000//////...............------------///---,,,---...///...---...---,,,+++++++++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,222000...,,,+++++++++,,,---,,,,,,,,,++++++******++++++++++++++++++++++++))))))***++++++++++++***************))))))))))))(((((())))))))))))((((((((()))************)))))))))))))))))))))***++++++(((((()))+++------+++)))...000...)))'''******'''***+++---,,,++++++,,,---++++++,,,------------,,,...---+++***))))))***+++******++++++++++++*********************)))))))))------...............///+++,,,------,,,+++++++++...///...---******+++,,,////////////......---,,,((()))***+++,,,,,,,,,,,,///+++)))***,,,***$$$+++(((&&&'''+++,,,)))&&&))))))))))))))))))))))))'''''''''((((((((())))))((()))******))))))***+++(((((())))))))))))(((((()))''''''******''''''***))))))************))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,...***))),,,,,,)))+++000.........---,,,,,,+++++++++++++++***))))))*********(((''''''((()))))))))&&&(((+++,,,+++))))))************************)))4ĉ@ӵ>L=hĦ4ĉ@ӵ>LyyyWWW???BBBFFF<<<888@@@777666444333555555555444111222222222222111000000//////.........---------///...------//////...---...---,,,+++++++++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,.../////////...,,,***(((,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++++++++++++++*********)))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))(((((())))))***+++(((((((((***,,,---+++***...000...)))(((***+++((((((***++++++******+++------...///000000000000000///...,,,+++))))))******)))******************)))******)))))))))(((((((((,,,---------......//////++++++,,,---...---,,,+++---......,,,***))))))+++---...............------***++++++,,,,,,,,,++++++000---******+++)))""")))((('''(((++++++)))&&&(((((((((((((((((((((((((((((()))))))))*********''')))******)))(((***+++(((((())))))))))))((((((***''''''******''''''***))))))))))))))))))))))))((((((((((((((()))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,)))(((***+++***+++...------...///...---,,,+++---,,,***)))************+++)))'''''')))***)))'''&&&(((++++++***))))))***)))))))))((())))))))))))GG=?HdĦ=ĪjGG=?HdĦiiiIIIFFFFFF;;;777===:::777444444444555555444222222333333222222111000/////////.........------///...---...//////...---...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,+++---...//////,,,)))'''+++++++++++++++*********++++++++++++++++++++++++)))***++++++,,,+++++++++((()))))))))************'''(((((())))))))))))))))))************))))))((()))(((((((((((()))*********))))))***,,,......---...///...***))),,,---***((()))************+++---///000111222222222222222000///---+++************))))))************)))))))))))))))))))))))))))(((,,,,,,,,,---......//////,,,++++++,,,......---+++,,,------,,,***))))))***,,,,,,------...---------,,,,,,,,,,,,,,,,,,+++***,,,***((()))******&&&"""&&&'''((()))((('''&&&&&&''''''''''''''''''''''''))))))))))))************'''(((***)))(((((()))+++))))))))))))))))))))))))+++((((((+++***''''''******))))))(((((())))))***''''''''''''((()))***+++***+++,,,------,,,+++***))))))))))))))))))))))))))))))*********++++++++++++)))'''(((***,,,,,,,,,+++,,,...000000///...,,,///,,,***)))***+++******,,,)))'''(((***+++)))&&&&&&(((******)))((()))***((((((((('''(((((()))***ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵJJJӵ999555444222222Ħ...---ӵ...---,,,---ĭӵ+++,,,+++,,,---,,,+++)))(((************++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++''''''((()))***++++++,,,''''''((()))))))))))))))***************)))((((((((((((((((((((()))******---+++)))***,,,///000000---///...******...///---(((***++++++++++++,,,...///000111222333333333333000...---+++*********+++******++++++++++++******))))))))))))))))))******++++++,,,------...//////---,,,***+++...///...,,,***,,,---,,,***))))))*********+++,,,------,,,,,,***++++++,,,,,,+++++++++((((((((())))))*********$$$(((,,,+++(((&&&''')))((((((((((((((((((((((((((((((((())))))))))))***'''((())))))(((((()))++++++***))))))))))))***+++,,,)))(((+++***''''''******)))(((''''''((()))***(((((((((((()))***+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))***************+++++++++***)))''''''))),,,---+++)))+++...111222111///...000---))))))***+++***))),,,)))'''(((+++,,,)))%%%'''((())))))(((((()))+++))))))((((((((()))++++++?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&exxxg&e===:::666S?ʬ1114ff?>ߝL///@e...g&e......---3h?g&e>&e***+++??++++++******************))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++&&&&&&''')))***+++,,,---''''''((()))))))))))))))***************)))((((((((((((((((((((()))******///,,,******,,,000222333---///...++++++///000///)))+++,,,,,,,,,,,,.../////////000111222333333333///...---+++******+++++++++,,,,,,------,,,,,,+++((()))))))))*********+++++++++,,,,,,---...//////...,,,***+++...//////---)))+++,,,,,,***))))))***))))))***+++,,,,,,,,,,,,((()))***++++++,,,++++++((()))***)))((((((***,,,%%%+++000///***'''))),,,))))))))))))))))))))))))''''''''''''((((((((()))'''((())))))(((((()))***---+++)))(((((()))+++---,,,))))))++++++''''''******)))(((''''''((()))***))))))))))))***+++,,,---)))***,,,------,,,***)))++++++++++++++++++++++++***************+++++++++***(((&&&&&&)))------***(((***...111333222000///111---)))(((***++++++)))---)))'''(((,,,,,,)))%%%((())))))(((''''''***,,,******)))))))))***,,,---4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]Ħ???<<<Htƅ^111qIܗGIӵ...H׼s...---Hu]Ħ///+++Bt=o9ĦHƅ^Hu]Ħ***+++---,,,***))))))***,,,---))))))******++++++++++++++++++******++++++,,,---))))))***++++++++++++***++++++*********************************)))((((((------,,,+++***)))((((((******))))))******+++,,,++++++*********+++---...************************000---))))))***+++(((%%%111222111000......000222000---+++******+++***)))///....../////////,,,***)))))))))((('''(((+++...---111222111111333111---222000---,,,,,,,,,+++)))***...///,,,+++---...---//////---,,,+++*********)))((((((***,,,---,,,***---,,,++++++******++++++((()))*********((('''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((())))))***))))))******)))((('''&&&,,,++++++***)))(((((('''))))))))))))))))))))))))+++++++++*********))))))++++++,,,...///...+++(((***,,,------,,,+++---...++++++)))%%%&&&******'''******))))))******+++,,,((()))+++...000111222222444///+++)))+++------,,,000...+++((('''''')))***'''((((((((()))))))))***+++***((()))******)))(((4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵ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<R000111peƜ4DuTӵ...DdDĦ...---DdDĦ///qjRgdKӵDdDΦDdDĦ)))))))))***+++------,,,***))))))***,,,---)))*********++++++++++++******))))))******+++,,,))))))***++++++++++++******************************************)))((((((+++++++++***))))))((((((******))))))******+++,,,+++******)))***+++,,,---************************,,,+++))))))***+++******///000000///...---///000---+++)))((()))))))))(((111000///000111000...+++++++++***)))''''''***,,,)))---///......111///,,,111///---,,,,,,,,,+++))))))---...+++)))+++,,,+++---,,,+++******************))))))***+++,,,***))),,,+++******))))))******((()))*********((('''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''''''''((())))))+++*********))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))*********,,,------+++((((((***++++++******+++,,,++++++)))%%%&&&******'''***************++++++,,,***+++,,,---............///,,,))))))+++------,,,///...+++((('''((()))***((((((((()))))))))))))))***)))((()))***+++***)))4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦ???po9u444444000000=ӊB1.uTӵ...DdDĦ......DdDĦ000GIdnuR)ĦDdDΦDdDӵ))))))***+++---...,,,,,,*********+++,,,---************++++++++++++))))))(((((())))))***+++))))))***++++++++++++***************************)))************))))))((())))))))))))))))))))))))***))))))))))))***++++++*********)))******+++,,,))))))))))))))))))))))))'''(((************---...,,,---//////...---......---+++(((((()))++++++***333222111111222111///---,,,---,,,***(((''')))+++(((,,,...---...111000---000...,,,+++,,,,,,+++)))))),,,---)))''')))***(((******))))))))))))******,,,+++******,,,+++***(((+++***))))))(((((())))))((())))))******)))'''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))(((''''''''''''((()))))),,,,,,***))))))******+++***))))))(((((('''''''''((((((((((((((((((((((((+++************))))))))))))(((((()))+++,,,+++***'''((())))))(((((()))******+++(((%%%&&&******''')))************++++++++++++,,,,,,,,,,,,+++*********)))(((***,,,------,,,///---+++)))(((((()))***)))))))))))))))))))))))))))((('''(((***++++++***4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<Ħ???peӵ555Ħ000F&uTӵ///DdDĦ......>d<Ħ000peӵDx<>d<ʜ4DuTӵ*********+++,,,---++++++*********+++,,,---++++++++++++++++++++++++)))))))))))))))***++++++))))))***++++++++++++******************+++++++++))))))************)))(((''''''(((((()))))))))***)))))))))))))))***++++++************************((((((((((((((((((((((((&&&(((+++***))))))---000***,,,/////////............---++++++,,,......---333222111000111000...---,,,,,,,,,+++))))))***,,,+++///000///000444444111///---+++++++++,,,+++***)))------)))'''))))))(((***)))))))))******+++,,,...---,,,,,,---,,,***(((++++++***)))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((((()))******,,,+++)))(((((()))+++,,,)))((((((((('''''''''&&&((((((((((((((((((((((((************))))))))))))***(((''''''***,,,,,,,,,&&&''')))(((''''''(((***)))***(((&&&'''+++***'''))))))******++++++++++++++++++++++++******)))((())))))+++,,,------,,,,,,...---+++)))(((((()))************))))))))))))((((((''''''(((+++,,,++++++4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦAAAB?dp&ĒR//////>d<sdKĦ000B?Ho9111s&dq&ĒR,,,,,,+++++++++++++++*********++++++,,,,,,---,,,++++++++++++++++++++++++************+++,,,,,,))))))***++++++++++++***))))))*********+++++++++((())))))*********))))))'''''''''((())))))******))))))(((((())))))***+++******+++++++++*********(((((((((((((((((((((((('''***,,,+++((((((+++...))),,,///000/////////000///---++++++---...///...333111///...///...---+++***+++,,,,,,++++++,,,...,,,000111///111444555222...,,,++++++,,,---,,,+++)))---...***(((***+++)))++++++++++++,,,---......111///......///...,,,***,,,,,,+++************+++'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((((((******))))))******+++,,,+++)))(((''''''(((***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''(((***,,,......'''(((***)))(((((()))+++(((***(((&&&'''+++***'''((()))***++++++++++++***))))))***+++++++++*********,,,...///...---,,,+++---,,,+++))))))))))))***************))))))))))))(((''''''(((+++,,,++++++4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦneKKKEEE@h111111>h000000///se///ne000111@G000000sĪj@h---------,,,++++++******)))******+++,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,---))))))***++++++++++++***)))))))))***++++++,,,,,,((())))))************)))((((((((())))))*********)))(((((((((((()))******++++++,,,,,,,,,+++******))))))))))))))))))))))))***++++++***))))))***,,,)))+++...///...///000111///---******+++,,,---,,,333000...---------+++***)))+++,,,---,,,,,,---///+++...///---...111222000...---+++,,,---......---)))---...+++***,,,---,,,---------------...///000111000////////////---+++---,,,,,,+++***+++++++++'''''')))******))))))(((((())))))******))))))(((''''''((((((((((((((((((***))))))))))))***++++++)))((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***,,,***((((((***,,,------((()))******))))))***+++''')))(((&&&(((,,,+++'''((()))***,,,,,,+++******)))***+++,,,,,,,,,,,,,,,+++---//////...,,,,,,,,,,,,++++++******)))******)))))))))*********++++++)))((('''(((***++++++***4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦiiiKKKFFF111222222333000000000000s׼s//////000000111///+++---...---,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,------------,,,,,,,,,+++++++++***************++++++,,,))))))***++++++++++++***((())))))***++++++,,,,,,(((((()))***************))))))******************((((((((((((((()))******,,,------...---,,,+++***************************+++***((()))***,,,,,,+++(((***+++,,,,,,---000222000...,,,+++,,,,,,,,,+++333111...,,,,,,,,,+++***+++,,,......,,,,,,,,,---+++------++++++//////---///---,,,,,,...000000///(((,,,---+++***---...---.........---....../////////...------......,,,***,,,++++++***************&&&'''(((*********)))((())))))************))))))((((((((((((((((((((('''((((((((('''((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++)))((((((***+++******''')))******))))))***+++''')))((('''))),,,+++'''((()))+++,,,,,,+++***)))+++,,,------......------)))+++------,,,+++---///+++++++++***************(((((()))***++++++,,,---***)))((()))***+++***)))Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦPPPJJJBBB;;;777444333222222333333444444333333222000000000000Be///////////////Ħ111////////////...---,,,+++++++++,,,,,,---,,,,,,,,,******+++,,,------------((()))***+++,,,------------------,,,,,,+++++++++)))))))))))))))******+++))))))***++++++++++++***((())))))***++++++,,,,,,(((((()))***************++++++******************((((((((((((((()))******------...///...---+++***************************+++(((&&&(((,,,...---+++'''))))))******,,,///222333111...---.........---444111...,,,,,,,,,+++***---...//////---++++++,,,,,,......++++++...///---///---,,,---///111111000&&&+++,,,******---///---///......---------......---,,,+++,,,------+++***+++******)))))))))))))))&&&'''(((*********)))((())))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((()))***+++++++++++++++))))))))))))************************************'''((((((((())))))*********)))(((((()))***(((''''''((())))))(((((()))+++&&&(((((('''))),,,+++'''''')))+++,,,,,,,,,***)))....../////////...------&&&(((++++++++++++...111+++++++++***************''''''(((***+++,,,---...+++***((()))******)))(((?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦsssUUU<<<999;;;666333777888777555555555444333111///000111222000///111111000gdKĦ///111000...---------...///...------,,,,,,------...***))))))))))))+++,,,---...,,,++++++,,,------,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---************************)))))))))))))))(((''''''))))))))))))))))))))))))!!!((('''&&&))))))&&&******++++++,,,,,,,,,,,,///111222222111...+++)))((()))***,,,,,,+++******++++++******************'''''''''(((***,,,///000000111000...,,,+++,,,---333000,,,+++---///000111......---+++((((((***+++000...+++,,,...000///---,,,,,,,,,---...///111111+++++++++,,,,,,,,,------,,,,,,.../////////...---+++---000000...,,,***)))(((((()))++++++,,,,,,,,,***)))((()))++++++)))((()))))))))))))))))))))))),,,+++***(((''''''''''''&&&''')))++++++++++++***)))))))))))))))))))))))),,,+++***((((((((())))))(((((())))))))))))(((((((((((((((((((((''''''''',,,((($$$$$$&&&((('''&&&&&&&&&&&&'''''')))******))))))))))))'''&&&$$$"""---------,,,+++***)))(((+++---......,,,+++++++++,,,,,,,,,------.........++++++***)))(((((()))))))))***+++,,,,,,+++***)))+++)))(((&&&&&&((()))+++>AneneneneDenene>Ak<fhDeneneiiiGGG;;;<<<:::555222666555444444666666555444000111222222222000///...111111ne//////111111000///////////////...------,,,,,,------...---,,,++++++***+++,,,,,,...,,,++++++,,,------,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++***))))))((())))))))))))))))))))))))%%%***,,,(((''')))***'''(((((((((((())))))))))))---...///000///,,,***((())))))***++++++++++++***************************++++++******+++,,,...///...//////...,,,+++,,,---111///------...000111111.........---******+++,,,///---,,,---///000...,,,+++++++++,,,---...000111,,,,,,,,,,,,,,,---------,,,,,,.../////////...---+++...000111///,,,******'''((()))***++++++++++++***)))((()))++++++)))(((((((((((((((((((((((((((+++***)))((((((''''''(((&&&'''((()))************))))))))))))))))))))))))******)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((***(((&&&%%%&&&'''''''''&&&&&&&&&''''''((()))***(((((()))))))))((('''&&&------------,,,+++)))))),,,...///...,,,******++++++++++++,,,,,,---------++++++***))))))))))))))))))***++++++++++++***)))***)))(((''''''((()))YYYBBB>>>???;;;444555444333555777888888777444444555555444222000///111111/////////000111111111111000//////...------,,,,,,------...000///...---,,,,,,,,,,,,...,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))......+++''''''++++++)))++++++++++++++++++++++++***+++,,,------+++)))(((*********)))******+++,,,************************---,,,++++++***+++++++++,,,---------++++++,,,......------...000222222111...///000000...,,,,,,---...------...000000---+++*********+++,,,---...///------------------------,,,,,,---............---,,,///111111///,,,++++++''''''((()))************)))(((((()))******)))'''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,***)))(((''''''((()))***(((((((((((((((((((((((())))))(((&&&%%%%%%''')))''''''&&&''''''((()))***'''((()))***++++++******,,,------------,,,***)))---...///...,,,******++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))******++++++******)))***)))(((''''''((()))pppNNN??????@@@===666555555666888999999888888888888888777555333222111000000//////////////////000000111111000...---...------,,,,,,------............------,,,,,,,,,---,,,,,,,,,......---++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,------***+++++++++++++++******))))))))))))))))))))))))+++(((%%%%%%(((,,,,,,***------------,,,,,,,,,,,,((()))***+++,,,+++))))))+++***)))))))))***,,,---***************+++++++++))))))))))))))))))))))))***+++,,,,,,++++++---///******+++...111222111000...000222222000///......,,,---...000000///---+++************+++,,,---............------------,,,,,,,,,---------.........---///111111///,,,,,,,,,''''''((())))))))))))))))))(((((()))******)))'''''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))******++++++)))(((&&&&&&((()))+++((((((((((((((()))))))))''')))***(((%%%$$$'''***'''''''''''''''((())))))(((((()))******++++++++++++,,,---......---+++***+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***))))))************))))))))))))(((((((((((()))dddFFF<<<@@@EEE:::888777777888999777666888888888888666555333111111000000///////////////---...///000///...,,,+++...------,,,,,,------...+++,,,,,,------------------,,,,,,---//////---+++++++++,,,,,,,,,---------------,,,,,,+++*********+++++++++,,,,,,---------))))))******+++******)))))))))))))))))))))))))))'''$$$###'''+++,,,+++)))******************))))))))))))***+++,,,++++++***+++***)))))))))***,,,---))))))*********+++++++++&&&'''((()))***++++++,,,***+++,,,,,,++++++---///((()))***---000111000...///111333333222000000000+++---///000000...---,,,***************+++,,,---------------------------,,,,,,,,,,,,------......---///000000...,,,,,,,,,'''(((((())))))))))))((()))((('''(((******((('''(((((((((((((((((((((((((((''''''(((((()))***+++(((((('''&&&&&&''')))***************************************))))))((((((+++)))(((&&&&&&((()))+++(((((((((((())))))******''')))+++)))&&&%%%''')))(((''''''''''''(((((())))))))))))))))))))))))******,,,...///000...---+++)))+++---.........///000...............---------***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))~~~YYYAAA>>>EEE===;;;999999999888777555555555666555555333111000111111000///////////////---............---,,,,,,...------,,,,,,------...***+++,,,---............---------...//////---+++,,,,,,,,,,,,------------------,,,,,,+++++++++*********++++++,,,,,,------((()))******************)))))))))))))))))))))))))))'''(((,,,...***((((((******+++++++++,,,,,,,,,******++++++++++++++++++*********)))******+++,,,)))))))))***++++++,,,,,,'''(((***,,,...///000000+++,,,---,,,+++,,,...///))))))***---000111000///000222333333222111111222+++---000000...------...+++*********++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++,,,------...---...///...,,,++++++,,,((())))))******)))))))))(((''''''((())))))(((&&&))))))))))))))))))))))))((((((((((((((()))******)))(((((('''(((((())))))************************++++++++++++***)))''''''***)))(((''''''((()))***'''(((((())))))******+++((()))***)))'''''''''(((((((((''''''''''''((((((***))))))((())))))*********,,,...000111000...,,,)))+++---.........000111////////////............)))))))))))))))******+++***))))))(((((())))))***(((((())))))))))))((((((vvvRRRBBBBBB===<<<:::999:::999777666444555666666666444333222111111000/////////////////////...---------------...------,,,,,,------...------.../////////...------------///000000---+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++))))))******+++,,,,,,---)))******+++,,,,,,++++++))))))))))))))))))))))))***)))***...,,,'''&&&)))+++,,,,,,---...///000000+++++++++***************))))))***++++++++++++***((())))))***++++++,,,,,,((()))+++...///000111111,,,---...---,,,,,,...///,,,,,,,,,...111222111000111222333222111111222444,,,...000///---,,,---///,,,++++++++++++,,,------((())))))***+++,,,------,,,,,,+++++++++,,,---...,,,---...---+++******+++)))***************))))))(((''''''((())))))(((&&&************************)))((((((((((((((()))***((())))))***)))))))))(((************************))))))***+++******)))((())))))(((((((((((())))))'''(((((()))******++++++***)))(((((())))))(((&&&((((((''''''''''''(((((())))))))))))***,,,---...)))+++...111222111///---+++---//////...---.../////////.........---------)))))))))))))))***++++++***)))(((''''''((()))***(((((())))))))))))((((((dddHHHAAA===;;;::::::::::::999777666777888999999888777666111111000///////////////111000///------...//////...------,,,,,,------...000000111111111///...------------///000000---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,***+++,,,,,,------------))))))))))))))))))))))))((('''))),,,)))$$$%%%,,,'''((()))***,,,---......+++*********))))))))))))((()))***,,,,,,+++******((())))))***++++++,,,,,,'''(((+++---...///.........//////...---,,,...//////......///222333333222222333222111000000333555---///000...,,,+++...000,,,,,,,,,+++,,,,,,------''''''((()))+++,,,---...---,,,+++***+++,,,---...,,,------,,,***))))))*********+++++++++******)))(((''''''((())))))(((&&&************************))))))(((((((((((())))))((()))***++++++***)))(((************************&&&''')))***++++++******(((((())))))))))))(((((('''(((((()))***++++++++++++((('''(((***+++(((%%%)))(((((('''''''''(((((((((((()))***,,,...111222)))+++///111222111///......///000///---,,,,,,,,,.........------,,,,,,,,,))))))((())))))***++++++***)))(((''''''((()))***(((((())))))))))))((((((WWW???AAA888444888:::555444888666999999777888999555///444222...---...////////////000000111000///......///...,,,,,,+++,,,---...,,,...000111000///...---//////...---,,,,,,++++++***+++,,,,,,------,,,,,,+++***************++++++)))************+++++++++)))...000------111111,,,,,,,,,+++,,,,,,+++(((%%%+++***(((''''''(((***++++++((('''))),,,///...---******++++++++++++******+++++++++*********))))))&&&&&&&&&''''''((()))***++++++***************+++......------------......---...///000111222333444555444222000...,,,,,,+++---......,,,))))))+++...---***((((((+++,,,+++)))*********+++,,,---,,,***000---++++++---...---++++++***)))((('''&&&%%%$$$)))((()))***,,,+++)))'''++++++******************((()))+++,,,+++***((('''+++'''$$$&&&***+++&&& ((((((((((((((()))******((())))))((('''''')))***((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))+++)))''')))+++,,,***'''(((((((((&&&%%%&&&)))+++(((((((((((())))))))))))'''))))))(((,,,111222000,,,///111222111000000000333444444222///---,,,---,,,+++***)))))))))***++++++*********))))))((((((,,,+++***((('''''''''''')))))))))***++++++)))'''mmmKKKCCC<<<999<<<:::333333999666777777555777999777333555222000///000000000///111000000///////////////......---,,,,,,---.../////////000222333222000...)))***+++,,,...///000111***+++,,,,,,------,,,,,,++++++******************)))************+++++++++)))---...+++,,,///...***,,,+++******+++***((('''+++***)))(((((()))***+++---+++))))))+++---,,,*********++++++++++++******+++++++++*********))))))''''''''''''((()))***+++,,,++++++******++++++,,,...............///000000111111111000000/////////111111000///...---------,,,......,,,))))))+++......,,,***+++---...---+++---------...///000///---000---+++---111222///,,,------,,,+++***)))((((((***)))))))))***)))(((''')))))))))))))))))))))))))))***+++++++++)))'''&&&***'''%%%&&&)))***'''###((((((((((((((()))******((()))))))))''''''(((***%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))***)))((()))++++++)))''')))***)))'''&&&%%%''')))(((((((((((())))))))))))'''))))))(((,,,222333000***,,,...///...,,,,,,---333444444333000...------+++***)))((((((((()))************)))))))))((((((+++***)))(((((('''''''''***)))((()))***,,,+++***bbbGGG@@@===>>>:::333444:::666777555333555999999666555333222111222222111///111111000///...//////000......------...///000111111///...000333333000---......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++***)))))))))***)))************+++++++++))),,,,,,******++++++(((+++)))(((((()))***)))(((************************///---+++*********)))(((******++++++++++++******+++++++++***************(((((((((((()))***+++,,,,,,+++++++++++++++,,,,,,//////......///000111111111111111000///...---,,,,,,,,,,,,------.........,,,------,,,******+++---***)))((((((******)))(((...------...000111///...000---+++///555666111+++...------,,,+++******)))******)))(((((('''(((((((((((((((((((((((())))))***+++++++++***)))'''&&&((((((''''''(((((())))))((((((((((((((()))******((()))***)))((('''(((*********++++++***((('''%%%)))))))))))))))))))))))))))(((((()))******)))'''******+++)))'''%%%&&&&&&(((((((((((())))))))))))'''))))))))),,,222444111---///111111000......///333444555444111/////////+++***)))((('''(((((()))******))))))))))))(((((()))))))))(((((((((((((((***)))'''(((***+++++++++PPPCCC;;;<<<<<<777777:::888888555111222777999777444333222222333222000...///000000111000///......---......///000111111222///---+++---000111...***000000///...,,,+++*********+++,,,,,,------,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++***++++++***)))))))))(((***(((&&&&&&(((***************++++++++++++******...---+++******))))))(((******++++++++++++******************************))))))))))))***+++,,,---+++************++++++,,,000000///...............---....../////////......******+++,,,,,,,,,------+++,,,,,,++++++++++++,,,''''''''''''(((((('''&&&++++++***,,,---...,,,+++...++++++000777888111)))*********))))))((((((((())))))((('''&&&''')))+++((((((((()))))))))))))))++++++++++++***((('''&&&&&&((()))(((&&&'''+++...((((((((((((((())))))***''')))******((('''((()))+++++++++***(((%%%""" (((((((((((((((((((((((((((((())))))***)))((((((((()))+++***((('''''''''(((((((((((())))))))))))'''))))))))),,,222444111///111333333111000000000333444555444222000000000,,,+++***((((((((())))))))))))))))))))))))((((((''''''((())))))))))))))))))(((((()))***)))'''%%%aaaKKK999888>>>===::::::;;;:::555000000555777555333222111111222111///------///111333333000---+++---...///000000111222222///---,,,---///000...+++******+++,,,...///000000***+++,,,,,,------,,,,,,,,,++++++***))))))******))))))*********+++++++++---+++++++++***))))))***)))'''&&&&&&(((***+++***)))***++++++++++++***)))++++++******))))))***+++******++++++++++++******************************)))))))))******+++,,,---)))))))))))))))***++++++111000///---,,,+++******+++,,,...//////...---,,,******++++++++++++***)))++++++***+++,,,,,,++++++)))***++++++******))))))***))))))***,,,,,,+++)))***)))***000666666///'''((((((((((((((((((''''''&&&'''(((''''''(((+++...)))))))))******++++++++++++++++++***)))(((((('''%%%(((***(((&&&&&&+++///((((((((((((((())))))***'''(((******)))(((((()))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))))))))(((((((((%%%''')))***)))))))))***(((((((((((())))))))))))'''))))))(((+++111222///,,,...000000///---------222333444444222111111111...---,,,***))))))******(((((((((((((((((())))))&&&'''((()))******))))))(((((()))******'''###|||]]]@@@:::@@@@@@<<<999<<<:::555000000444666444333222000000111111///...---///111333333000---+++---...///000111111000000////////////////////////,,,,,,,,,---------......***+++,,,,,,------,,,,,,+++***************++++++)))************+++++++++...+++***,,,,,,)))***---)))((('''''')))++++++***))))))))))))))))))))))))((()))******))))))+++---******++++++++++++*********************+++++++++))))))))))))***+++,,,---))))))))))))***+++,,,,,,111000...,,,+++***))))))------...///...,,,)))(((***+++,,,,,,+++***((('''******)))+++,,,---+++***&&&)))++++++***(((((((((+++******+++------,,,+++((())),,,111444222,,,''')))))))))))))))*********&&&(((******((((((+++///))))))******++++++,,,,,,*********)))))))))))))))%%%''')))(((''''''***---((((((((((((((()))******&&&(((***+++)))(((((((((++++++************))))))))))))))))))))))))))))))&&&(((***)))((('''((((((%%%'''))))))))))))+++---(((((((((((())))))))))))''')))((('''***//////,,,,,,...111111000000000000000222333333222111111222000...---+++*********+++''''''(((((((((((())))))&&&'''(((*********)))((((((((()))******'''"""wwwRRRCCCAAA???;;;:::999999444///000555777555666444111000111111111000000000000000000//////...---...///000000000///...---000222000---,,,///222111000///...,,,+++***)))***+++,,,,,,------,,,,,,))))))))))))***+++,,,,,,)))************+++++++++---)))(((,,,,,,)))***...***))))))***+++,,,***)))))))))(((''''''((())))))((()))+++***((((((***---******++++++++++++******))))))*********+++++++++))))))((())))))***+++,,,++++++++++++,,,---.../////////---,,,,,,,,,,,,,,,***,,,---......,,,***((()))***+++,,,,,,***)))(((***)))(((***------+++)))$$$'''******(((&&&&&&''',,,++++++,,,......---+++'''***///222111...+++((())))))*********+++++++++'''+++...---)))((())),,,((((((((()))***+++++++++)))))))))))))))******+++%%%&&&((((((((('''((()))((((((((((((((()))******&&&(((***+++***(((((((((000...,,,)))(((''''''((())))))))))))))))))))))))&&&(((***)))'''&&&''')))((())))))(((((((((+++---(((((((((((())))))))))))((()))(((&&&(((------)))---000333444333333333444///111222222111000111222///...,,,***)))))))))***'''''''''((((((((())))))&&&''')))*********((('''***)))(((((()))((('''%%%aaaJJJBBB<<<999;;;777777333///111666888666888555222111111222333222333111///------...000111......///000000///...---***...111///)))(((,,,111++++++,,,,,,---...//////++++++,,,---------,,,,,,(((((())))))***+++------)))************+++++++++,,,((('''++++++)))***///*********+++---,,,***(((***((('''%%%%%%'''(((***)))***+++***''''''))),,,******++++++++++++******))))))******++++++++++++(((((((((((()))***+++,,,,,,,,,,,,---...///000111...------------...//////%%%'''+++---......---,,,((()))+++,,,---,,,***)))***((((((***---...+++((('''***......+++))))))***+++******+++------,,,***''',,,111333000,,,******((((((((()))******++++++***...111///***''''''***&&&''''''((()))******+++(((((((((((()))***+++,,,%%%%%%'''((()))((('''&&&((((((((((((((()))******%%%(((++++++***((('''((()))'''&&&%%%&&&))),,,...))))))))))))))))))))))))%%%(((******'''&&&''')))++++++***(((&&&'''***,,,(((((((((((())))))))))))((()))(((&&&'''++++++'''***,,,///111111111111222...000111111000000000111///---+++***((((((((()))&&&'''''''''(((((())))))'''((()))+++***)))(((&&&,,,***'''&&&(((***,,,,,,XXX888>>>CCC333777777555555444555666777777666444222111000/////////000111111111000...---...000222333111...------...//////...,,,,,,---///000000000000///...,,,+++///---+++---//////---******)))))))))***+++,,,,,,************************))))))*********+++++++++*********++++++,,,,,,,,,,,,+++***)))((((((((())),,,,,,+++***)))(((''''''))))))(((((())))))***+++)))+++***(((***------))) &&&+++---***)))+++///+++++++++,,,,,,+++++++++...+++)))))),,,///...---***++++++++++++***)))(((,,,+++++++++******))))))///,,,)))***,,,---)))$$$((((((((((((((()))************+++,,,...///---+++))),,,...---***((()))***,,,+++++++++***)))))))))))))))(((((((((((())))))***************)))((((((''''''((()))***++++++,,,))))))((('''''''''''''''******))))))))))))******+++******)))(((''''''&&&******)))(((''''''((((((***((('''(((+++,,,+++((((((((((((((())))))))))))&&&&&&''''''(((***+++,,,((()))++++++)))((()))***---***'''(((***,,,,,,+++***,,,.../////////000222000111111///,,,+++---000---,,,+++***))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((rrrKKKBBBEEE>>>777666555444444555666777444333222222111111111222///000111111111000///......000222222000...---------...///...------...000111111000///...------,,,,,,***)))+++------+++)))+++++++++++++++,,,------******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******++++++******)))((((((((())))))))))))******++++++***,,,+++)))***...---)))&&&)))------***(((((()))******++++++++++++******---***((())),,,......------------,,,,,,,,,+++++++++++++++******))))))))),,,)))'''(((***+++((($$$)))(((((((((((()))******+++++++++---......,,,***(((***,,,+++((('''((()))+++++++++***************))))))(((((((((((())))))***************)))((((((((((((((()))*********+++))))))((('''''''''''''''******))))))))))))******+++******)))((((((''''''+++***))))))(((((((((((()))'''&&&'''***+++)))((())))))))))))((((((((((((******))))))))))))******(((***++++++)))))))))***,,,***'''(((***,,,,,,+++***,,,////////////000222///111333222///------...---,,,+++***))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((cccGGGBBBBBB999888777666666777888999111111111111222333444444000111111111111000//////...000222111///------------...///...---...000222333222000...---------...***))))))+++------,,,+++---,,,,,,,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))************+++++++++,,,)))+++***'''))),,,+++'''***++++++,,,+++)))(((''')))******************)))+++)))((((((***,,,------...---,,,+++++++++,,,---*********)))))))))))))))+++(((&&&(((***+++)))&&&)))))))))))))))***++++++---,,,,,,---......,,,))))))***+++***((('''((()))***************+++++++++))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))((('''''''''((((((******))))))))))))***************))))))(((((('''++++++******)))((((((((((((&&&&&&'''((()))((('''******))))))(((((('''''',,,+++***)))(((''''''''')))***++++++)))))))))+++,,,***((((((***+++,,,++++++---///000//////000222///111444444111...,,,+++,,,+++******))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((WWWEEE???<<<;;;:::999999999:::;;;111111111111222333444555111222111111111111000000///111222111///---,,,------...//////...///111333444222000...------...///***+++,,,---...//////...---,,,,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))*********(((((())))))******************++++++,,,,,,,,,,,,((()))(((&&&'''***((($$$***))))))***,,,,,,***)))))))))************))))))))))))((((((***+++---------,,,***(((((()))***+++)))))))))))))))))))))))),,,***)))***,,,------+++***************+++,,,,,,...------.........+++)))************))))))******)))))))))***+++++++++,,,))))))(((((((((((())))))***************)))(((((()))))))))))))))((((((((())))))((((((((((((((()))******))))))))))))***************)))))))))((((((+++++++++******)))((('''''''''''''''((())))))((((((((((((((())))))))))))***)))(((''''''&&&&&&&&&)))***+++***))))))***++++++***)))))))))+++,,,,,,+++---////////////000111000111222222000---+++***++++++***)))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((tttTTT@@@===<<<;;;999999999999:::555444333333333333333333333222222111111111111111111222333111///------...---...000//////000222444444333000...------...///***+++,,,---......//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++------+++***))))))))))))((((((((()))******++++++)))***+++,,,,,,,,,,,,+++)))***)))'''(((+++***&&&+++***)))***,,,,,,+++)))))))))************))))))((((((((())))))+++---///---,,,***(((((()))***+++)))))))))))))))*********+++***)))***+++---------+++++++++++++++,,,------...------...///...,,,)))***)))((((((((())))))***)))))))))***+++++++++,,,))))))(((((((((((())))))***************)))(((((()))))))))((((((((((((((())))))((((((((())))))*********))))))))))))******************)))))))))))))))************)))((('''(((((())))))))))))******&&&&&&'''((()))***++++++))))))(((((())))))***+++***++++++***))))))+++,,,*********))))))***+++---***,,,.........---...///111///...,,,,,,++++++*********))))))((()))))))))***************************))))))(((((((((((((((((((((''''''''''''((((((iiiGGG>>>===;;;999777666666666888777666555444333333333444333222222111111222222333444444222000......//////000111000///000222444444333111///.........///(((***,,,,,,++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***,,,,,,,,,++++++++++++***------,,,******))))))***(((((())))))*********+++((()))+++,,,,,,,,,+++***+++---,,,***,,,000///+++...------+++***)))(((((()))******************)))((()))***))))))+++...000...---,,,+++++++++,,,---***************+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,---.........------...//////---***)))'''%%%%%%&&&(((((((((***************+++++++++))))))(((((((((((())))))***************)))(((((((((((((((((((((((((((((())))))((((((((()))************))))))))))))******************************&&&''')))******))))))(((((()))******))))))***+++&&&&&&'''((()))***++++++*********+++,,,---//////+++,,,+++***))))))+++---*********)))((()))+++---)))+++------,,,+++,,,---000...+++******+++++++++***))))))(((((()))))))))******************************)))(((((((((((((((((((((''''''''''''((((((XXXBBBAAA>>>;;;888777666666999888777666555555555555555444333222111222222333555666555333000//////000000111222111000000111333333222222111000///......(((+++------+++***+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,,,,,,,+++++++++******************++++++,,,---)))))))))))))))*********'''(((***+++,,,+++***)))***,,,+++***,,,111000---,,,......,,,)))''')))+++******++++++++++++******((()))++++++***+++///222---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++******(((((()))+++------------------......///---,,,---...000000...,,,+++(((%%%&&&(((***+++***+++++++++***************))))))(((((((((((())))))***************)))((((((&&&'''''''''((()))))))))))))))(((((()))******+++******))))))))))))******************************###$$$''')))******)))(((&&&(((******(((''')))+++))))))))))))(((((((((((()))))))))***+++---...///,,,,,,+++***((()))+++...)))***+++***((((((+++...(((***++++++*********+++...,,,***+++---...,,,***))))))(((((((((((())))))******************************)))(((((((((((((((((((((''''''''''''((((((lllGGGEEEBBB???<<<:::999888999888888777777777777888555444333222111222333444777777666444111///000111111222222111000///111222222222222222111///...---+++...000///,,,+++,,,...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********(((((((((***+++---///000******))))))))))))))))))&&&(((***+++++++++)))(((&&&(((((('''***//////+++'''+++---,,,)))(((,,,111++++++,,,,,,,,,,,,++++++(((***,,,+++***,,,///333***++++++++++++***)))(((+++++++++,,,,,,---------...---,,,+++******---///...------------...//////,,,,,,,,,...000000///---///,,,)))))),,,...///...,,,+++++++++******))))))))))))(((((((((((())))))***************)))((((((%%%&&&&&&'''((()))******))))))((())))))***++++++******))))))))))))************************++++++!!!###%%%((()))***)))(((%%%'''))))))'''&&&(((***,,,+++***)))((('''&&&&&&''''''''''''((()))***+++,,,,,,,,,***((())),,,...)))++++++***((((((+++...''')))++++++)))))))))***+++++++++...111111---)))))))))(((((((((((()))*********************************)))(((((((((((((((((((((''''''''''''((((((aaaIII===???;;;999:::666>>>;;;777555777888888666666777888666444222222222444555666777777666555444111222333444333111...---555333111000000///...---$$$'''***---//////...---222000...,,,+++***++++++111000///...---,,,,,,,,,///...---,,,++++++++++++,,,***(((((('''&&&''')))+++***)))))))))))))))***---------,,,+++***)))(((***)))))))))))))))******&&&+++//////,,,***,,,///000///,,,*********+++,,,(((------'''''',,,///.........---+++)))***,,,///++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))***,,,,,,+++,,,...000+++---000000...,,,++++++,,,+++)))(((((()))+++,,,---,,,)))&&&%%%%%%%%%&&&***+++,,,+++)))''''''((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))************)))'''&&&(((+++,,,)))''''''(((******((((((((()))******))))))((((((''''''&&&'''((())))))'''%%%###'''((()))((('''((()))+++###%%%((())))))((())))))++++++******)))((((((((()))******++++++******)))*********)))))))))))))))+++(((''''''******)))&&&,,,+++***)))(((((((((((()))))))))))))))))))))***---,,,)))((('''((()))***+++*********))))))((((((~~~XXXCCCCCC@@@;;;;;;:::<<<999777777999:::999888888999:::999666444444555444555666666666666555444111222222333222111//////777555222111222111000///******++++++,,,,,,,,,,,,111///...,,,+++++++++,,,000///...---,,,,,,,,,,,,...---,,,+++************++++++*********))))))+++******))))))))))))******,,,,,,,,,,,,+++***)))(((---,,,+++******)))******(((,,,000000---+++,,,//////...,,,***)))***++++++)))------)))(((---000///......---+++((((((***,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))(((***++++++++++++...000***---//////---+++******,,,+++)))(((((()))+++,,,+++***((('''&&&&&&'''(((***************)))'''&&&))))))************))))))))))))(((((())))))***+++))))))))))))***************((('''(((***+++***((('''(((******((((((((()))***)))))))))((((((((('''(((((()))))))))(((&&&&&&'''((()))((('''((()))+++%%%'''))))))(((((()))***++++++******))))))((((((***++++++,,,,,,++++++******)))))))))))))))))))))+++)))((()))+++,,,***(((,,,+++***)))((((((((((((******))))))))))))))))))+++***)))((((((((()))************)))))))))((((((lllKKKCCC<<<777999999999888777888:::;;;:::999888999:::999666555444555444444555555555555444444222111111000000000111111666444222111111222000//////...,,,+++******+++,,,///...---,,,+++,,,------......---,,,++++++++++++---,,,+++***)))))))))))))))+++---,,,+++*********)))))))))))))))***+++,,,,,,,,,,,,,,,+++***))))))///...,,,+++******))))))***...000000---+++,,,------,,,+++)))))))))******+++......+++***---000000......---***((('''((()))))))))))))))+++,,,---...************************,,,,,,+++***))))))))))))''')))************---///)))+++------,,,*********,,,+++***))))))***+++,,,((((((((((((((((((((((((***(((((()))+++***&&&###)))******++++++******)))))))))(((((())))))***+++))))))))))))************+++)))'''''')))***+++***'''(((******((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((('''((()))((('''((()))+++)))******)))'''(((***,,,+++++++++***))))))((((((,,,,,,------------,,,,,,))))))))))))))))))*********))))))***,,,---,,,+++,,,+++***)))((((((((((((*********))))))((((((((((((((((((((((((((())))))******))))))))))))((((((___FFF666777;;;888888888888999999888777666666777888777555333333333333333444444444444333333222111000//////000222333333111///...///000///...//////...,,,++++++++++++...---,,,,,,,,,,,,......---,,,,,,+++******++++++++++++***)))))))))))))))(((---000---***)))'''&&&(((((())))))***+++,,,---+++++++++++++++***))))))---,,,+++***************+++---//////,,,******+++++++++***)))(((((())))))***,,,---,,,+++,,,///000,,,,,,,,,***''''''((()))************++++++,,,---)))))))))))))))))))))))),,,++++++***))))))******&&&((()))))))))))),,,...)))***,,,,,,+++))))))***++++++***))))))***++++++(((((())))))))))))(((''')))'''%%%(((,,,,,,&&&!!!))))))************))))))((((((((((((((()))******((()))))))))***************(((&&&&&&&&&(((***+++'''(((******((((((((()))))))))))))))(((((((((((())))))(((''''''(((((()))'''((()))((('''''')))+++,,,,,,+++((('''(((+++---,,,,,,+++******))))))(((------............------)))))))))))))))*********)))))))))***+++,,,------++++++***)))(((((())))))*********)))((((((''''''%%%&&&'''((())))))(((((())))))))))))))))))((((((}}}VVV:::>>>DDD;;;999999999888777555444333777888999888555333333333333333222222222222333333222111///......///222333111000......///000///...,,,---...//////...,,,+++------,,,+++,,,---...///,,,,,,+++*********++++++******))))))(((((())))))***222555000+++)))((($$$))))))))))))***+++------******+++++++++***)))))))))))))))))))))***+++,,,***+++,,,,,,+++)))((((((******)))))))))))))))))))))***+++,,,++++++,,,///((()))***)))(((((()))+++------,,,+++*********+++((((((((((((((((((((((((,,,+++******)))*********&&&'''))))))((()))+++---(((***++++++***)))***++++++******************+++************)))((('''&&&)))'''%%%'''+++,,,'''"""''''''((((((((((((''''''((((((((('''((())))))***((()))))))))************((('''&&&%%%%%%&&&(((***'''(((******((((((((()))(((((((((((())))))))))))(((''''''&&&&&&'''(((((('''((()))((('''''')))+++---,,,+++((('''(((+++...,,,,,,++++++***))))))))),,,------......------,,,(((((())))))************'''((()))******+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''%%%&&&'''((())))))(((((((((((((((((((((((())))))mmmHHHCCCFFF<<<:::;;;:::888555333333444999:::;;;:::777666555666222222111111111111222222222111///......///000222222000//////111222222111***,,,///111111///---,,,...---,,,,,,,,,---...///,,,,,,+++******++++++,,,******)))))))))))))))***,,,666999222++++++***'''***************+++,,,---)))***************))))))'''''''''((()))***,,,,,,((()))***+++***)))((('''))))))******))))))))))))))))))***---,,,***+++///&&&(((******))))))+++,,,///...---+++************((((((((((((((((((((((((++++++***************+++&&&((()))))))))))),,,...)))***++++++***)))+++,,,************************++++++***))))))(((''''''***(((&&&'''******(((&&&&&&''''''((((((''''''&&&((((((''''''(((((()))***))))))))))))************&&&''''''&&&%%%&&&(((***'''(((******((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''((()))((('''((()))+++,,,+++***((('''(((+++...,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++((((((((()))******++++++''')))******))))))+++,,,******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((((((((())))))aaaHHHCCC>>>;;;<<<<<<999666444666888999:::;;;:::888666666666222111000000000000111222222111000///......//////111000...///111222222111---...////////////...---///...---,,,+++,,,---...,,,,,,++++++++++++,,,,,,*********))))))******+++(((444888///)))+++,,,)))+++++++++******+++,,,,,,))))))************))))))))))))))))))***++++++,,,(((((()))***++++++)))((()))************************)))***......***+++000((()))++++++***)))***+++...---,,,+++++++++++++++((((((((((((((((((((((((+++***************++++++'''((()))))))))***,,,...)))***++++++******,,,---*********++++++*********+++***)))(((((()))*********)))((((((((()))******''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))************&&&(((******(((''')))+++'''(((******((((((((()))'''((((((((()))))))))***%%%&&&'''((())))))(((''''''((()))((('''((()))+++)))))))))(((''')))+++...---,,,,,,++++++******)))))))))************))))))'''(((((()))******++++++)))+++,,,,,,***)))+++---******))))))))))))******&&&&&&''''''((()))))))))+++***)))((((((((()))***'''''''''((((((((())))))yyyPPPCCCEEE<<<===<<<999777666999===777999999888666444444444222111000//////000111222222222111//////.........///---,,,---///000000000111000///...------......///...---,,,+++,,,------,,,,,,,,,+++,,,,,,------+++***************++++++"""///333***%%%)))+++(((,,,,,,++++++***+++++++++((())))))*********)))))),,,,,,++++++***+++++++++(((((()))+++,,,---+++***)))******+++++++++******,,,)))+++000///+++,,,111***+++---,,,***))))))))),,,,,,,,,++++++,,,------))))))))))))))))))))))))+++***************++++++''')))************---///***+++++++++******,,,...******++++++++++++*********)))''''''(((***,,,...*********(((''''''***---(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))************'''***,,,,,,***)))***,,,''')))******((((((((()))'''((((((((())))))******%%%''')))***+++***)))((('''((()))((('''((()))+++'''((()))(((((()))+++...------,,,++++++******)))(((((())))))))))))(((((('''(((((()))***++++++++++++---...---+++***+++---***)))))))))))))))******%%%%%%&&&'''((()))******---,,,)))((('''((()))***&&&'''''''''(((((())))))dddGGGHHH<<<;;;::::::<<<===888222444444444444333222111111111111111111111000//////111...///444444///...111......//////////////////---000222111...,,,---///...---,,,+++************...------,,,,,,++++++***000...,,,+++,,,,,,+++***###&&&)))++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,***)))******++++++++++++******)))++++++)))+++...---))),,,++++++,,,...//////......+++((((((***+++***)))+++,,,------......---------,,,***+++++++++)))''''''(((((('''%%%%%%&&&''')))))))))))))))))))))))),,,***((((((***+++)))&&&***)))(((''''''((()))***...,,,***((('''(((***,,,''''''((((((((((((''''''(((((())))))))))))(((((((((&&&$$$%%%((()))((('''+++)))(((&&&&&&((()))+++******))))))******+++,,,***************)))(((((()))))))))))))))))))))))))))&&&'''***+++'''%%%%%%&&&&&&&&&'''((())))))))))))))))))'''&&&(((,,,///...+++)))***,,,,,,)))%%%)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,------,,,+++***,,,---...+++))))))***+++***'''+++++++++***)))(((((('''***(((''''''(((((('''%%%((((((''''''''''''((((((^^^III===;;;999888:::;;;999666444444444444333222111000111111111000000000/////////,,,---111111---,,,///000000//////......---------///111000...,,,---...000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,,,,+++***###&&&)))+++************++++++++++++++++++,,,,,,++++++++++++++++++++++++%%%''')))***+++***)))(((******++++++++++++******)))++++++)))+++...---(((,,,++++++,,,...//////......,,,))))))***,,,+++)))+++,,,,,,---------------///,,,)))((()))******)))***++++++***(((((()))+++)))))))))))))))))))))))),,,***((()))***+++)))'''+++******))))))******+++---,,,***)))((()))***+++''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%&&&(((***)))(((***)))(((''''''((()))*********))))))******+++,,,***************)))(((((())))))))))))))))))))))))+++((('''))))))'''&&&(((''''''((((((((())))))*********)))((('''(((+++...------,,,------,,,***((())))))))))))))))))))))))++++++***))))))***++++++------...---++++++---...///,,,***)))++++++)))'''++++++******)))((((((''',,,***))))))******)))''')))((((((''''''(((((()))zzzRRREEE@@@<<<999999999999999333333333333222111000000111111000////////////000...,,,,,,//////,,,,,,...111000000///...---,,,,,,---/////////---,,,---...000///...,,,,,,,,,------******+++,,,,,,---......///---++++++,,,,,,+++***%%%''')))***)))(((((()))*********++++++,,,,,,,,,++++++++++++++++++++++++%%%&&&(((***++++++***)))******++++++++++++******)))++++++)))+++...---)))---,,,+++,,,...//////......,,,******+++,,,+++***++++++,,,------------,,,000---)))'''((()))***++++++,,,,,,+++))))))***+++))))))))))))))))))))))))+++***))))))******)))(((++++++,,,,,,,,,,,,++++++++++++*********)))))))))''''''((((((((((((''''''(((((())))))))))))((((((***((('''''')))******)))***)))(((''''''((()))******))))))))))))***++++++)))************))))))((())))))))))))))))))))))))---)))((())))))'''(((,,,)))))))))))))))*********,,,,,,+++)))'''(((***,,,,,,...000111///---+++***))))))))))))))))))))))))+++******))))))******+++---......---,,,,,,---///000...+++***+++***)))(((++++++******)))(((((((((+++***))))))******)))(((***))))))(((((())))))***iiiOOOHHHAAA===;;;999888999333333333333222111000///222111000/////////000000///......//////......///000//////......---------............---,,,------------,,,+++,,,...///111+++++++++,,,,,,---------///---++++++,,,,,,,,,+++((()))++++++)))(((((()))*********++++++,,,,,,---************++++++++++++((()))***+++,,,---------******++++++++++++*********,,,,,,+++,,,000...***---,,,+++---///000///......---,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,...,,,)))((()))*********))))))***((('''&&&''')))))))))))))))))))))))))))***)))))))))******))))))***+++,,,------,,,+++***))))))***++++++***)))((())))))************)))))))))******++++++******))))))(((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))************)))((())))))))))))))))))))))))+++)))***,,,+++((())),,,************************------,,,***((((((***+++)))...222333///,,,++++++((((((((((((((((((((((((******))))))))))))******+++,,,---,,,++++++---...000...---+++******)))(((************))))))(((((()))'''&&&'''((()))(((&&&******))))))))))))******YYYMMMBBB???===:::888:::333333333333222111000000222222111000000000000000/////////....../////////.........//////000000000000///------------......///---,,,******,,,---///---------,,,,,,+++++++++...---++++++,,,---,,,+++***,,,---,,,+++******+++*********++++++,,,,,,,,,)))))))))******+++++++++)))******+++,,,---------******++++++++++++******,,,......,,,...111000,,,---,,,,,,---///000000///,,,---------,,,+++++++++)))***++++++,,,,,,++++++*********+++,,,,,,)))''''''(((((('''%%%%%%&&&(((************************))))))******)))))))))***)))***+++,,,,,,+++***)))'''(((***++++++***)))(((++++++,,,,,,,,,,,,++++++&&&''''''((((((''''''&&&((((((''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))***+++((())))))*********))))))************************'''(((,,,000...)))(((+++************++++++++++++.........,,,)))(((***+++''',,,111111...+++******(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))+++---......---+++***)))))))))*********)))))))))))))))((('''&&&'''((()))((('''******))))))))))))******lllWWWDDD???>>>;;;999;;;444444444444333222111111222222333333222222111000---///...++++++...///------...///000111222222333222000------...//////...333111---***))))))***+++......---,,,,,,+++******...,,,++++++,,,---,,,+++,,,---...---++++++,,,---++++++++++++++++++++++++(((((())))))***+++++++++))))))))))))*********+++******++++++++++++******,,,......,,,...111000,,,...---,,,---///000000///+++,,,...---+++******+++))))))***++++++++++++***((()))***---...---)))&&&)))******)))'''&&&((()))************************((()))******))))))***+++))))))************))))))'''((()))*********)))(((+++,,,,,,,,,,,,,,,,,,+++(((((())))))))))))(((((('''(((((('''%%%%%%&&&((((((((())))))))))))(((((()))(((((((((((()))******((())))))************)))************************%%%'''---111///)))'''***((())))))***++++++,,,,,,.........---***)))***,,,(((+++...///---+++***)))))))))))))))))))))))))))((())))))******))))))((('''((())))))((()))***,,,+++,,,,,,+++)))((()))*********))))))))))))))))))***)))((()))***+++***)))***))))))(((((())))))***mmmMMMAAA???;;;999;;;555555555555444333222222222333555666555444111000---000///++++++///000---000000111111222222333333444111...---///000000///222000---+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,+++,,,---,,,++++++,,,...---,,,,,,++++++*********((((((((()))***+++++++++++++++******))))))************++++++++++++******+++---,,,+++---000///***...---,,,---000111000///)))+++...---+++))))))***((())))))******************)))***+++---,,,***(((***++++++***(((''')))***************************''')))+++***)))(((***,,,******))))))))))))******'''(((((()))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++((()))***(((&&&%%%&&&)))(((((())))))))))))((((((((((((((((((((()))******(((((()))***************************************%%%''',,,000,,,'''''',,,&&&'''((()))***,,,---------......---+++++++++,,,+++++++++,,,------+++)))))))))))))))))))))))))))'''((()))******)))(((''''''((())))))((()))+++---(((***+++***'''''')))+++)))))))))))))))))))))***)))(((((()))***++++++))))))((((((''''''(((((()))YYYFFF@@@;;;888999666666666666555444333222111333666888777555222000000333222------222333000333333222222222222222222555222...---000111111000...---++++++,,,///333666***++++++,,,,,,------...---,,,***+++,,,------,,,***+++++++++******,,,......------,,,+++***))))))'''(((((()))***+++++++++///...---,,,++++++++++++******++++++++++++******)))++++++)))+++...---)))...---,,,...000111000///(((+++------***((((((***(((((()))***************,,,***))))))***++++++***)))******)))'''&&&((()))************************&&&)))+++***((((((***,,,,,,+++***))))))***+++,,,'''((((((((())))))******))))))************))))))(((((())))))))))))(((((()))***+++)))&&&%%%'''***(((((())))))))))))((((((((((((((((((((()))******(((((()))***************************************&&&'''+++---***&&&(((...%%%&&&'''(((***,,,---...---...///...,,,+++,,,------+++)))+++...///---***))))))))))))))))))))))))'''((()))******)))((('''((()))******)))***,,,...&&&(((***)))'''&&&))),,,)))))))))))))))*********'''&&&&&&'''((())))))(((((((((''''''''''''(((((({{{RRR======<<<444999888777888888888666444333333444888;;;<<<888555333222000000111111000///333222444777444///...111222000...---///000000000111,,,***,,,...,,,+++...,,,++++++******++++++,,,...,,,++++++++++++***(((***,,,------,,,+++,,,---))))))(((((('''%%%$$$###************************------,,,,,,+++***))))))'''((()))******)))((('''++++++++++++***)))((((((''')))++++++******+++,,,+++***))))))******)))(((((()))))))))'''''')))***+++******)))(((''''''&&&'''***)))&&&&&&***+++)))******))))))((((((''''''((()))+++,,,------,,,,,,((()))***---///...+++((()))((((((((((((***,,,------+++)))(((((())))))(((+++***)))***,,,,,,***)))'''((()))+++++++++***))))))((('''((()))((('''%%%((('''''''''((()))+++,,,***(((%%%######%%%(((***+++......***)))***)))%%%))))))))))))************))))))))))))(((((((((((($$$'''+++,,,,,,,,,,,,---&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))***)))(((''''''((())))))((())))))(((((((((+++---***&&&%%%))))))$$$$$$(((+++***)))(((((()))******---+++)))((())))))((('''((('''&&&''')))+++***)))iiiLLLBBB@@@???:::999888888999888666555555444333444777999999888777444111000111333333333111000222555333...,,,///111///......///000000///000,,,))),,,...---...111,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,+++***,,,------,,,+++,,,---)))******))))))((('''&&&************************------,,,++++++***))))))******************)))(((,,,,,,,,,,,,+++***)))(((***+++---...------...///,,,***))))))******)))'''((()))))))))'''''')))*********))))))((((((''''''%%%((()))''''''******'''******))))))((((((((((((&&&''')))++++++++++++***'''((())),,,...///---+++)))((((((((((((***+++,,,---+++)))(((***+++************)))***+++,,,***(((''''''(((((()))((((((((()))((('''((())))))'''%%%))))))(((((()))***+++,,,***)))'''&&&'''(((+++,,,&&&))))))''''''))))))%%%))))))))))))******************)))))))))((((((((( %%%(((***+++---///******)))))))))(((((((((***))))))))))))))))))******)))((((((((()))******)))******)))((((((***,,,+++''''''******&&&%%%)))+++***)))(((((()))******---+++)))((())))))((('''***)))(((((())))))((('''^^^EEE???CCC;;;:::999999999999777555777555222111444777999:::;;;777333111222555777777///...000222000,,,+++...000///...///000111///---444///+++,,,---,,,---000,,,,,,++++++++++++,,,,,,+++******+++...///...---***,,,...---,,,++++++,,,******++++++++++++******************************,,,,,,,,,+++******)))))),,,,,,+++***************------------,,,+++***)))***,,,.........---...///---+++************((('''((()))))))))'''''')))***))))))))))))((((((((((((&&&***+++)))))),,,+++(((***))))))))))))((((((((('''(((***+++,,,,,,+++***''''''(((***...//////...)))))))))(((((()))******,,,+++))))))***,,,,,,,,,***))))))***++++++***(((***)))(((((((((((((((((()))((('''((())))))'''&&&++++++***))))))***+++,,,((((((((((((((()))***+++&&&)))***)))***------+++))))))))))))************++++++*********)))))))))%%%(((***+++*********+++++++++*********)))))))))***++++++++++++++++++***)))))))))))))))***+++,,,******+++)))(((((()))++++++((((((******''''''*********))))))))))))******,,,***(((((())))))((('''+++***(((((())))))'''&&&rrrOOO@@@AAA<<<;;;::::::::::::777555666555333222444666888999;;;888666555666888888888///...///111///++++++............000111111...,,,:::444......,,,******,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,...//////...+++,,,...---,,,++++++,,,)))******+++,,,,,,++++++************************,,,+++++++++******))))))---,,,+++))))))******+++------------,,,+++******''')))++++++******+++,,,...,,,************((('''((()))))))))'''''')))***(((((((((((())))))))))))***,,,,,,))))))---...,,,))))))))))))))))))))))))***+++,,,---......---,,,(((((('''))),,,.........)))))))))(((((((((((((((***)))'''(((***,,,---,,,***)))))))))++++++***(((...,,,+++)))))))))***+++)))(((((((((******(((&&&,,,+++***)))))))))***+++''''''(((((((((''''''&&&'''+++,,,***+++//////,,,((()))))))))************++++++++++++*********)))+++,,,---,,,***((((((((((((((()))***+++,,,------)))***,,,,,,,,,,,,***)))((())))))***++++++,,,---***++++++***((('''((()))***))))))))))))(((((())))))))))))))))))*********+++***((((((((()))((('''+++)))(((((())))))(((&&&eeeKKK@@@>>><<<;;;;;;;;;:::888666333444666666666666777777888777777888::::::888666000...///111000,,,---000.........///111000...,,,:::333///...---***)))+++---,,,,,,,,,,,,,,,,,,---...---,,,,,,......---,,,+++---......,,,***++++++(((((()))***++++++++++++************************++++++***************)))+++***)))(((((()))***+++------------,,,+++******%%%''')))))))))((()))***---,,,******+++***)))'''((()))))))))'''''')))***(((((((((((()))))))))))),,,---***&&&&&&+++///...))))))))))))***************+++,,,---------,,,+++***(((((()))+++,,,+++***))))))))))))((((((((((((((('''%%%&&&(((+++++++++***)))((()))++++++)))(((---,,,***)))))))))******)))(((((()))******)))'''+++***)))((('''((()))***))))))***)))((('''%%%$$$&&&******((((((+++***'''((()))))))))************++++++++++++*********)))"""$$$&&&''''''''')))***(((((()))***+++,,,------((()))***++++++***)))((((((((()))***+++,,,,,,,,,)))+++++++++)))'''((()))'''(((((((((((())))))((((((((())))))************+++)))''''''((()))((('''(((''''''((()))******)))}}}[[[CCC???>>><<<<<<<<<;;;999777111555999:::999777666666444555666888:::999666444000///000222000---...222///...---...///000...,,,333...,,,...///------///------,,,,,,,,,,,,------...,,,+++,,,------,,,+++,,,---......,,,******+++'''((()))***************************************************************))))))((())))))***+++,,,------------,,,+++***)))&&&(((*********)))***+++---+++******+++,,,***)))((()))))))))'''''')))***))))))))))))((((((((((((++++++)))$$$$$$***---,,,)))))))))************+++((((((******+++***)))((((((''''''(((******)))'''''''''((()))))))))(((((((((&&&%%%%%%(((*********)))(((((()))******)))''')))((('''''''''''''''''')))(((((()))***+++***((())))))(((''''''((()))***,,,,,,,,,+++***)))((('''***------***)))+++***'''))))))))))))************++++++*********)))))))))&&&'''((((((''''''((()))++++++*********)))))))))(((((())))))))))))(((((((((((()))***+++++++++***(((***++++++)))(((((()))&&&))))))''''''******''''''((()))******+++*********(((''''''((()))((('''((('''&&&'''***+++***)))oooMMM@@@???=========<<<999777222666:::;;;:::777777777333333333444666666555333000...///111000---...222000...,,,---...///...---...+++***...000...---...------,,,,,,,,,,,,------+++******+++---...---,,,,,,...///...,,,*********((()))***************)))************************))))))))))))************'''((()))+++,,,------...,,,,,,,,,,,,+++***)))(((&&&(((***+++******+++,,,+++***)))***,,,---,,,+++((()))))))))'''''')))*********))))))(((((('''''')))++++++((())),,,---***))))))*********+++++++++'''((())))))))))))''''''$$$$$$%%%(((******(((&&&%%%&&&''')))))))))(((((()))(((&&&&&&(((*********)))(((((()))******)))'''%%%&&&&&&''''''''''''&&&)))(((((()))++++++***))))))(((((((((((()))+++,,,*********************+++,,,//////,,,,,,...---***))))))))))))******************)))))))))(((((((((---------+++(((&&&'''(((******)))))))))((((((((()))))))))(((((()))))))))(((((()))*********)))(((''')))++++++***))))))***&&&******''''''+++,,,(((&&&''')))***++++++******)))(((&&&&&&((()))(((((()))((('''((()))***)))(((\\\AAA???>>>======<<<999777444888;;;;;;999777888999444222000111222444444444///......000///,,,...222000...,,,,,,---...///......++++++///000---***+++...------,,,,,,------...(((((((((***,,,.........,,,...///...,,,***************+++++++++******)))************************)))))))))))))))*********&&&'''***---.../////////++++++++++++***)))((((((%%%''')))))))))((()))+++***))))))***,,,------,,,((()))))))))'''''')))***+++******)))(((''''''&&&)))---000//////111///+++))))))******++++++++++++((()))***++++++***)))((( !!!###'''***+++(((&&&$$$%%%''')))))))))))))))+++)))'''''')))***+++***)))(((((((((******)))'''%%%&&&((()))))))))(((((()))(((((()))+++,,,***)))))))))((())))))+++---...&&&&&&&&&'''(((***+++,,,(((+++,,,)))))),,,+++((())))))))))))************))))))))))))((((((((((((###%%%&&&&&&&&&''')))+++&&&&&&'''((()))***+++++++++***)))(((((()))***+++(((((()))******)))''''''&&&(((***+++************'''+++,,,((((((------)))&&&''')))***+++++++++***)))'''&&&&&&((()))((((((+++***(((((())))))'''&&&PPP;;;???BBB222888DDD666888999;;;<<<:::777333000333333222222222222222333000///...///000111000///////////////////////////------,,,,,,------...///---,,,,,,++++++*********,,,///...,,,,,,///000...444000+++***,,,......,,,,,,***)))***++++++***)))$$$***...,,,***)))&&&"""+++++++++,,,,,,+++++++++***)))((((((((()))+++++++++,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))***((('''(((,,,...---,,,******+++,,,+++***)))(((---,,,,,,+++***(((((((((&&&***+++)))---333444///)))+++------,,,+++***+++******)))***+++***(((&&&******))))))))))))******,,,***(((&&&%%%&&&''''''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))'''(((((((((((((((((('''***)))'''&&&'''(((***+++)))))))))(((((((((((((((...---,,,,,,------+++***((((((((((((((((((((((((---,,,+++,,,------,,,*********))))))))))))******+++)))&&&''')))***)))'''******)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))***((('''(((+++,,,+++)))))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))iiiGGG<<>>CCC>>><<>><<<;;;:::999:::::::::888555222000000111111444222111111222222111///..............................------......///000+++++++++,,,,,,------......111000......111222000+++...000...+++)))***---+++***+++---//////---+++%%%***,,,******,,,---,,,((()))***++++++***)))((((((((())))))************)))))))))******+++,,,,,,((((((((((((((((((((((((...,,,(((%%%$$$&&&))),,,))))))***+++,,,...//////+++***(((***---...---+++)))(((***...111111000///,,,------,,,***))))))+++***)))((((((***+++***)))******))))))))))))******((((((''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++***(((&&&&&&(((***+++)))))))))))))))******+++))))))******++++++++++++***)))((((((*********(((************************)))((((((***,,,------+++***))))))(((((())))))***((((((((((((((((((***+++(((((()))***++++++,,,,,,***))))))))))))))))))***((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))************++++++************++++++---,,,+++***)))(((((((((```CCCCCCEEE===@@@???>>>===<<<<<<<<<<<<:::888555333222333444666333222111222333444333111////////////////////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,......++++++///000---...///111111///---,,,,,,***+++,,,...000000...+++&&&+++,,,***)))---///...))))))************))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,)))))))))))))))))))))))),,,***'''###!!!###(((,,,))))))******,,,---//////***++++++,,,,,,,,,------)))''')))///111000......++++++,,,+++******+++---***)))'''((()))++++++*********))))))))))))******$$$%%%&&&'''((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))+++***(((''''''(((***+++)))))))))*********++++++(((((())))))***+++++++++***)))((()))***+++***)))***************************))))))***,,,---,,,+++******))))))))))))******'''((()))((('''(((***,,,++++++,,,,,,++++++***)))******))))))))))))******((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))*********************))))))*********...---,,,+++***)))))))))PPPEEEIII>>>???>>>>>>>>>===<<<<<<;;;999777555333333555888:::222111111222444555444333000000000000000000000000,,,,,,,,,,,,,,,---......---------------,,,,,,,,,+++------******...///,,,111000000000///---)))&&&***+++,,,///111111...,,,---000///***(((***+++***,,,,,,+++******+++,,,,,,)))***+++,,,---,,,,,,++++++******))))))***+++,,,))))))))))))))))))))))))*********'''%%%&&&))),,,))))))(((((()))+++,,,---))),,,...---***))),,,///+++(((***000333000...///+++,,,,,,+++)))***,,,...+++)))'''''')))+++++++++******))))))))))))******&&&&&&'''((()))*********((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))******+++++++++***''''''((())))))***++++++***)))((()))+++,,,+++***))))))))))))))))))))))))***))))))***++++++***((())))))(((((((((((())))))&&&((())))))''''''***---******+++,,,+++***)))(((+++***)))(((((()))***+++((((((((((((((((((((((((''')))***)))'''%%%'''((())))))))))))***************))))))(((((())))))***...---,,,+++++++++++++++]]]GGGKKKAAA======>>>>>>===<<<;;;:::999777555444555777;;;===111111000222444666555555000000000000000000000000///............///000000.........------,,,,,,,,,,,,///...,,,,,,///000...111///---------)))###***+++,,,///222111///,,,+++......***))),,,...---///...,,,++++++,,,...///'''((()))***+++***)))))),,,+++***))))))***++++++))))))))))))))))))))))))***,,,///...,,,+++,,,...((((((''''''''')))***+++(((---111///)))'''+++000,,,)))+++222555111...000,,,---,,,+++))))))+++---+++)))'''''')))+++++++++******))))))))))))******++++++++++++***((('''&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))))))))***++++++++++++***&&&''''''((()))************)))((()))+++,,,,,,+++(((((((((((((((((((((((()))(((((()))******(((&&&((((((''''''''''''((((((%%%'''))))))''''''***---%%%&&&(((***+++,,,+++++++++***)))(((((()))***+++((((((((((((((((((((((((''')))+++)))&&&%%%&&&((())))))))))))************))))))(((((((((((())))))------,,,+++++++++,,,,,,\\\CCCAAA???AAA@@@<<<999:::<<<======:::666333222333666888555666555333555777444...111111000000000000111111---,,,++++++---.....................---,,,++++++,,,,,,+++,,,---...//////---,,,,,,++++++,,,,,,---000///---,,,++++++,,,---)))---000///,,,+++...222......---+++)))))),,,...+++,,,,,,,,,,,,+++******000///---***)))))))))))))))(((((('''(((***,,,---))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---000111000......///,,,------,,,+++***)))(((***)))((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((+++***)))***,,,+++(((%%%'''((()))******)))((('''((('''&&&(((******'''$$$&&&((()))***)))***+++---(((((((((((())))))))))))+++***)))(((((()))***+++))))))************)))))),,,)))'''(((++++++***'''******))))))))))))******'''(((((('''&&&&&&((()))******)))))))))))))))***))))))(((''''''((()))***((())))))))))))*********&&&&&&'''((((((((((((((((((***+++***)))((()))***,,,+++)))((('''((()))+++444222///,,,,,,---000222tttRRRBBBAAA???;;;999:::<<<======>>>;;;888555444555777999333555444333555777444///111111000000///000000000///---,,,---...000//////------.........---,,,,,,------------......///000...------------------......---,,,++++++,,,,,,---...111333111---+++,,,/////////...,,,******---///++++++,,,,,,++++++***)))...---+++)))((((((((()))))))))(((((()))***,,,---))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,,,,...//////......///000------,,,,,,+++***))))))***************++++++,,,******))))))))))))******(((((((((((((((((((((((()))))))))***************)))(((((())),,,,,,)))''''''((()))******)))((('''***(((((()))++++++)))&&&&&&((()))))))))(((***+++(((((((((((())))))))))))******))))))))))))******))))))************))))))+++)))'''(((***+++)))'''***))))))(((((())))))***)))******)))(((((()))+++******)))))))))))))))***+++***)))(((((()))************+++++++++,,,,,,,,,&&&'''((())))))))))))(((((()))******)))((()))***+++***((('''''')))***+++333111///------...///000hhhHHHEEE@@@:::999<<<>>>===;;;>>><<<999666555666888999111333444222444777555000222111000///////////////000///---...///111000///,,,------.........------.........///////////////........................,,,++++++++++++,,,------///111333111...,,,---000/////////---++++++---///++++++,,,,,,++++++***)))+++***)))((('''((())))))******)))******+++,,,---)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,---.........------///000---,,,,,,,,,+++******)))))))))))))))***+++,,,---******))))))))))))******(((((((((((((((((((((((())))))******++++++,,,,,,''''''''')))+++,,,+++)))(((((())))))))))))((((((+++******+++,,,,,,+++)))'''((())))))''''''((()))(((((((((((())))))))))))))))))************))))))))))))************)))))))))(((''''''))))))((('''))))))(((((((((((())))))***+++,,,+++******+++,,,))))))))))))))))))******---,,,+++***))))))***************+++++++++,,,,,,(((((())))))******))))))((()))******(((((()))******)))((('''((())),,,---000/////////............ZZZJJJCCC======???===<<<;;;===<<<999777666666777888000333444333444777555222333222111000///.........000///---...///000000///,,,,,,---......///.............../////////...............//////.........))))))******+++,,,------+++---//////......000222---......---++++++---...+++++++++++++++***))))))***)))((((((((()))***+++*********++++++,,,,,,---))))))*********+++++++++************************************++++++++++++---------,,,+++,,,...111---,,,,,,++++++*********)))((((((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((()))******+++,,,,,,(((((((((((()))******)))(((((())))))))))))((((((*********+++,,,,,,++++++'''((()))((('''&&&'''((((((((((((((())))))))))))((()))***++++++***)))((())))))************))))))''''''''''''(((((((((((()))(((((((((((((((((()))***+++,,,,,,+++***+++,,,((())))))***************,,,,,,+++***))))))(((((((((((((((((())))))))))))))))))************))))))((()))***)))((('''(((***((((((''''''(((***---...---...///000000///---,,,xxxMMMDDD?????????<<<;;;>>>;;;:::999888777666666666000444666444444666666333444333222111//////......000...------...///......,,,,,,---...////////////,,,,,,---.........------,,,---............---,,,((()))***+++,,,---------)))+++,,,------...///000***+++,,,+++******+++---***++++++++++++***))))))******)))((()))***+++,,,***+++++++++,,,,,,,,,,,,************++++++++++++************************))))))*********+++++++++,,,------,,,++++++...000---,,,+++*********++++++******)))(((''''''((((((******))))))))))))******))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))(((''''''((())))))(((((((((((()))))))))))))))))))))***++++++'''((()))((('''&&&'''((((((((((((((())))))))))))((()))***++++++***)))((())))))************))))))&&&''''''((('''(((((()))))))))(((((((((((())))))(((***++++++***))))))***'''((()))***************++++++***))))))((('''&&&''''''((((((((()))))))))))))))************))))))''')))***)))((('''((()))((('''''''''(((***---///***,,,...000000///,,,+++ZZZKKK>>>===>>><<<<<<@@@::::::999888777666555555111666888666555666666444666555444222000/////////000///------...///...---------.../////////......)))+++,,,............---,,,---...//////...---,,,))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,******++++++******)))(((+++***)))))))))***+++,,,******+++++++++++++++************++++++++++++,,,************************)))))))))************++++++,,,,,,,,,++++++---...---,,,+++*********,,,,,,,,,++++++*********************))))))))))))******))))))))))))))))))))))))''''''(((((())))))***************(((&&&%%%&&&((())))))(((((((((((())))))'''((()))(((((((((***,,,'''((())))))''''''((()))(((((((((((())))))))))))))))))************))))))))))))************))))))&&&'''(((((((((((()))+++******))))))))))))******&&&(((++++++)))(((((((((&&&''')))***++++++******)))))))))))))))((('''&&&)))))))))*********++++++))))))******))))))(((((('''((())))))''''''((()))((((((''''''(((***---...)))+++...///000...,,,+++|||^^^BBB<<<@@@???===>>>:::;;;;;;:::999888666555333888;;;888555666777555888777555333222000//////222000......///000///......////////////......---(((***,,,///000000000///,,,...///000000///...,,,***+++,,,---......------------,,,,,,---...---,,,(((***,,,,,,+++++++++---***************))))))(((+++***)))((('''((()))***))))))***++++++***))))))*********+++++++++,,,,,,************************))))))))))))************)))+++,,,---,,,+++,,,------,,,***))))))***,,,---))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&%%%(((******)))(((''''''((()))***&&&((()))((('''(((***---&&&((()))))))))(((***+++(((((((((((())))))))))))******))))))))))))******))))))************))))))%%%(((******((((((***,,,++++++************++++++&&&(((++++++***(((((((((&&&''')))+++,,,+++***)))((()))*********)))(((((())))))))))))*********+++((())))))))))))((('''&&&'''((()))(((''''''((())))))(((''''''(((***,,,...)))***---...///...,,,+++rrrIII>>>BBBBBB===:::;;;<<<<<<<<<;;;999777666444:::<<<999666666777555:::888777444222111000000333111000///000111000//////000000000///...------(((***---000222222111111...///000222222000///...+++,,,---...///...---,,,+++***+++---///111111111)))+++------,,,,,,---...***************)))((((((***)))((('''&&&''''''(((((()))***++++++***((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((***------,,,++++++,,,---,,,***))))))+++,,,...$$$$$$%%%''')))+++---...******))))))))))))******))))))))))))))))))))))))+++++++++***************&&&'''((('''%%%&&&)))---***)))(((''''''((()))***''')))***)))'''(((+++///&&&((()))***)))***+++---(((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))&&&(((******))))))+++---,,,,,,++++++++++++,,,,,,&&&)))+++,,,+++)))((((((%%%''')))+++,,,+++***)))((()))+++,,,,,,+++***)))''''''''''''(((((((((((((((((()))(((((('''&&&&&&'''((()))((('''&&&''')))***)))((('''((())),,,---)))***,,,.........,,,+++bbbFFF???CCCAAA999<<<===>>>>>><<<:::888666777888:::888555555777999666444333333444333222000333444444333111///,,,+++---.../////////...---,,,...111333222///...000222///,,,,,,///444555111,,,///---,,,,,,---...---,,,---,,,,,,++++++,,,,,,---(((+++---...,,,*********---***((((((+++,,,+++)))(((((((((((()))***,,,,,,''')))******))))))***+++***+++,,,,,,,,,,,,+++***(((((())))))))))))((((((((()))***++++++,,,++++++***+++,,,***((('''((()))...---+++))))))***+++,,,)))((((((((()))***+++++++++*********))))))((((((+++***((('''''')))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,,,,++++++******)))((((((((((((((()))((('''&&&&&&'''((()))+++(((&&&&&&))),,,,,,+++************************'''''''''''')))+++---///+++******)))))))))(((((())))))))))))((((((((((((************************))))))************)))))),,,***))))))******)))'''***(((''')))***)))'''''',,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))+++******))))))******+++}}}XXXDDDDDDDDD???<<<<<<===<<<;;;888666444999::::::888555444666777666444222222333333222111333333222111000...---,,,,,,---...//////......------...///...,,,,,,...000///------000444555222...///...,,,,,,---------,,,---,,,,,,++++++,,,,,,---******,,,------,,,***))),,,***((((((***+++***((())))))((())))))***++++++((()))******))))))***+++***++++++,,,,,,++++++***)))******++++++******)))*********+++******))))))((()))******)))((()))+++---,,,***)))))))))***+++******)))))))))***++++++************)))))))))(((***)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((()))))))))******)))(((((((((((((((******)))(((((()))******,,,***((((((***+++***(((************************))))))))))))***+++,,,,,,***************)))(((((())))))))))))((((((((((((************************))))))************))))))+++***))))))******)))'''***(((((()))******((('''+++***((('''&&&&&&''''''))))))))))))))))))))))))++++++++++++++++++++++++nnnNNNDDDDDDCCC=========<<<:::777444333;;;;;;;;;888666444555666777555222000111222222222222111000///............,,,,,,---.../////////............---+++,,,...000000......000444555222///000...,,,,,,------,,,+++,,,,,,++++++++++++,,,,,,+++***)))+++......+++(((,,,***))))))******)))'''************************((()))******))))))***,,,******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++************)))((('''&&&&&&((()))***))))))+++,,,,,,+++)))((((((((()))***,,,++++++************+++************))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((+++***((('''&&&&&&'''(((******)))((((((((()))))),,,++++++******++++++,,,,,,+++************(((&&&*********************************++++++***))))))))))))***++++++***((('''(((((((((((())))))))))))************************))))))************))))))+++***))))))******)))((())))))((()))***+++***((()))((((((''''''(((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***dddIIIBBBFFF??????>>><<<:::888555444;;;:::999888777666666777888555111///000111222222111000///.........///000+++,,,---......///000000222111000///...///111222...------///222333111///000...,,,,,,------,,,+++,,,,,,++++++++++++,,,,,,---)))'''***...000,,,(((+++*********))))))((('''******++++++*********)))(((***++++++***)))+++,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))(((''''''''')))******))))))***+++***)))(((((((((((())))))------,,,+++*********+++*********)))))))))))))))(((((()))************)))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''******))))))((())))))***++++++++++++++++++++++++)))******++++++***(((&&&************************'''(((************((('''((()))***++++++***((('''(((((((((((())))))))))))************************))))))************))))))+++)))((()))******)))(((((()))))))))+++---,,,)))''''''((((((((())))))***(((((((((((((((((((((((()))+++,,,......,,,+++)))YYYEEEHHHBBBBBB@@@>>><<<:::888777999888777777888999999999888444111//////111222222111000///......///000111,,,,,,,,,---...///000000333111000000000111222222,,,,,,,,,---///000///...111///,,,,,,------,,,***,,,++++++******++++++,,,---)))''')))...000---))))))***++++++***)))((((((******++++++++++++***))))))***++++++******+++,,,******************************++++++++++++******''''''((())))))))))))))))))++++++***((((((((()))(((((((((((((((((())))))------,,,+++*********+++))))))))))))))))))******(((((()))************)))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))++++++***)))(((******))))))))))))******)))******************)))&&&(((***++++++******)))))))))))))))))))))))))))%%%&&&''')))***))))))(((((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))***)))((()))***+++***)))'''******(((+++///...)))''''''((())))))*********(((((((((((((((((((((((()))***,,,------,,,***)))mmmLLLCCCDDDCCCBBB@@@>>><<<;;;:::999777666777999;;;;;;:::666444111///000111111111222111000000000000000111---------------...///000///...---...///000///---++++++,,,,,,---.........111///---,,,,,,,,,+++***++++++************++++++,,,)))((()))---...---+++(((***,,,,,,+++*********)))***+++,,,,,,,,,******)))***++++++******+++---+++***))))))))))))***+++))))))************))))))&&&'''((()))***************+++,,,***((('''(((((((((((((((((()))))))))))),,,++++++************+++))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***++++++************)))))))))***++++++(((((()))******)))((((((&&&(((************+++,,,))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))************))))))***)))((()))***+++***)))&&&++++++(((+++111000***'''((()))************))))))))))))))))))))))))))))))***++++++++++++***)))```EEEDDDDDDBBB@@@???>>>======;;;888777777999;;;:::999555333111000111111000///222222222222222111000000///...------------...///,,,,,,,,,---//////,,,)))+++,,,,,,,,,,,,---...000111///---,,,,,,,,,+++***++++++************++++++************+++,,,------&&&***---...,,,+++,,,---((()))+++,,,------++++++)))***,,,+++******+++---+++***)))(((((()))***+++))))))************))))))))))))******************)))***+++***)))((()))***(((((())))))******************)))))))))***++++++((()))))))))***************)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***((('''&&&&&&''')))*********))))))******+++,,,(((((()))******)))(((((((((***+++***((('''***,,,))))))))))))))))))))))))******))))))))))))*********)))((('''((()))+++,,,'''''''''((()))*********))))))))))))))))))))))))))))))************)))))))))(((((((((***+++***)))%%%+++,,,(((+++222222+++(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxOOODDDCCCBBB@@@???>>>>>>>>>===:::777888999:::999777444222111111222222000...333333444444333222000///000///------,,,---...///,,,+++,,,///111000,,,(((,,,------------...///111222///---,,,,,,,,,+++***++++++************++++++)))***++++++***+++---///&&&***...///---,,,---///'''(((+++---...---,,,+++)))+++,,,,,,+++***,,,---+++***)))(((((()))***+++*********++++++*********++++++,,,++++++***)))((('''(((******))))))+++,,,(((((()))***************)))((((((((()))***++++++(((((())))))*********++++++***((('''''')))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((...***%%%"""!!!$$$(((+++******))))))***+++,,,,,,((()))***++++++***)))(((+++,,,,,,)))&&&&&&(((+++))))))))))))))))))))))))///...,,,***)))******++++++***(((&&&'''))),,,---&&&''''''((()))******+++))))))))))))))))))))))))))))))************)))))))))(((((((((***++++++***%%%+++,,,(((+++333333+++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))jjjLLLBBBAAAGGGFFF;;;888???===<<<:::888777777888888777555222222333222000---111222444555444111---+++......---------,,,,,,,,,...///000000000///---,,,---------............//////...------...///...,,,+++,,,,,,+++)))((()))******++++++,,,+++***((('''---.........---+++)))((('''+++,,,++++++...---***,,,,,,,,,,,,+++******)))---+++((((((***+++++++++))))))************))))))'''((()))*********************))))))((((((''''''++++++******))))))((((((###$$$&&&(((***+++,,,,,,+++*********))))))((((((***************************((('''((())))))((('''***)))(((''''''((()))***''''''''''''((()))++++++))))))))))))(((((((((((()))))))))))))))******+++((()))))))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((***(((''''''((()))))))))+++*********))))))(((((((((++++++'''%%%((()))'''///,,,)))''''''(((+++---((()))***+++,,,+++******---***((()))+++,,,***((($$$'''+++,,,***(((((()))+++***)))'''&&&&&&&&&&&&((('''&&&&&&'''((()))***VVVGGG???BBBCCC<<<888;;;;;;:::999777666666666666555333111111333333111///111222444444333111...,,,.........---------,,,,,,...///000000///...---,,,---------............//////...------......---,,,***+++,,,+++***)))***+++,,,,,,------,,,++++++***,,,------------,,,***)))(((,,,---++++++------))),,,---.........---,,,+++---+++***)))+++,,,,,,+++))))))************))))))((())))))************)))(((((((((((())))))))))))*********)))))))))))))))%%%%%%''')))***+++++++++************)))))))))((())))))))))))))))))))))))+++***))))))******((('''***)))(((''''''((()))***''''''((()))******++++++))))))))))))(((((((((((()))))))))))))))******+++'''''''''''''''''''''''')))))))))))))))))))))))))))***++++++++++++***)))))))))************))))))***)))(((((())))))))))))************)))))))))(((***------)))'''***+++************)))))))))((((((((()))***+++,,,+++******+++)))((())),,,---,,,***(((+++,,,+++(((&&&%%%&&&******)))(((''''''''''''))))))((('''((((((***+++lllUUUAAA===@@@>>>:::888999888777666555444444444333222111111333333333111222333333222111000...............------------,,,...////////////...---------------............//////...------......---+++)))***,,,+++******+++,,,///......---------------+++,,,,,,------,,,,,,+++***---...++++++---,,,)))***+++---//////...,,,+++...,,,******,,,---,,,,,,)))))))))))))))))))))))))))************))))))((('''''''''((()))*********))))))))))))************''''''((()))************************))))))))))))************************---,,,************((('''))))))(((((((((((())))))&&&''')))***++++++***)))))))))))))))(((((((((((()))))))))))))))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))******))))))))))))*********)))))))))))))))))))))************)))))))))))))))------)))(((***+++***&&&(((***++++++)))&&&%%%((()))***+++,,,+++******))))))(((***,,,......---***++++++***'''&&&&&&'''***))))))(((((()))))))))++++++)))(((((()))******lllKKK<<<>>>@@@<<<777999888777666555444444333333333222222222222222111333222111000000/////////............------------.....................------------............///000...------------,,,+++)))***++++++++++++,,,---///...---,,,,,,---...///+++++++++,,,------------,,,......+++***---,,,)))'''(((+++,,,---,,,***))),,,+++******+++,,,+++*********))))))))))))*********************)))(((''''''((((((((()))))))))***(((((())))))******++++++)))))))))******)))))))))*********)))))))))))))))------------------------///---,,,+++++++++)))'''))))))(((((((((((())))))%%%&&&(((*********((('''))))))))))))(((((((((((()))))))))))))))******++++++***)))))))))***+++,,,))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++)))***++++++***))))))************)))))))))))))))'''***+++'''&&&(((***((('''(((***,,,+++)))'''%%%((()))***+++,,,+++***************+++,,,---------(((((((((((((((((()))+++)))))))))))))))***++++++,,,+++)))(((((((((((()))\\\BBB<<<>>><<<555999999999888777666555444555555444333111000000000333222111////////////000//////.........---------...------------.........---------............///000...---,,,------+++***)))***,,,,,,++++++,,,......---,,,++++++,,,---...++++++++++++,,,------...,,,///...+++***------***'''(((***,,,,,,+++***)))***)))((()))***+++***(((******)))(((((()))*********************)))((('''***)))))))))((((((((('''(((((())))))******++++++***************)))(((((())))))))))))))))))******------------------------000...,,,+++++++++)))'''(((((())))))))))))(((((($$$%%%'''))))))((('''%%%))))))))))))(((((((((((()))))))))))))))******+++***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))+++------***))))))***))))))))))))))))))******&&&***+++'''&&&(((***)))+++++++++*********))))))((()))***+++,,,+++******++++++,,,++++++***++++++)))(((''''''((()))******)))(((((())))))***+++,,,+++***((('''&&&''''''(((rrrPPP@@@>>>;;;555:::::::::999888777555555555555555444111//////000222111000////////////000/////////.........---------------,,,------...///---------............///000...---,,,---,,,+++)))***+++---,,,++++++,,,---+++++++++++++++,,,,,,---,,,+++++++++,,,,,,---...,,,///...******---...+++++++++,,,,,,,,,,,,,,,,,,)))(((((()))******)))'''+++***)))(((((()))***+++)))************))))))(((*********)))((('''''''''))))))))))))***************+++++++++******)))((())))))))))))************++++++++++++++++++++++++...---++++++++++++)))((((((((())))))))))))((((((&&&&&&'''((((((((('''&&&))))))))))))(((((((((((()))))))))))))))******+++'''((()))******+++******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))),,,///...+++))))))***))))))))))))************(((,,,,,,)))(((+++,,,+++---,,,***)))))))))***+++((()))***+++,,,+++*********+++,,,+++)))((()))***,,,***)))((()))((('''%%%(((((((((((())))))***+++)))((('''&&&&&&'''((((((gggLLLCCC>>>888999:::::::::999777555444333444555444111///000222000000000000000/////////////////////............------,,,,,,,,,---...///---------............///000...,,,,,,,,,,,,***(((+++---------+++***+++,,,******+++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,...---******...///------,,,+++******++++++,,,)))))))))***++++++)))'''+++***)))(((((()))***+++((())))))************)))))))))))))))((((((((((((*********)))))))))))))))******+++++++++***))))))((()))))))))************************************---+++******++++++***((('''((()))******)))(((''')))))))))))))))))))))((())))))))))))(((((((((((()))))))))))))))******+++&&&'''***,,,---,,,***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))************)))))))))---111000+++((()))+++((()))))))))************(((+++,,,)))(((+++---,,,,,,+++***)))((())))))***((()))***+++,,,+++******''')))+++***(((((()))++++++***))))))***)))&&&###((((((((('''(((((()))))))))((('''''''''((()))***yyyYYYJJJCCC===999999:::999888777555444000333444333111000222444///000000000000000///...000/////////............---,,,,,,+++,,,---//////---------.........//////000...,,,,,,,,,,,,***(((,,,---...---+++***+++,,,)))***,,,---...---,,,,,,...---,,,+++++++++,,,---,,,...---******...000...---+++)))''''''((()))******)))***+++,,,,,,***(((+++***)))'''''')))***+++'''((()))***************''''''(((((())))))******++++++******))))))((((((******+++++++++******)))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***)))'''((()))******)))(((''',,,+++******)))******+++))))))))))))(((((((((((()))))))))))))))******+++'''))),,,///000///,,,+++))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))((()))...111000,,,((()))+++(((((())))))*********+++%%%)))***'''&&&)))+++***)))))))))))))))(((((('''((()))***+++,,,+++******$$$'''))))))((((((***---'''&&&'''))),,,,,,)))%%%((((((''''''''''''(((((())))))(((((((((***+++,,,tttJJJ<<>>>>>>>>999333222555777777444333222333333333111///111000000//////000000000//////...------------......---,,,---.........,,,---------...000000///...---------------,,,,,,,,,++++++++++++************...+++,,,///...+++***---)))(((((((((((()))******,,,,,,---------,,,++++++((()))++++++******,,,---***++++++((((((+++---+++(((((())))))(((((('''&&&++++++******************&&&&&&'''((()))))))))((()))))))))*********+++++++++***))))))))))))***+++,,,,,,---------,,,,,,+++---,,,,,,++++++*********+++***)))))))))***,,,------,,,******++++++***((((((((()))***************,,,+++)))''''''(((***+++******************************))))))))))))((((((((()))******(((((()))***''''''((((((((('''&&&&&&)))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))((((((((((((******))))))))))))*********)))(((''''''((()))***++++++************++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((kkkHHHAAA???===777222888<<<666444333222222333333222000111111000000///000000000///......---------------///---,,,---...///...---------...///000000000/////////......---------,,,++++++++++++++++++++++++000------000///,,,+++---)))))))))))))))******+++***+++,,,------,,,+++***((()))++++++++++++---...++++++)))'''''')))++++++(((((()))******)))(((''',,,,,,,,,,,,+++******)))''''''((())))))*********))))))))))))******************************************++++++******)))(((------,,,,,,+++***))))))***************++++++,,,---,,,++++++++++++******(((((()))***************,,,+++)))''''''(((***,,,************************)))))))))(((((((((((((((((()))******)))((()))***###$$$%%%'''((())))))***(((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((''''''******))))))))))))******))))))(((((((((((())))))++++++***)))((()))+++,,,((())))))******)))'''&&&(((((((((((((((((((((((((((((())))))))))))((('''(((((((((''''''(((((((((bbbGGG>>>>>>;;;333999===222444222111111222333222000222222111000000000000000//////...------------...///...------//////...------...///////////////000/////////......---------+++++++++++++++++++++,,,,,,******---,,,((((((*********+++++++++,,,,,,,,,)))***+++,,,,,,,,,*********+++,,,,,,+++***+++---,,,***(((''''''((()))+++)))******++++++*********,,,,,,------,,,+++***))))))))))))******++++++,,,(((((()))))))))***************++++++++++++******((()))))))))))))))((((((------,,,,,,+++***))))))))))))***++++++++++++++++++,,,,,,,,,+++***++++++(((((()))***************+++***((('''((()))***+++************************((((((((((((((())))))))))))***+++***)))((()))+++%%%%%%'''((()))*********(((((((((((((((((((((((()))))))))(((((()))************))))))((((((''''''******))))))))))))******))))))(((((((((((())))))***++++++***((((((+++---((()))*********)))'''&&&(((((((((((((((((((((((('''((())))))))))))(((((('''(((((((((((((((((('''WWW@@@>>>@@@555777;;;...444222111111222333222222333222111111000000000000000000///...............///...---...//////...------...000000...---.....................---------++++++++++++,,,,,,,,,,,,---***+++......******,,,***+++,,,,,,------,,,,,,))))))***+++++++++******+++,,,---,,,+++***+++,,,,,,)))((())))))'''(((+++++++++*********+++,,,,,,***+++,,,---,,,+++***))),,,++++++******++++++,,,((((((((()))))))))************+++,,,,,,+++******))))))***+++++++++++++++---,,,,,,++++++*********((()))***,,,,,,+++*********+++,,,+++***)))***,,,(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++(((((())))))))))))******)))***++++++))))))***+++************)))(((''''''))))))))))))))))))))))))***))))))))))))******+++))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((()))+++,,,+++((((((***---((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''rrrJJJAAAGGG999666;;;///555333222222333444444444444333222111000000000000111111000////////////000000...---...///000///------///000///---++++++------------------.........+++++++++,,,,,,,,,------...,,,,,,000000------///)))***+++,,,---,,,++++++)))))))))))))))***+++++++++,,,------++++++,,,------)))))),,,+++((('''+++,,,***)))((((((***,,,...((()))+++,,,,,,,,,***)))---,,,+++))))))))))))***(((((((((((()))))))))******++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++''')))+++,,,---,,,***)))(((***,,,+++)))(((***,,,(((((()))***************'''((()))***+++******)))++++++++++++++++++++++++)))))))))*********++++++)))***++++++))))))***+++,,,,,,+++***)))'''&&&%%%))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((('''+++...---)))'''))),,,)))))))))))))))((((((''')))))))))))))))))))))))))))(((''''''''')))***+++&&&'''((())))))((('''&&&VVVGGGNNN>>>888===333777555333333444666666555444333222111000000000000222111111000000000000000000...---...///000///...---///111///,,,)))***++++++,,,,,,------.........+++++++++,,,,,,---------***((()))------+++***---((()))***+++,,,+++*********)))((((((((()))+++,,,***+++,,,,,,,,,,,,---///---))))))...---((('''***,,,***'''&&&&&&))),,,...'''(((***,,,,,,,,,******---,,,***)))((('''(((((((((((((((((())))))))))))***+++,,,------,,,+++***&&&'''(((***+++,,,------++++++++++++++++++,,,,,,'''(((+++------,,,***(((''')))+++***(((''')))+++(((((()))***************&&&'''***+++,,,+++***(((++++++++++++++++++++++++))))))******+++++++++,,,)))+++++++++***)))***+++)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((()))***''''''(((((())))))************))))))))))))******(((((())))))))))))((((((&&&***......***((())),,,***)))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&'''(((***,,,&&&'''((())))))((('''&&&nnnGGGAAADDD>>>777999777555444444444444333111999666333222222222111000222333444333000...,,,,,,...---,,,,,,---...///000////////////...---,,,+++......---------,,,,,,,,,000+++))),,,---++++++---+++***---000///***)))+++,,,---.........,,,***(((+++++++++***************000,,,((()))...000///,,,222+++(((+++,,,))))))---...+++)))(((***,,,,,,,,,)))***,,,,,,***)))***+++***(((&&&(((+++,,,+++)))******************++++++******++++++++++++******((()))))))))************---.........---+++)))(((((()))+++,,,,,,+++)))((())))))************))))))+++(((%%%%%%(((++++++***,,,***(((''')))******)))+++***((()))***++++++******++++++++++++***))))))(((***---///+++&&&&&&+++,,,***'''&&&&&&(((,,,...***)))(((''''''((()))***(((((((((((())))))))))))'''&&&&&&'''***++++++*********)))(((((('''((((((((((((((((((((((((((((((&&&%%%''',,,,,,)))''')))*********)))))))))))))))***)))((('''((()))+++---)))((('''&&&&&&'''((())),,,+++)))((('''&&&''''''^^^FFF@@@???;;;555888666444444555555444222888666444333444444444333111333333222000.........000///.........///000111////////////...---,,,+++......---------,,,,,,,,,///+++)))+++++++++---222...,,,,,,//////+++***+++***+++---......---,,,+++******************++++++000,,,)))***---000///,,,,,,&&&%%%))),,,,,,...222...+++)))(((***,,,,,,,,,***+++------+++***+++,,,+++)))((()))+++,,,+++))),,,+++++++++******))))))******++++++++++++******)))))))))))))))*********------------,,,+++******)))***+++,,,,,,+++***)))))))))************))))))+++(((%%%&&&(((***+++***,,,***(((((()))++++++***...,,,*********+++***)))++++++*********))))))))))))+++///222...'''''',,,((((((((((((((()))))))))++++++************++++++(((((((((((()))))))))***)))((('''(((***,,,+++***+++***))))))((((((((()))((((((((((((((((((((((((***((())),,,+++'''&&&((()))))))))))))))*********(((((()))***************)))(((''''''''''''((()))+++***)))((('''''''''((({{{RRR>>>@@@>>>444999777555444555555444333555333222222444555444444111222222111///...000111222111000000000000000111////////////......---,,,......---------,,,,,,,,,---+++***+++******111999333---+++---///---++++++)))***+++---......------)))))))))***+++++++++,,,///,,,)))***---///...---)))%%%%%%))),,,---///222---+++))))))***+++++++++***,,,------,,,++++++,,,,,,+++******+++,,,***))),,,,,,,,,+++***)))((('''******++++++++++++******)))))))))))))))******+++,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***))))))************))))))+++)))''''''(((*********+++)))((()))***,,,,,,+++///---+++***++++++)))(((+++***)))((((((((())))))+++,,,111444000***(((+++$$$&&&(((***+++)))'''%%%******++++++++++++******((((((((()))))))))******+++***))))))++++++***)))++++++***))))))))))))***((((((((((((((((((((((((+++))))))++++++((((((+++(((((())))))******++++++&&&(((***,,,,,,+++)))((()))((((((''''''(((((()))))))))(((''''''(((((()))iiiGGG======:::999777444444444555444333222111000000111222111000000000000///...///111444222222111111000000000000///////////////...------......---------,,,,,,,,,,,,+++******(((***333>>>777///))),,,///...,,,,,,***+++,,,------------,,,(((((()))***+++,,,,,,,,,...,,,)))***,,,......---,,,***((()))++++++++++++---+++))))))***++++++***)))+++,,,,,,+++******+++---,,,,,,+++++++++******+++++++++,,,+++***)))(((******++++++++++++*********)))(((((())))))++++++,,,+++*********+++---...***+++,,,,,,,,,,,,+++***))))))************))))))***)))(((((())))))*********)))((()))+++------,,,...---+++***+++,,,+++***+++***(((&&&&&&''')))***+++,,,000333111***(((***$$$&&&)))***+++***'''&&&'''((()))******)))((('''(((((()))))))))*********+++***))))))******)))'''++++++***************+++(((((((((((((((((((((((()))&&&&&&***,,,+++---111''''''((()))***++++++,,,((()))***++++++***)))((()))(((((((((((((((((()))''''''''''''(((((())))))\\\>>>777???999666444222333444444333333222111111222111000...///000000//////000222555111111111111000//////.../////////000//////...---......---------,,,,,,,,,+++******+++)))***333>>>777...)))+++///...------------------,,,,,,++++++(((((()))***+++,,,,,,,,,---+++******+++------------,,,***)))******)))'''---+++))))))*********(((((()))++++++)))))))))***,,,,,,,,,,,,+++*********'''(((***,,,,,,,,,+++*********++++++++++++*********)))((((((((()))+++,,,+++***))))))***+++---...++++++++++++++++++++++++))))))************))))))*********))))))))))))***)))(((((())),,,---,,,++++++***))))))+++------,,,+++***(((&&&&&&''')))*********---111///***((()))(((((()))))))))*********'''((()))******)))((('''))))))))))))***************)))''''''(((((('''%%%+++***************++++++)))))))))))))))))))))))))))&&&&&&***,,,+++---111''''''((()))***++++++,,,+++***)))(((((()))******((())))))))))))))))))(((&&&&&&''''''(((((())))))xxxLLL:::???:::777444333333555555444666555444444555444222000...///000000///000222444000000111111111000000////////////000000//////.........---------,,,,,,,,,+++)))***,,,++++++111999333---))),,,...------.........---,,,,,,+++******)))))))))***+++++++++,,,,,,++++++******+++---...***+++***((())),,,+++''',,,+++)))*********)))'''''')))******)))(((((()))***+++,,,+++***)))***+++&&&'''***,,,------,,,+++******++++++++++++******+++***((('''''')))+++,,,***************+++,,,---************************))))))************)))))))))+++,,,+++)))((()))***((((((((()))+++,,,***))))))((('''(((+++------,,,+++***)))((((((((()))))))))''')))------***)))******)))((((((((()))+++,,,******++++++++++++******)))))))))*********++++++)))(((&&&'''''''''&&&%%%***))))))))))))***++++++))))))))))))))))))))))))+++))))))++++++((((((+++(((((())))))******++++++,,,+++)))''''''(((***+++((())))))******))))))(((%%%&&&'''(((((((((((((((kkkKKK@@@===:::666444555777777777555444444555666666444222---///111111111000111222000111222333333222222111//////000000000000//////......---------,,,,,,,,,+++((()))---...---...222...+++***,,,---+++,,,000------,,,,,,+++,,,,,,,,,******************+++++++++++++++******+++,,,...'''******''')))---,,,''',,,+++************(((&&&((()))++++++)))((()))***(((***++++++)))(((***,,,&&&(((***,,,---,,,***)))******++++++++++++******+++***((('''''')))+++---)))******++++++++++++******))))))))))))))))))***))))))************)))))))))+++---,,,)))((()))***((('''''')))******(((&&&)))((('''''')))++++++***++++++*********))))))))))))&&&&&&***,,,++++++---)))(((((('''((()))***+++++++++************++++++))))))*********+++++++++)))(((''''''((()))'''&&&)))((((((((())))))***+++))))))))))))))))))))))))***((())),,,+++'''&&&((()))))))))))))))*********+++******)))))))))))))))((()))************)))(((%%%&&&'''((((((((('''&&&]]]DDD???<<<888666777888999999111111111333555666444333---///222222111000000111000111333444555444444333//////000000000000000///......---------,,,,,,,,,+++((()))...000...,,,,,,+++***+++---,,,***,,,111++++++++++++,,,---......+++++++++***************+++++++++***)))***,,,...(((++++++''')))---+++%%%,,,+++************(((&&&)))***,,,,,,***)))***+++&&&)))+++***((((((***,,,(((***,,,------+++)))'''******++++++++++++******+++***((('''''')))+++---)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))************)))))))))+++---,,,***((()))***(((''''''(((***)))'''%%%+++)))''''''((())))))(((***++++++++++++***)))))))))&&&%%%))),,,,,,---///&&&''''''(((((((((((((((***)))(((''''''((()))***)))************+++++++++)))((('''((()))***)))((((((((('''(((((()))******))))))))))))))))))))))))&&&%%%''',,,,,,)))''')))*********))))))))))))))))))***+++,,,+++***(((&&&((()))***++++++***)))(((&&&&&&'''(((((('''&&&%%%{{{QQQDDD???:::888888777555444555444333333444444222000222000///------///000222666555333222000///......222333444222000...---.........---------,,,,,,,,,&&&(((***,,,---......------,,,,,,...000...***&&&...,,,***,,,...000...,,,//////...---+++***))))))++++++******************%%%---222,,,"""%%%...///...,,,)))((((((((((((,,,,,,+++***)))((('''&&&)))******(((***...---)))------,,,)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((((((%%%&&&''')))************)))************+++++++++------,,,,,,+++***))))))***************)))((((((************************''')))******))))))***,,,******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''(((+++---,,,'''%%%(((+++))))))((((((((((((((()))************)))))))))((()))(((''''''(((***,,,---*********++++++,,,------$$$&&&'''))))))(((&&&%%%,,,***)))((((((***---...))))))))))))************qqqFFF===666777999666555777555444333333444333111000111000///......///000111333222111000000000000000555555666444000...------......---------,,,,,,,,,&&&''')))+++,,,,,,++++++,,,,,,,,,...000000---***---+++***+++...///...,,,++++++++++++++++++++++++************************)))+++---***&&&$$$'''+++++++++***)))((((((((((((+++************)))))))))'''))))))(((***//////+++&&&''''''&&&%%%'''***---++++++++++++++++++++++++++++++++++++***)))((('''(((((()))))))))))))))((()))*********++++++,,,,,,------,,,++++++***))))))+++++++++++++++***))))))+++******)))))))))******)))***+++***)))((()))+++))))))*********)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))),,,...,,,)))'''***---))))))(((((((((((())))))++++++++++++*********)))))))))((('''(((***,,,---************************&&&''')))******)))'''&&&))))))))))))************'''(((((((((((()))))))))YYYEEE777999;;;666555999555444222222333333111000000000000000000000000000////////////000111222222666777777444111...,,,,,,......---------,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,+++---///000///...,,,+++***+++,,,------+++(((((()))***+++,,,,,,---************************,,,***((((((***+++***)))'''(((((()))))))))(((((()))*********++++++,,,,,,&&&(((((('''***///000,,,((())))))((((((***---000************************************)))((('''''')))*********))))))(((''')))******+++,,,------...,,,,,,,,,+++******))))))+++,,,,,,,,,,,,+++******---,,,***))))))***,,,---+++,,,,,,***((('''(((***(((((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''***,,,+++((('''***,,,))))))(((((((((((()))))),,,,,,+++++++++*********))))))(((((((((***+++,,,+++******)))((((((''''''((()))***+++******((('''((((((*********)))'''&&&''''''''''''(((((((((((({{{ZZZ>>><<<>>>888444777666444222222333333111000///000111111111111000///............///000222222444555555333000---------......---------,,,,,,,,,..................---------,,,++++++,,,---...///+++******++++++,,,,,,,,,(((((()))***+++,,,------***************+++++++++,,,)))'''(((,,,---,,,***'''((()))******)))((('''***++++++++++++,,,,,,,,,'''))))))(((***///...+++------,,,***)))***,,,...)))))))))))))))))))))))))))))))))))))))(((''''''))))))*********))))))(((******+++,,,------...///,,,+++++++++******))))))***++++++,,,++++++******///...+++******,,,///000,,,---,,,***((('''(((***))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((($$$&&&((('''&&&&&&((())))))(((((((((((())))))***+++++++++*********))))))))))))(((((()))***++++++*********))))))((((((((())))))*********)))((('''((()))))))))((('''&&&&&&'''''''''((((((((())))))pppJJJ??????;;;666666777555333222333333222111000000111111111111000000000///////////////000111000111222111///------.........---------,,,,,,,,,//////.....................---,,,***))))))+++,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))******++++++,,,,,,***+++,,,,,,+++***(((''',,,,,,,,,++++++++++++***)))+++***(((***---,,,((()))***)))'''&&&'''***,,,))))))))))))))))))))))))((())))))))))))((((((''''''((()))***++++++++++++******+++,,,,,,---......++++++***************)))))))))***************)))---,,,***((()))+++...///,,,,,,,,,***((((((***,,,******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&&&&&&&&&&'''(((((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))*********)))))))))*********++++++))))))))))))((((((''''''+++)))'''&&&%%%&&&'''((((((((()))))))))*********\\\GGG@@@===:::999999666444333333444444333111111111111111111111111111111000/////////000000...000111000///---............---------,,,,,,,,,------,,,+++++++++,,,,,,------,,,***(((((()))+++***+++,,,,,,++++++,,,......------,,,,,,+++++++++)))))))))***++++++,,,,,,&&&)))++++++***)))***,,,,,,,,,,,,++++++)))((((((,,,,,,++++++*********)))+++,,,+++((())),,,+++''''''((((((((()))+++...222************************)))))))))******))))))(((&&&''')))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************(((((()))************))))))(((&&&&&&'''(((***,,,++++++***)))((())),,,///+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++))))))((((((((('''''''''))))))))))))******))))))(((((()))******+++,,,,,,***))))))(((((('''''''''+++)))'''%%%%%%&&&(((***))))))))))))************vvvVVVBBB>>>>>>===:::888555444444555555555222222111000000111222222111111000000000111111222000111222111///------.........---------,,,,,,,,,,,,++++++******+++,,,---***,,,---,,,))))))+++---***,,,...---,,,+++---///,,,,,,,,,,,,+++++++++***((())))))***++++++,,,,,,&&&(((***+++***)))))))))******))))))))))))******)))))))))******************+++***(((***---,,,((()))***+++++++++---111444++++++++++++++++++++++++))))))***************)))((()))***++++++++++++++++++++++++++++++*********))))))))))))************((()))******+++++++++***''''''''''''((()))******((())))))((()))+++///222***)))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))*********)))))))))))))))(((''''''''''''((()))***+++))))))))))))(((((((((((())))))*********)))))))))((()))))))))))))))))))))++++++***)))(((((((((((()))((('''''''''((()))***((((((((())))))))))))***dddFFF>>>@@@@@@;;;999666444555666666666333222000//////000222333111000000000111222333444333444444333000---------......---------,,,,,,,,,------,,,+++,,,---...///(((+++------++++++---///***---///...,,,+++---000******************++++++((())))))***++++++,,,,,,((((((((()))******(((&&&((('''''''''''')))+++,,,&&&'''((()))***+++,,,,,,(((***)))(((***......************)))((())),,,...++++++++++++++++++++++++)))******+++++++++*********++++++++++++***)))))),,,,,,+++******))))))((()))))))))))))))*********)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,''''''(((((())),,,111555)))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))*********)))''''''(((((('''%%%''''''''''''((()))++++++************))))))))))))))))))************)))((()))))))))(((''''''&&&&&&---,,,+++***))))))))))))&&&'''(((*********))))))''''''''''''((((((((()))ZZZBBB<<>><<<;;;;;;888444666;;;999888555333222222222333111777999555222333333111000000000000000000///...000///...///000000///---,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((++++++++++++++++++++++++)))***+++,,,---.........,,,,,,+++***++++++++++++))))))***+++++++++++++++((()))+++******)))+++,,,***************************))))))((((((((((((((())))))*********+++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,+++)))((()))+++,,,---,,,)))(((&&&(((((((((((((((***,,,((())))))))))))*********((()))+++,,,,,,,,,,,,---)))************(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''******)))))))))))))))***)))(((''''''''''''(((((())))))(((((((((((())))))******))))))(((((('''''')))(((''''''((()))(((''''''(((((()))))))))))))))(((((((((((((((((((((((('''(((+++,,,,,,+++((('''***'''###"""$$$&&&'''((('''((())))))((())),,,...oooKKK>>><<<<<<===;;;666666888888777555333222222222222///:::AAA===555111111111///000000000000///......000...---...///000///...,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***)))(((++++++++++++++++++++++++)))***+++,,,---.........++++++++++++***+++,,,,,,))))))***++++++++++++***&&&((())))))((((((***+++************************,,,+++***)))))))))*********************+++++++++++++++,,,,,,,,,,,,++++++)))((()))+++---...---+++((())),,,---,,,+++)))(((###%%%''''''((())),,,...))))))))))))*********++++++*********+++---......)))************(((&&&%%%''''''''''''''''''''''''++++++***)))((((((((((((***)))))))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''***)))((()))***+++)))(((''''''((()))***))))))((())))))))))))))))))))))))(((***,,,---,,,***'''%%%+++(((%%%$$$%%%''')))))))))((('''&&&'''+++111666aaaEEE@@@===>>>===999666666555555444444333222222222...999AAA>>>666333222222...000111111///......//////---,,,,,,...//////...,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))(((***++++++++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,***+++++++++)))***+++---((()))******++++++******&&&((())))))(((((()))+++************************///...---,,,+++,,,------************************((())))))******))))))(((''''''(((+++...///...,,,(((***,,,,,,+++***)))***###%%%'''((((((***---///'''''''''((((((((()))))),,,***''''''((()))))))))))))))***))))))((('''&&&************************+++******))))))))))))***)))))))))))))))******+++(((''''''''''''(((((()))((((((((((((((())))))***))))))))))))(((((((((((()))((((((***++++++***(((%%%&&&'''((()))(((''''''******************************+++,,,+++)))'''%%%...+++)))((()))+++,,,,,,)))((('''&&&''',,,333888SSSIII???>>>>>>:::666555222333555666666555333222000555888666666777666333---000111111...------///...,,,***+++,,,.........,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---......,,,***(((******+++++++++,,,,,,,,,******+++++++++++++++***(((***+++***((((((+++---((())))))***************((()))******)))((()))+++************************///...,,,+++***+++,,,---************************)))******++++++******)))))))))+++---///000...,,,)))+++,,,+++)))(((***,,,&&&'''))))))((()))+++---''''''((((((((()))))))))'''&&&%%%&&&))))))'''%%%))))))((((((((((((((()))++++++++++++++++++++++++)))(((((((((((())))))***)))))))))))))))***++++++'''''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))((('''''')))++++++)))(((%%%&&&(((******)))((('''************************))))))************)))(((---+++))))))+++,,,+++***''''''((('''(((***...222___PPPAAA======:::777555111333555777888666444333222111...///555;;;:::444---000222111...,,,---///---+++)))***+++---...---,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,...//////---***)))*********++++++,,,,,,,,,******+++++++++***))))))''')))+++***((((((***---(((((()))***************)))+++,,,+++***)))***+++************************,,,+++)))''''''((()))***++++++******************,,,------......------,,,,,,,,,---///111000...+++)))+++,,,+++((((((***---)))*********((((((***+++************++++++++++++!!!!!!###(((,,,---***'''***)))(((''''''(((***+++))))))))))))))))))))))))'''''''''''''''((()))***))))))((())))))***++++++'''''''''''''''((()))***((((((((((((((()))******''''''(((((())))))******&&&&&&&&&(((******(((&&&((()))+++,,,---,,,***)))************************((((((((()))******+++,,,)))((('''((()))***)))'''%%%'''))))))))))))***+++bbbBBB>>>BBB>>>777777444555666888888888888777333666666333333555555222//////000000000000//////................................................---++++++...///,,,,,,///++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++***))))))))))))++++++************++++++))))))*********))))))(((******))))))))))))******+++***)))(((((()))***+++++++++************++++++******))))))******+++,,,++++++,,,------------,,,,,,---///000000...,,,+++......---***((((((***,,,+++***)))))))))***,,,---///+++((((((+++---,,,***'''((()))++++++,,,,,,,,,)))******)))(((''''''(((***))))))((('''((((((((())))))))))))((((((((((((((()))+++,,,,,,+++)))(((((()))***++++++***)))((()))***+++***'''&&&'''(((''')))******))))))***+++***((('''''')))***))))))&&&&&&''')))+++---,,,+++)))))))))))))))(((''''''))))))))))))((((((((((((******))))))((((((''''''((('''&&&&&&'''((()))***vvvNNN===;;;:::888999444555666777888777777666333555555111111444444222......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---***+++......,,,,,,///++++++++++++++++++++++++******+++,,,,,,,,,++++++*********)))))))))((((((+++***************++++++++++++************++++++))))))************))))))******))))))))))))************))))))))))))***************))))))***************))))))******+++,,,***++++++,,,,,,,,,,,,,,,+++,,,...//////...---,,,......---+++)))(((***,,,'''''''''''''''(((((()))*********)))((()))***+++(((((())))))))))))(((((()))*********((('''((()))******)))))))))((((((((())))))))))))(((((((((((())))))***++++++***))))))(((((()))******)))(((((('''((()))((('''&&&'''(((''')))******))))))***++++++)))(((((()))***)))((((((((((((***+++++++++***)))))))))))))))((((((''')))))))))))))))))))))(((***)))))))))(((((((((''')))(((''''''((()))***+++gggKKK>>>;;;;;;;;;444555666777777777666555444666444000000333444222---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,******---...++++++...++++++++++++++++++++++++++++++,,,,,,,,,+++***************)))))))))))))))))))))))))))***+++,,,---++++++************++++++))))))***************)))******))))))))))))******))))))************))))))***))))))(((((())))))*********))))))******+++,,,)))******+++,,,+++++++++***+++---...///......---.........,,,***)))+++---%%%&&&''''''((((((''''''&&&)))+++)))&&&%%%(((,,,'''(((((())))))))))))((()))*********((('''((())))))***+++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%'''((((((&&&&&&''')))''')))******))))))***+++---+++))))))******)))((()))***************))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******fffMMMCCC>>>;;;555666777888888777555555666777555111000444555333......////////////......................................................,,,******------++++++...++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))***+++,,,---++++++************++++++))))))***+++++++++************))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))******))))))******+++,,,))))))***++++++++++++***)))***+++---............---......,,,******+++---'''(((***+++++++++***)))''')))***)))''''''(((***'''((()))++++++,,,,,,,,,(((***+++***(((((()))***)))***,,,---,,,+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&(((((('''((()))+++''')))******))))))***+++...,,,***)))******)))(((((()))++++++*********+++*********))))))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))((((((((()))))))))~~~]]]HHH???<<<888999999:::999888666555777999888333333555666444000000111111111111000000////////////////////////........................---******---...++++++...++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++***************++++++++++++************++++++))))))***+++++++++++++++******))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))******))))))******+++,,,))))))***++++++++++++***)))***+++,,,,,,---------,,,------,,,+++***+++---)))***+++,,,---,,,+++++++++***((()))+++,,,***(((******++++++++++++******(((***+++***)))((()))+++)))***,,,---,,,+++)))''''''((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''((((((&&&'''))))))))))))+++---''')))******))))))***+++...,,,***)))******)))(((&&&(((++++++++++++,,,...++++++***)))((())))))***((()))))))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((kkkOOOAAA===<<<<<<======<<<:::888777888::::::666555777666333000111111222222111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---++++++...///,,,,,,///++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))*********++++++***************+++++++++************++++++))))))***+++,,,,,,,,,,,,******))))))))))))******))))))************))))))***))))))(((((())))))*********))))))******+++,,,)))******+++,,,+++++++++*********++++++,,,,,,---***+++,,,,,,******+++,,,((()))******++++++******---***)))***...///,,,(((+++++++++***((('''%%%$$$(((***+++***))))))***,,,)))***+++++++++***)))(((''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''(((************,,,---''')))******))))))***+++---+++))))))******)))((($$$(((+++,,,++++++---000,,,+++***)))((()))******((())))))******+++++++++(((((((((((())))))))))))))))))*********)))((('''bbbJJJAAA???@@@@@@???>>>===;;;999666999:::777666777555111000000111111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,///000------000++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((()))))))))*********))))))))))))***+++,,,,,,++++++************++++++((()))***+++,,,,,,,,,,,,******))))))))))))************))))))))))))***************))))))***************))))))******+++,,,***++++++,,,,,,,,,,,,,,,+++***************++++++(((***++++++***)))***+++)))))))))))))))******++++++++++++,,,------+++***((())))))))))))(((((('''((()))++++++***)))+++,,,******)))))))))((((((((('''''''''((()))*********))))))***++++++***))))))***)))(((((((((((()))***''')))******))))))***,,,''')))******))))))***++++++)))(((((()))***)))(((&&&***------***))),,,///---,,,***(((((()))***+++((())))))******+++,,,,,,'''((((((((()))))))))***++++++,,,,,,,,,+++***)))wwwTTTDDDAAABBBBBBAAA@@@>>><<<;;;444888:::888777777333...//////000000000000//////000000000000000000000000........................///------000000......111++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,''''''((()))***,,,...///++++++************++++++((()))***+++,,,---------******))))))))))))******+++***)))(((((()))***+++++++++************++++++*********)))***++++++,,,++++++,,,------------,,,++++++******)))******+++''')))++++++)))))))))***+++***)))))))))***,,,---(((+++......+++)))***,,,$$$%%%'''***,,,...//////((()))++++++******+++,,,***))))))((('''(((((((((&&&''''''((()))******+++((()))+++------+++)))(((+++***)))(((((()))***+++'''((())))))(((((()))***((()))******))))))***+++***((('''''')))***))))))(((+++///...***(((***------,,,***(((((()))***+++((())))))***++++++,,,,,,'''((((((((())))))******------...///...---+++***lllCCCKKKDDD@@@CCCDDD@@@======>>><<<:::999999777444111111111222222222222111111////////////////////////............////////////...---------,,,,,,,,,,,,000///...---,,,+++++++++...,,,++++++------,,,************)))))))))))))))+++++++++,,,,,,---------000---******,,,---,,,+++)))************+++++++++///,,,***)))***++++++++++++++++++*********)))))),,,+++)))((((((((())))))************************,,,,,,++++++,,,,,,---......,,,***)))******)))((())))))***++++++++++++******++++++++++++,,,,,,,,,+++*********+++,,,------*********)))))))))))))))+++++++++***((('''((()))...---+++))))))))))))***+++***)))***+++***(((''')))***+++,,,,,,+++***)))+++***((('''((()))+++,,,***(((&&&'''))))))'''%%%******************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++************++++++)))***+++++++++)))(((''')))((('''''''''(((***++++++))))))+++------***'''{{{YYYEEEDDDBBB@@@@@@@@@>>>:::>>><<<:::999999888666555000111111111000000///...////////////////////////000000//////.........---//////000000///...------......---,,,,,,,,,,,,,,,---+++++++++------,,,+++************++++++++++++++++++,,,,,,,,,,,,,,,,,,000---******+++,,,+++***)))************+++++++++///,,,***)))***++++++++++++++++++*********)))))),,,+++***))))))))))))***************************+++************+++,,,,,,...,,,******+++,,,+++***))))))******++++++++++++******++++++,,,,,,,,,---))))))(((((())))))***+++)))))))))))))))*********((()))***)))((((((***+++---,,,***)))(((((())))))***)))))))))******(((&&&))))))************))))))***)))((('''''')))***,,,***(((&&&'''((()))'''%%%))))))(((((()))+++---...000000///...---,,,++++++***)))))))))))))))))))))++++++************++++++)))***++++++***)))(((''',,,+++***(((''''''''''''+++***)))***,,,,,,***(((tttGGGGGGCCC???>>>AAA???;;;???===:::999999999999888333333333222111000///...////////////////////////111111000///...---,,,,,,111111222333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,*********+++,,,,,,------,,,,,,,,,,,,,,,+++++++++///---+++***++++++***))))))************+++++++++...,,,***)))***++++++++++++++++++***************,,,,,,+++************+++************************)))))))))))))))***++++++---+++******,,,------,,,******))))))******+++,,,)))******+++,,,------...))))))((((((((()))******(((((())))))******++++++'''((())))))((()))+++---++++++***)))((((((((((((***)))((()))******(((&&&))))))(((((((((((()))))))))((('''&&&'''((()))******(((''''''(((((('''&&&(((((('''''')))+++...///222111///...,,,***)))((())))))))))))))))))******++++++************++++++*********+++******)))(((************)))'''&&&%%%+++***((()))***++++++***\\\MMMAAA@@@BBB@@@???@@@@@@===:::888888888888777777777777666444222111000////////////////////////111000000///...---------111222333444333111...,,,++++++,,,,,,,,,,,,,,,,,,+++******+++---......---))))))******+++,,,---------,,,,,,,,,++++++******,,,+++*********+++******))))))*********+++++++++...,,,******+++++++++***************************,,,,,,++++++++++++++++++***************************))))))))))))***+++++++++)))((()))+++---------******)))))))))***+++,,,)))******+++,,,---......++++++************++++++''''''((()))***++++++,,,'''((()))(((((((((***+++***))))))((((((((((((((()))((('''(((******(((&&&)))((('''&&&&&&'''((()))(((''''''&&&'''((()))))))))((((((((((((((('''&&&***)))''''''(((***,,,.........,,,+++)))'''&&&%%%)))))))))))))))*********++++++************++++++************************&&&''')))*********)))(((+++***(((((((((***++++++zzzWWW>>>AAADDD<<<;;;DDD@@@===999777666666666555999999888777555333222111000000000000000000000000.........//////////////////111222333222000---+++++++++,,,---------,,,,,,+++******+++---......---'''(((((()))***+++,,,,,,,,,,,,,,,++++++*********((()))************+++,,,))))))*********+++++++++---,,,******+++,,,+++***************************++++++++++++,,,+++++++++***************************************+++,,,,,,)))''''''(((***,,,,,,,,,*********)))******+++,,,******+++,,,------......++++++******)))******+++''''''((()))***++++++,,,)))******)))'''&&&'''))))))))))))))))))((((((''')))((('''(((******)))''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))(((((()))((('''''''''''',,,***)))''''''(((***+++*********)))((((((''''''(((((())))))************++++++************++++++******************++++++&&&''')))*********)))((())))))((((((((()))+++,,,iiiHHHCCCCCC:::999CCC>>><<<888777777777666555888888777666555333111000000000000000000000000000............//////000000...///111111111000...---,,,---.........---,,,+++,,,+++***+++---...---,,,((((((((()))*********++++++++++++++++++*********&&&(((*********)))***+++)))************+++++++++---,,,***+++,,,,,,+++)))***************+++++++++)))***++++++,,,+++++++++************************+++************+++,,,,,,((('''&&&''')))++++++***))))))***++++++++++++***,,,,,,,,,,,,------------))))))((('''''''''(((((((((((())))))******++++++*********(((&&&%%%&&&(((((())))))******)))(((((()))(((((()))++++++***(((((((((''''''''''''((((((''''''((((((((()))))))))''')))))))))'''&&&'''(((++++++***)))(((((((((((()))*********************((((((((()))******++++++++++++************+++++++++************+++,,,,,,************)))'''&&&%%%'''((())))))((((((***,,,aaaIII???===>>>???:::999888888::::::999888888888888777666444333222000000000000000000000000///////////////............///000000000000000000......000000000...,,,+++---+++++++++------,,,+++************************************++++++++++++'''***,,,+++)))''''''((()))************+++++++++---+++++++++,,,,,,***)))))))))*********+++++++++((()))***+++++++++*********************************))))))))))))***++++++***((('''(((***++++++***''')))+++,,,---,,,***)))---------------,,,,,,,,,))))))(((''''''''''''''')))))))))))))))*********((())))))(((&&&&&&''')))((()))***++++++***))))))***))))))***,,,---+++***((((((((())))))((((((((((((((())))))******))))))''')))***)))&&&%%%'''(((((())))))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++++++++*********+++,,,---,,,+++***(((''''''''''''%%%'''******)))(((***+++xxxPPP>>>CCCEEE===777777888:::<<<===<<<;;;:::::::::999999777666555000000000000000000000000111111000///...------,,,/////////000000111222222///000111111000...,,,***...,,,++++++------,,,+++,,,,,,++++++++++++++++++))))))******+++++++++,,,))),,,---,,,(((%%%$$$%%%)))************+++++++++,,,+++++++++,,,,,,***)))))))))******++++++++++++'''((()))***++++++***)))************************((((((((((((((()))******+++***((()))***,,,++++++&&&(((+++......,,,***(((///......------,,,++++++++++++***)))))))))))))))*********)))))))))))))))&&&'''(((''''''''')))+++)))***+++,,,,,,+++***)))*********+++------,,,+++'''((()))******)))((('''(((((()))***************''')))***)))&&&%%%&&&)))%%%''')))***+++***)))((('''''''''''''''&&&&&&&&&'''(((((()))***+++++++++++++++************++++++++++++*********+++---...)))((('''''''''(((***+++###'''***+++)))((()))+++kkkCCCCCCJJJ:::<<<:::888888:::;;;;;;;;;;;;888888:::888333111222222222111111000/////////333333222111000///...---...000222333222222222222...111333111111222111,,,,,,,,,,,,++++++***************************++++++******))))))******+++,,,///---***((('''((()))+++)))***+++,,,,,,+++***))))))&&&)))222111((('''...---)))&&&'''***+++***(((************************---***'''(((***,,,+++***+++++++++*********))))))******))))))******+++,,,***+++,,,,,,,,,,,,+++***+++***)))***,,,---,,,+++))))))))))))))))))))))))******,,,,,,,,,***((('''))))))(((((((((((())))))((()))((('''+++...)))"""))))))(((((((((***+++,,,((()))*********((('''&&&''''''''''''((((((((((((***************)))((((((((((((((((((''''''''''''///,,,)))((()))***(((%%%)))((('''((()))***)))((((((***,,,,,,+++++++++,,,((()))***+++++++++++++++((('''''''''((()))+++,,,...+++((()))+++,,,***(((ZZZEEECCCCCC???===:::999:::;;;;;;::::::888888:::999444222333444333222222111000//////333333222111000///......---///111222222222222222---111222//////111///,,,,,,,,,,,,,,,+++++++++*********************++++++***************++++++,,,...---***)))((()))***+++)))***++++++++++++***)))***(((---666555,,,)))...*********)))((((((***+++************************///,,,******,,,------,,,+++++++++*********))))))))))))*********+++++++++******,,,,,,,,,,,,***************+++------,,,***))))))))))))))))))))))))+++******))))))((())))))***))))))(((((())))))*********(((''')))***%%%+++***)))(((((()))******((()))******)))((('''&&&''''''''''''((((((((((((***************)))(((((('''''''''((((((((()))))),,,***((((((***+++)))((()))((('''(((***+++***))))))+++------,,,+++,,,---))))))***+++++++++++++++((((((''''''((()))+++,,,---+++))))))***+++***(((|||RRRAAALLLAAA???<<<;;;;;;;;;;;;:::999777777:::999555333555666666444333222111111000333333222000/////////...,,,---///000222222333333...111000------//////,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))************+++++++++---,,,+++*********,,,,,,)))***++++++++++++***)))))))))///777666---***---(((***,,,***'''&&&)))---************************...,,,******,,,---,,,++++++************)))))))))((()))***+++,,,+++******)))***+++,,,,,,+++***)))))))))***,,,...---+++)))))))))))))))))))))))))))+++***(((&&&&&&''')))************))))))************+++)))''')))***&&& ,,,+++***)))((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((()))************))))))(((%%%&&&&&&''')))******+++***((('''(((***++++++***)))(((''')))+++,,,,,,++++++,,,......---,,,---...))))))***++++++++++++***((((((((((((((()))++++++,,,+++))))))*********)))mmmIIIKKKAAA???<<<;;;;;;<<<;;;:::888666777::::::666555777999888666444333222222222333222111000////////////---,,,---///222333333333000222111------///000---------------,,,,,,,,,,,,,,,+++++++++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,*********++++++*********((((((,,,111000***(((***(((***+++***(((''')))+++***************************))))))))))))******)))************))))))))))))''')))+++,,,---,,,***))))))***+++,,,,,,+++***)))((((((***,,,...---***'''((((((((((((((((((((((((******(((((('''((()))***++++++************++++++)))+++***)))+++...,,,'''+++******)))))))))))))))((())))))))))))(((((((((''''''''''''(((((((((((())))))************)))(((&&&''''''((())))))*********)))(((((()))******+++(((''''''))),,,------,,,,,,---//////---------...)))******+++++++++******((((((((())))))******++++++***))))))))))))))))))ZZZCCCAAA>>><<<;;;<<<<<<<<<;;;888666777::::::777666777:::888666444333333444444333222111///...///000000...---,,,...222444444333333555444000///111111///------------------------,,,,,,,,,,,,++++++******((()))***++++++++++++*********++++++,,,,,,+++++++++******************+++))))))***+++***'''(((++++++)))((()))++++++***(((************************((()))******))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***))))))***++++++++++++***)))'''(((***,,,...---***'''((((((((((((((((((((((((((()))***+++++++++***)))++++++************++++++(((++++++)))***------)))(((((())))))************)))(((((((((((()))))))))''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))((((((*********)))(((((()))***(((''''''))),,,------,,,+++---......---,,,,,,---******+++++++++******))))))))))))************************)))(((((())))))pppFFFCCCAAA>>>=========<<<;;;888666777;;;:::777666777999888666444333444555666444222000///...///000111111///---///333555555333444777666333222333333000---------............///---------,,,++++++******((()))***,,,,,,+++******)))***+++,,,,,,+++)))(((++++++***))))))***++++++,,,++++++)))((((((***---+++((('''(((,,,---***&&&************************)))+++,,,,,,+++******+++(((((()))))))))))))))***((()))***+++,,,+++******((()))***++++++***)))((((((((()))+++---,,,***((())))))))))))))))))))))))''')))+++------,,,***)))*********))))))*********)))+++***'''&&&((((((%%%'''''')))***++++++++++++)))(((((((((((())))))***''''''''''''((((((((((((((())))))************)))*********))))))(((((((((***++++++***((('''(((***)))(((''')))+++,,,,,,+++***,,,---,,,+++******+++***++++++++++++***))))))))))))***++++++******))))))******)))''''''(((***```JJJGGGCCC@@@???===<<<:::999777888;;;;;;777555777888777555333333555777888444222000......///111222444111...///333666555333444777888444333444333///------......////////////...------,,,++++++******((()))+++,,,,,,+++***)))((()))+++,,,+++)))'''%%%++++++***))))))***+++++++++,,,,,,***((()))***+++)))))))))***+++***)))(((************************(((***------+++)))***+++(((((((((((())))))******))))))*********+++++++++((()))***++++++***)))((()))(((((()))++++++***)))))))))))))))))))))))))))((())))))******************))))))(((((())))))***'''******&&&%%%''''''%%%((()))******+++***)))))))))(((''''''((()))***+++''''''''''''(((((((((((((((((()))***************)))))))))))))))*********((()))+++***((((((***,,,)))((('''(((***+++***)))(((***+++***)))''''''(((+++++++++++++++***)))))))))***++++++++++++***))))))***+++)))'''&&&(((***{{{OOOLLLGGGCCC@@@>>>;;;999:::888999;;;;;;666555666777666444333333555777999444222000......///111333666222...000444777555333333777888555444555222...---.........//////000000......---,,,,,,+++******''')))+++,,,,,,,,,***)))((()))+++,,,+++(((%%%###,,,+++***))))))***+++,,,(((+++,,,+++))))))((('''&&&)))---,,,)))'''(((***************************%%%(((++++++)))'''''')))'''((((((((())))))************))))))******+++,,,((()))***++++++***)))(((***(((((((((***+++***))))))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))(((((((((((())))))%%%))))))'''&&&***,,,+++******++++++***)))'''&&&)))(((''''''''')))***+++''''''''''''((((((((()))(((((()))***************''''''((()))***+++,,,,,,%%%(((***)))((())),,,///)))((('''((()))***)))((('''(((***)))'''&&&&&&'''+++++++++++++++***)))((()))***+++,,,,,,+++))))))(((***+++)))&&&&&&(((***aaaLLLBBBBBB???BBBGGGCCC<<<===>>>===:::777666555444111///000333666666555555000---///000...---///666222...///444888777555555444333000......000222444,,,(((---000//////222111...+++******+++++++++++++++,,,,,,,,,++++++***///+++(((+++000111,,,'''******))))))))))))******************))))))(((((((((((())))))*********+++,,,+++***)))))))))***++++++++++++*********))))))+++++++++*********)))))),,,+++***))))))***++++++******+++,,,+++***)))(((,,,'''###$$$((()))%%% ))),,,+++'''%%%''')))(((+++***)))'''''''''((()))************************++++++***)))((('''&&&&&&------,,,+++***)))((((((******)))(((((((((((((((---+++***)))***)))(((&&&%%%((((((&&&'''******((()))******))))))((('''&&&((()))***,,,,,,++++++***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~\\\HHHEEEAAA???AAA???===>>>>>>===:::777555555444111000000333555555444444000000111000------111000------000555777666333555555444111......///111222---+++...000...///222///...------...---+++*********+++++++++,,,,,,,,,---+++)))+++//////,,,(((++++++************++++++++++++*********)))))))))************))))))))))))'''((()))***+++******)))+++++++++*********))))))+++++++++*********)))))),,,,,,+++*********+++,,,***++++++,,,+++***)))(((&&&""""""(((+++((($$$&&&((('''%%%&&&***+++))),,,+++***)))((())))))*********************************))))))((((((''''''***************)))))))))***)))((((((''''''((((((***(((''''''(((((('''%%%&&&))))))&&&&&&))))))'''((()))***************)))((()))***+++++++++***)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))rrrTTTJJJAAA>>>???===>>>??????===999666555555333222000111333555555444222111333555222---...222------...222777888666333666666555222///...///111///......000///---///222.........///000///,,,)))++++++*********+++---...++++++,,,,,,---,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,++++++***))))))((((((###%%%(((+++,,,+++)))(((+++++++++***************+++************))))))))),,,++++++***++++++,,,,,,***++++++++++++***))))))(((%%%###&&&,,,000...+++((()))((((((---333333///,,,+++***************+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********)))((((((''''''''''''((()))(((&&&'''((()))'''&&&'''))))))&&&&&&))))))&&&'''((()))***++++++++++++'''((()))*********))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))gggNNN>>>@@@EEE>>>?????????<<<888666555555333222222333333444444444111222666777222---...333222222333555888:::888666666777666333000...///000---///111111...,,,...222...------.........,,,)))...,,,***))))))***,,,---))),,,------***)))+++---+++++++++******++++++++++++++++++++++++++++++++++++*********************&&&''')))***+++***)))(((************************************))))))))))))***************+++++++++++++++++++++******))))))...+++(((***---...,,,)))+++***)))***000777666000************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((('''''''''''''''(((***)))((()))***+++***)))(((******'''&&&((((((%%%'''((()))***************'''((((((((()))))))))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((ZZZ>>>CCCIII===??????>>>;;;888666555666333444444555444444555555111333666888333---...444888777555555666777777777555666555333000//////000---000111///,,,,,,...111...,,,***)))***,,,++++++000...,,,)))((()))***+++))),,,...,,,)))(((***...******))))))))))))******++++++++++++++++++++++++((())))))***+++,,,,,,---,,,+++******))))))))))))************************))))))))))))))))))))))))((())))))*********+++++++++++++++***************+++)))''''''((((((&&&$$$((((((&&&&&&,,,111///((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((('''''''''(((((()))***)))((()))***+++***)))(((******'''&&&((((((%%%(((((())))))(((''''''&&&((((((((((((((())))))***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((qqqKKKGGGIII;;;>>>>>>===;;;888666777888444666777777666555555666333222444666333...///333777666333111111222333444333333444222000//////000...000///+++))),,,.........+++(((((()))++++++,,,///...,,,***))))))******)))+++---+++)))(((+++---***))))))))))))))))))************+++++++++++++++'''((()))***+++---......///---+++)))(((((())))))***************+++++++++(((((()))))))))))))))***((()))***+++++++++++++++,,,+++******))))))******)))((('''((()))***)))((()))***)))(((***...+++&&&''''''((())))))))))))((())))))))))))))))))))))))''''''(((((())))))***************))))))((((((((()))(((((((((((())))))***)))(((&&&'''((()))'''&&&'''))))))&&&&&&))))))&&&(((((((((((('''&&&%%%$$$))))))((((((((()))***+++)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))dddMMMGGG@@@======<<<:::888777888999555777::::::777666666888555222111333222//////222111222111111000///000111000111222222000//////000000000,,,&&&'''---///,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++***))))))+++,,,+++******))))))******+++)))))))))*********++++++))))))***++++++,,,------++++++******))))))(((((())))))*********+++++++++(((((((((((())))))******)))***+++---......------,,,+++***)))))))))***+++***))))))***,,,---------***------++++++---+++((('''((()))***+++******)))************************(((((((((((()))))))))))))))))))))***************)))))))))))))))***++++++***(((''''''(((((('''%%%&&&))))))&&&&&&))))))''''''(((((((((((((((''''''******)))((()))***+++,,,)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))xxxRRRGGGHHH<<<<<<<<<:::888777999;;;555888;;;;;;888777777888777222///111111//////111---///222333222111000000...///111111///...///000111000)))###%%%---///***+++++++++---///...,,,)))'''(((***+++------------,,,+++)))))))))***++++++,,,++++++++++++++++++,,,(((((())))))*********+++++++++++++++++++++,,,,,,&&&''')))++++++***(((&&&))))))******++++++++++++'''((((((((())))))*********,,,---///000000//////---,,,***)))))))))***+++)))(((((())))))*********%%%***,,,)))'''((((((&&&((()))***+++,,,,,,+++***************************))))))))))))(((((((((((((((((()))***+++,,,------******))))))***+++,,,,,,---+++***)))***)))(((&&&%%%((((((&&&'''******(((&&&'''((()))************+++***)))))))))***,,,---******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))sssPPP>>>FFFCCC>>>:::;;;===>>><<<888999999::::::999999888888666333111//////000000000000000000111111111111///000111000...------///666222...---///...,,,))),,,,,,,,,------,,,,,,+++******))))))******+++,,,***((()))------)))(((***,,,+++)))((((((((()))***************************000...---+++******++++++...---+++)))(((((())))))************************,,,***)))***++++++***))),,,---......------///000...---,,,,,,------+++******))))))***,,,...---,,,***)))(((''''''((()))***'''***,,,---,,,***))))))***************)))(((((())))))))))))))))))))))))***)))((()))***+++***(((((()))*********((('''&&&&&&%%%&&&***,,,***(((((()))***+++***(((&&&&&&'''(((((('''(((((()))***+++000+++''''''+++---+++''''''""""""+++///+++&&&******))))))))))))******)))))))))))))))************)))))))))))))))***+++,,,)))'''((()))***(((%%%___FFFFFFCCC???======<<<888444::::::;;;;;;;;;;;;::::::666555333111000000111111111111111111000000000000000111111000///......000555333000///......---,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---***((()))------)))(((***---,,,+++***))))))***+++************************///...,,,+++*********+++---,,,+++))))))))))))***************************,,,***)))***+++,,,***)))***+++,,,,,,++++++,,,...+++***((()))******(((''')))(((((()))+++,,,,,,++++++***(((''''''((())))))'''))),,,,,,+++)))))))))***************)))(((((())))))))))))))))))))))))***)))((()))***+++***(((((()))******)))((('''&&&***)))((()))************)))***+++***(((&&&&&&''')))(((((((((((())))))***###%%%((()))***++++++,,,+++&&&$$$&&&+++---***&&&******))))))))))))******))))))))))))******************)))))))))))))))***+++)))'''((()))***(((&&&tttUUUEEEBBB???@@@AAA???888222;;;;;;;;;<<<<<<;;;;;;;;;444444444444333333333333222222111111000000//////000111222111///...///000111111000...,,,,,,...///............---,,,,,,,,,,,,,,,++++++,,,,,,---...+++)))))),,,,,,))))))+++---,,,++++++***+++++++++************************---,,,+++***************++++++******)))******+++************************+++***)))***+++,,,+++******+++,,,,,,++++++,,,---***)))'''((())))))(((&&&(((''''''(((***+++***)))+++***)))((('''((())))))''')))++++++***))))))))))))************))))))(((((((((((((((((((((((((((***)))((()))***+++***(((((())))))))))))(((((('''++++++)))(((((()))******(((***+++***((('''''''''******)))((((((((())))))"""+++,,,(((&&&)))...---+++************)))'''***))))))(((((())))))***(((((())))))************++++++***)))((((((((()))***)))(((((())))))((('''kkkJJJBBB===???DDDBBB===999<<<;;;;;;;;;;;;;;;;;;<<<444555666777777777666666444444333222111000/////////000111000///...///000...000000...++++++...111111000///...------,,,,,,+++++++++++++++,,,------+++)))))),,,,,,))))))+++++++++++++++++++++++++++************************,,,++++++******)))))))))))))))*********++++++,,,************************+++***)))***,,,---,,,+++,,,---......---,,,---...,,,+++******+++,,,+++))))))((('''(((***+++***)))++++++)))((((((((()))***''')))++++++)))(((((()))))))))************)))(((((((((((((((((((((((((((***)))((()))***+++***(((((())))))))))))((((((((()))++++++'''&&&''''''&&&((()))+++***(((''''''(((++++++***)))(((((((((((( '''---,,,&&&###%%%***,,,,,,,,,+++)))(((((()))))))))(((((((((((())))))(((((())))))******++++++,,,,,,***)))(((((((((((())))))(((((())))))((((((ZZZJJJ<<<;;;@@@@@@===<<<;;;;;;::::::::::::;;;;;;666777888999::::::::::::777666555444222000//////...///000000///...///000///111333222///...000333333222000///...---------***************+++,,,,,,,,,))))))++++++)))))),,,))))))*********************************************+++++++++******))))))((())))))***+++++++++,,,************************+++***)))***,,,---,,,+++,,,---......,,,+++,,,...---+++***+++------,,,+++***)))((()))+++++++++)))+++***)))(((((()))***+++(((***+++***)))((()))***((())))))*********))))))((((((((((((((((((((((((***)))((()))***+++***((()))(((((((((((()))))))))'''---...)))'''((((((%%%''')))******(((''''''(((,,,+++***))))))((()))))))))++++++)))&&&%%%&&&((((((***+++***((('''(((***))))))(((((((((((())))))'''(((((()))******++++++,,,,,,***)))(((((((((((((((((())))))(((((())))))vvv\\\CCC;;;;;;:::888999<<<;;;:::999999:::;;;<<<999999999:::;;;;;;<<<<<<:::999888666333111000///...000111000//////000222333555777777666444444444555444222///...------...******))))))******+++,,,,,,))))))++++++)))))),,,(((((()))*********))))))***************************++++++,,,++++++******((()))***+++++++++++++++************************+++******+++---...---,,,***+++,,,+++***)))***++++++)))))))))+++,,,+++***+++***))))))++++++***)))***)))(((((()))***,,,---)))+++,,,+++***)))***+++((())))))************)))((((((((((((((((((((((((***)))((()))***+++***((()))(((((((((((())))))***(((///111***&&&)))+++(((''')))******((('''((()))++++++***)))))))))******+++***((('''((()))******&&&((()))(((''''''((())))))((((((''''''(((((()))''''''((()))***++++++,,,++++++***)))((((((((()))'''((())))))(((((()))***qqqOOOAAA>>>999777999===<<<;;;::::::;;;<<<===:::999999888999:::<<<======<<<:::888555333111000000111333333222111333444444555777999:::888333000777666333000...---......+++************+++,,,,,,---)))(((******((()))---((()))***+++++++++*********************************+++,,,------,,,++++++))))))***+++++++++******************************+++******+++---......---***+++,,,+++)))((()))***)))(((((()))***++++++)))***)))((((((******)))((((((((((((((())),,,...///+++,,,,,,,,,******+++---(((((()))***************))))))))))))))))))))))))***)))((()))***+++***((()))(((''''''((()))***+++(((///...$$$ &&&,,,***'''(((******((((((((()))*********)))******++++++((((((((()))************((((((((((((((((((((('''((((((''''''''''''((((((''''''((()))***+++,,,,,,******)))))))))))))))***&&&(((***)))(((''')))+++ZZZIIIDDD>>><<<>>>???===<<<;;;;;;<<<===???:::999888777777999;;;<<>><<<;;;;;;<<<>>>???;;;;;;;;;999777777888:::<<<<<<<<<999555333222333111222333555666777777777222222444666777666333000888FFF222555111666%%%333---------,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,---...///...,,,))))))***,,,---...,,,***,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///---,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******+++*********))))))(((((()))))))))***+++...000111+++,,,++++++***((('''&&&+++******)))))))))))))))''''''(((((())))))******(((((())))))*********++++++*********))))))((((((((('''%%%$$$%%%''')))*********)))((((((((((((((()))((('''''''''(((***+++'''(((******((((((((())))))))))))(((&&&''')))+++%%%%%%&&&'''((((((''''''((()))***)))((((((***,,,+++)))(((((()))******))))))))))))))))))*********iiiKKKAAA???<<<>>>===<<<;;;<<<<<<>>>>>><<<===<<<:::888777999:::<<<<<<;;;888444111000111333444555777888888888999444333111222333444444333999HHH<<<555333444)))000++++++,,,,,,,,,++++++***************************,,,++++++,,,......---+++*********+++------+++***,,,,,,+++++++++***************++++++++++++******,,,,,,,,,,,,,,,+++++++++---///111222000...------,,,,,,,,,,,,,,,+++++++++)))******++++++******)))************)))))))))(((************+++---///000------,,,+++***)))((((((+++******)))))))))))))))(((((((((((())))))******((()))))))))************************)))))))))((()))((('''&&&&&&(((***+++******)))((((((((((((((()))(((((('''((()))***+++'''(((******((((((((()))((()))))))))'''''')))************+++******)))))))))******)))(((((()))++++++)))(((((()))******)))*********)))))))))))))))^^^BBB:::???<<<<<<<<<======>>>>>>>>>>>>>>>===;;;888777888:::;;;;;;;;;888444111000111333444555666777888888888777444000...///222444555888HHHIII666777000...,,,***+++++++++,,,,,,,,,,,,************************+++******+++------,,,***,,,+++++++++,,,,,,+++)))+++++++++***************)))******************)))++++++++++++++++++++++++...000222333111///......---,,,,,,,,,,,,---......))))))************))))))************))))))))))))+++*********+++,,,...//////...---+++*********++++++******)))))))))))))))((((((((())))))))))))***))))))))))))************************))))))))))))***)))((('''((()))***+++***))))))(((((((((((((((((((((((((((((()))******'''(((******((((((((()))'''(((******((((((((())),,,,,,,,,,,,+++***)))))))))******)))'''''')))***+++)))(((((()))******)))++++++******))))))((((((uuuMMM<<>>?????????>>>>>>>>>===:::777666777999;;;<<<<<<:::777555555666222222333444555666666666888555111///000333444555333CCCPPP777999---333***,,,,,,,,,++++++,,,,,,,,,***************************))))))***,,,,,,+++)))---,,,++++++,,,,,,***(((************************))))))************))))))***************+++++++++...000222222000...---------,,,,,,,,,---...000111)))******************)))*********)))))))))))))))++++++*********+++---...000...,,,***)))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***)))((((((((())))))***))))))(((((((((((())))))((((((((((((((())))))***'''(((******((((((((()))&&&(((***+++)))((((((((()))))))))***))))))(((((('''((())))))((((((***,,,+++)))(((((()))******))),,,++++++***)))(((''''''cccHHHCCC===>>>???@@@@@@@@@@@@???>>>>>>===:::777666777888;;;<<<======;;;:::;;;<<<333333444555666666666666888666444333444555444333...;;;NNN:::888---666+++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,+++)))...,,,+++***++++++***)))******************++++++))))))************))))))))))))*********+++++++++---///111111///,,,++++++,,,,,,,,,---...///000111******++++++++++++******))))))))))))))))))******+++******)))***+++------...---+++)))((()))***++++++******)))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))'''(((******((((((((()))&&&(((***+++)))(((((((((%%%&&&'''((())))))***)))%%%&&&((())))))+++---000+++)))(((((()))******))),,,++++++***)))(((''''''zzzXXXBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===:::888777888:::<<<===>>>>>><<<<<<===>>>666777888999999999999888777666555666777666444222...444FFFAAA666...555---111///...,,,+++***++++++------------------------***))))))***,,,,,,+++)))---,,,******+++,,,+++***+++++++++++++++,,,,,,,,,)))******************)))))))))******+++,,,,,,,,,---///111111...,,,******+++,,,---...////////////++++++,,,,,,,,,,,,++++++))))))))))))***************)))))))))***+++---...---,,,+++***))))))***++++++******)))))))))))))))+++************)))))))))************))))))))))))))))))))))))************((((((((((((((((((''''''((((((((((((((())))))***''''''((()))))))))))))))'''(((******((((((((()))'''(((******((((((((()))&&&'''(((***+++,,,------&&&''')))******,,,///111+++)))(((((()))******)))++++++******))))))((((((nnnKKKEEEDDDCCCBBBAAAAAABBBBBB??????>>><<<::::::;;;===<<<======<<<:::999:::;;;888888999::::::::::::999777666555555666555333111222111===III333111222000000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))+++,,,---,,,***---+++))))))+++,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++***************+++,,,---------...000222222///,,,++++++)))+++---///000///---,,,,,,------......------,,,((()))))))))************)))(((((((((***,,,...///,,,,,,,,,,,,+++++++++++++++******)))))))))))))))+++++++++*********))))))************)))))))))(((((()))))))))************************))))))((('''((((((((((((((()))******&&&'''((()))***))))))((('''(((******((((((((()))((()))))))))'''''')))***((()))***+++,,,,,,------)))***,,,,,,+++,,,...000+++)))(((((()))******)))*********)))))))))))))))\\\HHHGGGDDDBBBAAAAAABBBCCC@@@@@@@@@>>><<<<<<>>>@@@<<<======;;;888666555666777888888999999999888888888666333333333333333222666111888OOO222222///111...---,,,++++++,,,...000+++++++++++++++++++++++++++******+++------,,,***,,,***))))))+++---------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++******+++,,,------......///111333333000---,,,,,,)))+++...000000///,,,***---......//////......---(((((())))))*********+++(((''''''(((***,,,...000------.........---,,,,,,+++******)))))))))))))))++++++++++++******))))))+++*********))))))(((((((((((())))))*********++++++++++++++++++***)))(((((((((((((((((()))******&&&''')))*********)))(((''')))******((((((((())))))))))))(((&&&''')))+++)))******+++++++++******---......---,,,+++---///+++)))(((((()))******))))))))))))))))))*********|||KKKGGG@@@;;;>>>DDDDDD@@@BBB@@@=========>>>>>>===<<<;;;:::::::::999666444666999:::777666888:::999444555666555333333555666111,,,CCCKKK222000888)))111000...,,,+++,,,...///---,,,,,,,,,,,,,,,,,,+++++++++************++++++)))***++++++++++++***)))...,,,+++---000222111///******++++++++++++******,,,,,,+++******+++,,,,,,---.../////////---***)))...,,,******++++++***)))***,,,...---+++***))))))*********)))))))))))))))(((,,,,,,((()))///111.........///...,,,++++++,,,---+++,,,///---''''''+++---000)))'''---,,,'''+++444000+++))))))***(((&&&,,,******,,,+++)))***///000...+++((('''''')))***&&&'''((((((''''''((()))************)))))))))))),,,,,,++++++***)))((((((''''''(((((()))))))))***((((((***++++++***)))))))))((())),,,000111...++++++***)))'''''''''((()))...+++((()))+++,,,***(((aaaOOO@@@@@@CCCAAA???@@@DDDBBB???>>>?????????>>>===<<<;;;<<<===;;;999666666999999666444777999999777888777666333222333444444...AAAHHH333222999+++000///...,,,,,,,,,---...,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,************************---+++***,,,...000///---******++++++++++++******,,,,,,+++******+++,,,,,,,,,---...///...,,,***))),,,+++))))))***+++***))))))+++------,,,*********************))))))))))))(((,,,,,,)))+++111333111.........---,,,,,,,,,,,,---+++,,,///---((((((,,,)))...***)))///,,,''',,,000---)))(((***+++***))),,,***+++---,,,***,,,000///...+++((('''((()))***$$$&&&((((((((((((***+++(((((((((((((((((((((''',,,,,,+++******)))((((((*********))))))(((((((((&&&''')))***++++++***************---000000---+++,,,+++***)))((())))))***---***((((((***+++***(((aaaGGGFFFIIIBBB>>>BBBFFFCCCAAA@@@@@@@@@???============>>>???>>>;;;888777:::999555333666999999::::::999777333111111222555...:::@@@222222888+++.........---------------,,,+++++++++*********)))---,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,---------+++***)))***)))'''((()))******)))(((***------,,,+++++++++************************)))++++++***,,,111333222------------------,,,,,,---,,,---///---)))))),,,&&&---+++***...+++'''---,,,***((((((***+++,,,,,,+++)))+++------***---111///---+++)))(((((()))***$$$%%%'''(((((()))+++,,,((((((((((((((((((((((((+++++++++******))))))(((*********************)))%%%&&&(((***++++++******,,,,,,---///000///---***,,,,,,+++*********+++++++++***(((((()))***)))'''xxxUUUHHHGGGEEEBBBBBBFFFDDDAAA@@@@@@???>>><<<=========???@@@???<<<999888;;;:::555333777:::::::::::::::777444222222333555---333666///111444***------............---,,,---,,,,,,,,,+++*********,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---,,,++++++++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++***)))***)))'''(((***+++++++++'''***,,,---,,,++++++,,,)))***************++++++++++++++++++,,,...000000---,,,,,,,,,---...------,,,---......,,,******,,,(((///,,,)))---)))'''---))))))((((((***+++,,,---***(((***,,,,,,***,,,111...---+++)))(((((()))***&&&'''))))))(((((()))+++***************++++++++++++*********)))))))))(((&&&'''(((***+++---......'''((()))*********)))(((......///000000...,,,***+++++++++*********++++++)))))))))))))))(((((('''hhhIIIBBBHHHGGG@@@DDDCCCAAA@@@@@@???<<<:::<<<<<<===???@@@>>>:::777777::::::666555999;;;;;;888999999777555444555777666111111111///000111,,,------...//////......---///......---,,,,,,++++++++++++************++++++---,,,***))))))***,,,------------,,,+++*********,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,++++++******+++***))))))+++---,,,,,,'''***,,,---,,,++++++,,,))))))******+++++++++,,,...,,,++++++******+++,,,---+++***,,,...///...---***---...---++++++++++++---111,,,(((+++)))'''...******************+++,,,***((())),,,+++)))+++000---,,,+++))))))))))))***)))***+++***(((''''''((()))*********+++++++++,,,*********)))))))))))))))&&&'''(((***+++---......******+++++++++)))((('''...///111111///---+++***)))*********************((()))******)))(((''''''~~~WWWDDDGGGGGG???CCCBBB@@@@@@@@@???===;;;<<<<<<===??????===888444444888999777666:::<<<;;;777888888777666666888999:::888444222222222111111///////////////000000000000000///...---,,,+++++++++******))))))******+++---,,,+++******+++,,,---,,,---...---+++***+++,,,,,,------......------,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++---,,,+++(((***------,,,+++++++++))))))******+++,,,,,,,,,000,,,++++++***''''''***---+++)))+++///111///---(((,,,...+++***+++,,,***///222+++(((...---)))---***+++---,,,+++***+++,,,+++******,,,+++)))***///,,,++++++******)))******+++,,,,,,***(((&&&&&&''''''(((((())))))*********))))))))))))))))))))))))*********************)))+++,,,,,,,,,,,,***)))(((---///111000...+++******((()))******+++*********''')))++++++***((('''(((sssTTTFFFDDDDDDCCCBBBAAABBBBBBAAA???<<<===>>>???@@@???<<<777333///444777666666:::;;;999777888999888777777888::::::<<<777222444111///444111000/////////111222333000///...---,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---------............------,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,---------+++))))))***+++******)))+++------,,,*********))))))***++++++,,,------111,,,***,,,+++'''(((,,,---***(((+++///222000---&&&,,,---***(((++++++))),,,///)))+++555444,,,+++)))+++......,,,+++---...///------...---***+++///+++++++++***************+++,,,,,,***(((''''''((('''(((((())))))***++++++((()))))))))))))))))))))*********))))))(((((((((***+++,,,---...---,,,,,,+++...000000---***)))***))))))+++,,,,,,,,,++++++'''***------***(((((()))eeeGGGCCCKKKCCCBBBBBBCCCDDDCCCAAA>>>??????@@@AAA@@@<<<777222+++111555555666999:::888999999:::888777666888999999===777111333///,,,333222111000//////111333555//////...---+++******)))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))),,,---,,,***)))+++---------............------,,,,,,+++******+++,,,,,,---------,,,,,,---......,,,+++)))((()))***)))(((***,,,...---+++***)))***))))))***+++,,,,,,------111+++***------)))***...,,,)))(((***///222000---%%%+++---((('''++++++((((((+++(((---;;;:::...***(((+++......------///111111//////111...+++,,,000+++++++++***************)))***+++***)))((()))***)))******+++,,,,,,------(((((((((((())))))))))))''''''(((((()))))))))***((()))+++...///000000000***---000///,,,))))))***)))***,,,---...------,,,'''+++......+++)))((()))XXXDDDHHHCCCBBB@@@???AAADDDCCC@@@>>>===;;;<<<>>>===:::666666111000555999777333111===<<<999777777777999:::888888888888666444222111111333222......222333111555222...---///000...,,,************************+++*********+++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++///---,,,******+++,,,---+++,,,,,,,,,,,,+++******&&&(((***+++,,,+++)))(((***++++++++++++***)))))),,,+++***))))))+++---///000,,,((((((+++---+++(((+++***)))+++///111000...******))))))))))))******+++,,,---...///...---,,,)))111555111...///...+++222111///...------......,,,,,,,,,,,,++++++***))))))))))))))))))(((''''''***((((((******(((+++000((()))***,,,,,,+++******)))))))))***++++++,,,,,,000---***+++///111///---+++///000,,,***++++++(((%%%+++333666555111///...///,,,+++,,,......+++(((oooQQQEEEGGGEEECCCAAAAAABBBAAA@@@>>>===;;;<<<======;;;888666111111777;;;999666555<<<;;;999888777777888888888999999999777666444222444666444000///333444222777333///...000111///---++++++++++++++++++++++++,,,,,,+++,,,,,,------...---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,*********,,,...///+++,,,,,,,,,,,,+++******((()))***++++++***))))))***++++++,,,,,,+++++++++---,,,***)))***+++,,,...<<<555...******+++***(((---+++***+++...///...---******))))))))))))******))))))+++,,,,,,++++++***&&&---111...,,,------***111000...---,,,,,,------***+++,,,------,,,+++***)))*********))))))(((''',,,******,,,+++((()))---******+++++++++*********)))))))))***++++++,,,,,,000---***,,,///111///,,,...222222...,,,---,,,***''',,,222444222...,,,+++---,,,+++,,,......,,,)))eeeGGGHHHGGGDDDCCCAAA@@@@@@@@@>>>===;;;;;;=========<<<666222333888===;;;999999::::::999999888777777777888999999999888777555444888999666222111555777666888555111000222333111///...---------,,,,,,++++++,,,---------------......,,,,,,+++++++++*********++++++++++++++++++++++++******)))***+++---///000+++,,,,,,,,,,,,+++************************))))))***+++,,,---------------------+++******+++,,,,,,FFF>>>333,,,******))))))...,,,+++,,,---...---+++******))))))))))))******(((((()))***++++++******&&&+++---,,,+++------+++///...---,,,++++++,,,,,,)))+++---......---,,,************+++******)))(((---+++,,,...,,,''''''+++---,,,+++***))))))******)))))))))***++++++,,,,,,///,,,+++---000111///,,,111555555111.........+++))),,,000111///,,,***))),,,++++++,,,---...,,,+++zzzVVVGGGDDDCCCDDDCCC@@@>>>@@@???===<<<;;;<<<===>>>???888555555:::===;;;999:::999999999999888777666555777888888999888777555444888999777333333888;;;::::::666222222333444333111//////......------,,,,,,,,,,,,---------------,,,)))))))))(((((((((((('''++++++++++++++++++++++++************+++,,,---...+++,,,,,,,,,,,,+++******,,,+++***)))))))))*********+++,,,...//////000000...---,,,+++++++++++++++DDD===444---******)))))),,,,,,+++,,,---------,,,+++******))))))******+++)))******+++,,,,,,,,,,,,)))***,,,,,,---.........---,,,,,,++++++++++++++++++,,,...///...---***)))******+++++++++******))),,,+++---///...)))(((+++000...,,,)))((((((***+++)))))))))***++++++,,,,,,---,,,,,,...000000...,,,222555666111...///...+++***,,,...///...,,,+++*********+++,,,---------,,,rrrIIICCC@@@DDDEEEAAA>>>@@@>>>>>>===<<<<<<===???@@@<<<888888;;;;;;999888999999999:::999999888666666555666777777777666555444555777666333555:::======:::777333222444555333111/////////.........------++++++,,,,,,,,,,,,+++***)))))))))(((((((((((('''++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++************++++++***+++---...///000111111...------,,,,,,+++++++++777444000...,,,+++***)))))))))++++++,,,---...///++++++************++++++)))*********+++,,,------,,,******+++,,,,,,---...+++++++++++++++*********---...///...---+++(((''')))******+++++++++******)))))),,,//////+++,,,///222///,,,)))((((((***+++)))))))))***++++++,,,,,,+++,,,---000111000...+++000333444000---------******+++,,,...///000...---***+++,,,---------------ZZZLLLBBBDDDFFFBBB???@@@>>>???@@@???======>>>@@@>>>;;;:::<<<;;;888888:::;;;;;;::::::999888888888444444666777777666555555222555555333555:::<<<:::999666222111333444222000........................***+++,,,---,,,+++***))),,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++++++++******)))+++,,,,,,,,,,,,+++***************+++++++++,,,,,,++++++---...000000111111---------------,,,,,,,,,,,,,,,---------,,,+++***''')))++++++,,,,,,...000++++++************++++++(((((((((((()))+++,,,---///***((()))***))))))+++******++++++++++++******......---,,,+++)))((('''((()))******+++*********((((((+++//////---///333111///,,,***((()))***+++)))))))))***++++++,,,,,,))),,,///111111000---+++,,,000111---+++,,,,,,***++++++,,,///222222000...***,,,------,,,+++,,,---www^^^HHHDDDFFFCCC@@@BBB>>>@@@BBBAAA>>>======>>>>>><<<<<<>>>===:::;;;>>>===<<<;;;999999999999:::444555666777888777777666111444555333444777777444888444111000222222111///,,,------......//////000+++,,,---...---,,,***)))---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++++++++***+++,,,,,,,,,,,,+++******'''(((***,,,---------,,,+++,,,---...//////000///,,,,,,------------------***+++---------,,,++++++(((***,,,,,,++++++---///,,,++++++******++++++,,,))))))((()))***,,,---...444---(((******(((''')))******+++,,,,,,,,,+++***,,,+++***)))))))))******'''((())))))*********)))***)))***......---000555000...,,,*********++++++)))))))))***++++++,,,,,,(((+++000222222///---+++***...///,,,***,,,,,,***,,,,,,---000222222///+++***---......+++***+++,,,mmmNNNDDDEEECCCAAACCC>>>AAACCCBBB???<<<<<<===>>><<<===??????<<<>>>CCC???===;;;999999999:::;;;555666777888999999888888111444555333333444333///777333000///111111000...++++++,,,---...///000000,,,---...//////---+++***+++++++++************)))++++++++++++++++++++++++'''((()))++++++,,,,,,,,,+++,,,,,,,,,,,,+++******&&&'''***---......---,,,+++,,,---...////////////++++++,,,---............,,,---......,,,+++,,,,,,))),,,---,,,***)))+++---,,,++++++******++++++,,,,,,+++++++++,,,...000111:::111+++,,,---)))(((*********,,,------,,,+++***)))(((''''''(((***,,,...''''''((())))))))))))))),,,***+++......---000666///...,,,++++++++++++,,,)))))))))***++++++,,,,,,'''+++000333222///,,,+++)))---///,,,***,,,---+++------...000222111,,,(((+++---///...+++)))***,,,]]]IIIDDDCCCAAA@@@???AAA@@@>>>>>>AAAAAA===:::<<<>>>>>>===<<<===>>>@@@>>>:::777666777999:::666555666777888888666444777444222000000000///---333///---///333444111---+++,,,...000000///...---...//////---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********((('''***************************((('''(((***,,,------,,,***(((''')))+++,,,,,,,,,,,,---000444444111...111---))))))+++------,,,++++++,,,---,,,+++***)))(((((())))))*********+++,,,,,,+++***)))))))))***))))))(((((((((***+++,,,111///,,,***)))))))))***))))))************))))))###%%%((()))(((((()))***+++))))))+++***)))---555111///---*********,,,---,,,***(((''''''(((***,,,'''((())))))***,,,///222000---++++++------+++((((((,,,---++++++---,,,)))***,,,...000000...+++)))(((,,,///...***''''''(((uuuTTTEEEEEEEEE@@@AAACCCCCC???===???>>>;;;:::<<<>>>>>>======>>>???@@@>>>;;;999888888999:::777666777888999999777555444222111111222222000///222///---///222333000---***,,,---/////////---,,,,,,------,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******)))***++++++++++++************************)))(((''''''***,,,------...,,,))))))+++---...---,,,++++++---111333333111000...++++++------,,,+++)))***+++,,,,,,,,,+++***)))******************+++++++++******)))************))))))(((((()))***+++,,,+++***))))))***,,,---))))))************))))))&&&((())))))))))))***+++(((***+++)))(((+++444;;;444333000...---...///000,,,+++***))))))***+++,,,)))***+++,,,,,,...111444...,,,******,,,,,,***((('''***+++)))***,,,,,,))))))+++---//////---***))))))+++------+++)))((((((aaaFFFCCCDDD???AAADDDDDD@@@===>>>>>><<<:::<<<>>>>>>>>>>>>???@@@???>>>===<<<;;;:::::::::999888888:::;;;;;;888666111111111222444444222000111...,,,---000111///---***+++---......---,,,,,,***+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,************************)))((('''(((***,,,---,,,///---++++++---/////////,,,+++***,,,///222444444000...------------+++)))'''((()))+++,,,---------,,,,,,+++++++++++++++************)))******+++++++++***))))))((())))))******))))))((()))***+++---))))))************))))))******+++***)))(((***,,,&&&------''''''111<<>>:::<<<>>>???>>>>>>@@@AAA?????????>>>===<<<;;;;;;;;;::::::;;;<<<<<<:::888111111222333555444111///000...,,,---...///...---++++++,,,------,,,,,,++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))******************************))))))***,,,......---///---+++,,,...//////......------...000222333333000///,,,+++*********)))&&&'''(((***,,,---...///---------,,,,,,+++++++++***)))))))))***+++,,,,,,++++++***))))))(((((((((,,,+++***)))(((((()))))))))******++++++******)))+++++++++***(((''')))+++&&&...---&&&***999>>>999111000...---,,,---......***+++,,,------,,,+++***((()))*********,,,///222,,,++++++,,,,,,---,,,,,,'''))))))&&&''',,,...---)))***,,,......---+++***+++)))(((***------+++(((pppQQQHHHNNNEEEGGGEEEBBBAAACCCAAA===;;;===???@@@??????@@@AAA>>>????????????>>><<<;;;<<<<<<;;;<<<======:::888333333333444555333000---///...,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,***)))***+++************************+++******,,,...000///...---,,,++++++---......---///000222333333222000000000...+++(((&&&''')))+++&&&&&&''')))+++,,,...///...---------,,,,,,++++++***)))))))))***+++,,,,,,************))))))((((((******))))))))))))))))))******++++++++++++*********++++++)))''''''((())))))...,,,'''///<<<:::...------,,,+++++++++,,,,,,(((***,,,------,,,***((()))***+++++++++,,,///222------...............///(((******''')))---///...***+++---.........---,,,+++)))((())),,,---+++(((aaaMMMMMMMMMJJJFFFBBBDDDGGGBBB:::===???@@@AAA?????????@@@>>>????????????>>>===<<<===<<<<<<===>>>===:::888444444333444444333111...///...---,,,,,,---...///---------,,,,,,,,,,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***------++++++---000************************+++***+++---///000///...+++******+++,,,---,,,+++///111444555333000......///...,,,)))''''''***,,,((((((((((((***+++------------,,,,,,,,,,,,,,,+++*********)))******++++++)))************))))))(((&&&&&&((()))+++,,,---...******++++++++++++******(((***++++++)))''''''(((***+++))))))000888333''',,,,,,,,,+++++++++,,,,,,)))***+++------+++***))),,,------------...111333...///000000.........000(((++++++)))***...///---***+++---...///......---,,,***)))***++++++***)))xxx[[[LLLMMMHHHBBBBBBIIINNNHHH>>>???@@@BBBAAA@@@>>>?????????>>>>>>>>>==================<<<======<<<:::888444333222222444444333222000///...---,,,---///111///......------,,,------+++,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***...111************************))))))))),,,...///...,,,+++******+++------,,,+++---000222222///......///+++---///...,,,***+++,,,***))))))(((((()))++++++++++++++++++,,,,,,,,,,,,++++++******)))*********((((((******+++***))))))&&&'''(((***,,,---...///***++++++,,,,,,++++++***'''***,,,---,,,)))(((((()))((((((***,,,---,,,***++++++++++++++++++++++++***+++,,,------,,,+++***,,,---......---...111333...000111000---,,,---///'''++++++)))***------*********+++------...------+++,,,,,,+++)))((()))***nnnQQQIIICCC===@@@MMMVVVPPPDDD@@@BBBCCCBBB@@@>>>>>>??????>>>===============>>>======<<<======<<<:::777333111000111333555555555000000///---,,,---///222000///...---------------)))***+++,,,+++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,***---000...***(((+++...************************''''''(((***------,,,***+++++++++,,,......---+++,,,...///---+++,,,///222(((---222333111---++++++,,,+++)))((((((((()))************++++++,,,,,,,,,,,,,,,+++***)))))))))***'''((()))***++++++***))))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&***...///...+++***)))'''&&&(((***'''$$$(((///)))))))))))))))))))))))),,,------------------,,,+++,,,,,,,,,+++,,,///111...000111///,,,***+++---&&&***+++)))***,,,***'''((()))***+++,,,---------+++---...+++(((&&&(((+++]]]CCCHHHHHHCCCHHHRRRNNNBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>===============>>>>>><<<;;;<<<>>>>>>:::777666555333444555666555444222222111111000//////...///......------......///...,,,+++,,,------+++***...//////...---,,,******---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,000///...+++)))***---///222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********+++++++++,,,,,,,,,+++++++++)))''''''(((***///...---+++******++++++)))))))))***+++,,,---...************************)))***+++,,,............,,,+++++++++***)))))))))((()))***+++,,,++++++***,,,+++---222666555...'''222///,,,))))))***---///---333555000++++++------,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++pppKKKIIIEEECCCFFFHHHEEE???AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<===;;;;;;<<<>>>>>>;;;888555555555666777777555333444333222111000///////////////............//////000...,,,,,,.........---///......---,,,,,,++++++///...,,,++++++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++***+++...111000//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********+++++++++,,,,,,,,,*********)))((((((+++---///...,,,+++******++++++++++++***++++++,,,---...+++++++++++++++*********------,,,+++***((('''&&&+++++++++***************))))))+++,,,,,,+++***)))++++++---111444222---)))111000...---------...///...333444///,,,---...---,,,+++++++++******))))))***+++++++++******)))(((++++++++++++++++++++++++```NNNBBBEEEFFF???<<>>>>>===<<<;;;;;;::::::;;;::::::;;;======<<<:::666666666888999999666444777666333111//////////////////............//////222000------...000111111///...---,,,++++++,,,,,,......,,,,,,,,,,,,......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++***,,,000333...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********+++++++++,,,,,,,,,)))***+++***)))***---///...---,,,++++++***++++++,,,,,,,,,++++++,,,------------,,,,,,++++++******)))))))))))))))************************+++++++++******+++,,,,,,+++***)))***+++---/////////---,,,000111111111000000/////////111111...---000///---+++++++++++++++*********)))************)))((((((++++++++++++++++++++++++|||ZZZBBBEEEGGG>>>;;;CCC@@@@@@@@@?????????>>>>>>?????????>>><<<;;;:::999:::::::::;;;<<<<<<<<<<<<999888777777888999888777:::888555222000/////////......------------......333000---,,,...000222333///---,,,******+++---...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++***,,,///111------,,,,,,+++******)))++++++++++++++++++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,+++,,,,,,+++***+++---///---,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++(((((()))***+++---...///)))))))))***+++++++++,,,***+++,,,,,,,,,+++***))))))+++------,,,,,,---...111111000000///000000111///111000---///222111,,,++++++++++++++++++++++++)))***************))))))***+++++++++++++++,,,,,,kkkHHHCCCGGGBBB@@@EEE@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@???===;;;:::999::::::::::::;;;<<<======:::666555777999::::::;;;999666333111000//////......------------......333000---,,,---///111111---,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++***+++---///......------,,,,,,++++++++++++++++++++++++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,.........,,,******,,,...++++++++++++++++++******------,,,+++++++++,,,,,,---------,,,,,,+++++++++///...,,,+++************)))))))))***+++++++++,,,***+++,,,------,,,+++***)))+++,,,+++++++++---///222000...,,,,,,...111222000111000...///222111---,,,,,,,,,+++++++++++++++******++++++,,,++++++************++++++,,,,,,,,,YYYFFFEEEFFFEEECCCAAA@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@>>>===;;;::::::;;;:::999999;;;======:::666555777999:::;;;:::999888666444111000///000//////......//////000222000---,,,---...///...++++++******+++,,,---...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,******,,,...///.........---------,,,++++++++++++++++++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,.........,,,***)))+++,,,******++++++++++++******+++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))((()))+++,,,---***************+++++++++)))***,,,---------,,,++++++******+++,,,---...///222///,,,******---000333000222222///...111000...---------,,,++++++************+++,,,,,,,,,,,,+++*********++++++,,,,,,---tttRRREEEJJJJJJAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@@@@@@@???===;;;:::;;;<<<:::888888:::<<<999888777888999:::999777888999999888666333000///333333222222222222333333333111///.........---,,,)))******+++,,,,,,------,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***++++++++++++---///............------------************************,,,***))))))***++++++*********+++++++++,,,,,,,,,,,,---,,,+++))))))+++---)))***+++,,,,,,+++***)))))))))))))))***++++++,,,))))))******+++,,,,,,,,,%%%%%%&&&(((+++///333555+++++++++***************((()))+++---......------,,,***)))***...000///...///...,,,+++,,,...000111///444555111---...///...//////...---+++***))))))))))))***+++++++++++++++)))******+++,,,,,,------]]]GGGNNNNNNAAABBBBBBBBBAAAAAAAAA@@@@@@<<<===???@@@???>>><<<;;;;;;<<<<<<:::777777999<<<666666888;;;<<<;;;777444777888999999888444111///666555555444444555555666444222000000000///---+++((()))***,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&(((***++++++---///111...------------------,,,************************,,,***))))))***++++++*********+++++++++,,,,,,,,,******+++***)))***---///))))))+++,,,,,,+++***)))(((((((((((()))***+++,,,(((((()))***+++,,,,,,------,,,++++++---///222333,,,+++++++++******))))))''')))+++---...///......---***(((***000222000------.........//////000000///555777222,,,,,,...///000000...---+++***(((((((((((()))***************))))))***+++,,,,,,------|||YYYHHHGGGHHHBBBCCCCCCBBBAAA@@@AAACCC>>>?????????>>>===;;;:::777:::;;;:::888888;;;>>>999777888;;;;;;777666888888888777333111222111000333333444666777666222///000333555111+++)))---222,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********+++,,,------+++))))))***,,,,,,,,,++++++***************++++++,,,,,,,,,,,,------......------,,,+++++++++++++++,,,,,,---...+++***)))***+++------,,,***+++,,,+++++++++...000---,,,++++++++++++***)))***)))''''''((())))))(((******+++++++++,,,,,,,,,,,,+++++++++******))))))++++++*********+++---...++++++***************+++,,,,,,------///000222333///...---...000222222222000&&&'''333333'''&&&000222333333333222///,,,+++222...---000///)))'''***)))&&&'''+++,,,++++++......---+++))))))***+++,,,pppTTTHHHIIIFFFDDDBBBBBBDDDEEEEEEEEE????????????>>>===<<<;;;:::;;;<<<;;;:::999:::;;;777555555999888444333555555666555333333333333333555555555666777666333111111333333000,,,***---000,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++,,,,,,---...---+++++++++---,,,,,,++++++++++++++++++***************+++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---...///,,,+++)))***+++,,,,,,++++++++++++,,,---.........---,,,++++++++++++***)))***)))(((((()))******)))))))))*********+++++++++***)))))))))((((((((((((++++++*********+++,,,---++++++***)))(((((())))))+++++++++,,,---...000000,,,++++++---///111000///***))))))++++++))))))+++///000111222111000...---111...---000...)))(((******((((((+++---+++,,,000---,,,+++*********++++++gggLLLEEEIIIEEEBBBBBBCCCCCCBBB@@@AAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<===<<<999777666444555888777444222444333222333444444555555666666555555666777777555333333222000...------......,,,,,,,,,,,,,,,------------,,,+++++++++,,,---...,,,------,,,++++++---000++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,)))***+++,,,------------...------------......///---,,,******+++,,,+++***,,,+++***---000111...+++++++++,,,,,,,,,+++******++++++*********+++++++++(((((()))))))))*********)))))))))))))))(((((((((+++************+++,,,,,,+++***)))((((((((((((((()))))))))******,,,---...))))))***,,,///000...---%%%++++++%%%&&&---...))),,,---...000000000000///000...---///...***(((***,,,)))(((+++,,,+++---111+++++++++++++++*********~~~YYY@@@JJJJJJIIIGGGDDDAAA>>><<>>>>>>>>???@@@???===<<<===???===888444666444555888888444333555222111222555555444444666666555333444555666555444444111------...///...,,,+++,,,,,,------------------,,,+++***+++,,,...///,,,,,,+++***)))+++...000*********++++++,,,,,,,,,+++***)))((((((***+++---((((((***+++,,,---------------,,,,,,,,,------......,,,******++++++***)))---+++***---222222...)))***+++,,,---,,,+++***++++++,,,------,,,++++++,,,))))))))))))*********+++++++++++++++++++++++++++******************++++++)))))))))))))))***++++++))))))))))))******+++,,,((()))***---000000...,,,&&&***+++((()))---...***+++,,,---.../////////...///.........---***)))))),,,)))(((***+++***,,,000******++++++++++++***)))oooFFFHHHLLLOOOMMMGGGBBB??????AAAAAA???>>>>>>>>>???@@@@@@>>>======???===888333555333444777777333222333333000111555555111111444444333222222444444444222444000,,,,,,...000...,,,+++,,,---.........---------,,,+++++++++,,,------*********)))((())),,,///*********++++++,,,,,,,,,+++***)))))))))***,,,,,,'''((()))+++,,,---......,,,,,,+++++++++++++++,,,...,,,******++++++***)))---+++***---111222---((((((+++---...,,,******+++***,,,......,,,+++,,,---*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,************************(((((()))***+++---...///+++***************++++++******,,,...111111///------)))***......)))))),,,...............------,,,---......---,,,+++***(((+++'''''')))***(((***...)))******+++++++++***)))___EEEGGGIIIHHHDDDAAA??????@@@??????>>>>>>>>>?????????>>>======<<<:::777555222000111444333000...000333...///555555///---222222111111222444444333111222///,,,,,,...///...,,,+++,,,---//////......---,,,,,,,,,+++++++++******)))******)))((((((***,,,++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,((()))***,,,---.........,,,++++++***************---,,,******+++,,,+++***,,,+++***,,,...///,,,)))&&&***......,,,******,,,))),,,000///---++++++---***++++++++++++,,,,,,,,,)))))))))************************+++******)))(((((())))))***,,,...///000,,,++++++*********++++++,,,+++,,,...111222000///333,,,***///000,,,...555000000///...---,,,,,,,,,,,,......++++++,,,+++((()))&&&'''******((((((+++)))))))))***************PPPIIIBBB@@@AAAAAA???;;;===>>>>>>??????>>>>>>===>>>>>>>>><<<999777777777111///000333222///---///111,,,---444444---,,,111111111222444666666333111111///---,,,---.........+++,,,...///000///...---++++++,,,,,,+++)))'''&&&***+++,,,+++)))))))))+++,,,,,,++++++++++++++++++***+++,,,......---,,,+++******+++------.........---,,,++++++*********+++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++%%%***//////,,,******,,,(((,,,000000,,,***+++---************++++++++++++)))))))))******+++++++++)))***++++++***)))((('''************+++,,,---...,,,,,,+++***))))))******---,,,,,,---000111111000111000---,,,222===HHHMMM111000///...------------***......******,,,+++'''((('''(((,,,---)))(((******)))(((((((((***+++,,,eeeVVVEEE@@@DDDGGGBBB<<<<<<===>>>??????>>>===<<<<<<>>>>>>;;;777555777999222000111444444000///111///)))+++444444---,,,222111111333666888777444111//////...---,,,---...///+++,,,...000000///...---***+++,,,---+++)))%%%###+++,,,------+++***)))***---,,,,,,++++++*********)))+++...000000///---+++++++++,,,---...............---,,,,,,+++++++++++++++***)))***+++------,,,***++++++***)))(((***,,,$$$***//////,,,******---''',,,000000,,,)))***---))))))))))))************+++++++++,,,,,,---------)))***+++++++++)))(((''',,,++++++***))))))******,,,+++***))))))(((((()))---,,,+++,,,...000111000+++333111(((444RRRdddeee000000///.........//////***......***)))---,,,'''((('''***...///***((()))***)))((('''((()))+++---\\\@@@FFFMMMDDD>>>DDDAAA@@@???=========>>>>>>777777777666444333444666777666555444222111000000111111111111111111111111444555777666333000//////,,,...///111111000...------,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++)))))),,,,,,,,,++++++*********+++++++++++++++++++++,,,((())),,,...////////////---,,,,,,+++,,,---...///---------,,,,,,+++++++++---***+++......+++***---+++,,,,,,+++)))((()))+++&&&)))******,,,///,,,''',,,---///...---,,,,,,---((()))***)))((((((***,,,***++++++++++++***))))))---+++))))))+++,,,***(((+++******+++------,,,***)))))),,,///...)))))),,,,,,,,,,,,,,,------...///555444111///333:::;;;777///...------...---+++)))...,,,++++++++++++***))))))(((''''''''')))***+++)))***++++++,,,,,,,,,+++vvvVVVGGGFFFDDDAAA???BBBAAA???>>>======>>>>>>777777888777666666777888444222000...------...///111111111222222222222222555666777666444222111111---...///000000///...---...---,,,+++++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********++++++,,,---.........---...---,,,******+++,,,---...---------------,,,,,,,,,******......******,,,+++,,,,,,***)))((()))+++&&&+++...,,,+++------,,,***,,,------,,,+++,,,---***+++,,,+++******,,,...+++++++++++++++***)))))),,,***((((((***+++)))'''+++,,,,,,,,,,,,,,,++++++***))),,,///...)))))),,,+++++++++,,,---...///000222333222000111555444111///...------......,,,***...---,,,,,,......---,,,+++***))))))***+++,,,---******+++++++++++++++***sssOOO???CCCEEE???BBBAAA@@@???>>>>>>>>>>>>777888999999888777999:::222000---******+++...000222222222222222222222222333444555444222000000000---...///000000///...---...---,,,++++++++++++,,,+++*********+++,,,...///,,,,,,,,,++++++++++++***...------,,,+++***))))))------,,,,,,,,,,,,------333111...+++***+++,,,---------------............+++)))***------***)))+++++++++,,,***)))(((***+++%%%,,,000,,,(((***---000(((***,,,,,,++++++,,,---)))+++,,,,,,+++***,,,---+++++++++++++++******)))+++)))(((((())))))((('''+++---///---***)))***,,,******,,,///...)))))),,,******++++++---...000111000555666333111111000---///...------//////...,,,...---,,,---...///...---++++++*********+++,,,,,,+++++++++,,,++++++******aaaDDD@@@FFFGGGCCCCCCBBBAAA@@@??????>>>999:::;;;:::888666777777111000...------...000222333333333333222222222222///000111000...------......//////000//////...---...------,,,++++++++++++---,,,***)))***,,,...///++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++++++++,,,---...888666222///------...///+++,,,,,,,,,---.........+++((())),,,,,,)))(((+++***++++++***))))))***,,,&&&+++...***'''***---...&&&(((************+++,,,''')))******))))))***+++++++++,,,,,,++++++***)))+++******)))***))))))(((***...000---(((&&&(((,,,+++***,,,///---******---******+++,,,---///111222222777999444000000111000///...,,,---...//////...---,,,++++++,,,---,,,***)))))))))))))))))))))***,,,------------,,,++++++{{{VVV???AAALLLDDDDDDCCCBBBAAA@@@???>>>;;;<<<===;;;777444333333...///000111111111000000333333333222222111111111---//////...---,,,---//////////////////......------------,,,,,,+++++++++///...,,,******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,************+++---///000888666222///------...///*********+++,,,,,,,,,---+++((())),,,,,,)))(((+++***++++++***))))))***,,,***,,,+++)))***...///,,,%%%''')))***))))))***,,,&&&(((***+++***))))))***+++,,,,,,,,,,,,+++******+++,,,,,,++++++************---...+++&&&$$$'''+++,,,+++,,,///---******...++++++,,,---...000222333333777777111...000444444///---,,,,,,...//////...///...,,,,,,,,,,,,***))))))************)))))))))---...............------pppKKKAAAJJJEEEEEEEEEDDDCCCAAA???>>>===>>>>>><<<777333111000,,,---///111111000...---333222222111111000000000///000000///......000222000000//////......------+++,,,,,,------,,,,,,+++000///---,,,+++++++++,,,***++++++++++++,,,,,,,,,))))))***+++,,,------...((())))))***,,,---///000222000///---,,,+++,,,,,,************+++++++++++++++)))***------***)))+++)))***+++***))))))+++---,,,---,,,+++...222111,,,&&&(((******))))))***+++(((***------,,,++++++,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++***+++,,,+++,,,,,,***'''&&&))),,,---+++,,,...---***+++///------......000111333444222555333...---111444444000---++++++,,,---------111000......//////---,,,,,,,,,,,,---,,,,,,+++***,,,---....../////////...fffMMMFFFFFFFFFFFFEEEDDDBBB@@@>>>>>>??????===999555333222......////////////...---222222111000000//////...//////000///...///111333111000///......---------)))***,,,------------,,,---------------,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,---------,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++++++++***,,,******......******,,,)))***+++***))))))+++---'''+++---,,,,,,......,,,''')))******)))((()))***(((***---...---+++++++++,,,,,,------,,,,,,+++******,,,...,,,***)))***,,,---,,,+++***)))***,,,---...,,,,,,...---***+++000000000000000111222333444444555333000000444444000000---+++******+++++++++...------...000000000///,,,,,,---------,,,+++***)))***+++---............}}}\\\FFFFFFFFFFFFFFFDDDBBB@@@>>>===???@@@???;;;777555444222111000///...//////000111111111000///......---------...---,,,---///222111111000......---------((()))+++---.........---***+++,,,---............*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******,,,------,,,+++******+++---...///...---,,,---------,,,,,,+++++++++---***+++......+++***---)))***+++***))))))+++--- (((---+++'''((()))***(((***++++++)))((())))))%%%(((+++,,,+++))))))))),,,,,,------,,,,,,+++***)))+++---,,,)))((()))+++000---+++***,,,...///......,,,,,,...---***,,,000222111111111222333444444777777666444666888444...000...***))))))************))))))+++...000111000***++++++,,,+++***)))((('''((()))+++,,,---......sssFFFJJJHHHCCC>>>???BBBBBB???AAA@@@>>><<<:::999888777111000222555444000111444888555333111000///---,,,+++,,,...000000///...,,,///...---------,,,)))'''+++,,,...//////---,,,***......---------,,,,,,,,,++++++,,,---,,,+++***)))---,,,++++++******++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,++++++,,,,,,,,,---------,,,,,,+++++++++)))+++,,,,,,+++***+++---000...,,,***))))))***+++)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,***......,,,,,,///...+++,,,,,,++++++***+++++++++111///,,,***+++...222555000222333333222333444666777777666555444222111000//////---,,,+++*********+++,,,...///000//////...---,,,+++*********+++,,,,,,+++***))))))+++---...\\\IIIGGGFFFEEEDDDAAA@@@@@@AAA@@@>>><<<;;;:::999999333111333555444000000444888666333222111000///---,,,,,,.../////////...---000///...//////...+++(((---.../////////---,,,+++......---------,,,,,,,,,++++++,,,,,,,,,+++***)))------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,///111///---+++***))))))++++++)))***++++++++++++***)))))))))))))))***+++,,,---++++++*********++++++,,,))),,,---++++++......+++,,,,,,++++++++++++,,,,,,000...,,,***+++...111444222444555555555555666888777666666555333111000///111000///---,,,+++++++++***+++,,,---.../////////...---,,,+++******+++,,,)))***++++++,,,---------zzzOOOIIIHHHKKKIIIAAA>>>AAAAAA@@@>>>===<<<;;;;;;;;;555333444666444000111444888666333222222111000...---------............///111000000000111000---***000/////////..................---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++************+++,,,,,,,,,///222666---,,,+++*********,,,,,,)))***++++++++++++***))))))))))))******+++------++++++***************+++(((,,,,,,***+++...---***,,,,,,,,,++++++,,,,,,---///---+++***+++---000222222444555555555555666888666666555444222000...---222111000...---,,,++++++******++++++,,,...///000000///---,,,++++++++++++&&&(((+++---//////...---bbbRRRGGGIIIHHHAAA???CCC@@@@@@???======<<<<<<<<<777555555666444000111555666444222111111111///......------------...//////111000000000111000---+++///.........///000111222......---------,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++,,,---************************)))*********+++///444888++++++*********+++,,,---*********++++++*********)))))))))***+++,,,---...++++++***)))))))))******))),,,---+++,,,///...,,,---,,,,,,,,,,,,------......---+++++++++---...000000111333333222222444555666555444333111///---,,,222111///...,,,+++++++++******)))***+++---///111111000...,,,++++++++++++'''(((***---///000000000~~~dddKKKCCCDDDCCCBBBDDD@@@@@@???======<<<<<<<<<777555555666333000111555333111///...//////...---...------------...////////////...///000///---***,,,,,,---...000222444555......---------,,,,,,,,,,,,,,,++++++++++++***+++++++++***))))))))))))))),,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***************++++++,,,---************************(((((())))))***---222666************+++,,,------+++******************+++)))))))))***+++---...///,,,,,,+++***))))))*********---...------000000...------,,,,,,---......///------,,,,,,,,,---......///000222222111111333444555555444333111///---,,,000///---,,,++++++******+++*********+++---///000111000...,,,++++++++++++))))))***+++---000222444{{{ZZZEEEBBBEEEEEECCCAAA@@@>>>===<<<;;;;;;;;;777444333444222///111666111///...---...///...------------............///...------...///...,,,******+++,,,...111333444555......---------,,,,,,,,,---,,,++++++******++++++++++++***))))))))))))))),,,,,,------------,,,,,,***++++++,,,,,,++++++*********)))******+++,,,---*********+++++++++++++++'''((()))))))))+++///222*********+++,,,,,,,,,,,,++++++***))))))***++++++)))))))))***,,,---///000------,,,+++***************---///---...111222///------------......///000---------.........------///111222222222222333555444444333333111000...---------,,,++++++++++++,,,+++++++++,,,,,,---...///000///---,,,++++++++++++++++++***+++---000333555pppPPPDDDGGGGGG@@@AAA@@@>>><<<;;;:::999999555222222333111///111777111///...---/////////...,,,,,,.../////////...---...------...///...,,,******+++---000111222111111......---------,,,,,,,,,---,,,+++*********++++++---,,,,,,+++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++,,,,,,,,,---((()))************---///***++++++,,,,,,,,,++++++++++++***))))))***++++++))))))******,,,...///000///...---,,,++++++++++++)))---...---...111111///------------...///000111---.../////////......---...///111111000000222333333333333333222111000///,,,,,,,,,,,,,,,---......---------.........------...---,,,+++******+++,,,++++++,,,---///000222333[[[GGGHHHGGG>>>AAA@@@>>><<<:::999888777444111111222111///222777111000......000000000///+++,,,...000000///...,,,...------...000///---++++++---///000111000///.........---------,,,,,,,,,---,,,+++*********+++,,,///...------,,,,,,------,,,------......------,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---+++++++++,,,,,,---------)))+++,,,,,,+++***+++---++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,))))))***+++,,,...000000000///...---,,,,,,,,,,,,(((,,,---,,,---000000...---------......000111111......000000000///...---+++,,,......------///000333333333333333222111111,,,,,,,,,---...///000000---...///000///...---,,,---,,,+++*********+++,,,)))+++...000111111111000qqqPPPHHHEEE>>>CCCBBB>>>999<<>>666555444222111111111222222222000......000333444444...------///000000...+++.........------,,,,,,,,,......------------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,---,,,+++***************************++++++++++++++++++++++++,,,---,,,+++(((((((((************************************+++,,,---...///,,,***((((((***+++,,,,,,(((((())))))***+++------......///000111000...+++...,,,***))))))+++...///...111333222///---...000111111111111///---+++***---///111111///---,,,+++...111444666555333111111...---+++,,,///111222222666333000//////...---++++++*********))))))((((((******+++///333333///+++eeeLLLBBBCCCBBBBBB???:::;;;>>>;;;444333222111000000111222333333111000000222444555555---------...//////---+++...------------------,,,......------------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,***)))***+++---,,,,,,+++***************+++,,,------...///111000...,,,...---+++******,,,...000///111222111///---...///111111111111///...,,,+++---...000000///---,,,+++...111333444333111111111...---++++++---/////////333111...---------+++)))+++++++++*********))))))---...111444555444111...WWWCCCEEEBBBDDDBBB>>>;;;;;;999666444333333222222333444555333222111333555666555444------,,,---//////---+++---------------...............------------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,++++++******++++++,,,---************************++++++++++++++++++++++++((()))++++++++++++---...---------------------------,,,,,,++++++,,,,,,---++++++***,,,---...---+++,,,,,,+++***************,,,,,,,,,...000000///---...---,,,,,,,,,---///000000111222111///------...111111111111000...---,,,---...///000///...---,,,000111222111000///000111///---++++++,,,,,,,,,+++222000...---...---+++***+++++++++++++++*********---000444666555222000000lllMMMCCCCCCDDDDDDAAA===;;;;;;;;;888777666555444555555666333222222333555666444333...---,,,---...///---,,,,,,,,,------......//////...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,+++***)))***+++,,,---************************++++++++++++++++++++++++&&&(((+++,,,,,,---///111++++++++++++++++++++++++...---,,,,,,+++++++++,,,***)))***,,,------+++))),,,++++++******++++++++++++++++++---///000///---...------------...//////000111111111000......---111111111111000//////............///000000///...111111111///------///111111///---,,,---,,,+++)))222111000000000000...,,,+++++++++***************)))...222333000---,,,,,,bbbFFFDDDCCCBBB@@@===;;;;;;>>>:::999777555444333333444222111111333444444333111///...------...///...------------....../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,+++***)))***+++,,,---************************++++++++++++++++++++++++&&&(((+++------...000111++++++++++++++++++++++++......---,,,++++++++++++(((((((((***,,,,,,***(((************+++,,,---...+++******,,,...///...---,,,---......//////......000000000000000000///...111111111111000000000111000......///222333111000222222111///,,,,,,...000222111/////////...,,,+++111000///000111000...,,,************************&&&+++///000---***)))***}}}ZZZGGGBBB???===<<<999:::===999888666444222222222222333222111222333444333222111///......///000000///.............../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++******++++++,,,---************************++++++++++++++++++++++++'''***---.........///000------------------------...---,,,,,,++++++++++++(((''''''(((***+++)))((()))*********,,,---...///,,,+++***+++---...---,,,+++,,,---//////...------///......///111111000///222111111111111111222333222000...000444666444222333333222///---,,,---///222111000111111111///---...------...000///---+++*********+++++++++++++++(((+++///000///---++++++{{{QQQGGG???>>>===::::::===888777666555444555666666666444222222333444444444333111//////000111111111////////////............---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))),,,///000///.................................------,,,+++++++++,,,,,,***)))'''(((***++++++***+++++++++++++++,,,---...---+++******,,,---,,,+++)))+++---//////...,,,+++...---,,,///222333222000222111111000111222333444444111///111666888777555333444333111...,,,---.../////////111333333111000---,,,---///000000---+++,,,,,,,,,---------......+++,,,...111333222///,,,\\\NNNCCCAAA@@@===<<<>>>888888888888888:::<<<===888666333222333555666666444222000///111222222222000000//////......---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,---,,,++++++************************+++++++++++++++++++++++++++---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***((((((***+++,,,,,,------,,,,,,++++++,,,,,,---,,,******+++,,,+++***(((***---...///...,,,***---,,,+++...222444333111222111111000111222444555555222///222777:::999666333444444222///---------------...111333444222111......///111222222000---........./////////000000,,,,,,---111555555111,,,]]]>>>AAAHHHAAA<<>>???===>>>???===:::777666666444555555666666555444333333000......000000///---000///......///000///...///............---------,,,,,,---......---,,,++++++******,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,***---------------------------...///...,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++,,,,,,---///111111///---000000000000000000/////////222555666555222000///000111111333444555555666---000222333222000/////////////////////000000111222111111222444444111......//////111111000,,,***.........---------......cccHHHAAADDDCCC>>>>>>@@@AAA???<<<999888888666777999999888666444333444222000/////////...---///......000111111///---------........./////////***+++,,,------,,,++++++,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++------------------------,,,---...---,,,+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,------.........---,,,,,,------...///111222000...000000//////.........---000333666888666333111000///111222444555555555444///111444444333111111111...---,,,+++,,,---///000333222222333444333111///---///111111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,|||VVVCCCFFFGGGAAA>>>@@@AAA???<<<999888888666777999:::999777555444666555333222111000000///......///111222111///,,,,,,------...///000000000***+++---......------,,,---,,,,,,---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++///......000111222000////////////...------,,,,,,...111555666444222000//////000333444555555444333000222555555444222111222...,,,+++)))***,,,///111333333333444444222111///---000222111...++++++,,,******++++++++++++++++++lllNNNFFFEEE@@@>>>??????===:::888777888333444666888888888666555666555444333111000000000/////////111222222///,,,,,,------...///000111111---...///000000///.........------...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++000///...///111111000//////.........---------,,,+++...222333111...---,,,...000222444444333222111///222444555333222111111...,,,+++***+++---000222111333444444333222000000---000222111---******,,,)))***+++,,,,,,,,,++++++cccKKKBBB@@@??????===:::777666777999333444555666666777777777333333333111///...///000000//////111222222000...------...///000000111111000111222222222111///...------,,,...///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,........................***+++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,000///......000000///...........................***---000111000---+++***...///000111222111111000...000333333222000000000---,,,++++++,,,...000222///111333333222111000111///000000///---+++******)))***,,,---......---,,,|||WWWEEEFFFAAA@@@<<<888555555888;;;666666555555555555777777111333333222///...000222111000///000111111000///......//////000000000111333333333333222111///...---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---......,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------******+++,,,---...//////,,,---......//////......000...------...//////...---------...//////000000+++...222333111...,,,+++.........///////////////,,,...111111000.........+++++++++,,,---...///000,,,///222222111000111222111000...------,,,***(((***+++---///000000///...cccLLLNNNCCCAAA<<<777444555999<<<:::999666555444555666777222444555444111000333555222000//////000111111000////////////000000000000333444444333222000...---,,,,,,+++---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,---...000111111......///000111111000000000...,,,,,,.........---,,,------...///000111111---000333555333000...---......---------......///+++---000000///---------)))***+++,,,---...//////***---111111000///111333333000---,,,...---***'''+++,,,///000111111000///gggBBBFFFGGG999555???999222???777666444444555555555444333333222111222333444555666000+++,,,111666777777444111//////111333222111444444444555666444000------,,,,,,,,,,,,---......,,,---...---,,,+++---//////---,,,,,,---------,,,,,,++++++,,,...///...---...///...,,,+++***,,,...***)))))))))***+++,,,,,,))))))*********+++++++++---------......---,,,,,,...***(((+++---+++***,,,+++,,,---,,,,,,,,,...000---...///111111///...---333111...------...---,,,---//////...///222000+++111111111222333222000...///...,,,******,,,...000(((***------,,,,,,---...+++,,,.../////////...---000000000000111111111111333111---***)))***,,,---***,,,///222333444333222{{{NNNCCCEEE>>>888;;;:::666888777555333333444555444333333333222222222333555666777222---,,,000444555555444111///...000222111000555333222222333333111///---,,,,,,,,,,,,---......,,,---...---,,,+++---///000///------......---,,,,,,+++******+++---......---...---,,,******+++---******************+++,,,*********++++++++++++,,,+++,,,,,,,,,,,,,,,++++++,,,(((&&&)))+++))))))++++++,,,...---,,,,,,---///+++---...//////...---+++333111////////////...---///111000...///222///***//////000222444444222///111///---+++***+++---...)))+++,,,,,,,,,,,,---///------...////////////////////////000000000000000111000...,,,+++++++++,,,***,,,///111333333222222eeeFFFBBBAAA===888;;;<<<222777555333333444555444333444333333333444555777888999444///---///222222222333111///...///000//////444111//////000111222111---,,,,,,,,,,,,---......,,,---...---,,,+++---///222111////////////---,,,---,,,*********+++,,,---,,,,,,---+++***)))+++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++'''&&&)))+++******,,,***,,,...///...---------++++++------------++++++333111111111222111000...000222111///000222000,,,---...000444666666333000111000---+++******+++,,,++++++,,,+++***+++...000//////......//////000000//////000111111111111111.../////////...,,,+++***+++,,,...000111222111111YYYAAA>>>BBB;;;<<>>===@@@===;;;999999:::;;;:::999999888777777777888:::;;;777555222000............/////////...------///111,,,,,,...111333222///,,,---,,,,,,,,,,,,---......,,,---...---,,,+++---///111111111222333222000...,,,000333333///,,,++++++,,,...000000///......///---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000...)))(((+++,,,******++++++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///111222111000,,,...---,,,///444555222333333444666666444///,,,)))*********+++---...///++++++,,,+++***+++...000000000//////......//////***+++...000111111000///...//////000///...---,,,,,,,,,,,,,,,,,,,,,------___FFFDDDAAA<<<======;;;:::999:::;;;:::999999888666555555666666777444333222000......///000---///000///---...111444///......000111111///...---,,,,,,,,,,,,---......,,,---...---,,,+++---/////////000222333333111......111222000+++)))+++...+++---//////.........///,,,,,,+++++++++,,,------*********++++++++++++,,,,,,+++******+++---///000///+++)))+++,,,***)))***---...///...,,,+++,,,---+++++++++******+++++++++...,,,+++,,,...000000000...///...,,,...222333000000000000111222111...+++*********++++++,,,------)))+++,,,,,,,,,,,,---//////////////////...------***,,,///111222222000///000000...------......///,,,,,,,,,++++++++++++,,,sssFFFAAACCC;;;999===;;;999999:::::::::999888777555444333333444444222222222000......000111---...000///......222555222000......///000000000---,,,,,,,,,,,,---......------...---,,,+++---///......///111333333111///111222111,,,'''&&&+++000))),,,...///...------...++++++++++++,,,------...))))))*********++++++++++++***))))))***+++...///333...,,,......+++***+++...///...---++++++,,,...******))))))))))))******---+++******,,,///000000000111///+++,,,000000------------...//////...,,,,,,,,,++++++++++++++++++(((***---------,,,---...---.../////////...,,,+++---///222444666555444333222000...,,,,,,---///111---,,,++++++***+++++++++cccFFFBBBAAA;;;;;;;;;;;;;;;;;;;;;::::::333333444222111000111333...//////000111222222222222222000///............///000///...,,,---///111111...,,,---///111///---000000000000////////////...000111333222111///...333111//////000111000///......---------......///+++++++++************))),,,)))))),,,---******---***+++++++++***+++...000111...+++))))))+++///111111000---+++***)))******,,,---......+++(((''''''------------------------...---,,,++++++,,,...000///...---,,,,,,,,,,,,,,,)))************+++++++++...------...///...,,,)))000///......///000///---222111111111222333333444///---+++******+++,,,---***,,,---,,,******+++,,,___EEE===??????>>><<<;;;:::999::::::666666555333111000000222111111000000000000111111222111000000///.........///000000///------...000111///------///000///.........//////000000111111111111222333333222000000555333111000111111000///------,,,,,,,,,------...,,,,,,,,,,,,++++++++++++,,,)))))),,,---******---***+++,,,+++++++++...000...---,,,,,,+++,,,,,,---///...---,,,+++*********///111222111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000......---,,,,,,,,,,,,,,,************++++++++++++...---------......,,,***000.........///000///---000000000000111111222222///...---,,,++++++,,,---+++---...---,,,+++,,,---wwwKKK;;;DDDCCCAAA>>>;;;999888999999999999777555111000111222555333111///...///000111222111111000/////////...---///000000///......///000///------///000///...------...///000111111222333333333333222222111111444222000000000000///---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,)))))),,,---******---***+++,,,,,,++++++---///+++,,,...///...,,,***))),,,,,,,,,,,,,,,++++++***000222333333000.........++++++++++++++++++++++++,,,+++++++++,,,---///000------,,,,,,++++++,,,,,,************+++++++++,,,------,,,---......,,,***///.........000000///---/////////000000000000111000//////...---,,,,,,,,,,,,...///...---,,,---///^^^HHHFFFCCCBBB???===;;;:::999999:::999888555222111333444666444111///...///111222111111111111000000//////***,,,///000000///000111000///........./////////---......//////000000000444333222111111111111222000///...///000000...---......---,,,,,,,,,------------------,,,,,,,,,,,,,,,)))))),,,---******---***+++,,,,,,++++++---...---...///000///---+++*********,,,------,,,+++***---///111111///---,,,---************************+++******+++,,,---///000,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,---,,,+++,,,------,,,+++...------///000111///---///000000000000000000000000000000000///...,,,+++,,,---......---,,,...///]]]CCCAAAAAAAAA@@@>>><<<:::999999999777555333333555888444333000//////000333444000111111222111111000///'''***...000000111222333/////////.........///000000000//////......------111111000000000000111111.........000222222111000000000///...............,,,,,,,,,,,,++++++++++++,,,)))))),,,---******---***,,,------,,,+++,,,---000000///...............)))***+++,,,---,,,+++***+++---//////...,,,,,,,,,******************************++++++,,,---......++++++*********++++++,,,***++++++++++++,,,,,,,,,---+++***+++,,,---,,,+++---------///111111///---000111111222222111000000000000000000///...---,,,***,,,------,,,,,,---///oooCCCBBBBBBAAAAAA???===;;;:::999888777444333333666999333222111000000111333444000000222222222111000///)))+++...//////000111333...///000///------///000111000000///...---,,,,,,/////////000111111222222000000111333555555333222111111000///............,,,,,,,,,,,,++++++++++++,,,)))))),,,---******---***,,,------,,,+++,,,,,,111///---,,,,,,---///111******+++++++++++++++***+++---000000///.........************************++++++++++++,,,,,,,,,,,,******))))))******++++++++++++++++++,,,,,,,,,,,,---+++******,,,------,,,,,,,,,---000222222///---000111222222222111000///////////////............***+++------,,,,,,---///___HHHFFFBBB>>><<<;;;<<<<<<:::999777444222222555888444444333222111111111111///000222333333222000///...///000///------///000...///000///------///111/////////......------,,,,,,...000222333444333333222111222333444333000...111111///......---------------------,,,,,,,,,,,,,,,)))))),,,---******---***,,,......,,,++++++,,,---,,,+++++++++---///000++++++***************++++++---///000///......///+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))***+++++++++++++++,,,,,,,,,------,,,+++))))))+++------,,,+++,,,---000222222///---///000111222111000...---///...---------...///000***,,,......------///000OOOJJJBBB<<<888999<<<>>><<<;;;888444111111333666666555444333222000///...///000222333333222111000333222111///,,,+++,,,...---///111///---,,,...111------..................+++---000333555666555555111111000111000...+++(((000000///...---,,,,,,,,,//////.........---------,,,)))))),,,---***+++---***,,,......---+++++++++)))))))))***+++,,,---...---,,,***)))))))))***+++)))+++.........------...++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))))))))((())))))***++++++++++++,,,,,,,,,---------,,,***))))))+++,,,------+++,,,---000222222000---...///000111000///---+++...---,,,+++,,,...000111,,,---//////...///000222pppMMM:::CCCCCC333555GGG???===888444222222333444555222///000444555222///222222111111222222333333111111222222222111111000///////////////////////////---,,,---...///...---++++++,,,///222444333222...........................000111000///...///000//////...---,,,,,,++++++)))*********++++++++++++------......------,,,+++***++++++***)))(((***+++++++++************++++++***+++,,,,,,------,,,,,,,,,***,,,111000******///,,,---.........---,,,+++,,,---.........---,,,,,,***)))***,,,///000---))),,,,,,+++******+++++++++111...+++,,,000222000---***''')))000444222///...***,,,...///000///...---+++---000333333222///---aaaDDDAAABBB<<<:::@@@>>><<<888444222222333444333000...000444666444111111222444555555555444333/////////000000000/////////////////////////////////...------...///...,,,,,,,,,,,,///111333222111...........................///000///...---...000///......---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++******,,,...++++++************++++++***+++,,,,,,------,,,,,,---+++---111///++++++///------.........,,,+++******+++---///...---+++***,,,++++++---//////---***,,,,,,++++++++++++,,,,,,///,,,)))***...000...,,,...+++,,,222555222//////,,,---///000///...,,,++++++---000222222111///---~~~WWWBBB@@@CCC???999===;;;777444222222333333222000///111444666555333000333666888999777444222......//////000000111111////////////////////////000///------......---+++...------///111222111///........................---...//////------...///.........------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++*********+++,,,+++))))))+++,,,++++++************++++++***+++,,,,,,------,,,,,,------...000///,,,,,,///............---,,,******)))***,,,......,,,***)))---------...//////,,,***------,,,,,,,,,,,,------...+++)))***---///...,,,000---...222333000------......//////...---+++***,,,---///111111000...---rrrLLL>>>CCCCCC999>>><<<999666444444444555333111000222444555444333111333555777777666444333000000000111111222333444////////////////////////000///------......---+++///......///000000///---........................---///000///...---...///......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,***((('''((())),,,++++++******++++++,,,***+++,,,,,,------,,,,,,---...//////...------///.........---,,,+++***)))************++++++++++++///////////////...,,,+++------,,,,,,,,,---......///---,,,,,,...000///...000------000000+++)))***------.........---,,,,,,------.../////////...---aaaDDDAAACCC@@@???>>>;;;888777666777777555444333333333333222111222222333333333444444444000000000000111222444555////////////////////////000...------......---,,,000///...///000///...,,,...........................///000000......///000---------------,,,,,,,,,*********+++++++++,,,,,,...............------,,,***+++,,,+++******+++---,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,...///...,,,---...///......---,,,++++++******,,,***(((''''''))),,,....../////////...---,,,,,,---,,,,,,,,,------...///...---,,,,,,...////////////---...000...***(((******+++,,,------.....................------------}}}WWWDDDBBBEEE@@@>>><<<:::999888888888666666555444333222111111222222111111111222333444//////.........000111222///////////////////////////---,,,---...///...---000///......//////---+++........................---...//////...---...///------------------------++++++++++++,,,,,,,,,,,,///////////////...------(((***,,,------///222555,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,+++//////,,,***,,,...------,,,,,,++++++++++++,,,,,,***(((&&&'''***---///---...///...,,,,,,---...,,,+++++++++,,,---...///+++++++++++++++,,,,,,---000...///111///++++++...))))))***,,,---...///000......---,,,,,,,,,------sssPPPBBBEEE???>>><<<:::999888888888555555555444333222222333000111222222333222222222111000.........///000111////////////////////////---,,,,,,---///000///...///...---...//////---,,,........................+++,,,------++++++,,,---------------------------------------.........///......//////......---,,,)))***,,,,,,---...000333---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,***......)))(((,,,...,,,,,,+++*********+++,,,---******))))))***+++---...+++---...---++++++---///*********++++++,,,---...***+++++++++***+++,,,---...---...111///+++,,,111******++++++,,,---...//////...,,,+++***+++,,,---\\\CCCBBB>>>===<<<:::999888888777333444555444333333444555...000333555555444111000444333111//////000222333////////////////////////,,,++++++---///000000///...------...//////...,,,........................)))***++++++***)))***+++------------------------////////////000000000000------......------,,,++++++,,,,,,***)))((()))+++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,)))......((('''+++---++++++******)))***,,,---...''')))+++---...---,,,+++)))+++---,,,******---000************+++,,,---...,,,---------,,,,,,...///******,,,...,,,)))+++111,,,,,,+++++++++,,,------///...,,,******+++,,,---}}}WWW???EEECCC888;;;DDD444+++>>>777666555444333222222222222111111222444555444222...///111222111000...---///---,,,---...///...---///...,,,,,,,,,...000111------------------------///......---------......,,,---......---+++***(((---,,,+++,,,------,,,+++++++++,,,---...///000111...---++++++,,,,,,+++***++++++++++++++++++++++++------------,,,+++***))),,,---...//////...---,,,,,,,,,---------,,,++++++000///---,,,+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++---------............///---.........,,,---...000------,,,,,,------...///+++,,,,,,---------,,,+++nnnNNNAAADDD@@@===>>>999444999777666555333222111111111333333333555666777555333///000111222111000...---///...------...///...,,,...---,,,+++,,,---///000------------------------.........---------......---------,,,,,,+++***))),,,,,,++++++,,,,,,,,,+++++++++,,,---...///000111...,,,++++++,,,,,,+++)))++++++++++++++++++++++++............---,,,++++++,,,---...//////...---,,,***++++++,,,------------......,,,+++++++++,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++------------............---...///...,,,,,,---///+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++eeeCCCDDDEEE>>>888===>>>333888777555333222111000000222222444666888777444111///000111111111000///...000///......//////---,,,...---,,,+++,,,---...///------------------------...........................---,,,+++************+++++++++++++++++++++++++++,,,,,,---...///000000---,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------............------))))))***+++,,,---......---,,,++++++***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,---------.........//////...,,,+++,,,---***************+++,,,,,,...---,,,*********+++,,,UUUDDDAAA>>>555<<<@@@111:::999777555333111111000111111333666777666222///000111111111111000///...111000......//////---,,,------,,,,,,,,,,,,---...------------------------------..................///...,,,+++++++++,,,---***+++,,,+++******+++,,,,,,,,,------...//////000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------------------*********++++++,,,---...++++++******************))))))************))))))++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...///000///,,,+++++++++,,,,,,,,,+++,,,------...///...,,,***)))***+++,,,rrrMMM===>>>888888<<<444<<<;;;999777555444333333222333555777999777333000111111111111111000000///111///......//////...---...---------------------------------------------,,,,,,---...//////......000///---,,,,,,---......***,,,---,,,******+++---,,,,,,------...////////////...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,---------,,,,,,---------,,,,,,+++*********+++,,,)))***************************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...000///,,,+++***+++,,,++++++++++++,,,------///...,,,******+++,,,---cccEEE@@@===888888999===<<<:::888777666555555555666777888999888555222222222111111111000000000000///......000000///.....................------------------------------+++,,,---/////////............------------......***---///---+++***,,,...---------........./////////...---...000000000...,,,,,,,,,,,,,,,,,,,,,,,,333111000.........//////------,,,,,,,,,,,,---------,,,+++)))))))))***+++))))))***+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++---//////---+++***+++)))))))))))))))***++++++///...---,,,,,,---...///[[[EEEBBB<<<888>>><<<;;;999888777666666666555555555666666666333111222222111111000000111111///...---...000111111000///000000000//////...---------------------------***+++---///000000///...++++++,,,,,,,,,,,,,,,++++++...000///+++***---000---------...............---,,,,,,---...//////---------------------------222111///---------...///------,,,++++++,,,------,,,+++)))((()))***,,,---))))))+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))************************)))***+++,,,,,,,,,,,,+++************++++++++++++***,,,...///---+++++++++)))))))))))))))******+++------......///000000000oooIIIDDD@@@:::@@@:::999888777666666666666333222111111222222000...333222111111000000111111...------...111222222111000000111111000///......------------------------***+++---///000000///...((()))+++,,,,,,+++***)))+++///111000,,,***---111---------...............,,,+++***+++---...---,,,------------------------000...,,,*********+++,,,------++++++++++++------***)))(((((()))+++---///)))***+++,,,------,,,+++''')))***++++++***)))'''************************)))***+++,,,---,,,,,,+++)))************+++++++++(((+++...///---,,,+++,,,+++++++++***+++,,,,,,---,,,---///000111111111111bbb@@@<<>>>>><<<;;;;;;;;;;;;;;;222444666666555444555666444333333444555555333111111333111///000444444111///000111000...---...//////............------------------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,---------,,,,,,---///111000////////////.........------,,,,,,------------,,,,,,---,,,***+++,,,---,,,***222///+++******+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------,,,+++,,,,,,)))***,,,......---+++***---,,,+++***))))))))))))))))))***+++,,,---...///[[[FFFGGG>>>>>>===<<<;;;;;;:::999555555666666666555555555555444333333444444333111111111000///222777666111---...///000000000111222///............------------------------------------,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,---,,,+++---///000000///...////////////...------,,,------------------,,,,,,++++++++++++++++++***---,,,******,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,+++******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++)))***+++------,,,++++++++++++******)))*********(((((()))+++,,,---...///tttVVV@@@??????>>><<<;;;:::888888777777777777777666555444444333111222333444333222///000//////333888777222,,,---///111222222000...///............------------------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,,,,++++++,,,///000000/////////000000//////...---------------------------,,,,,,,,,++++++*********))))))***,,,------***(((,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++******+++------+++***+++,,,)))***+++,,,,,,,,,++++++))))))))))))***+++,,,---((())))))***,,,------...iiiBBBCCCBBB@@@===;;;999888888999888777777888777555333333222000111333444444333000222222111333666555111000000000222222000,,,)))///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,+++******,,,///000000000000000000/////////............------------......,,,---...---+++******+++******,,,......,,,'''###*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******,,,...//////...------...)))******+++++++++++++++'''(((((()))***,,,---...))))))******+++,,,,,,,,,___IIIGGGCCC???<<<:::999999;;;999777777888888555222333222000111444666666666333888999555333333222000222000......//////,,,)))///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,*********,,,...000000000111111///.........///000///...---,,,,,,---...///---...///...+++)))***,,,+++++++++---...,,,)))&&&((())))))******+++++++++************************+++++++++***++++++,,,,,,******+++,,,,,,,,,++++++******++++++++++++******---...000000.........///)))*********++++++++++++))))))))))))***+++,,,---******************++++++MMMJJJEEE@@@<<<;;;:::;;;<<<999777777999888555222444222111222555777888999888===>>>888333111000...111...******---//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))***+++,,,,,,***)))***+++...000000000333111///...---...000111///...---,,,,,,---...///---///000///+++***+++---***))))))+++---//////...''''''((()))***++++++,,,))))))))))))))))))))))))************+++,,,------((((((***+++,,,---------******++++++++++++******+++---......---,,,,,,---)))************++++++++++++***************+++++++++++++++************)))nnnKKK???BBB888777@@@???===<<<999666555444555555333333222000///222888===888666555444444333111000........................333222111000000///000000......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......333333222222111000000///---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))******+++++++++,,,******************************+++,,,,,,,,,,,,+++************************---,,,++++++******++++++.........------,,,,,,,,,+++))))))+++......,,,)))))))))))))))))))))))))))*********++++++,,,,,,---\\\EEEDDD@@@:::<<<>>>===;;;999666444444444555666666555222000111666999777555444333333333111///------------------------......------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......333333333222111000000000...---------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************,,,,,,+++***************...---------,,,,,,,,,,,,+++***)))+++......,,,)))******************************+++,,,,,,,,,++++++{{{VVVFFFGGGAAA:::>>>===;;;888555444333333444777777666444111111222444555333222222222222000///------------------------,,,,,,,,,+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++------------------------++++++++++++,,,---......222222222111000000//////------------............------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++******)))(((((((((******************************+++,,,,,,,,,,,,+++************************++++++***))))))))))))***------,,,,,,,,,,,,,,,++++++******+++------,,,******************************+++,,,---,,,+++***)))nnnHHHFFFFFF>>>???===;;;888555333333333333666555555444222111000000333222000000111111000...------------------------...---------...///000000------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---......000000/////////.........+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++***))))))((())))))))),,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,+++************************+++,,,---------+++)))(((NNNAAAFFFAAA>>>>>><<<999666444333333333333222222222222111000///111000//////111111000...------------------------............///000111111------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---......------------,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++***))))))((()))))))))++++++++++++++++++++++++***+++++++++++++++,,,---************************+++,,,,,,---,,,+++))))))dddHHHEEECCC>>>???===:::777444333333444222111000000222222111000000///...///111111111///........................------------------...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,''''''(((***+++,,,---...))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++***))))))))))))***)))************+++++++++***+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,++++++++++++++++++```GGGDDDCCCAAA???;;;888555444444444666333111111333333222111000///...///111222111000////////////////////////------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***------------------------******++++++,,,------...++++++++++++,,,---......,,,,,,------------------,,,,,,+++++++++++++++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,------...******************************+++,,,,,,,,,,,,+++************************,,,,,,+++***************))))))))))))******++++++***+++,,,+++)))))),,,///++++++++++++++++++++++++,,,+++***))))))+++,,,---wwwMMMEEEHHHBBB???<<<999666555555555:::666333222333444333111000///...000222333222111000000000000000000000000///......---,,,,,,,,,,,,,,,,,,............,,,,,,........................++++++,,,------...//////++++++++++++,,,---..............................---------,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------******+++,,,,,,,,,,,,+++************************---,,,++++++******++++++(((((())))))*********+++***+++,,,+++)))))),,,///++++++++++++++++++++++++---+++)))((()))+++---///mmmHHHLLLCCCCCC???;;;999888666444666666555444333111111000111111111000000000000///---000333444111...111555...///000000000///---,,,,,,---...//////...---,,,......---------,,,,,,,,,++++++,,,------......///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...))))))))))))((((((((((((...---,,,,,,++++++,,,,,,*********)))''''''***,,,*********)))))))))))))))***+++,,,,,,,,,,,,+++***---+++)))***,,,---,,,))),,,,,,+++***))))))******))))))))))))))))))))))))******+++++++++******))),,,***))))))***++++++***^^^IIIAAA@@@>>>=========;;;888444444333222111000000///222222111111111000000000000111333333111///000222///////////////......---------...//////...------......---------,,,,,,,,,///......------,,,++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,------++++++++++++************---,,,,,,+++++++++++++++*********)))((((((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,++++++***))))))******))))))))))))))))))))))))+++++++++++++++++++++***...,,,++++++,,,------,,,}}}OOOCCC@@@>>>@@@AAA@@@<<<999444333333222222111222222333333333222222222111111444333222111222222000...000000///...............------...//////...------......---------,,,,,,,,,///......------,,,++++++------------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++*********,,,++++++******************++++++***))))))***,,,))))))******++++++,,,,,,---,,,++++++++++++,,,---,,,*********+++,,,+++***,,,+++******)))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,dddJJJDDD???AAACCC@@@;;;777777666555444444555555666444444333333333222222222666444111000333777444///111000...------......///---..................---......---------,,,,,,,,,++++++,,,------......///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,*********)))))))))((((((+++******)))))))))))))))***+++,,,+++***)))***,,,))))))***+++,,,,,,---------,,,***))))))***,,,---+++*********+++++++++***++++++***************+++))))))))))))))))))))))))---,,,,,,,,,---------...,,,***))))))***++++++***WWWJJJ@@@@@@BBB???;;;999888777666555555555777777444444444333333333333222555444111///555<<<:::333111000...------......///.........------...............---------,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************))))))))))))+++***))))))(((((()))))))))***++++++***)))***+++))))))***+++,,,,,,------,,,***)))'''''')))***,,,************************+++***************++++++))))))))))))))))))))))))------,,,,,,,,,---...///,,,***))))))***++++++***kkkVVVDDDAAACCC@@@===>>>888777555333333444555666444444444333333333222222444555222///444===<<<555000000///...............///...------------...///......---------,,,,,,,,,///......------,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++************+++,,,,,,---,,,,,,,,,,,,++++++++++++******)))))))))))))))((()))++++++)))((()))***))))))******++++++,,,,,,+++***)))(((((()))***+++)))***+++***))))))***+++*********)))******+++,,,))))))))))))))))))))))))---,,,++++++,,,---///000...,,,++++++,,,------,,,kkkOOOEEECCC???===???;;;999666444333444555666333333333333222222222222222666333...111::::::333///////////////......---///...------------...///......---------,,,,,,,,,///......------,,,++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++++++++,,,------------,,,,,,,,,+++++++++++++++***))))))))))))***&&&(((******)))'''((((((************************++++++++++++++++++++++++(((***++++++(((((()))+++******))))))***++++++,,,)))))))))))))))))))))))),,,++++++***+++---///000...,,,++++++,,,------,,,~~~ZZZJJJDDD===:::===>>><<<999666555666777888333333333222222222111111222777444---...777888111...///000000000///---,,,///...---,,,,,,---...///......---------,,,,,,,,,++++++,,,------......///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,++++++,,,,,,---...+++++++++*********)))))),,,++++++***************%%%''')))***((('''''''''*********))))))))))))))),,,------......------,,,(((***,,,+++(((''')))+++******))))))***+++,,,,,,)))))))))))))))))))))))),,,+++***)))***,,,///000,,,***))))))***++++++***NNNFFFDDD===DDDAAA@@@===888333222555888444444555666555444222111000111222222111000111333111111000000000000111111......------------......,,,---...---,,,+++---///...+++***,,,+++((('''***+++,,,------++++++,,,......///////////////......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***)))(((((())))))******++++++++++++************))))))((((((''''''((()))******)))'''%%%###(((((())))))******++++++)))************+++++++++)))************+++++++++++++++,,,...///...+++)))+++,,,---,,,***)))***+++jjjIII@@@DDDCCCAAA@@@>>>:::555333555777555555555555444333222222/////////000000111111111000000////////////000000......------------......,,,---...---,,,+++---///...+++***,,,,,,((((((******+++,,,+++***)))***+++////////////...,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++++++++***)))))))))))))))******++++++++++++******+++*********))))))))))))((()))*********(((&&&%%%)))))))))))))))*********)))************+++++++++)))************++++++++++++++++++,,,------+++***,,,------,,,+++******,,,XXXBBBJJJDDD@@@@@@???<<<888666666777777666555444333333333333000...---///222444333111//////............//////......------------......,,,---...---,,,+++---///...++++++---,,,)))(((+++,,,---...---+++******+++/////////...,,,+++)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++++++++***))))))))))))*********++++++++++++******++++++++++++************((()))***++++++***)))(((************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,---...---,,,+++,,,---uuuPPPGGGFFF@@@@@@@@@>>>;;;999777666888777555444333333333444333000...000666999777333000//////......//////000......------------......,,,---...---,,,+++---///...++++++------***))),,,000111111000...,,,------............---+++******+++++++++,,,,,,,,,------+++++++++++++++++++++++++++******************+++++++++***))))))***************++++++++++++******************************((()))***++++++++++++***++++++******))))))(((((())))))*********+++++++++))))))*********+++++++++***++++++***))))))***,,,,,,---......,,,,,,---...fffBBBDDDBBBAAA@@@???>>>;;;999777999888666444333333333444333000...000666999777333111000000//////000000111......------------......,,,---...---,,,+++---///...++++++......+++***---000111111000...------...,,,------.........------+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++*********+++***************++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******))))))(((((())))))*********+++++++++))))))*********+++++++++***++++++***((((((***,,,,,,---......,,,,,,---...MMMEEECCCBBB@@@@@@???>>>;;;888999888777555444333333333000...---///222444333111111111000000000000111111......------------......,,,---...---,,,+++---//////,,,,,,......,,,+++...---...///...,,,++++++,,,+++,,,---......//////...++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***++++++++++++***)))+++************+++,,,,,,******++++++++++++******((((((((((((((()))))))))))))))*********++++++,,,************)))))))))))))))************+++++++++)))************+++++++++)))+++---,,,)))(((***---+++,,,------,,,,,,---...pppNNNEEECCC@@@???@@@???<<<:::888888888777555444222111/////////000000111111111000000////////////000000......------------......,,,---...---,,,+++---//////,,,,,,//////,,,,,,///+++---...---++++++,,,---+++,,,,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***++++++++++++***)))+++*********++++++,,,---******++++++++++++******(((((()))))))))***************)))))))))******+++)))))))))))))))*********)))************+++++++++)))************+++++++++(((,,,//////+++)))***---***+++,,,,,,++++++,,,...[[[GGGCCC@@@???@@@@@@===;;;888888888888666444222000000111222222111000111333//////............//////.........------.........------...---,,,+++---//////,,,,,,//////------///,,,...///...------...///,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++*********+++,,,,,,---******++++++++++++******))))))******+++++++++,,,******)))))))))))))))***(((((())))))******++++++)))************+++++++++)))************+++++++++''',,,000000,,,***+++---)))***,,,+++++++++,,,---MMMDDDDDDCCC<<>>;;;999999::::::777555999666333111222222222222555333000...///000111000111000......//////...,,,---...///...------...//////...---,,,+++,,,---...//////............//////000//////...---,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((,,,,,,+++***)))((((((''')))******)))''''''(((***+++++++++************)))******))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,******++++++++++++++++++++++++******))))))******+++,,,tttQQQGGGBBBBBBDDDAAA???;;;888999;;;<<<:::777:::777444222222222222111666333000...///111222222333000---...000000---***---...///...---------///...------,,,,,,,,,---...------,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******))))))++++++******))))))((((((+++++++++)))''''''(((***+++++++++*********))))))***************+++++++++++++++++++++++++++++++++&&&'''(((((()))(((((('''***************************************+++++++++kkkPPP@@@DDDIII@@@???<<<999999;;;<<<;;;:::;;;888444222222222222111666333///...///111222222333000---...000000---***---...///...---------///---------,,,------------------,,,,,,,,,,,,------******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************((((((((())))))******++++++,,,+++)))'''''')))++++++++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,************************))))))******++++++++++++eeeGGGFFFJJJAAA???>>>===;;;;;;;;;<<<===;;;888555333222333222111444222///...000111222222111000......//////...,,,---...///...------...///,,,,,,------------------//////............//////((())))))***+++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))******+++&&&''''''((()))***++++++***++++++***(((((()))++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,------************************))))))***++++++++++++***YYYHHHGGGCCC???@@@@@@===999888;;;???;;;888444333333333333222222000...///000111111000...///000///...---...///---...///...------...///+++,,,,,,---.........---//////............//////***++++++,,,,,,---------+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))***+++,,,''''''(((((())))))******(((***++++++***)))***++++++++++++************)))((()))***+++,,,++++++***************************(((((((((((()))***+++,,,************************((()))***+++,,,++++++***iiiIIIDDDFFF>>>BBBCCC???888666;;;AAA:::777444333333444444333000///...///000111000///,,,///111000---,,,///111---...///...------...///+++,,,------.........------------,,,,,,------------------------------,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))***+++,,,))))))))))))((((((((((((&&&)))+++,,,+++***+++++++++++++++************)))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))((()))***+++,,,+++******YYYCCCIIICCCCCCAAA???>>>>>><<<999<<<888444333333333111...000000000000////////////000///...---------------......------------....../////////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++*********---,,,,,,++++++,,,,,,---+++***)))***+++++++++))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++************++++++***************)))((((((%%%%%%'''(((******++++++*********************************)))))))))))))))++++++***)))(((((())))))***))))))((()))+++---...|||]]]IIIAAAAAA@@@>>>>>>??????>>><<<999444333333444222111111111111000000000////////////...---------------......------------......------..................///...---,,,,,,,,,,,,---------------------------++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++***)))***+++,,,+++))),,,+++++++++***************************+++++++++++++++************++++++***************))))))((((((((()))++++++,,,,,,,,,************************+++++++++***************++++++***)))))))))))))))+++***)))'''&&&%%%%%%%%%vvvLLLEEECCCAAA@@@@@@@@@AAAAAA<<<999555222333444444444222222222111111111000000//////...------------.........------------......,,,,,,------...//////000......---,,,,,,,,,------.........------,,,,,,+++*********+++,,,------------,,,,,,++++++,,,,,,---,,,***)))***+++,,,+++***++++++*********)))))))))+++++++++***************++++++************++++++******++++++******)))((()))******+++++++++,,,,,,************************+++++++++++++++++++++++++++***))))))))))))))))))+++******((('''%%%###"""aaaLLLHHHDDDCCCBBB???>>>???:::888444222222333444555333333333222222222111111///......---------............------------......---------.........//////...------,,,,,,,,,------//////...---,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++************))))))))))))(((,,,+++++++++***)))))))))++++++************++++++***++++++++++++***))))))))))))))))))))))))***************************************+++++++++++++++******)))))))))))))))***((()))***++++++***))))))UUUJJJCCCBBBCCC???;;;;;;999777555333111222444555333333333333222222222222......---------......///......------------......//////.........---------------,,,,,,,,,------...//////...---,,,,,,++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,+++***+++,,,,,,,,,************))))))))))))(((,,,+++++++++***)))))))))++++++************+++++++++++++++++++++***))))))***))))))((())))))***+++************************))))))))))))******++++++***)))))))))))))))******'''(((***,,,------------fffRRRAAA???BBB???;;;;;;888888888555333222333444333333333222222222111111...------------...//////......------------......000//////...------,,,,,,------,,,,,,,,,---...............------,,,,,,+++.........---,,,+++++++++---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++++++++*********)))))))))+++++++++***************++++++************+++++++++++++++,,,++++++***))),,,++++++***+++,,,---...************************((((((((()))******++++++)))))))))))))))******+++((()))******++++++******fffHHH@@@CCCAAA======999;;;<<<:::666333333444222222222222111111111111---------------...//////......------------........................------,,,,,,,,,,,,,,,---...///------------------------------------------,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,+++++++++***************************+++++++++++++++************++++++++++++,,,,,,++++++***)))++++++******+++---///000************************(((((()))******+++,,,,,,)))))))))))))))***++++++******)))))))))))))))***{{{SSSDDDEEECCC??????;;;===???===999555444555222222222111111111000000---------------...///000.........------.........,,,,,,------.../////////,,,,,,,,,,,,,,,---...///,,,,,,------------------+++,,,,,,------......///---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,,,,,,,++++++++++++***))))))******+++++++++,,,++++++************+++++++++,,,,,,,,,,,,+++******)))((((((((()))+++...///************************))))))***+++,,,,,,------))))))((())))))***+++++++++***)))))))))+++,,,---eeeEEEGGGFFF===???BBB>>>===@@@>>>777555888444222000000111222111000000...,,,,,,...111222333000000///...------,,,,,,+++,,,,,,---...///000000+++---//////...---...///------------------------...------,,,,,,------...******+++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***************+++++++++************************,,,+++***))))))***+++,,,************************,,,+++++++++***)))))))))************************...---,,,,,,++++++,,,,,,XXXGGGDDDAAA@@@AAA===<<<>>><<<666444666333222000000111222222111111///------///000000000000//////......---,,,,,,---------------.........,,,...000000///...///000------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,,,,,,,******))))))))))))******(((((()))***+++,,,,,,---************************++++++***))))))***++++++************************+++++++++***************************************************++++++,,,---vvvNNNDDDGGGBBB???<<<;;;<<<:::555333555333111000000222333222222111000///000111111///---000//////......---------///.........---------,,,---///111111000///000111------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++***************++++++++++++,,,******))))))))))))******''''''(((***+++,,,---...************************++++++***))))))***++++++))))))))))))))))))))))))***************+++++++++************************))))))***+++,,,---......aaaHHHHHHDDD???>>>===<<<:::777555444333111000000222333333222000000111222444444111///000/////////......------////////////////////////---...000000/////////000------------------------,,,++++++******++++++,,,,,,,,,,,,---------............------,,,+++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,(((((()))***++++++,,,,,,************************+++******************+++)))))))))))))))))))))))))))))))))***+++++++++,,,******************************+++,,,------......{{{RRRFFFAAA@@@@@@???===;;;999777555444222111111222333333222//////111444777777555333///////////////............//////000111111222222+++---//////.........///------------------------,,,++++++******++++++,,,,,,,,,,,,---------............------,,,+++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++***************************************************++++++*********)))))))))))))))))))))))))))))))))***+++++++++,,,******************************++++++++++++***)))fffJJJ@@@AAACCCBBB>>><<<<<<:::666555333222111222333222111...///111444777888777555////////////////////////......///000111222333333+++---//////...---...///------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++***************++++++++++++,,,******))))))))))))******,,,,,,++++++***)))))))))************************)))***++++++++++++***)))***************************************+++++++++************************'''(((((()))((('''&&&%%%\\\HHHAAADDDCCC>>><<<===;;;666777555333222222222111000//////000222555666555333/////////////////////000.........//////000000000,,,...///000///...///000------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,,,,,,,******))))))))))))******+++++++++***************************************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++***************************************%%%&&&((()))))))))'''&&&oooTTT@@@DDDCCC===;;;===;;;666888666333222222222111///000000///111333333222111////////////000000000000...............------------///111111000///000111------------------------...------,,,,,,------...******+++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************&&&'''***,,,------,,,+++cccKKKHHHEEEBBB===:::<<>><<>>:::666333222333333333222111111000000000111////////////000000000000//////............//////000///...------...///000000---...111111...---000000111111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,++++++******))))))******+++))))))***++++++++++++***,,,***)))((((((***,,,---************************))))))*********+++++++++************))))))***+++************************mmmNNNAAABBBCCCBBB@@@>>>;;;888555333333222444333333222111111111111////////////000000000000/////////......///////////////............//////000---...111111...---000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))+++,,,------+++)))(((******))))))))))))******((()))+++,,,,,,,,,+++***+++***)))))))))***,,,,,,************************)))))))))************+++)))***+++***((((((***+++)))))))))***************dddIIIEEEEEE@@@======<<<;;;999777666555444333222111000000000000.../////////000000000111///......------......///......////////////......000......111111......000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********))))))((((((******))))))))))))******((()))+++------,,,+++***)))************+++++++++************************))))))))))))************)))***+++***((('''))),,,((()))))))))*********+++vvvSSSKKKHHH???;;;;;;<<<===<<<;;;999888333222111000////////////.../////////000000111111...------,,,,,,------...---...///000000///...---000......222222......000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,+++)))((('''((()))*********))))))))))))******(((***+++------,,,+++***))))))***++++++++++++***************************))))))))))))************(((***+++***((('''))),,,(((((())))))*********+++gggKKKFFFEEEAAACCCBBB???<<<:::666222555666777777666444222111...000111000...------...---...///...---------///////////////////////////////////////////////////222...+++***---//////...,,,,,,---///000///+++(((------,,,+++++++++,,,,,,************************++++++***)))(((((()))))))))******++++++***(((''',,,+++******++++++)))((((((((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,******************************++++++++++++******}}}WWWHHHDDD@@@???===;;;999999777444333444666666666555444222...000111000///------......///000000......///000////////////////////////////////////////////////222///,,,+++---...---+++******,,,///222222///---,,,,,,,,,++++++,,,------************************,,,+++***)))))))))))))))***************))))))(((,,,+++******++++++***((()))))))))***+++++++++,,,************************,,,++++++++++++++++++,,,************************)))******++++++******)))lllOOOCCCCCC@@@<<<:::999888666555222333444666666555555444...000111000///......//////000111000///...///111///////////////////////////////////////////////////---,,,,,,------,,,***++++++---000222222000...++++++++++++,,,------...++++++++++++++++++++++++,,,,,,+++************+++++++++***))))))))))))***,,,+++)))***++++++***)))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))```DDDIIICCC>>>>>><<<999555444444444555555555444333333...///111111///...//////...///000000///...///000////////////////////////////////////////////////******+++,,,---------,,,///......///000000---+++*********+++,,,---...///++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,+++***)))((()))***+++,,,***)))***++++++***)))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((wwwOOOJJJBBB>>>AAAAAA;;;555444666666666555333222111000...///111111000//////000---...//////------...///////////////////////////////////////////////////+++,,,------,,,,,,++++++...------...///...,,,************+++,,,---...///++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,***)))))))))***++++++***)))***+++,,,+++)))+++++++++***************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))hhhMMMCCC===AAACCC<<<777777888777666444222111000///...///111111000///000111---...///...---,,,---//////////////////////////////////////////////////////000000...+++))))))***+++******,,,...000///...++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++***************+++)))))))))+++,,,+++*********************++++++++++++++++++++++++++++++***+++,,,------,,,+++*********************************++++++++++++******\\\MMMCCCDDDDDD===999;;;777666555333222111111111...///111111000000111222---///000///...---...///////////////////////////////////////////////////...//////---++++++---000,,,++++++,,,///000000///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,++++++,,,,,,++++++***)))***)))((()))+++,,,+++***)))))))))***+++++++++,,,************************)))***,,,------,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++mmmZZZKKKHHHEEE===999===555444333333222222222222...///111111111000111222///000111000///...///111////////////////////////////////////////////////(((***,,,,,,,,,...333888111///......//////...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++++++++,,,---,,,+++***)))***)))((()))+++,,,,,,***(((((()))***+++,,,,,,---)))))))))))))))))))))))))))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++iiiHHHHHHIII<<<666>>>888666333222333333333222444333333222111000//////000000000000////////////---000333333000///000333//////.........---------......//////......---,,,------------------------+++,,,------++++++,,,---...---+++))))))***+++---***++++++***''''''+++...***+++,,,,,,******+++,,,,,,+++***+++,,,,,,+++)))***)))((()))***+++***(((+++,,,+++''''''+++,,,++++++,,,,,,***))))))+++---+++++++++************))))))(((((()))+++---,,,+++```MMMGGGCCC???===;;;888666444444555444333444444333222111000//////000000000000////////////...///000000//////000222//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......---,,,******)))*********,,,---,,,)))((()))+++)))***++++++***)))***+++,,,+++***+++------+++)))+++)))((()))***+++***((((((++++++((((((++++++(((,,,------,,,++++++,,,...+++++++++************)))+++******+++---......---zzzUUUDDDEEEDDD<<<>>>;;;888777666666555444444444333222111000//////000000000000////////////000...------...000000000/////////.........------......//////......---,,,++++++++++++++++++++++++---...///...---,,,---///++++++,,,,,,++++++******+++,,,------+++***)))***)))***+++***)))((()))+++,,,+++***+++------,,,***+++***))))))***+++***)))))),,,,,,)))))),,,,,,)))+++,,,------++++++,,,---+++++++++************)))---,,,+++,,,...000///...hhhKKKDDDDDDBBB@@@===:::888777777666444555444333222111000000///000000000000////////////111---******---000000///////////////.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...''')))+++---------,,,+++++++++++++++++++++,,,---)))+++,,,+++***)))***+++,,,++++++,,,---...,,,++++++***))))))++++++***))),,,...---))))))---...,,,)))+++,,,,,,*********++++++++++++*********))))))---,,,,,,---...//////...aaaGGGBBBHHHAAA>>>:::888888777666555555444444333222111000000000000000000////////////111---******---000000...000000/////////..................///......---,,,........................***+++,,,,,,+++***+++,,,)))***,,,...---,,,***(((+++***(((((())),,,...000+++,,,------++++++,,,---+++++++++,,,......---,,,+++***)))***+++,,,+++)))---...***%%%%%%***...---+++,,,---,,,+++***+++---+++++++++*********))))))---,,,+++,,,---...---,,,xxxQQQAAADDDAAA>>>;;;999999999888777555555444333222111000000000000000000///////////////---,,,,,,---/////////000000000/////////............//////......---,,,........................)))+++,,,+++***)))***+++......///...,,,)))&&&%%%+++)))''''''))),,,---...,,,---...---,,,+++,,,...+++++++++,,,...///...,,,,,,*********+++,,,+++***++++++(((######(((++++++.........,,,++++++---000+++++++++************))),,,+++***+++,,,---,,,+++iiiLLLAAABBB???<<<;;;;;;<<<;;;:::555555444333222111111000000000000000////////////---...//////......///000000000000000/////////.........//////......---,,,........................***+++,,,,,,******+++,,,------------,,,***((('''***(((((()))++++++)))&&&+++,,,------++++++,,,---+++++++++,,,...///...---,,,+++******,,,,,,+++***)))+++***''''''***+++)))------+++)))'''))),,,///+++++++++************)))---+++***+++,,,---,,,***___EEECCC@@@>>>======>>>======666555444444222222111000000000000000////////////+++...111111...---///111000000000000////////////......//////......---,,,------------------------+++,,,------++++++,,,---((()))***+++,,,---------((()))***---...+++$$$***+++,,,,,,******+++,,,+++++++++,,,///000///---,,,+++******,,,,,,+++***)))---...------...---)))+++)))'''$$$###$$$)))---+++++++++************)))---,,,++++++------,,,+++zzzIIIFFF@@@>>>AAA@@@;;;777888777777777666444222000///000000000000000000000000////////////////////////333000...///222444333111000111111///---,,,---...000///---+++++++++---......---,,,,,,++++++,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++)))***++++++***)))***+++***++++++***((((((***---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********)))&&&$$$&&&+++---+++'''***---//////,,,)))***+++fffGGGFFFDDDAAA@@@@@@===888777777777666444222000///000000000000000000000000////////////////////////222000...///222333222111000000000///---,,,---///000...---++++++,,,---......---,,,,,,++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,*********,,,......---,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,***(((***...000...+++000222444222...+++******QQQNNNFFF@@@AAADDDAAA:::888888888666444222000///////////////////////////////////////////////////000///...///111222111000...//////...------...000///...---,,,+++,,,---......------,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,***))),,,000111---)))***++++++,,,,,,++++++***,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++***+++((('''))),,,...,,,***111222333222///,,,++++++iiiTTTBBB???DDDDDD@@@>>>:::999888777555333111000////////////////////////////////////////////////////////////000000000///---...///...------...000...------,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,---,,,+++***+++---...,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++***((('''(((+++,,,+++)))***+++---------,,,,,,+++___@@@AAAGGG@@@<<>>===:::777555333222222222222222222222222222222000000000000000000000000...111444444111//////000...//////---++++++,,,---+++,,,,,,---.........---//////...---------------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,***,,,---+++***---666>>>,,,,,,+++******+++,,,,,,''')))+++---...---,,,+++******+++++++++,,,,,,,,,(((((()))(((((('''((((((,,,+++***,,,...---+++(((YYYDDDGGGHHH@@@???===:::777555333333222222222222222222222222222000000000000000000000000///222555555222//////000/////////---+++***+++,,,+++,,,------.........---//////...------------...++++++,,,---,,,+++***)))+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,***))))))+++...111---,,,+++******+++,,,---&&&(((+++...///...+++************++++++,,,,,,,,,***+++++++++***)))***+++'''&&&'''***---///---***qqqLLLCCCEEECCC999;;;===<<<999666444444---111555555333222222333222222222111111111000000,,,...000000///.../////////............------------+++)))***,,,---,,,)))///...,,,+++,,,...000111...---,,,+++***+++,,,,,,---------+++))))))***+++,,,+++***))))))***+++,,,,,,+++***+++,,,---+++)))***++++++++++++***))))))***,,,---,,,***(((((((((++++++,,,,,,,,,---------,,,)))***,,,---******---222---)))(((,,,...,,,***aaaHHHCCCGGGBBB>>>;;;999888777555222///111444444222111222333111111111222222222222222...000222111000//////000///............---------...,,,++++++---...---+++...---,,,,,,,,,---///000///...---,,,,,,,,,------+++---------+++***+++,,,,,,+++***))))))***+++,,,,,,+++***+++,,,---+++)))+++++++++++++++***))))))+++,,,---+++)))(((((()))++++++++++++++++++++++++,,,******,,,---******---111,,,((((((,,,...---+++~~~VVVDDDGGGIIIAAA999666888888555111222333333222111000111333222222222222222222222333111222333333111//////000///............---------...---,,,---...///...,,,...---,,,,,,,,,---////////////...---------------)))+++---...,,,,,,,,,,,,++++++************++++++,,,+++***+++,,,---+++)))+++++++++++++++******))),,,,,,,,,***(((((()))+++,,,,,,,,,,,,,,,+++++++++---******---,,,******,,,///+++((())),,,...---,,,nnnNNNBBBGGGAAA;;;888888888555222555444333111000000222333444444333333222222222222111333444333000///...//////............---------...---------......------...------,,,,,,---............------,,,,,,,,,,,,&&&(((,,,------,,,+++,,,++++++++++++++++++++++++++++++***+++,,,---+++)))++++++,,,,,,++++++***))),,,,,,+++)))'''(((***,,,++++++,,,------......///---******---,,,)))))),,,,,,***)))))),,,------,,,cccCCCAAA@@@???<<<999777666666888555333111111222333444777666555444333111111000000222333222///.........///............---------,,,---------,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,,,,++++++******$$$'''***,,,+++++++++++++++++++++,,,,,,+++++++++++++++***+++,,,---+++)))+++,,,,,,,,,,,,+++******,,,,,,+++)))'''(((***---'''((()))***,,,...///000...+++***---,,,))))))++++++***)))***+++,,,,,,,,,}}}VVVBBBCCCCCC@@@<<<999888999999666333222444555666555777777666555333222111111000111222111///......//////............---------+++---...---,,,+++,,,---------------,,,,,,,,,,,,+++++++++++++++***))))))%%%(((***++++++***+++,,,++++++,,,,,,,,,,,,++++++,,,+++***+++,,,---+++))),,,,,,,,,,,,,,,++++++***+++++++++***((((((***,,,$$$$$$&&&(((***+++---......++++++---,,,)))(((+++*********+++++++++++++++wwwLLLIIIDDDAAA>>>===<<<<<<999666444444666888888777555555555555444444444444000111333222111000000111///............---------,,,...///...,,,,,,---///------------,,,,,,++++++++++++,,,,,,,,,+++***))))))***,,,,,,++++++,,,...++++++,,,------,,,++++++,,,+++***+++,,,---+++))),,,,,,------,,,,,,+++***)))***++++++***)))***+++''''''((()))***++++++,,,...++++++---,,,)))(((+++***+++,,,+++************VVVNNNDDD@@@@@@AAA???<<<888666444555888:::999888333333444444555666777777000222333333222111222333//////.........------------///111000------...111---------------,,,+++***,,,,,,---...---,,,+++***,,,---------,,,,,,...000++++++------------++++++,,,+++***+++,,,---+++))),,,,,,------,,,,,,+++***(((***,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++---,,,)))(((******+++,,,,,,***)))))))))uuuVVV???@@@DDD>>>999<<<;;;777444444666999::::::333444444555666777888888333333222222111000////////////............//////,,,---------......//////---..................---,,,,,,,,,------.........***+++,,,---///000111111---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))***111777666000++++++......,,,+++,,,...///...+++******+++,,,,,,,,,,,,+++/////////......---------+++)))((('''((()))+++---iiiJJJ@@@BBB@@@<<<<<<:::777333333555888999999333444444555666666777777333333222222111000000/////////............//////.............../////////------............------,,,,,,------------------++++++,,,---...//////000---,,,,,,++++++,,,,,,---+++,,,------------,,,+++,,,111666555///+++,,,///...,,,+++,,,...///---+++***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***+++,,,]]]DDD???AAA???;;;999666333222444666777888444444444444444555666777333333222222111000000000//////............////////////000000//////......,,,,,,------------,,,,,,------------------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------------------------111444222---+++---000...,,,+++,,,---...---++++++++++++,,,,,,,,,,,,---++++++++++++************++++++++++++++++++******sssOOO>>>??????:::888666333222333555666888555444444333444444555666222222222111111111000000//////............//////000000111111000///...---+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,///000...+++))),,,///------,,,,,,,,,,,,,,,+++************++++++,,,,,,+++++++++******************++++++++++++***))))))bbbFFF>>>===:::888777555333333444777888777666444333333444555666222222222111111111111111//////............/////////000111111111///...---+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,---+++((((((***------------,,,++++++++++++***))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,)))******++++++***))))))zzzVVVCCC>>>===:::999888666444555888;;;999888666444333444555666111111111111111111111111//////............//////...///000111111000...,,,,,,,,,------------,,,,,,------------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++***)))(((***,,,,,,---...---+++)))***+++******)))((((((***+++,,,,,,,,,,,,---------------************++++++,,,,,,kkkNNNBBBAAA<<<<<<;;;888666666:::===;;;:::777555444555666777111111111111111111111111//////............//////+++---///111111000...,,,------............------,,,,,,------------------+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++***++++++++++++***++++++,,,---...---***((()))+++,,,+++***)))***+++---...,,,,,,,,,,,,---------...,,,+++++++++,,,...///111zzzXXXGGGEEE===>>>===:::777777;;;>>>===;;;888555444555777888111111111111111111222222//////............//////***+++...000111000...,,,---......//////......---,,,,,,,,,------.........++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,...//////...,,,++++++,,,---------,,,,,,,,,+++---///---***((()))+++...---,,,++++++---///000+++++++++,,,,,,---------------,,,,,,---000333444|||\\\CCCDDD@@@;;;999<<>>iiiHHHBBBAAA===:::999:::999888999::::::777333333888===222222222111111111111111000000000000////////////---------............///,,,---......//////......,,,------------------,,,------------------......---,,,+++******,,,---///---,,,,,,,,,,,,,,,,,,---***+++,,,+++***))))))+++...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,+++,,,+++...<<>>GGG>>>...fffSSSCCC???AAA???:::888666666777666555444444555555444444333222111000000000000000000////////////---------............///,,,---......///............---,,,++++++,,,---......---------,,,,,,++++++++++++++++++,,,,,,------......---,,,,,,---......+++,,,---,,,*********++++++,,,---......,,,***)))+++++++++,,,,,,,,,------***************+++,,,,,,***+++,,,...111555333///~~~bbbHHHAAABBB???:::777444555666666777666666555444444333333222222111111000000000000////////////---------............///,,,---......//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------......---------+++------,,,+++***+++,,,******,,,---...---,,,,,,++++++,,,,,,,,,,,,------))))))))))))***+++,,,,,,)))...111///+++***...222wwwVVVHHHCCC===:::;;;555555666777888888666444333333333333333333333333000000000000////////////---------............///,,,---......//////......,,,------------------,,,,,,,,,,,,---------------++++++,,,,,,---------,,,,,,---...//////...---,,,,,,---...---+++***+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------************+++,,,------+++---//////,,,+++,,,000dddQQQFFF===<<>>===<<<;;;;;;888777555333222111111222555222111222555666333000//////............//////000000///..................111111...---000///,,,///............///000000...------,,,,,,,,,---------,,,,,,------...------,,,,,,,,,---///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,+++pppTTTOOOCCCBBBAAA@@@???>>>===<<<999888666444222222222222555222111222555666333000//////............//////000000///............///...111111...---000///,,,...............///000000------,,,,,,,,,------...//////...---,,,+++++++++...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((+++------,,,lllYYYJJJGGGDDDBBBBBBAAA???===:::999777444333222222222111000000111222222111/////////............//////111000///------......///...000000------//////,,,---------------...//////------,,,,,,,,,---......//////...,,,)))((()))***///,,,,,,------***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%''',,,......,,,eeeMMMIIIEEECCCBBBAAA>>><<<;;;:::777555333222222222...000111111000//////000//////............//////111000...---------///000---//////,,,,,,......+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///...//////---***)))***---///++++++...---)))***...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&(((,,,///...+++nnnMMMIIICCCAAA@@@???<<<999<<<:::888555333222222222///222444333111///111333//////............//////222000...---,,,---///000,,,//////,,,+++...---+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...//////000111///,,,,,,///222...++++++///...***+++111,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///+++((()))---///---***UUULLLGGGCCC===BBBDDD999===<<<:::777444333444666333333222222111000000000222111...,,,,,,---///111111///......//////...------.........---,,,,,,+++---------------...///000000///......------------000000///...------,,,,,,***++++++,,,------------++++++++++++++++++++++++///......------,,,++++++---------.........//////,,,,,,,,,---------......pppUUUFFFFFFCCCDDDDDD>>>===<<<;;;888666444444555333333222222111000000000///////////////...------111///......//////...---.../////////......---,,,000000///------,,,,,,---------,,,+++++++++,,,,,,000//////...------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,------......///------------.........///,,,,,,,,,------------...fffJJJIIIGGGDDDEEECCC===<<<;;;:::999777555444333333333222111111000000+++---000222111///,,,***111000...///000000///---/////////000//////...---000///...---------------,,,,,,,,,,,,,,,,,,------//////......---,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------......///------------............,,,,,,,,,,,,------------}}}[[[LLLCCCCCCFFFBBB===<<<<<<<<<<<<:::666444444333333222222111000000,,,---000222111///,,,***111000//////000000///---....../////////......---,,,,,,,,,---...///000111...............///000111.........------,,,,,,,,,------------,,,++++++***+++++++++,,,,,,,,,,,,,,,///......------,,,++++++------------------------++++++,,,,,,,,,---------uuuUUU@@@DDDHHH>>>>>>======>>>>>><<<888555444444333333222111111111//////000000000///...---222000//////000000///...,,,------.........------,,,,,,,,,---...///000111............//////000111---------------,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,---------///......------,,,++++++------------------,,,,,,+++++++++,,,,,,,,,------iiiIIIGGGJJJ===@@@>>>===>>>@@@???:::666444444444333222222111111222111000/////////000000222000//////000111///...+++,,,------------------///......---------......---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------......++++++,,,------......///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,]]]NNNJJJAAABBB???===>>>@@@@@@<<<888555444444333333222111111333222222111111111111111222111000000111111000...,,,,,,---.....................---------......//////......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---......///++++++,,,------......///---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,oooSSSKKKGGGCCC???<<<===@@@AAA===999555444444333333222222111222333333333333222111000222111000000111111000...------...///000000//////+++++++++,,,...000111222222111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,---.../////////......------,,,++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,___IIIHHHCCC@@@===;;;===???<<<777777777666555333222111111000000000000000000000000333222111///............//////000000///...------------......------,,,+++///////////////.........((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---,,,,,,---......---+++wwwXXXJJJCCCAAA???>>>??????;;;777777777666444333222111000111111111111111111111111------......///111222333///////////////...------------......------,,,+++------------............******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,---......---+++iiiLLLCCCBBBAAAAAAAAA>>>999666777666555444333111000000111111111111111111111111,,,,,,---...000222444555///////////////......------............---,,,,,,++++++,,,,,,---.........,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,---......---+++}}}\\\FFFCCC@@@AAA@@@<<<888777777666555444333111000000111111111111111111111111000000////////////000000...///////////////.....................------,,,++++++,,,---......//////..................------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++~~~RRRHHH@@@@@@???;;;888888888777666555333222111111111111111111111111111111222111000///..................///////////////.........//////......---,,,,,,,,,---...///000000111....../////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++iiiUUUDDD@@@@@@<<<999:::999888777666555333222222222222222222222222222222///////////////000000111---...//////////////////...////////////...---------......//////000000000------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,---......---+++hhhLLLCCCCCC???<<<===::::::999777666555444333222222222222222222222222............///000222222------...//////////////////////////////...------........................+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,---......---+++vvvSSSFFFEEEBBB>>>???;;;:::999888777666555444222222222222222222222222///////////////000000111------...///000000/////////////////////......---------------------,,,,,,***+++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---,,,,,,---......---+++fffKKKCCCFFFDDD>>>>>>===<<<<<<;;;999666333333444555555444333111000333333111000000000111222111000---,,,,,,...000222////////////000000000000000...,,,+++,,,------,,,////////////////////////,,,------......------,,,------------------------000//////...------,,,,,,++++++,,,---............+++++++++,,,,,,---------\\\GGGFFFEEE@@@@@@>>>===<<<;;;999666333444444555555444333111000333222111000000000111222111000///......///111222.../////////000000000000111///---,,,---......---........................,,,------......------,,,---------------------------------------------...,,,,,,------...---------------------------......sssPPPDDDDDDCCCBBB@@@???===<<<:::666333444555555444444333222111333222111111000000111111111000000000000111222333....../////////000000000111///...---/////////...........................,,,------......------,,,------------------------***++++++,,,---......///---------...------,,,,,,..................------gggKKKDDDIIIDDDBBB@@@???===:::666333555555555444444333222222222222222111111111111111000000000111111111222222........./////////000000000...------//////...---........................,,,------......------,,,------------------------******+++,,,,,,------...............---,,,++++++//////......------,,,,,,ZZZGGGKKKEEEDDDBBB@@@???<<<888444666666555444333333333333222222222222111111000000000000000000000000000000............////////////...---,,,---...///---,,,........................,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...---------,,,,,,++++++kkkLLLDDDFFFDDDCCCAAA@@@===:::777777666555444333333333333111222222222222111000000222222000///////////////------........./////////,,,,,,+++---...///---,,,------------------------,,,------......------,,,------------------------------------,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++^^^EEEFFFDDDCCCBBBAAA???;;;999777777555444333333444444111222222333222111000///666555222000......//////---------.........//////,,,,,,,,,...000000...,,,------------------------,,,------......------,,,------------------------,,,,,,,,,---......//////,,,,,,------...---------,,,,,,,,,---------------xxxQQQEEEDDDCCCCCCBBB@@@===:::888777555444333333444444111111222333222111000///:::777444000......///000---------.........//////---------///111111///---------------------------,,,------......------,,,------------------------***+++,,,---///000111222++++++,,,---............,,,------....../////////lllLLLGGGDDDCCCAAA<<<:::;;;888666444444444555444333333333444444333111000///999888555333111000//////000///...------...///000...---,,,,,,,,,,,,---...---,,,++++++------,,,+++)))+++---//////---+++)))...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++UUUIII@@@AAABBB===::::::666555333444555666666555333333444444333222111000999777555333111000//////000///............///000......---,,,,,,---......///---,,,---...///...---***+++---//////---+++***...------,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...------,,,,,,------...------,,,,,,,,,,,,++++++kkkRRR@@@@@@DDD@@@;;;;;;555444333444666888888777222222333333333333222111777666555333111000000///000//////......//////000......---,,,,,,---......000///...///000000///...+++,,,...//////...,,,+++------------------......---,,,,,,,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,++++++fffHHHBBBEEEAAA<<<<<<777555444555666888888777222222333333333333333333666555444333111000000///000//////////////////000......------------......000///...///000111000...,,,---...//////...---,,,---------------...///000---,,,,,,,,,,,,------......------,,,,,,------...------,,,,,,,,,+++++++++|||XXXFFFBBB???<<<<<<:::888666666777777666555333333333333333333444444444444333333222111000000///000000000000000000///........................///...------//////...------...////////////...------------------...///000---,,,,,,,,,------...///...------,,,,,,------...------,,,,,,,,,+++++++++oooPPP@@@===<<<:::;;;999777777777777666555555444333333333333444444222222333333222111000000///000000111111000000///---...////////////...---...---,,,,,,......---,,,...//////////////////...------------------......,,,,,,,,,,,,---...///000...------,,,,,,------...------,,,,,,,,,,,,++++++```EEEAAA@@@::::::888777777888999888777666555444333222222333333111111222333222222000000///000111111111111000///---...///000000///...---...---,,,,,,......---,,,////////////////////////...------,,,,,,,,,,,,---,,,,,,,,,------...///000...------,,,,,,------...------,,,,,,,,,,,,++++++mmmLLLHHHFFF===888777666777999:::::::::777666555333222222333333000111222333333222111000///000111222222111000///---...///000000///...---///---,,,---...///...---000000////////////000000...---,,,,,,++++++++++++,,,,,,,,,---...///000000...------,,,,,,------...---------,,,,,,,,,++++++fffIIIAAAEEE;;;888888:::888555777;;;555888888555444555333///111111111111111000//////...///000000000///---,,,333111000...------------///---++++++---...---,,,,,,---......//////......000///...------...///000***...333555444000---,,,///++++++000000,,,,,,000222///,,,---///000///---|||UUUCCCDDD<<<888777888888777999>>>555888888555444555333///111111111111111000000/////////000000000///------000000...---,,,,,,------...,,,++++++---------,,,,,,---......//////......000///...------...///000,,,...000111///.........111------111111------000000...,,,---///000...,,,kkkJJJCCC@@@;;;888888777666999===444888888555444555444000111111222222111111000/////////000000000///............---,,,,,,------......,,,+++,,,---...---,,,,,,---......//////......//////............//////.........---+++,,,...000222000///111111...---///---,,,---...//////---+++[[[DDDDDD>>>::::::999666555888444777888555444666444000111222222222222111000000//////000000000/////////------------....../////////...---...//////...---,,,---......///........./////////....../////////...//////---,,,,,,...111222111000000///...------***+++---//////...,,,+++rrrNNNDDD>>>;;;===<<<888555555444777777555444666444111222222222222222111000000000000/////////000000000......//////000000111111000//////000111111///...,,,---......///............//////////////////...---///111111000...//////000000000...---------+++)))+++---//////...---,,,dddFFF@@@<<<>>>???<<<999999333666777555444666555111222222222333222222111000000000/////////000111111...///000111111111111111/////////000222111///---,,,---......//////............////////////......,,,///222333222000.........000000---,,,......+++***,,,...///.........///RRRIIIAAA??????===;;;<<<333666777555555666555111222222333333222222111000000000/////////000222222...///000111111000//////------...///111000...+++,,,---......//////......---...///000000///...---+++...111222111///...------000000------000000,,,+++---//////...---///222```SSSFFF@@@===;;;:::;;;333666777555555666555222222333333333333222111111111000/////////111222333---...///000000///...---,,,,,,,,,...//////,,,***,,,---......//////......---...///000000///...---,,,...//////...------...---111111---...222222...,,,...//////------000333bbbCCC???@@@888555;;;999999999999888777666555===:::666444333222111000222111111000000000000000000000000000000000000000////////////////////////.../////////333888666000------------------------***---//////......000333///111444444222///---,,,////////////............\\\EEE???@@@===999888888888888777666555555;;;888555444333333222111333222111111000000111111000000000000000000000000////////////////////////...111000---,,,///000///........................---///000000...---///111000222444444222000//////000000/////////.........wwwNNN===BBBBBB888;;;::::::999999888777777888666444333444444333222222222222111111111111111000000000000000000000000////////////////////////---222222,,,(((***...000///////////////////////////000000000...------///111222333333111111111222000000000000////////////bbbFFFBBBCCC@@@>>>======<<<;;;;;;::::::888666555444444444222111111111111111111000000///000000000000000000000000////////////////////////---111222...+++...000///////////////////////////.../////////.........///111111222111///000222444111111000000000/////////^^^EEEBBBJJJ???>>>===;;;;;;;;;;;;;;;999888666555555444222000000000111111111000///...000000000000000000000000////////////////////////000111111///000111---&&&........................---------...///000000000000000000...---...111333000000000000////////////vvvMMM???HHH>>>===;;;:::999999::::::999777777777777777444222000000111222222000///...000000000000000000000000////////////////////////111111000///000///(((........................---,,,,,,---000111111000000000000...------///111////////////............aaaGGGDDD@@@???===;;;:::;;;<<<===666555666888::::::999777111222333444444222111///000000000000000000000000////////////////////////---000111......///+++&&&///////////////////////////---,,,---000111000...000111111000...---...000............------------xxxWWWGGGDDDCCC@@@???>>>>>>@@@AAA333333555888;;;===<<<;;;333444555666666444222111000000000000000000000000////////////////////////(((...222///...111444555000000000000000000000000111///---...000000...,,,111222333222///......///......---------,,,,,,,,,kkkGGGDDDGGGCCC;;;;;;AAA@@@888:::999888999:::;;;:::888:::444222555777555333444444333111222333333222000111111000000//////............///000111222333333///000111222222111000///111---***---333777444///222333333222///......///.........------,,,,,,,,,yyyWWWHHHIIIGGGBBBAAABBBAAA>>>;;;999666666666666555444???888444555444111...///333222000111222222111///111000000000/////////.../////////000111111222222///000111111111111000///222///---///333444222000000111111111///...///000.........---------,,,,,,pppMMMHHHDDDDDDBBB>>>>>>@@@>>>;;;777555444444333222999333000222333222333666222111///000111111000...000000000000////////////000000000000000000000000///000000111111000000///333222222111111111000000---...000000//////000111...............---------^^^NNNBBBBBBAAA===<<>>:::777666666666666555000...000222333666;;;333111000000111111000///000000000000////////////111111111111000000/////////000000000000000000///333555555333000......000---...//////......///000///.....................|||bbbJJJDDDDDDBBBAAACCCBBB>>>:::888888999:::::::::555222222000...111666444222111111222333111000////////////000000000000222222111111000/////////000//////////////////000333555666444///,,,---000...///000///...---...///////////////////////////yyyXXXGGGCCCCCCAAA@@@>>><<<999888999:::::::::777444222333222000333888444333222222333333222000////////////000000000000222111111111000000//////000//////......//////000111333444222...---...000///000111000...---...///////////////000000000000mmmPPPBBBAAAAAA======;;;999999999:::999888222111222555444222666<<<333222111111222222111000.../////////000000000111111111111000000000000000000///............///000///000000000///......///...000111000//////000222//////000000000111111111\\\GGGDDDDDD@@@???===;;;;;;;;;;;;999777888777777888444///111555222111000000111111000///.../////////000000111111000000000000000000111111000///...------...///000............////////////---...000111000111333444//////000000111111111222|||OOOFFFKKK>>>@@@???<<<888555555666888555555555444333222000///333222222222111111000000000000222444666555222000222000///...//////---+++////////////////////////000//////.........//////000000000//////////////////111222444555555444444jjjOOOHHHFFFBBB@@@===999666555666777666666666555444333222111222222222111111111000000111111222555666555222000111000......//////...,,,//////////////////////////////............//////////////////////////////000111222333444444444444[[[AAAFFFDDDAAA===999666555666666777777777666555444333222222222222111111111111000222222333555666555222000000///......000000///...//////////////////////////////............//////.........///000000000111111111111111222333444444qqqEEEAAACCC@@@<<<888777777777777666777777666555444333333222222222222111111111111333222222333555444111///000///...///000111000//////////////////////////////............//////000...//////000111222222333222111000000000222333444\\\DDDCCC???:::888888999999888555555555555555444333222222222222222333333333333222111111222333333111///000///...///000111000///////////////////////////...............///000000000000111222333333444444222111000///000111222333xxxRRRFFFAAA<<<:::;;;<<<;;;:::555555555555555444333222333333444444444444555555222111111222333444333111111000//////111111000///////////////////////////......---......///000111111111222222333333444444111000000000000000111111mmmMMMHHHAAA>>>??????<<<:::555666666666666555444444555555555555666666666777222222111333555777666555333111000000111111///...////////////////////////---------......///000111111111111111111111111111///000000000000000//////TTTMMMEEEAAAAAA@@@===999666777777777777777666555555666666666777777888888333333333444777999999888444222000000111000///---////////////////////////---------......000111111000000000///////////////...///000111111000///...zzzYYY>>><<>>???===:::888888888777666777777777666555666999<<<444444444555555555666666999777444222000000111111000000////////////000000+++---000000...---000333000000///...---,,,,,,,,,000...---///111222000---kkkKKKAAACCCCCC@@@???>>><<<999888999:::999999777777777666444555888:::444444444444444444444444555444222111000111222333000000////////////000000,,,---............000111/////////......------,,,///......000333444222111```IIICCCEEEDDD@@@<<<:::999999;;;<<<;;;;;;777777777555333333555777555444444333333222222111111111000000000222333444000000////////////000000---,,,,,,---///000///....................................000333444444333xxxVVVDDDBBBCCCAAA;;;:::999999;;;;;;:::999777777777555333222333555555555444333222111000///000/////////000111222333000000////////////000000...,,,***,,,///111///,,,............////////////......///000222222222111jjjKKK@@@@@@BBB<<<;;;::::::::::::888777666777777555333222222333555555444333111000//////111111000000000000000000000000////////////000000///---+++,,,///111///,,,......//////////////////...///000000///.........^^^FFF@@@DDD===<<<;;;;;;;;;;;;999777666777777666444222333444555555444333222000000///222222222111000///......000000////////////000000///.........///000///...////////////////////////...///000000...,,,,,,---wwwUUUEEEEEE===<<<<<<===>>>>>><<<:::555666777777555444444555555555444333222111111000222222222222111000//////000000////////////000000///000111000/////////000111111000000//////......---///111000...------///bbbIIIFFF<<<<<<===???AAAAAA@@@>>>555666888777666444555555555444444333333222222222111222222222222111111000000000////////////000000///111333222///...000222222111111000///......---,,,///111111///...000222[[[BBB>>>@@@@@@???>>>??????>>><<<===<<<;;;888777888999666555333333444444333111000555666333111111111...111111111111000//////......111444444222000000222111111111000///.........//////000///---+++)))(((lllMMMBBBBBBAAA@@@@@@AAA@@@???>>>>>>===:::777555555666:::888777777777777666444333666666444333333111,,,000000000000111111222333///111333222000///000222////////////000000000000....../////////...------```HHHDDDAAAAAABBBCCCAAA???<<<===<<<:::777666666777;;;999888888888888777555777888888777888999444---555333222111111333444555000000111000///...000222---......///000111111222,,,---...000111111222222xxxRRRHHH??????CCCCCCAAA@@@999:::;;;:::::::::<<<===999888666666666666444333888999888999===@@@:::111<<<:::777444222333444555111000///.........000111......//////000000111111,,,,,,...///111222333333dddRRRAAA???BBBCCCAAA@@@;;;<<<======<<<<<<>>>@@@999777555555555555333111444555555777<<<@@@<<<444===;;;888666444555666888111000.........///000111//////////////////000///------......///111111222eeeJJJBBBCCCBBB@@@@@@@@@AAA@@@???===<<<<<<>>>;;;999888777777666444333///111111222666:::999333777666555555666777999;;;222000//////000111000000000000000000///////////////.........///000111222}}}WWWHHHFFFCCC@@@@@@AAAAAAAAA???<<<;;;<<<======;;;999888888777555333000222222000111555555333222222222333444666777888222000///000222333111///......//////000000111111////////////000222444555bbbNNNHHHCCC@@@@@@===>>>???>>><<<<<<===???<<<:::888777777666444222333666666222000333555444111111111222222222222222222000000222444444111...,,,,,,---///000222333333/////////000222444666888ZZZEEEGGGGGG<<<===AAA@@@;;;:::>>>???;;;:::::::::999888777666555666444111111333444333111222111000111222333111///333///,,,...222444222///.../////////000000000111222222000...000555666444sssVVVIIIDDDAAA@@@CCCBBB======@@@@@@===;;;;;;::::::999777666555666444222222333444333111222111111222333333222000333111//////111222111///////////////000000000000222222000...000555666333kkkJJJ???DDDCCCEEECCC@@@???AAAAAA???;;;;;;;;;;;;:::888777666666444222222333444333222333222222333444444333111222222333222000//////000000000000000////////////111222000...000555555222UUUAAAFFFEEEEEEDDDBBBAAAAAAAAA@@@<<<<<<<<<<<<:::999888777666555333333333333333333444333333444555555444222111444666444///,,,...111000000000000////////////111222111...000444444111lllNNNHHHFFFDDDCCCBBBAAA??????@@@============<<<:::999888555555555444333333333444555444333444555666444222000555888555///,,,---111000000000000////////////000222111...000444333000]]]HHHFFFCCCBBBCCCAAA>>>>>>@@@>>>>>>>>>>>><<<;;;:::999555666666555333222444555444333333444555555444222000444888666111---...000////////////000000000000000222111///000444222...sssRRRHHHCCCBBBDDDBBB>>>===AAA?????????>>>===<<<;;;:::555666777555333222444666444333222333555555333222111333666555222//////000------...///000111222222000222111///000333222---cccIIIDDDBBBEEECCC>>>>>>BBB????????????>>><<<;;;:::444666777666333222444666333222222333444444333111111333555555333111000///,,,---...///000111222333000222111///000333111---~~~RRRIIIFFFDDD===@@@EEEAAAFFFCCCAAA???>>>>>><<<:::666444333444777999777555111111222222333333333222666666555333111111222333------......///000000000111111000000000000000000iiiNNNCCCFFFBBB???BBBAAAEEECCC@@@???>>>>>><<<:::888666444555888999777666222333444444444333222222222111000///------...///222111111000000///......222222111111111222222333```HHHJJJFFF???AAADDDDDDBBB@@@???>>>>>><<<:::999777666666777888777666444555666777666444222111333222111000/////////000333222222111111000//////222222222222333444555555{{{[[[OOODDD@@@EEEGGGCCCBBB@@@??????>>><<<:::999888777666666666666666777777999999888555333111555333222222222333222111//////000000111222222333111111111222333444555666wwwWWW@@@AAAIIIFFFCCCBBB@@@@@@@@@???===:::999888777555444444666777999999::::::888666444222333222000111333333111///......///000000111111222000000000000111222444444kkkHHHCCCIIIBBBCCCBBBBBBBBBBBBAAA>>>;;;888888888666444555777999::::::999999777666555444666444333444777777555222222111111000//////......////////////000111222222```KKKGGGBBBDDDCCCCCCDDDDDDCCC???===999::::::888666666:::>>>;;;:::888777666666666666999777555777;;;;;;888444333222222111111000//////000000/////////000000111vvvRRRGGGEEEDDDDDDDDDEEEEEEDDD@@@>>>:::;;;;;;999777999===AAA;;;:::777555555555777888666333222444888999555111000111111222333333444444111111000000000000000000gggCCCEEEDDDDDDDDDCCCDDDCCC>>>999;;;===>>>>>>===<<<<<<===888666333222444666777888777::::::777999;;;777...333222222444555444222000---------000222444333222YYYIIIEEEDDDCCCCCCCCCCCCAAA???>>>>>>======<<<;;;:::999666666555555666777777666666999999888999;;;777000333333333555777777555333111000000111333444222111qqqLLLHHHFFFDDDBBBAAAAAAAAABBB@@@===;;;:::<<<;;;888555666666888888888777666555555777888777888:::777222555444555666888999777666333222111222333222000...[[[KKKGGGCCCBBBAAA??????AAAAAA<<<888888;;;<<<999555888999999999888666666666222444555666777777666444777666555666777777666555222111000111222222000...yyyOOOGGGAAABBBBBB@@@@@@CCC@@@;;;777888<<<>>><<<888<<<<<<;;;888555555777:::000111222444444333333444999777555555555555333222222111111333555666555333^^^NNNAAAAAADDDCCCCCCGGG@@@===::::::===???>>>===>>>>>>===999555444888<<<000000111444333000111555888666444333444444333111333333333666999::::::999{{{```HHHBBBDDDCCCCCCGGGBBBAAA???======>>>??????===??????<<<777555777:::222111333666444///111666666444222222444555555444333333333666888::::::888sssQQQDDDCCCAAA@@@CCCEEEDDDCCC@@@===<<<>>>@@@;;;???AAA???999666666888444333444777555000111888444222111222555777888888111111111333666777666555aaaIIIBBBAAABBBCCCAAABBBCCCAAA===:::;;;===>>>===<<<;;;<<<;;;888666888888888666444444666888:::666333444888<<<<<<::::::666222000222333222111zzzVVVEEEEEEFFFBBB@@@AAAAAA>>>999777666777;;;::::::;;;<<<<<<:::888777888888777555444555777666777888999999999999:::999666222111222333222111hhhJJJFFFFFFAAADDDDDDCCC@@@<<<999888888666777888;;;======;;;999666888999888555444444444333777<<<<<<888666666888888555333111222222111111]]]IIIEEEEEEEEEEEEDDDAAA???<<<;;;;;;666666888;;;======;;;999666888999999666444333333666888::::::888666666777777666444333222222222111wwwRRRDDDHHHBBBAAA??????>>>===<<<;;;999999999;;;===<<<:::777666888:::999777555444444<<<999666555777888777555777777666555333222222222___FFFDDDDDDCCCAAAAAABBBBBB@@@???===<<<;;;;;;<<<<<<:::888777999:::999888777777888===888444333666888777555777888999777555333333444xxxXXXGGGJJJHHHEEEEEEFFFFFFCCCAAA???===;;;:::;;;<<<<<<;;;888999:::999888888:::<<<888777666666666777777666888:::;;;999666444555666rrrTTTJJJGGGDDDCCCDDDCCC@@@===@@@===::::::;;;===>>>>>>999::::::999888999<<<>>>222666::::::777555555777888;;;<<<;;;777555555777pppNNNBBBCCCGGGAAA===AAA@@@AAAAAA???;;;;;;>>>===:::<<<<<<;;;;;;;;;:::::::::999;;;999666777999777222444888;;;<<<;;;888666555ZZZFFFBBBHHHDDDAAABBBAAA@@@BBB@@@<<<;;;===>>>;;;:::::::::999999888888777555666555333555999999666444777:::;;;999777555555qqqQQQBBBHHHHHHDDDDDDBBB===AAAAAA<<<888:::<<<<<<>>>>>>>>>===<<<;;;;;;;;;444555333000222888999666444666999999777555444444cccIIIIIIGGGCCCDDDBBB:::@@@AAA;;;555666:::;;;@@@@@@@@@???>>>>>>======888777444000111666777555444555777666444333222333zzzZZZMMMCCCAAACCCAAA<<>><<<555666555333111000111222gggGGGCCCGGG???BBBDDDBBB>>>===???@@@===999999:::;;;<<<======>>>333555555444888===>>><<<666666555333000///111333rrrLLLGGGJJJ???AAAAAA???;;;;;;>>>===:::333444555666888999:::;;;555777666555777<<<;;;777777777555222000///111333gggLLLAAA@@@EEEAAAAAA<<<666<<>>::::::;;;<<<<<<:::888777888444666777666444333333333000//////000222444444333tttQQQEEECCCCCC<<<<<<@@@===<<<>>>>>>===;;;999999:::::::::999666333111222333000//////111444666666555aaaNNNEEEDDD??????CCC??????@@@@@@???<<<;;;;;;;;;;;;;;;;;;888555444444555111000111333666888999888mmmVVVIIIFFFAAAAAADDD@@@@@@AAAAAA@@@===<<<<<<===666888::::::999888888999222111222444888:::;;;:::mmmKKKEEEGGGCCCAAACCC?????????@@@BBBBBBAAA@@@>>>;;;999999;;;<<<;;;999777555444555888888666222aaaGGGBBBFFFDDD>>>BBBAAA@@@@@@AAAAAA???>>>???<<<::::::<<<===<<<:::999888777777888888666444}}}QQQ@@@HHHIII===DDDCCCAAAAAAAAA@@@>>><<<@@@>>><<<<<<======<<<;;;777888999888666555444555eeeGGGFFFHHHDDDDDDBBBAAAAAABBBAAA???===???>>><<<<<<<<<<<<;;;;;;555777999777333000111333ZZZCCCBBBIIIBBBAAAAAAAAABBBBBB@@@???======<<<;;;:::999::::::555888999777333111111333rrrJJJ???HHHBBBAAAAAABBBCCCCCCAAA???=========;;;999888999:::888999:::999777666555666___HHHEEEDDDCCCBBBBBBCCCBBB@@@>>>===??????<<<999888999;;;:::999999999:::999888666sssUUUEEEGGGEEEDDDCCCBBBAAA>>><<<>>>@@@@@@>>>:::999:::<<<999777555777999:::777444jjjGGGKKKDDDEEEEEE@@@BBBDDD<<<<<<>>>???>>>;;;:::;;;>>>555666777888888888888777}}}```HHHFFFGGGCCC>>>EEEIII>>>===>>>@@@???<<<;;;<<<>>>:::999999999888888888888NNNJJJIIICCC>>>FFFJJJ???>>>@@@@@@@@@>>>===>>>??????===;;;999888888888999bbbNNNEEEFFFCCCDDDEEE???@@@AAAAAA@@@????????????BBB???;;;888666666888999|||TTTAAAJJJJJJCCCAAACCCBBBAAAAAA@@@AAA@@@@@@???BBB???;;;777555666888999bbbHHHNNNMMMDDDDDDGGGCCCAAA@@@@@@AAAAAA@@@???@@@>>>:::777666777999:::~~~___QQQGGGEEEGGGCCCCCCAAA??????AAABBB@@@>>>>>>===;;;999999:::<<<===uuuSSS???DDDHHH<<>>???AAABBB@@@=========;;;;;;;;;<<<>>>???oooDDDBBBMMMCCCBBB??????AAABBB@@@AAAEEE@@@???<<<;;;;;;<<>><<<;;;;;;;;;<<<===|||VVV???@@@CCCAAAAAACCCCCC???>>>@@@???>>>===<<<;;;:::::::::kkkHHHLLLCCCAAAAAADDDCCC???>>>@@@????????????===;;;999888VVVNNNDDDAAABBBDDDDDDAAA@@@BBBAAAAAAAAAAAA???===:::888iiiNNNHHHEEECCCEEEDDDAAAAAADDDAAABBBBBBAAA@@@===;;;:::```OOOJJJFFFEEECCC@@@@@@CCCAAAAAA@@@@@@>>>===<<<;;;yyyTTTNNNIIIFFFBBB>>>???BBB@@@@@@???>>>===<<<;;;;;;sssWWWMMMJJJ???AAAFFF<<<>>>??????===::::::===AAAbbbKKKGGGDDDAAABBBAAAAAAAAAAAA>>><<<;;;>>>@@@wwwPPPCCCGGGBBB>>>EEEBBBCCCBBB@@@======>>>@@@aaaBBBDDDCCC>>>FFFAAAAAA@@@???>>>??????@@@{{{LLLDDDFFFBBBCCC>>>>>>===>>>???@@@@@@@@@gggOOOLLLHHHCCC>>>======>>>@@@AAA@@@???eeeSSSMMMFFFBBB@@@??????AAAAAA???===xxxXXXPPPJJJFFFDDDAAAAAABBBAAA>>>;;;sssaaaXXXDDDHHHFFF???<<<>>><<<888tttfffRRRIIICCCCCCCCC@@@>>>???{{{aaaOOOCCCDDDDDD===<<<@@@zzznnn^^^OOODDD===<<<>>>hhhJJJDDDBBB;;;{{{PPPGGGDDD:::UUUGGGFFFBBB]]]LLLMMMQQQ