BM66(@ //////...---,,,,,,+++***,,,---...//////...---,,,000000000000111111111111///111222222111111222333111111222222222333333333:::666444444888::::::888<<>>IIIRRRCCC444...+++)))+++///111000---+++******+++,,,---...............------111000///...............)))***,,,,,,,,,)))&&&%%%---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,---.........---------...//////////////////222222222222222333333444777777666555333444777999888???LLL^^^ttt//////...---,,,,,,++++++------............------....../////////000000000///111222222111000222333222222222222333333333333888666444444555666666666777888???LLL[[[ppp{{{kkk\\\NNNEEE<<<:::777555222111000000222222111111000000//////000000000//////////////////...,,,+++++++++---...,,,+++)))))))))(((((('''---,,,++++++******++++++000---******+++,,,+++******)))((('''(((((()))***(((***,,,,,,***(((''''''************************&&&(((***)))***...555<<>>888999888666444222222222222222222222333333333333333.........////////////000000000...------------------......---,,,,,,---...---,,,++++++******++++++111000...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,---+++++++++)))'''''')))+++)))))))))***************+++***)))+++---...,,,)))333999??????888111000333222111000...------------...///000000000000000000,,,,,,,,,,,,,,,---...///+++,,,---...---,,,***)))++++++++++++******************+++++++++,,,,,,,,,000...,,,++++++,,,---...------......///111222222111111000////////////000000111222222333666:::>>>CCCLLL___yyy,,,,,,------------------///...---,,,,,,---...///....../////////000000000...000111111000///111222222222222333333333444444111333555444222222666:::555444666:::>>>FFFUUUccczzzuuubbbRRRGGG???888333777666444333222222222333111111222222222222222222...............///////////////......------------((()))***)))(((((())),,,---,,,++++++******++++++,,,,,,,,,,,,++++++***+++)))***+++,,,---...//////++++++***(((''''''))),,,*********+++++++++,,,,,,---***'''))),,,...---******111999>>>>>>999222,,,222111000///...------,,,......///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,...//////.........///000222333222222111111000111111222000111222333555888===@@@GGGSSSjjj,,,,,,,,,------..................------.............../////////000000000...///111000//////000222111111222222222333333333222333333333444555888;;;333444777;;;<<<@@@KKKVVVfff~~~sssgggWWWJJJCCC>>>999555333222111000000111222222111111111111111111111111/////////.........------------------------------(((+++---,,,)))))),,,///---,,,++++++******++++++''')))++++++*********+++&&&((()))+++---...//////*********)))''''''***,,,*********+++,,,,,,------+++(((%%%&&&)))++++++***&&&+++222888>>>???666,,,------........./////////------...///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,+++,,,---...///111000///...///000111222000000000000000111222222222333555666777;;;@@@CCCIIIZZZuuu++++++,,,,,,---...//////------............------------........./////////...///000000//////000222000000000111111111222222555333222222444666777777555555777999999;;;CCCNNNXXXmmmrrreee[[[NNNEEEAAA???;;;888333222111000111222333444333333222222111111000000000000///...---,,,,,,+++***+++,,,------.........,,,///111000...---111555---,,,++++++******++++++&&&)))+++,,,***)))***+++&&&''')))+++,,,,,,,,,,,,)))******)))(((((()))+++)))))))))***+++,,,,,,,,,((('''&&&'''((())))))(((&&&***---111999???;;;333,,,,,,---...............,,,,,,---...///000000/////////......---.........+++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////333222000///...///000111/////////000111222333444444666777888:::===BBBFFFMMMbbb++++++,,,,,,---...//////,,,---...//////...---,,,,,,,,,,,,---------.........///000000//////000111///000000000000111111111777444111111444666555444333333333444222333;;;FFFNNN```yyyrrrbbbXXXOOODDD===<<<;;;888555444444333333333444666666444444333222222111000000111111000...---,,,+++***))))))+++,,,---.........***---000///,,,,,,000444---,,,++++++******++++++'''***------***))))))+++'''((()))***+++******)))((()))******)))((()))+++'''(((((()))***+++++++++'''(((***+++***)))((('''(((+++,,,---444===???;;;/////////...---,,,***)))+++,,,---...////////////...............///000111++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++---.../////////444333111///...///000111000000000111222444666666666888999:::<<>>888555444444444444222111111222333111000444111......111444555555000000...---,,,+++++++++//////...------------------.........---,,,++++++***++++++,,,,,,++++++***...***)))++++++((((((,,,((())))))******+++,,,,,,***))))))((())))))***+++)))))))))(((((((((((()))(((***++++++***)))***+++)))((()))+++******222;;;>>>555------...,,,,,,---)))***+++,,,,,,---------...///000000000000000///+++++++++++++++++++++++++++,,,,,,+++***+++---///,,,---.........---,,,,,,+++******,,,//////---+++/////////---+++,,,...000111000000////////////000...444333444:::===FFFYYYkkk------------............))))))******+++---...///------------------------000///............//////000111000...000444444111111000111666777444444666111222444444333333555666<<>>888444333444555666444222111111222222111000333111//////000111000///111000///...---,,,,,,,,,///......---------------............---,,,************++++++++++++******---***)))++++++)))))),,,&&&&&&((()))+++,,,---...---+++)))''''''((()))++++++***)))'''''''''((()))''')))++++++******+++,,,(((((()))+++***(((,,,222??????999111---//////,,,++++++,,,,,,------......---------......---,,,,,,++++++++++++++++++++++++,,,------+++******,,,///)))******++++++++++++***---,,,,,,---......---+++...//////...------///222333333222111000000000000...555444555<<<@@@KKK___vvv******+++++++++++++++,,,************+++,,,---...------------------,,,,,,............//////000000...111111///000333444111333222444999:::666555777000222333444333333444666;;;@@@KKKWWWggg}}}ӵĦĦӵ~~~iiiTTTFFFAAA===999555333333444555666333222111111222222111000111111111111111000///...222111000Ħ///...------,,,,,,------.........---,,,+++***)))******++++++++++++******+++***)))***)))))))))+++&&&'''((()))***,,,------******)))(((((()))******,,,+++)))'''&&&'''((()))&&&(((************+++,,,+++***+++---+++))),,,111>>>EEEBBB333,,,111111+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++.........,,,***)))+++---++++++++++++******))))))---,,,,,,---.........---.../////////......000222444444333333222333333333111777666777???DDDPPPddd~~~*********++++++,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,------...//////000000000,,,000111//////222333111222111333888888555333555222333555555444444666777555888@@@KKKXXXmmm4ĉ@ӵ>L=hĦ4ĉ@ӵqqq^^^MMMCCC???;;;888444333333444444444333222000111222222111//////000111222222111000000000000///>L---......---,,,,,,,,,,,,,,,------------,,,+++***))))))******++++++******))))))))))))(((((()))***)))(((((()))))))))*********%%%''')))+++,,,+++***)))+++***)))'''''''''((()))%%%''')))*********+++,,,---***)))++++++***...333:::DDDCCC333,,,222222+++------,,,,,,,,,---...///....../////////......---++++++++++++++++++++++++++++++,,,+++***+++...000444333222000...---,,,+++***+++,,,,,,---...///000...///000000//////111333333333333444555666777888444:::888:::BBBIIIVVVlll,,,,,,------......////////////...---------------------------------------------...///000000//////***///111///...000111000///...///333333000///222333444666666555555777888555555:::DDDNNN___{{{GG=?HdĦ=ĪjGG=?uuucccUUUIII@@@>>>999777444333333333333222333111000000111111000///---///111222111000111222------,,,HdĦ+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************))))))(((******'''(((++++++)))*********))))))(((((((((###%%%)))---...,,,***((((((((()))))))))))))))(((&&&(((******))))))***+++,,,(((''')))******---111333<<<<<<111,,,111222,,,...---,,,++++++,,,---...+++,,,,,,---......------++++++++++++++++++++++++&&&''')))***+++...222555666555222000---,,,+++***((()))+++++++++,,,///111///000111111000000111222222222333444555777888999555;;;:::<<>>KKKWWWiii++++++?~4///++++++g&e>&e,,,g&e...>hӵ---000...,,,...///...g&e000guO>uO>&e666<<<4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@e{{{kkkXXXZ7773331110001112223h?gL///000...,,,+++---000111000000D%%)?+++fff?><z,,,,,,=?Ħ***g&e...g&e)))))))))S?ʬ***4ff?>ߝL+++@e)))g&e(((+++)))3h?g&e>&e***)))??)))***+++---...///000000++++++++++++++++++++++++,,,,,,,,,+++***+++---///444222000...---,,,------***+++,,,***((((((***---111222444333111000000000111111111000000111222222000777888>>>NNN\\\ppp...4Dӵ///---,,,Hƅ^Hu]Ħ---Hu]Ħ---ZuR)Ħ......//////000111222Hu]Ħ000HŐeHŐeHu]Ħ999qIܗ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׼ssssaaaPPPHtĦ444555444222222Bt=o9ĦHdĦ111///...---...000111000///---Dtfo9ĦsߝLGdUĦ,,,Ht@cӵHu]Ħ,,,Hu]Ħ+++***Htƅ^+++qIܗGIӵ+++H׼s)))'''Hu]Ħ((((((Bt=o9ĦHƅ^Hu]Ħ+++)))++++++,,,,,,---------,,,,,,+++)))'''(((+++///111...,,,)))(((***,,,,,,,,,,,,---......,,,,,,---...///...,,,---///000000000//////111222222333333222111000///000222444555555555888===BBBNNNddd---+++4DuXӵ...,,,+++DdDΦDdDĦ---DdDĦ---...t|<............///000111222DdDĦ111DdDΦDdDΦDdDĦ555peƜ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ĦtttaaaSSSEEEDdDĦ777666444333qjRgdKӵDdDĦ111///...---...///000...---,,,HdDĦgdKӵDdDDdDĦ+++DdDĦ4DufӵDdDĦ---DdDĦ+++q<R)))***peƜ4DuTӵ***DdDĦ***)))DdDĦ***qjRgdKӵDdDΦDdDĦ((())),,,...---,,,,,,,,,---------,,,+++***((('''%%%%%%&&&(((***,,,///---+++***,,,------,,,***,,,---,,,+++***+++---///...,,,,,,---...---,,,/////////000000111111111222111111111333444555555555:::AAAJJJXXXmmm++++++4DuXӵ---+++,,,DdDΦDdDӵ---DdDĦ,,,...o)h------------...///111222333DdDĦ111DdDΦDdDΦDdDӵ444=ӊ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ĦtttfffTTTJJJAAADdDĦ<<<666555333GIdnuR)ĦDdDĦ000///.........///000,,,,,,,,,DdDĦnuR)ĦDdDΦDdDĦ+++DdDĦnuR)ĦDdDĦ,,,DdDĦ***po9u...///((()))=ӊB1.uTӵ)))DdDĦ,,,+++DdDĦ,,,GIdnuR)ĦDdDΦDdDӵ)))***---......---,,,,,,.........,,,***((())))))(((((()))***+++,,,///...---------...,,,+++)))***++++++))))))***+++...,,,+++,,,///000000000000//////......///000111333333333333444555666666666===GGGTTTdddzzz******4DuXӵ++++++,,,DdDʜ4DuTӵ,,,>d<Ħ,,,Dt...,,,------///000222333>d<Ħ111>d<ʜDd<ʜ4DuTӵ555666F&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ĦzzzgggZZZLLLFFF???DdDĦ;;;555444222peӵDx<>dd<ӵDd<DdDΦDdDĦ+++DdDӵnd<DdDĦ***>d<Ħ***peӵ---Ħ***F&uTӵ(((DdDĦ---,,,>d<Ħ,,,peӵDx<>d<ʜ4DuTӵ------------,,,+++)))+++---......---+++***++++++,,,,,,,,,,,,,,,,,,...---------...---+++)))***+++,,,+++)))))))))++++++***+++...222666888888222111///......///111222444555555555444555666888888@@@LLL[[[nnn)))***4DuXӵ+++***+++D&dq&ĒR+++,,,sdKĦ,,,DHRRud,,,------...000111222sdKĦ111D&oq<Ōq&ĒR555666666>dp&ĒRaaayyynfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d>>:::>d<ӵ222000B?Ho9...<x...............//////&ӫeʬtIӇ***>d<Φ>d<Ħ,,,D&ӫetIӇ+++DdDĦ(((sdKĦ)))B?dp&ĒR((((((>d<sdKĦ,,,B?Ho9---s&dq&ĒR,,,------,,,+++******'''(((+++---//////...---******+++,,,++++++***)))---,,,+++,,,---,,,***(((,,,---...---+++***+++,,,*********...222666888888222111000//////000222444444555777666555555777:::;;;CCCPPPbbbwww******4DuXӵ+++))))))Hu]3hh++++++,,,ne------=e------------...///000000ne111222pIƎ@t@h333444555>hFFFRRRgggfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gseuuuiii\\\PPPGGG999999888<Ō222000///@G//////Hkge.........------...000111HĪj@IŌ***)))ege,,,,,,Hu]3hIŌ))),,,DdDĦ'''ne((((((@h***)))>h(((((()))se***ne,,,+++@G***...sĪj@h###%%%)))*********++++++&&&((())),,,---///000111---.........---,,,++++++,,,+++******,,,,,,+++***...//////...,,,+++,,,---,,,++++++,,,///111222111111000000000111222444555222555777666555555888<<aĦs׼suuufff[[[QQQGGG@@@666777777Ho777222111000000000000000//////......------,,,///000+++******+++++++++D^''')))***DdDĦ((('''(((&&&&&&''')))'''&&&'''''')))***s׼s+++***---,,,++++++...,,,///,,,"""&&&***++++++***+++---)))))))))***,,,...000111111000000///......------,,,+++)))***,,,---.........///000...,,,++++++,,,---,,,+++,,,...//////...---...///000111222333444000333666666444555999===BBBMMMaaayyyΦ4DuXӵtvӵ>d<Ħ000000000///......---Ħ...,,,++++++---000111//////...------------.........Ħ222222222111000/////////000222333555666555444333444777999555:::@@@EEEOOOaaaxxxĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBezzzgggXXXMMMEEE===777333444444nu]ӵ///111333444333111///000111111111000...---......//////......---,,,***---///---)))(((+++///---,,,+++++++++,,,---...(((((()))***+++>d<Ħ---...,,,)))(((>d<Ħ))))))(((Ħ$$$%%%'''((()))***))))))(((&&&$$$&&&***,,,,,,***&&&''')))+++Be///,,,+++***+++Ħ,,,000222333111---+++,,,...,,,000111//////000///+++(((+++//////---++++++,,,,,,+++***)))***---///111...---,,,+++***)))))))))...+++)))***,,,///000111...//////...,,,++++++,,,---,,,+++---///222222222***,,,---000111222333333...222666666444555:::>>>DDDQQQhhh?aŖ%7uSQuR)ӵsdKĦ..................gdKĦ...000000000000......111111000///...---,,,,,,---gdKĦ333333333222222222111111111111111222333444444333333555777666666:::@@@FFFSSSgggyyygdKĦgdDĦgdKĦsdKĦŶS3we>>777999888777iĉ@3hR/Ō111222222000///...111000...///000111///...------------------------...///000...,,,++++++,,,+++******))))))******++++++***)))***+++DdDĦ+++,,,---,,,+++sdKĦ'''%%%gdKĦ((((((''''''&&&&&&&&&%%%************)))'''&&&%%%''''''''''''''''''******+++gdKĦ,,,------------,,,+++******------,,,---......---+++...)))***///000,,,))),,,,,,))))))...---(((&&&*********))))))))))))************+++,,,,,,,,,,,,+++*********+++,,,---...///(((+++...111222222000///333111///000333555444333333111222666888888;;;???HHH\\\uuu>A,,,ne---.........//////ne***+++,,,------,,,+++***000000000///......------ne///222222111111111111111111111111111222333444444333444666888555555888<<Ak<|||dddWWWHHH@@@???>>>999333777666555fh111222222111111000///111///...///000111000...------------------------+++,,,,,,+++)))(((((()))***************+++,,,,,,+++***))))))+++De"""$$$%%%&&&'''&&&ne((('''ne+++((((((((((((''''''''''''*********)))((((((''''''((((((((((((((((((((((((******ne,,,,,,------------,,,,,,+++***------,,,---//////...,,,222...,,,///...)))%%%&&&+++)))***......)))(((*********))))))))))))************+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,...///000000000000333111///000333555444333111///111555888999===CCCRRRfff,,,,,,,,,---...---...///000---,,,------......------,,,////////////////////////---///111111000///000000111111222222222000222333222222222444666444333555888:::???LLLXXXqqqzzzhhhUUUKKK???999::::::777444444444333333333333222111111111111111000///...///000111000///........................---......---+++***+++,,,+++++++++++++++,,,------+++***))))))+++)))###$$$&&&'''((((((,,,(((&&&+++)))((((((((()))))))))))))))***))))))(((((())))))*********************************,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,---///000///---222...,,,...---(((%%%%%%***)))+++//////,,,***+++******))))))))))))************+++,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,///............///000111222111000000333444444333000...000444777:::AAAIIIZZZooo************))))))***+++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,------............------............//////000000111000000000000111111000...//////000111222222333...///000000///000222444333222444777777999AAAJJJaaauuummm]]]NNNGGG>>>::::::;;;:::888111111111111111111111111555444222111111111222333000///...///000111000///////////////////////////---...///...---,,,---......---,,,,,,++++++,,,,,,+++)))((()))***+++***)))((()))***+++++++++++++++,,,((($$$&&&***---+++((()))))))))******+++++++++))))))((((((((()))++++++******************************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++,,,...///...,,,,,,***)))+++,,,,,,+++***)))***,,,...///---,,,,,,+++******))))))******+++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,///////////////000000000111111000111222333444444222000111444777<<>>KKKXXXppp---+++******+++,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.........//////000000222444555444333111111222...//////000000111111111333444555444444444666888444333444777888888;;;AAAIIIWWWlllyyymmmcccUUUHHH???<<<999555333222222333000000111111111222222222333333222111111111111111///...---///111222111000........................)))+++,,,,,,++++++---...000///...,,,***)))((((((***)))((((((******)))(((+++******)))(((((('''''')))'''%%%'''***+++)))'''*********+++++++++++++++((((((******+++++++++***((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++,,,---.........,,,+++++++++------+++******+++***)))+++///000---+++---,,,)))***---...,,,++++++************++++++******+++,,,,,,,,,,,,+++*********+++,,,---//////+++...111333444222000...000111222222111222444666777555555888;;;CCCSSSbbb{{{...,,,***+++---...---+++,,,,,,++++++,,,,,,---...000///---,,,,,,---///000000000///......///000000.........///////////////000222444444222000000111/////////000000000000000222444555444444444666888555333333666777666999>>>@@@JJJZZZmmmyyyfff\\\UUUJJJ???777777666333000///000222111111111222222222222222111111222222111111000//////...---...111222111000------------------------+++,,,............///111---,,,+++******)))*********((('''((()))***)))(((++++++******************(((((())))))*********)))++++++++++++************''')))+++,,,---+++)))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,((()))+++,,,---.........///...------......,,,***,,,...,,,)))+++111111---,,,...,,,&&&&&&+++---+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,...000222222222111111///111333222111111333666777555666:::>>>III\\\nnn///---++++++...///...,,,,,,,,,++++++,,,,,,---...333111...------...111333...---,,,++++++,,,---...////////////////////////---000333333000//////111000000000000////////////000111222222111222444666666333222444555444777;;;:::AAANNN]]]nnn~~~kkkYYYQQQMMMEEE;;;666777777555222111333555222222222222222222222222000000111222222000///.........---...111222222111------------------------((()))++++++++++++---...******))))))******+++,,,***((('''((()))***)))(((((('''''''''((()))***+++((()))+++,,,*********,,,,,,++++++******)))))))))'''))),,,......,,,)))'''((((((((((((((((((((((((******+++++++++,,,,,,,,,((()))***,,,---...//////222000//////000///---+++***---,,,))),,,333444000...///+++$$$$$$***---+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------,,,,,,++++++,,,,,,.........///000222333444///111333222111111333666555555666;;;AAAMMMcccvvv)))************+++++++++,,,***((()))+++---------(((***,,,,,,,,,,,,...000+++,,,---.........---,,,+++---...---------///111111111000///...------,,,///000000000111111111111666555333111111111333444555444444555555666777888777:::BBBLLLXXXhhhsssaaaSSSIIICCC<<<888:::777333111222444555555111111111111000000000///111111111000...///111333///333333...,,,//////+++///...+++******,,,...000...---+++******+++---.........------+++***((('''*********)))))))))))))))''''''((((((((('''%%%$$$++++++++++++******))))))+++*********))))))((((((+++***(((((())))))'''%%%******))))))))))))*********(((((())),,,---,,,))))))************++++++++++++...000111///...------,,,,,,,,,++++++*********...---+++---......+++''')))((((((***,,,---,,,***---+++***+++,,,,,,+++***!!!%%%)))***)))(((***---///......///222444555555222000......///111222222666666999???GGGWWWooo,,,+++++++++******))))))000---++++++,,,------,,,+++,,,------,,,+++,,,...+++,,,---.........------,,,---......------///111000000000///.........---111111111111222222222222555444333222222222333444444444444444555666777888777999???GGGOOO\\\pppwwwlllbbbTTTIIICCC@@@<<<999777555222111222444444444222222222222111111111111000111111000///000222444CCCIIIHHH>>>555222222000000...,,,******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++***))))))*********++++++,,,,,,,,,'''((())))))((('''&&&%%%++++++******************************)))))))))((()))((('''(((***+++++++++******))))))))))))******+++)))(((***,,,---+++))))))************+++++++++"""&&&((())))))***++++++++++++******)))))))))***))))))+++...///---+++...+++)))((()))***+++***,,,+++******,,,---,,,***)))+++---...---,,,,,,---......---///111333444444222000//////222444666666888777:::AAAKKK\\\uuu------,,,+++***)))((((((333111...---------,,,+++,,,......---,,,++++++,,,+++,,,------......---------...///...------///000////////////////////////111222222222222333333333222333333333333333444444444444444444555666777888777777:::???DDDMMM\\\jjjsssgggYYYQQQGGG@@@===<<<:::888333222111222333444444333333333333222222222222111000111222111000111333555DDDJJJJJJ@@@444//////111000///---+++++++++---...***+++---......---+++***---,,,+++*********++++++(((((()))***+++,,,------))))))******))))))((('''+++***)))))))))***+++,,,************))))))))))))(((&&&$$$$$$&&&)))************))))))))))))******+++*********++++++***((()))************+++++++++"""&&&((()))***,,,---*********))))))))))))))))))))))))***------,,,+++222...)))''''''((()))***+++***)))***,,,------,,,,,,,,,+++,,,---,,,)))'''---------...000111333444111///...///222555777888:::999<<>>EEEQQQXXXgggxxx~~~lll```XXXPPPGGG===<<<;;;999888777777666444444444666777777555333111111111000000000//////444555555444111.........444...+++///222000---,,,///...------,,,,,,,,,,,,...---+++******+++---...,,,+++*********+++,,,---......---,,,+++***))))))++++++*********+++,,,,,,************++++++++++++))))))))))))************)))'''%%%%%%''')))***+++******))))))))))))******)))+++,,,,,,***))))))***)))************++++++++++++,,,---,,,***)))***++++++++++++++++++,,,,,,,,,)))***+++*********,,,...(((((((((***,,,---,,,***+++***)))***,,,------,,,++++++,,,...000111///......111333333111222666999777555333222444666777777>>>AAAMMM```vvv,,,,,,,,,,,,,,,,,,++++++)))((()))+++------,,,***+++---......------...000------,,,,,,,,,---...///,,,---...//////000222444222111111111000/////////000000111111111222222222555444333222222222333444333333333333444555666666666333444666777777:::???FFFIIITTTbbbooo~~~~~~ooo___UUUPPPIIIAAA777888999888777666555555555444333444555555444222222222222111111111000000000222444333111/////////444///---000111---+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++......------,,,,,,+++++++++***)))))))))+++,,,---)))***+++,,,,,,+++)))(((((()))))))))************&&&$$$###$$$&&&(((((('''******))))))))))))******'''***,,,,,,***)))***,,,)))************++++++++++++,,,,,,,,,******,,,---)))*********++++++++++++)))+++,,,+++******---000***)))((((((***,,,---,,,,,,+++******,,,---,,,***'''))),,,---,,,,,,,,,------000333333000111555999777555333444666888::::::@@@FFFVVVmmm///...------,,,+++*********)))***,,,------,,,***.../////////---,,,---...------,,,+++,,,---...///+++,,,...//////000333555333222222111000///......111111222222222333333333777555333111111111333444333333333333444555666666666333333555666555666:::888999AAANNN[[[hhh}}}pppjjj]]]PPPIIIGGGBBB<<<888999::::::888555444333666444333222333333222111333333333222222222111111---///222222111000000111///---///222111,,,...444,,,,,,------------------***+++---......---+++***+++,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,******)))))))))***,,,---)))***,,,------+++(((&&&(((((())))))*********+++---,,,******++++++)))(((******))))))))))))******&&&))),,,,,,***)))+++---)))************+++++++++*********)))'''&&&''')))(((((())))))*********+++---//////,,,)))(((+++......+++'''&&&(((+++---------+++***+++,,,,,,+++******---111000...,,,---///,,,///222222///000444888444333111222555888:::;;;BBBJJJ\\\uuu---,,,,,,---...///---,,,******+++,,,---///000111//////...---------------+++,,,...///000///...---,,,,,,,,,,,,,,,---...///111111000///////////////111111222222333444555555666555333111111222333444555444333333222222333333555333111111444666666666666<<>>;;;888:::999666444333333444555666444333111111222333444222222222111111111000000333111///...000111111000000//////......//////000+++,,,+++(((%%%$$$&&&))),,,+++++++++++++++++++++******))))))))))))******((()))&&&!!!!!!&&&)))(((++++++++++++++++++++++++))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++((()))***,,,,,,++++++******))))))***,,,+++)))'''---,,,+++***************((()))***(((&&&%%%%%%&&&+++***))))))***+++,,,---+++,,,,,,+++***)))***,,,)))***+++---............/////////......//////000---///111222111111222333666666888;;;;;;:::>>>DDDLLL]]]sss((()))***+++,,,---------+++++++++++++++,,,------******+++,,,...///111222,,,,,,,,,,,,,,,------...,,,---...///000///.........//////000222333444444111111333444444333222111444333222000000111222222444444333222222222222222444222111222444555666555999999:::;;;===AAAHHHMMM\\\gggwwwyyynnnfff]]]TTTLLLGGG???;;;::::::999777999888666444333333444444555444222111111222333333222222222111111111111111111///......///000000/////////...............///......---+++(((((()))+++------,,,,,,+++******)))++++++************++++++******((($$$$$$(((******++++++++++++++++++++++++))))))************)))))))))******++++++******)))+++***)))(((((()))***+++))))))))))))))))))***+++***+++++++++,,,,,,,,,,,,+++***)))***+++,,,+++***...------,,,+++*********)))******)))'''&&&'''((())))))))))))***+++------***,,,......---,,,---...,,,,,,++++++,,,...000222//////......///000222333///111222333222111222333666666999<<<======BBBIIIWWWjjj(((***+++++++++******+++******)))))))))))))))*********+++,,,---///000111---,,,+++***+++,,,---...,,,...///111111000...------...///000111222222222000111333333333222000///222222111000000111111222444333333222111222222222333222111222444555555444888777777999===AAACCCEEEMMMUUUbbbpppxxxiii^^^WWWQQQLLLCCC???:::888888888888777888777666444444333444444333333222111111222222333111111111111111111111111000///...///000111111000///......------------...111111000...---------...,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,***))))))***,,,,,,************************))))))************))))))))))))************)))))),,,***(((''''''(((***,,,***)))))))))))))))******+++************+++,,,---,,,+++)))***+++,,,,,,,,,.........---,,,+++***)))+++,,,---,,,***)))***+++((())))))***+++---......)))+++...///...------...///...---,,,,,,,,,------......------...000222444222444555555444333444555555555888<<<<<<===EEENNNcccwww)))+++---,,,)))(((((())),,,++++++************+++,,,,,,,,,,,,,,,---......---,,,+++***+++,,,---...---...000111111///...,,,---...//////000000//////000111222222222111000///111111111111111111111222333333222111111111111222222111111222444555444333777666666888<<>>HHH\\\ooo$$$(((------+++***...111++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,---...///000///...---///...---,,,,,,,,,,,,,,,)))+++...111222333333222000///---,,,---000333555111222333444444444444444333222222111000111111111000000111222555555333222222333444444444555888;;;777:::<<<======???EEEJJJPPPZZZfffooouuu}}}}}}pppeee___PPPFFF@@@@@@???:::888:::333555666666555555555666444444555555555444333333///000111222222222222222000000111111222222222222------...000222222111///222222111//////............---+++,,,//////,,,***------,,,++++++*********---,,,,,,++++++,,,,,,---,,,(((***//////***(((,,,))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))++++++***))))))((())))))(((***,,,---------+++***&&&&&&(((***------***(((&&&(((***,,,---,,,+++***)))***++++++***)))***,,,++++++---......---,,,+++------,,,+++)))(((***,,,333111...,,,+++---///111+++---000222333222000...---000222333333333444666444555888<<>><<<>>>AAACCCEEEHHHMMMPPPUUUYYYaaaiiiqqqxxxwwwooobbbXXXPPPJJJDDD@@@;;;::::::999888888888888555444444333333333333444333222222222222111111111222111000000///000000000000//////...///000222333...////////////...------///.........///000111111///...---,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))************************''''''(((((())))))******)))))))))))))))(((''''''''''''((())))))))))))(((+++)))''''''(((******)))******+++++++++,,,,,,,,,)))************+++++++++)))***++++++,,,,,,++++++,,,///000,,,***,,,---+++---+++******++++++***)))******++++++,,,,,,------***+++,,,---------+++***---...//////000000//////222111111222222333444555555777???KKK\\\sss......///---+++))))))***+++***)))***,,,---,,,+++******++++++,,,,,,,,,++++++***)))((()))+++...///....../////////000000000///////////////.....................///000111222222111000//////000222333000000111111111222222222///000111222222222111111222333555555444444555666666555555555555666777888888:::===???@@@CCCFFFHHHKKKNNNRRRVVVZZZ___dddggg{{{ttthhh```UUULLLFFFBBB???===666777888888888777666555444333222111111222333444222222222222111111111111111111000000000000000000111000////////////000000...............------,,,111111000///............111000---,,,+++,,,---...+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++***************)))((())))))***+++,,,------((())))))***)))((('''&&&&&&''''''(((((((((((((((***)))((((((((()))******++++++++++++,,,,,,,,,,,,))))))******++++++++++++))))))***+++++++++++++++***---...***(((******(((+++***))))))++++++***)))))))))***++++++,,,------++++++,,,------------,,,......///000000000000000222111111222222333444555666;;;EEEUUUiii...//////...+++))))))***+++***)))***,,,------,,,*********++++++,,,,,,,,,+++***))))))))),,,...000............////////////---------,,,,,,,,,------------------...///000000000000///...///000222333////////////000000000000000000111222222222222111000222555666666666888999444333333333333333333444333555888:::;;;<<<>>>@@@@@@BBBDDDFFFHHHKKKNNNQQQcccjjjvvvyyykkkbbbYYYSSSKKKCCC>>><<<;;;;;;666777777888777555333222333222111000000111222333222222222111111111000000000000000111111111000000222222111///......------...............------,,,....../////////.........000...,,,+++***+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,---(((((())))))))))))((((((&&&''''''((((((((((((((()))))))))))))))***+++,,,******+++++++++,,,,,,,,,((()))***++++++++++++***))))))***++++++++++++******...///+++***+++,,,***)))(((((()))+++,,,,,,+++))))))***++++++,,,------...---,,,+++,,,---///000...//////000000000000000111111111222333444666666999BBBOOO```uuu...//////...+++******+++,,,*********,,,---,,,+++************+++,,,------,,,++++++++++++,,,...///,,,,,,---------.........---------------...//////,,,,,,,,,------...///000............///000111222........./////////000000333333333333444444444555000222555777777777777888444444444444444444444444555777999:::999999:::;;;999:::<<<>>>@@@CCCGGGJJJPPPTTT^^^jjjvvvyyynnncccZZZTTTKKKGGGAAA<<<888777777888666777777777666444222111222111111111111222222333222111111111111000000000//////000111111111111000111111000000///...---,,,...////////////...------)))***+++---///000000000---,,,+++******++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,,,,+++******))))))&&&&&&''''''(((((()))))))))((((((((()))***+++,,,''''''((())))))))))))(((''')))************+++,,,))))))*********+++++++++((()))***,,,,,,+++******((()))******++++++******'''+++,,,)))'''***+++))))))(((((())),,,...---,,,******++++++,,,,,,------///...,,,++++++...000222...///000000111111000000111111222333555777888999???KKK[[[mmm...//////...,,,***+++,,,,,,+++******++++++***)))***************,,,---...------------------------+++++++++,,,,,,,,,---------,,,,,,,,,---///000222------------...///000111,,,---...///000000000000////////////000000000000444444333222333444555666000333555666555444333444444444555555555555555555777999;;;<<<;;;::::::;;;888999:::;;;<<>>KKK[[[ooo,,,---...---+++***+++,,,))))))*********+++++++++.....................---))))))++++++++++++))))))***((((((+++***(((+++000,,,,,,,,,---...///000000...///////////////......,,,---------......//////111111000000//////......,,,000111///000333444111222111000000000111333333888888888777666444333222666666777888888999::::::;;;::::::999999888888888;;;::::::;;;???EEELLLPPPbbbfffuuuuuupppccc[[[OOOFFFBBB@@@???>>>444444444555555555555666444444555555555444222111111111111000000000000///222222111000//////000000000222444333000///000222222000...,,,,,,---///111000000///...............---)))***//////,,,,,,111------,,,,,,,,,+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------))))))***+++,,,,,,------///)))''',,,...***''')))(((((('''&&&&&&&&&&&&'''''',,,(((%%%***(((&&&---******)))))))))))))))***+++*********))))))(((((()))&&&'''+++***&&&''',,,++++++******************'''&&&&&&(((+++,,,,,,,,,++++++*********+++---------,,,+++*********++++++///...------------,,,+++,,,,,,,,,---------......///---,,,+++---000555777444333444888999999===DDDYYYdddyyy---+++)))***+++,,,***(((************++++++++++++------,,,,,,,,,,,,,,,---***+++,,,------,,,+++***,,,******,,,+++)))+++000,,,---------.../////////......////////////.....................---------+++,,,---///000222333333222333222......111222000222111000000000111222333888888777777666666555555888888888888777777777777999999999888888888888888999888777888;;;???CCCFFFNNNSSSaaaxxxxxxkkkaaa]]]UUUNNNEEE???<<<;;;;;;:::777777777666555555444444333333444444444333111111222222111111111000000000222222111000000000000000///111222111...---...000000///---,,,,,,---///000//////...---------------...******---,,,((('''***,,,,,,,,,,,,++++++++++++***++++++++++++++++++************+++++++++,,,,,,))))))******+++,,,,,,------((('''+++---***((()))(((((('''&&&&&&&&&&&&'''""")))&&&###)))((('''...,,,,,,+++++++++++++++,,,************)))))))))((()))'''))),,,+++'''(((---***************************)))((()))***+++***)))---,,,+++******,,,...///---------,,,,,,,,,++++++,,,+++******++++++******,,,---------............///...------...111333555222111333777999;;;AAAIII^^^lll---)))&&&(((,,,...)))$$$******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++...++++++---,,,)))+++000------........................///////////////.../////////...------,,,,,,***+++,,,...000222444444444555333...---000222000111111000///000111222333777666666555666777888999===<<<;;;:::999888777666666666666777777777777777777666666666777999<<<===AAADDDPPPeeezzzwwwmmmhhhaaaWWWPPPMMMEEEAAA<<<999888888777777::::::999777555444333222222222333333333222111111333222222222111111111111222111000000000000000000///000000///---+++,,,---...........................---,,,,,,,,,,,,,,,,,,---+++***,,,+++((((((***,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++((())))))******+++++++++***''''''***,,,***((())))))(((''''''&&&&&&''''''%%%+++(((&&&+++)))'''///,,,+++++++++++++++,,,,,,************))))))))))))***)))***,,,+++)))***---***************************(((((()))+++,,,+++***///---+++******,,,...000------.........---,,,+++******************++++++------.........///////////////...//////111222333111111333888;;;@@@IIISSSgggyyy---+++)))***---...***&&&++++++++++++,,,,,,,,,,,,,,,+++)))))))))***,,,---******++++++++++++******...,,,+++---+++(((***///...............------------...//////////////////...............---------......//////////////////...111111......222222000111000/////////000222333444444333333444777999;;;BBBAAA@@@>>>;;;999888777444444444555555666666777666666777777888999999:::<<<===FFFUUUgggxxxxxxjjjaaaXXXUUUPPPJJJDDDCCC===;;;999888777777777666999999888666555333222222222222333333333222222222333333333222222222111111111111000000000000000111/////////...,,,+++++++++---...///000000000///...------,,,,,,,,,,,,------,,,,,,,,,---.........000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((((()))))))))*********'''&&&''')))***))))))))))))(((((('''''''''''''''(((...***&&&)))&&&###))))))))))))((())))))***+++*********)))))))))))))))((()))***+++***)))***,,,***************+++++++++&&&&&&&&&(((,,,...///...///---***))))))+++---///+++,,,...//////---+++******+++,,,,,,,,,,,,---............////////////000//////000111111111000000333333555:::>>>EEERRR^^^ttt,,,---//////...---,,,+++******+++++++++,,,,,,,,,,,,+++******+++,,,---...,,,,,,,,,++++++,,,,,,,,,---******+++***''')))..................---------------...///////////////,,,,,,,,,---...///000000111000000///...------,,,%%%***...///222555444000111000/////////000111222222111111111222555888:::BBBAAA???===;;;999777666333333333444444555555555444555666777888888999999777777===HHHTTTbbbttt|||rrrhhh```VVVMMMFFFEEECCC???;;;;;;999999999888777666555666555555444444444333333333444333333333333444444444333333333222222222111111111000000000000000111111000000///......---,,,,,,---///000222222222000000...---------------......,,,............000000000............---------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---)))))))))))))))*********&&&'''))))))))))))***)))))))))(((''''''''''''((($$$***'''$$$'''### %%%))))))(((((()))******+++))))))))))))))))))******&&&)))***)))((((((******))))))*********+++++++++'''&&&'''))),,,...///...---,,,)))(((((()))+++---***+++---...---,,,***((()))+++------,,,+++---///.........////////////000///000111222222111000000333333666;;;@@@HHHYYYhhh+++...111111...,,,,,,,,,))))))*********+++++++++++++++,,,,,,---...............------------......+++))))))+++***''')))...------..................,,,---...///000000000000***+++,,,---...000111111........................"""(((///111444666444///000000///...///000111222111111111111222444666777;;;:::999888777666555444333333333444444444444444222222333444555666777777666666:::BBBKKKVVVeeesssyyyooohhh```XXXSSSJJJCCC>>>??????<<<999999666777888777555333333444222222333333333444444444444444333333333444555666333222222222111111111111000000000000000111111222111///......///000...------...000111222222111000---------------......///---//////,,,+++---,,,***............---------------,,,+++******+++,,,---++++++,,,,,,,,,---------************************&&&***+++)))(((******)))***)))((((((''''''(((((($$$+++)))''',,,***'''---************+++,,,------))))))))))))************%%%)))***(((''')))***))))))))))))***++++++,,,,,,,,,+++******+++,,,+++***++++++***)))((()))******++++++,,,,,,,,,+++***)))(((+++---,,,***)))+++...------........./////////000000111222222111111111333333777<<>>;;;===???<<<:::999444666777555333222444666333333333444444444555555333333222222222333555555222222111111111000000000000000000000000111222222///...,,,---000111///...,,,---...//////000000000,,,,,,++++++,,,------...+++......)))))),,,+++'''------,,,,,,,,,+++++++++---+++***))))))***+++---***+++++++++,,,,,,,,,,,,+++++++++++++++++++++***&&&,,,...***(((******(((***))))))(((((((((((((((%%%---,,,+++000...+++111************+++,,,---...((()))))))))************&&&***,,,((('''***+++)))((())))))***++++++,,,,,,...,,,++++++++++++***(((++++++++++++******))))))------,,,,,,,,,+++++++++***---///...***)))+++...,,,---------............000000000111111222222222555666;;;BBBJJJYYYqqq***'''&&&)))------'''"""(((((((((((())))))))))))'''))),,,//////...---+++***)))(((''''''((()))***+++******,,,,,,***---222,,,,,,------...///000000,,,---...///000000000000------....................................------000444555333333444111---000///.........///111222444444555555555444333222222333333444555666777777555555555444444333333333777666555444444444555666333444777;;;<<<>>>GGGRRR[[[bbbllluuu~~~|||tttnnnjjjbbb[[[QQQJJJGGGFFFDDDBBB===888666:::<<<:::777666333555777666444333666999555555555555555555555555222222111111111222444555111111111000000000000///000000///000000111222222...,,,+++,,,///111000...++++++,,,,,,---...//////+++*********+++,,,,,,---''',,,,,,))))))...///++++++++++++*********)))))),,,+++)))(((((()))+++,,,)))************+++++++++,,,,,,++++++++++++++++++'''...000***'''***+++(((******)))((((((((((((((($$$+++)))''',,,)))%%%***(((((((((((()))***+++,,,(((((())))))*********+++&&&,,,---)))(((,,,---***((())))))***++++++,,,,,,+++***)))***,,,---,,,++++++,,,,,,---,,,+++***(((///...---,,,,,,,,,---------111333111---+++---000,,,,,,,,,---------......000000000000111222333444888:::@@@HHHRRRccc~~~************)))'''&&&%%%++++++,,,------------,,,,,,,,,+++***))))))))))))...,,,+++,,,//////---***.........------,,,,,,,,,---......---,,,,,,///111////////////...---,,,+++------------------------000...000444333------222222444444333111///...///111111111000///.........444444444333222111000///666333111111555777888666666666555555666888;;;<<<777666555444444444444444444666999:::;;;===@@@CCCOOORRRWWW^^^fffpppzzz|||ooofff___ZZZWWWNNNLLLIIIDDD@@@===;;;:::777777777777777777777777444444333333333222222222444444444333222000///...333444444444333111000...333222222111000///.........///000111111000///...///////////////.........///,,,***+++...///---+++---------+++)))***,,,///******+++---///...,,,***)))+++,,,,,,,,,,,,---///)))***+++,,,,,,,,,,,,,,,222...,,,+++(((%%%(((---******)))(((((((((((((((###!!!$$$+++...+++((()))&&&((()))++++++***((('''(((((((((((())))))))))))---000...&&&$$$))),,,++++++***)))(((((()))***+++((('''(((***------***&&&(((((()))***+++,,,,,,---***++++++***((('''((()))))))))*********+++++++++(((((()))***++++++,,,,,,///,,,***+++---...,,,)))***+++,,,...///000000111'''///222111111777<<<<<<<<>>AAADDDHHHNNNTTTYYY]]]___bbbdddfffiiimmmppppppsssyyy|||sssjjjcccXXXNNNGGGBBB???===;;;:::888777666555555555555555555555555555555555555555555555444444444444777666444222222111222222000000///...///000111222222222111111000000//////...///000111111000///...,,,,,,---...///000111111,,,---...---,,,,,,---...+++,,,------,,,+++,,,...333111...---...000000000------...---+++)))***+++...---,,,+++++++++,,,------+++***+++)))''')))---...,,,***))))))***+++,,,222,,,)))+++,,,******,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))&&&***+++((((((+++------***++++++,,,,,,++++++***+++)))&&&&&&'''((((((((('''((((((((()))************+++,,,+++***)))***+++***************************++++++,,,,,,---------***+++------,,,,,,---///,,,---...////////////...444444333222111333777:::999AAAOOOccc{{{***+++++++++++++++******&&&))),,,+++)))))),,,000))))))))))))***+++,,,,,,,,,,,,,,,.../////////...++++++******************+++---......------///111///////////////...---------------------------------...111222111///...///+++---//////...---...///......//////000000111111333222222333333444444555111222555888::::::999888;;;:::999777666666666666666555555444444444555555333333333333333555999<<<:::<<<===>>>???BBBGGGJJJOOOQQQSSSUUUVVVXXX[[[]]]]]]```dddiiiooowwwuuuiiiaaa[[[VVVNNNFFFAAA===<<<;;;999888777666555555555555444444444444444444444444555444444444444333333333444333000///...///000111000000000000000000000000111111111000000000000000...///000111111000///...------......//////000000+++---///...+++***,,,///***,,,......---,,,---...222000------.........---+++,,,---,,,***)))***+++000...,,,******+++,,,---...,,,---///---***,,,000---,,,***((((((***+++---222---+++---...,,,+++,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))),,,------,,,---......)))***+++,,,,,,+++***)))(((((('''(((((()))******+++++++++++++++++++++,,,)))+++,,,,,,+++***+++,,,......------------,,,,,,,,,,,,,,,---------......(((+++......,,,+++...111......////////////......000000000111333777:::<<>>AAADDDHHHKKKPPPSSSWWW[[[```eeekkkpppsssssstttvvvxxx{{{~~~yyyqqqiiiddd^^^[[[WWWSSSOOOKKKFFFCCC:::;;;;;;999666555666888666666555444444333444444444444444444444444444444333333333222222222111111000000000000111111222222333222000.........000111...//////000111222222222...///000111111000///...000000//////......------...---,,,,,,---...---,,,,,,---------,,,---///222444333111000000///---+++)))***++++++***)))***,,,)))******************+++((((((+++...---(((''')))))))))+++,,,,,,,,,++++++,,,,,,000888:::555///.........---,,,++++++******(((((((((((()))))))))))))))'''))),,,+++((()))...))))))(((((((((((())))))'''***,,,,,,***)))***+++,,,,,,+++******)))(((((($$$'''***,,,,,,++++++,,,(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---...//////000000000//////000444777777666888???EEEQQQaaayyy)))***+++,,,---.........444...((((((---///---))),,,,,,+++***))))))))))))***,,,---,,,(((&&&'''(((******++++++,,,,,,,,,,,,+++...000000...---------------......///......---------------------------,,,///---%%%$$$***///...+++---///000000000222333,,,,,,---///000222333333222111000......///111222---000444555333333555777222222333333333222222111333222222222333333444555444666999999777555444444111333444444444444555777333555888999999888999:::666888:::<<<<<<===???AAABBBDDDFFFHHHKKKNNNSSSWWW^^^^^^^^^___```ccceeeffffffjjjpppwww~~~}}}wwwpppjjjgggbbb\\\WWWPPPNNNJJJGGGEEEBBB>>><<<888:::;;;:::777666888:::555555555555555555666666444444444444444444444444444444444333333333222222,,,---...///000000//////333000,,,))))))---222555......///000111222222333...///000111111000///............//////////////////,,,***+++...///---+++---------,,,+++---000333555222...,,,+++,,,+++***+++,,,,,,+++)))((()))***'''((()))*********************---000...)))(((***)))***,,,.........,,,+++)))(((,,,222444///***(((---,,,+++***))))))))))))(((((((((((())))))))))))(((&&&'''+++,,,)))+++222+++***)))(((((()))***++++++,,,,,,***&&&%%%(((***///......---,,,+++******###&&&)))++++++++++++,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,///000...+++......///000000000000000333777999888666:::EEENNNYYYkkk******+++++++++,,,,,,,,,222...***)))+++,,,,,,+++))))))))))))***************++++++,,,,,,,,,++++++,,,---.........---,,,+++,,,...000222222111///---(((+++---,,,******---111...,,,,,,...111222///,,,///.........+++(((---555---...000222444555666666111000......000111000000111///...000222333111/////////000111222333333333111333444333000///111444111111222222222222222222999666333333555666555222222333333333444444555555444666999;;;;;;:::888777444444555777888999:::;;;>>>>>>@@@BBBDDDFFFHHHIIINNNNNNMMMMMMNNNOOOQQQRRRSSSUUUWWW\\\aaaggglllnnnmmmpppuuu{{{~~~{{{wwwsssooommmiiiccc]]]YYYXXXTTTNNNHHHEEECCC@@@>>>>>>===;;;:::;;;999777777777666444222444444444444444444444444111111222222222333333333666555444333222222222222---...///////////////...333333333222111000//////...............///000000555222///---......///...000//////.........//////---------------...///000111///,,,+++,,,---,,,,,,111111000...---,,,++++++************************+++,,,...//////...,,,+++++++++******)))((((((((()))+++,,,)))$$$$$$(((---''')))******))))))***++++++&&&"""$$$***---,,,))),,,+++)))((('''''''''(((&&&""""""(((,,,,,,***---,,,+++))))))))))))***)))((('''(((***,,,+++***///...---,,,++++++++++++((()))***+++,,,+++******((()))***++++++,,,++++++...---,,,+++++++++,,,---777444111000000111000///***,,,///222333222000///222333888<<<>>>@@@JJJUUUiii,,,,,,++++++******))))))---***((((((+++.........))))))))))))************&&&'''((()))***+++++++++++++++,,,------,,,+++***---...000111111000///...---......---++++++,,,...------...111555666555333///......---)))%%%)))///,,,...000222333222000///,,,+++,,,---000222333333000///...000222333111///000000000111222222222333222222333333222333444666111222222222222333333333333222222333555444111...222333444555666777888999333555777999999888666555555555555666777888999:::999:::;;;===>>>@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIHHHHHHJJJLLLPPPTTTXXXZZZYYY\\\aaafffkkkooorrrsssqqqqqqrrrrrrqqqooommmlllkkkjjjiiigggccc```]]][[[WWWRRRMMMKKKKKKIIIDDD???AAA???<<<;;;;;;;;;999888888666555444555444333111444444444444444444444444111111222222222333333333555555444222222111111111///000000000000000//////111222222222111000///...---------------...//////222000---,,,---......---......------------......------,,,,,,---......//////---,,,,,,...///......000000///...---++++++***+++++++++++++++++++++++++++,,,---......---+++***************))))))))))))***,,,---***&&&%%%)))---))))))))))))************,,,,,,,,,+++)))))))))***,,,+++)))(((''''''((((((***'''&&&'''***,,,,,,******)))((((((((()))***+++***,,,---,,,***((((((***------,,,+++*********************)))******,,,,,,((()))***++++++,,,,,,,,,******)))(((((()))***+++---++++++,,,...000111000---///111333444444333222333333777;;;???DDDQQQ^^^vvv************************+++***((((((***,,,------))))))))))))************%%%&&&''')))+++,,,,,,,,,******++++++++++++******....../////////000000000333111///---------,,,***......///111444666555444000///111222///+++---222...///222444333000,,,***111000///...------------000//////000222222111000111111111111111111222222222111111333555888888888444444333333333333333333000000222444555333000,,,111222333444666888999:::555666888999888777555444777666555555555777888999666666777888999:::;;;;;;999999999:::;;;<<<>>>???AAAAAAAAABBBCCCEEEHHHIIIIIIKKKOOOSSSWWWZZZ[[[\\\YYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWVVVTTTRRRPPPMMMLLLHHHEEEBBBBBBCCCBBB???<<<;;;999888777888888777555666444333333444555333222444444444444444444444444111111222222222333333333444444333222111111111111111111222111111000///...///000111222111000---,,,,,,,,,,,,,,,,,,---.........---++++++,,,------,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,...000111000.........------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***))))))))))))************++++++------+++((('''***---***((('''(((+++,,,+++(((###))))))%%%###(((...++++++)))(((((((((((((((+++++++++++++++***))))))''''''''''''((()))***+++(((---111///***'''(((,,,++++++***)))((((((((((((,,,+++)))((((((***,,,...))))))******+++,,,,,,,,,+++++++++++++++,,,---...+++++++++...111333333222//////000111222333444444444333666<<>>======<<<===>>>@@@AAA@@@BBBEEEHHHJJJKKKLLLLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGEEEDDDDDDAAA???===>>>??????===;;;666555555555777777666444666555444444666777666444333333333333333333333333111111222222222333333333333333222111111111111111222222222111000///...------///000111111///---+++------,,,,,,------...///,,,+++***+++---...---,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,,,,---++++++,,,...//////---+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))((((((((()))******+++,,,,,,+++,,,,,,+++)))(((***,,,,,,(((%%%''',,,...+++'''''''''###"""&&&,,,+++******))))))((((((((((((***,,,,,,***(((''''''(((((((((((())))))******%%%)))......+++***+++---))))))((('''''''''''''''++++++*********+++,,,---************+++,,,------+++,,,,,,---...//////000.........000222222000...///.........///111333444555555888???HHHWWWmmm%%%&&&'''(((***,,,------,,,,,,+++***))))))))))))((()))))))))******************+++,,,,,,,,,,,,++++++++++++++++++,,,------...------,,,---///111222444111......000222000---............------......++++++...222333000000333333222000000000111222444,,,...//////......111333...///111111111111111111222222222111111111111111222000///222888<<<<<<;;;>>><<<999666444333222222333333222111000111333444222222222333333333333333777888888888888777555555777666555444444444555666666666666666666666666666888888888777666666555444888777777777777999:::;;;999:::<<<>>>@@@@@@@@@@@@??????@@@@@@AAAAAAAAA@@@>>>>>>======<<<<<<<<<<<<;;;:::999888888888777666444444444555777777666444555444333444555666555444333333333333333333333333111111222222222333333333222222111000000000111111000111000000///...---,,,---...///000000///---,,,...............//////000,,,+++,,,...000000...---------,,,,,,---......///---,,,,,,+++++++++,,,,,,,,,++++++,,,---,,,***'''+++++++++++++++++++++***++++++++++++++++++++++++++++++++++++***))))))((((((((()))***+++,,,------***++++++***)))((()))***,,,(((%%%''',,,...+++'''***,,,...---)))&&&%%%&&&***************)))))))))''')))+++,,,***)))))))))+++++++++******)))))))))'''((()))***,,,,,,+++***)))(((''''''&&&'''''''''(((***,,,---...---+++***************+++,,,---...((())))))***+++,,,,,,,,,,,,,,,,,,---...---+++(((000///......///111333555777777<<>><<<888555333222222333222111000...---...222555555555555555444444444444444444444444444333333222555555555555555555444444444444444444444444333333666666666666555444222222666555555555666777999:::777888:::;;;<<<;;;;;;:::999999999999:::::::::::::::999888888888888999999999888777777666555444444444333444666777888666444333111000111333333222111333333333333333333333333111111222222222333333333111111000000000000000111//////000//////...---,,,...///////////////......///............///000000,,,,,,---000222111///,,,---,,,,,,,,,---...///000...------,,,,,,,,,,,,,,,,,,+++******+++***(((&&&++++++++++++++++++,,,,,,************************************************))))))******+++,,,------***************)))))))))***((('''(((+++,,,+++(((///...---------,,,***((()))******++++++***)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,+++***((((((---***((((((******(((&&&))))))(((''''''(((((()))''')))---//////...+++)))++++++******+++,,,...///***+++,,,---------------,,,++++++---///000///...222111111111222444666777999;;;BBBNNN^^^sss,,,,,,++++++******))))))(((***------++++++,,,...))))))))))))************'''((()))******************)))))))))***+++---...,,,,,,,,,---...///000111///000000000......000111---...000///...///222555666333222444444111///000000///......///333666888<<<===<<<777///******,,,---000222222000///000222000000000111222222222333///111222222222444666888888777444222111222333444000111111000...///222555444444444444444444444444111111222222222222222222222333555666666555444333333333333333444444444444222222333444444333333222666555555444555777888999777777999::::::999888888999999888888888888888888999888777666666777888999777777777666555444444444333333444666777777555222333222000111222222111000222222222222222222222222111111222222222333333333000000/////////000000111//////000000000//////...000//////......///000000...------------...//////,,,,,,...111222111...+++++++++++++++,,,---...//////......---,,,,,,------,,,+++))))))***+++******++++++++++++,,,,,,------++++++++++++++++++++++++************++++++,,,---*********++++++,,,,,,,,,,,,+++++++++++++++***)))))))))))))))************'''''''''((()))+++,,,---)))***++++++++++++***))),,,***((())),,,---,,,***))))))***++++++***)))(((---,,,+++)))(((((()))+++******))))))))))))******)))***,,,......---,,,***,,,+++*********,,,...///---...///000000///.........---,,,...111333444444111111111222333444555666:::>>>HHHWWWiii******++++++,,,,,,,,,,,,+++...000...+++)))***,,,))))))))))))************'''(((***+++------......)))((((((((((((***,,,---++++++,,,---//////000111///111222000---,,,...111///111111///,,,+++...111111------000111///...000111111222333444666888999;;;======888111---...000---000222222000///000222//////000111222333333444///111333222000000333777333222000///000222444666000222555555333222444666000000111222222333444444222222222333333444444444000222555777777666444222555555555555555666666666///000222444555555555444333222111111111222333444222333444555555444333222777777666555555555555555555444333222222333444555222333333222111111111222333333444555777666444111555444333333444444333111222222222222222222222222111111222222222333333333000000////////////000111///000000111111111111000111000///---...///111222---,,,,,,,,,,,,---......,,,,,,...111222000---)))************+++,,,---...000///...---------------,,,***((()))+++---------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,...///***++++++++++++,,,,,,,,,---,,,,,,,,,------+++***''')))******))))))***+++*********(((&&&&&&(((***))))))+++,,,,,,+++***)))...)))$$$%%%)))+++)))&&&&&&'''(((*********))))))))),,,---***&&&'''---333+++***************++++++++++++,,,,,,,,,---------,,,+++*********,,,...000+++,,,---------,,,+++***---,,,***+++---000111111...///000111222333333444;;;@@@LLL]]]ppp+++((())),,,+++&&&&&&,,,******+++++++++,,,,,,,,,***%%%###'''***)))((()))(((((((((((())))))))))))+++***((((((***---222444---...///000111222333333222111000.........///000000///...---,,,,,,---...,,,------///000333444555666777888555111000111333444444555444333111///...---...///000111111111111222333333222222111000///------...///000111222222111000///......///000111000222444444333333444555000111333555666666666555///000111222333333222222333333444555666666555555555555555555555555555555222222333444444333333333444444444444444444444444444555666555333222333444555555666666666666555555///333777888666666777999555555444444444333333333333444555666666555444333444222000111333555555555555222......000111000///111111222222222333333333222222111111111111222222///111222111000///000111111111000///...---,,,,,,111...,,,***+++---------.../////////---,,,---...------------------------,,,,,,,,,------.........***+++,,,---------,,,+++(((((((((***---.........+++******)))))))))))))))***)))))))))***+++,,,,,,---,,,++++++******++++++,,,000000,,,+++...---)))***)))((((((((()))+++,,,---,,,***)))''''''((((((...,,,)))))))))******)))''''''(((((())))))******&&&''')))+++,,,+++***)))++++++************++++++******)))+++------,,,+++***,,,...---,,,+++,,,,,,---------+++******,,,...+++///111---,,,,,,%%%//////............//////666333222444555555999>>>???JJJXXXjjj+++)))))),,,***&&&'''+++*********+++++++++,,,,,,,,,'''%%%(((+++))))))***************++++++++++++,,,+++)))))))))+++...000......//////000222333444111111000///////////////000///...---------------000000111111222333444555666777777555222000222333111222222222222000///......//////000111111111000111111111111111000000///.../////////000000000111222111000//////000111222000222444444222222222333222333444444444444333222000111111222222333333444222333333444555555444444333333333333333333333333555555444444333222111000333333333333333333333333222333444444333333555666444444555555555555444444555777999777444222333444444444444333333222222222333444444555555444444333333333333333333333444555444111///...000111000///111111111222222333333333222111111000000111111222///111222111000///000111///////////////.........111...,,,+++,,,------------.........,,,+++,,,---------------------------,,,,,,,,,---------......***+++,,,---...------,,,+++***)))***,,,------,,,++++++***)))))))))))))))++++++******+++,,,,,,---...---,,,,,,++++++,,,,,,+++//////++++++------)))+++***)))))))))***,,,,,,,,,+++***(((((((((((()))&&&''')))***************(((((()))))))))))))))***(((((())))))***,,,---...+++******))))))******++++++***)))***++++++***((()))***,,,,,,***)))***+++,,,------+++******,,,...,,,//////,,,,,,...+++%%%+++,,,---...///111222222222//////222444555999???KKKWWWiii{{{+++******,,,***'''(((+++*********++++++++++++,,,...)))'''***+++))))))***************++++++++++++,,,+++******)))*********...---,,,,,,---///111333000000000000000//////..................---------222222111111111222333333555666666444222111111333000000111111111111000000///////////////000000000...//////000000000000000111000000000/////////...222222111111111111222222000222333333111000000111444444444333333111000///222111111111111333444555111222333333444333333333111111111111111111111111333333444444333222111111222222222222222222222222000222444444444444666888333333444444444444333333888888888666333111222333333333333333222222222222222222333333333333222222222333444444333222222222333111//////000111000///000000111111222333444444222111111000000111111222///111222111000///000111---.........//////000000000...,,,+++,,,---...---,,,---...---+++***+++,,,------------------------,,,,,,,,,------------...+++,,,------......---------+++***+++,,,,,,+++***,,,+++******))))))******,,,,,,,,,+++,,,,,,------......---,,,,,,,,,,,,,,,))),,,---******,,,+++(((++++++******++++++,,,---***))))))(((((())))))***$$$)))+++***)))***+++***************)))))))))***)))(((((())),,,...000+++******))))))******++++++***)))*********(((&&&((()))******(((((()))***,,,------+++******,,,///---...---+++---111111...***,,,...000111222111111111//////222555777===EEESSScccyyy***+++++++++***((()))+++************++++++++++++...***(((+++***((((((***'''((((((((())))))))))))***************))))))(((,,,+++)))((()))+++...000...///000111111000///.....................------///////////////000111111333333222111000000000111///000000111222222333333///.....................,,,---...///000000000000222222111000///...------111111000111111111222222000222333222000/////////333333222222111000000///222111000///000222444555222333333444444444333333111111111111111111111111//////111222444444555555222222222222222222222222111222444444444444555777333333444444444444333333444444333333333444666777333333333333333333333333111111222222222222111111333111111222333333000---111111000000000111000000//////000111222333444444111111000000000000111111///111222111000///000111............////////////000...,,,,,,---......---,,,---...---+++++++++,,,------------------------------------------------,,,,,,------............,,,+++******,,,,,,+++***,,,,,,+++************+++,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,((()))*********+++***)))************++++++,,,,,,(((((((((((())))))******$$$***+++)))(((***---,,,,,,++++++******))))))+++***)))))))))***+++,,,******))))))))))))************)))***++++++)))(((((()))***)))(((''')))***,,,,,,,,,+++***+++---///---,,,,,,,,,...111222000---...000111111000...---333222333666888<<>>EEESSSaaaqqq)))......***(((+++,,,)))))))))))))))***************)))***,,,***''')))...************++++++++++++'''(((((()))***+++,,,---......---------.../////////////////////000111111000...,,,***+++---000222000000000000000111222222000...,,,---000111111000...---------...000111222666444222000......///000---...///000000000000000.../////////000000000111---...000111222222111111///000222222111000111222000000000000111333555666111222222333333444555555444555555555555444333222222222222222222222222222333333333222222000///...222222222222222222222222222444555444333333444555333333444444444444333333333111111222444555333111///000000000111111111111222222111000000111222222111000//////000111111000---///222222111000000222111111111111000000000000000000////////////000000///111222111000///000111.........///////////////...------...000000///...---...///...,,,+++,,,---------------------------......---------,,,,,,,,,++++++*********+++,,,---,,,+++******,,,,,,,,,***......---,,,,,,,,,,,,,,,---,,,+++************+++,,,+++******))))))******'''%%%&&&+++,,,)))***---((()))***+++++++++******&&&'''((())))))(((((('''''''''(((((((((((())))))(((((()))))))))))))))***(((((())))))))))))(((((())))))(((((((((((()))))))))((((((***,,,---,,,+++,,,,,,+++***((()))+++...***+++,,,+++***+++...000333---***,,,---++++++...------...000111222333444000111666===CCCMMM^^^nnn)))...///***(((,,,,,,)))))))))))))))***************)))+++---+++(((+++000(((((((((((())))))))))))***)))))))))***+++,,,---***++++++++++++,,,,,,+++000///.........000111222111...+++)))***---111333000000///...............111///---...111333333111222111111111111333555666999777444222111111111222...///000000000000000000------...///000111222222...///111222333333222222...000222222222111222333222111111111111333444555222333444555666666666666444444444444333333222111111111111111111111111111000111111222222222111111000000000000000000000000000222444444444444666777222222222333333222222222000//////222555666444111---.........//////000000333222111000000111222333...222444222......222888,,,///222333111///000222222222111111000/////////000000////////////000000///111222111000///000111,,,,,,---...///000111222...------...000111000...,,,---...---+++***+++,,,------------------------.........------,,,,,,,,,+++***)))))))))***+++,,,...---++++++++++++***(((......---,,,,,,,,,,,,---...---,,,,,,++++++++++++---,,,++++++******++++++((($$$&&&,,,---******...)))***+++,,,---,,,++++++&&&'''((())))))((('''&&&###$$$%%%(((******(((%%%''''''(((((())))))******)))(((''''''(((***,,,...))))))(((((((((((())))))))))))((()))++++++***(((+++++++++)))((((((+++---***+++,,,+++***+++...000666...)))+++,,,***---333111111000000000000111111///222888@@@HHHTTThhhyyy******+++++++++,,,,,,,,,)))******+++,,,,,,------))))))))))))************---(((######&&&+++,,,,,,)))***,,,,,,,,,***((('''''',,,,,,((('''---000...,,,+++++++++,,,...000111))),,,000000---++++++---111000...------...//////111111000000000000111111////////////111333555666000000///.........000111......000000000///...---111///...000333444111///222222111111111111111222...///000000000111444777111111222333333333333222444444444444555777888999333111///000222333222///444444444444444444444444444333222222111111222222111222333333111111222333333333333333333333333333444444444333333222222222222222222222222222222222666333///---///111333333222222222222222222222222000000000000000000000000111///...---,,,...///000222...---///000...///333000000000000000000000000////////////////////////,,,,,,,,,---------......,,,---......,,,,,,---...//////...---+++***))))))...---,,,,,,......---,,,,,,---......,,,******+++,,,,,,++++++***)))))))))++++++***)))((('''&&&&&&((((((((()))******+++++++++,,,,,,***)))(((***+++***+++,,,,,,,,,***((('''++++++************++++++''''''(((((())))))******,,,***(((((('''&&&### ''''''(((((())))))******&&&&&&&&&'''((())))))***''''''((()))***,,,...//////---***((('''''''''(((***++++++***))))))***,,,))))))*********))))))(((---,,,+++++++++,,,---...,,,...///...++++++...222222...,,,///000......000:::;;;@@@HHHQQQ```zzz*********+++++++++,,,,,,+++************)))))))))))))))))))))************,,,,,,+++)))(((((()))***,,,,,,.........,,,+++)))(((------((('''***+++)))---,,,+++++++++,,,---...+++---///000///---------------,,,,,,---...///000111000000//////000000111//////...///000111333444333111000000000111222222//////000000000//////...---------...///000///---222222111000000111111222///000000000000111333666000111222222333333222222444444444555666666666777333111///000222333222000111222222333444555666666222111111111222333333444111333444333222111222333333333333333333333333333333333333333333333222222222222222222222222222222444222111111222333333222222222222222222222222222111111111111111111111111222111///......000111222333000...000///------111////////////////////////000000000000000000000000,,,,,,---------.........,,,---......,,,,,,---...///......---,,,+++******...,,,,,,,,,---...---,,,+++---......,,,***+++++++++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))***++++++,,,,,,---+++,,,---+++***)))***,,,******************++++++++++++************++++++))))))))))))*********++++++***)))(((((('''%%%"""(((((((((((())))))))))))&&&&&&''''''((())))))***)))))))))))))))***+++,,,---+++)))'''&&&&&&'''((()))*********(((((()))+++******++++++++++++******---,,,+++++++++---...///---......---,,,---///111222///...111333111222555666888@@@MMM[[[nnn*********++++++++++++,,,++++++***)))((('''&&&%%%))))))))))))************)))---///...***'''(((+++---.../////////...---,,,(((---...,,,***++++++)))------,,,+++******++++++,,,,,,,,,...///...,,,+++++++++++++++---...///000000000////////////000000///............///000111333000...///111333111///000///////////////000000...000222222111111111222111111000000000111111222000111111111000000222444000111222222333333222222333444555666666555444444222111000111222222111000222333333333444444555555000000000111222333555666222333444444222222333444333333333333333333333333222222222333333333333333333333333333333333333333222222111333444444222111222222222222222222222222222222222222222222222222222111111000111222333444444111///111000,,,,,,///........................111111111111111111111111,,,------------.........,,,.........---,,,---...------------,,,,,,,,,+++...,,,+++,,,---...---++++++---...---,,,++++++,,,***++++++,,,------......***+++,,,---...------,,,++++++,,,,,,---.........+++,,,---,,,*********,,,+++***(((((((((***---...++++++************++++++************+++++++++++++++***))))))***)))'''%%%))))))))))))((((((((((((&&&''''''(((((())))))******))))))((((((((())))))***)))((('''&&&'''((((((((()))***)))(((''')))***++++++,,,,,,,,,,,,,,,+++,,,,,,+++,,,,,,...000111///---,,,---...///000///...++++++///000000222666888<<>>AAA666444222000...............000222333222111111222......//////000000111111,,,---///000222333333333111111111111111111111111222222222222222222222222000000///------,,,,,,,,,...000111111000000111333//////000000111111111222,,,...444<<<@@@===333***111000......///000000///333222000///............---///111111///...000333......---...///000000///+++000333111---,,,///333111333000+++***---...+++***---///...,,,+++---000------...///000000//////+++,,,,,,------,,,,,,+++((()))+++,,,---,,,,,,+++***,,,......---+++++++++***))))))+++......,,,***,,,,,,+++++++++++++++,,,+++***((()))***,,,++++++)))************+++++++++(((((((((((())))))))))))******(((%%%###%%%+++000)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((+++,,,+++***%%%$$$&&&)))&&&)))'''$$$$$$&&&)))+++,,,((()))+++,,,,,,+++)))(((***,,,------+++******+++,,,,,,,,,+++++++++******---...///000000000//////...//////000111222222333111000///...000555;;;@@@KKKXXXkkk///---***(((((())),,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++***))))))))))))))))))))))))******++++++***))))))((()))))))))((((((***,,,---,,,***111000...,,,******))))))******++++++******)))(((...+++))),,,111444222///...---,,,+++,,,,,,...///...---,,,---///111111111//////...---,,,++++++******+++------,,,+++---......,,,***+++---...---***555333///...000666===AAA===999444000///......---000111222111000///000111......//////000000111111111111///......///000000000000//////000000111222222222222111000//////...111111111111111000///...111---+++---111222000,,,/////////000111333444555111111111111111000/////////000111222111///---,,,888444000...///000///---111000000000/////////...............////////////---...///////////////...+++,,,,,,---...///000000000000///...------,,,+++///////////////000111111'''***...///...,,,++++++///,,,))))))+++,,,+++)))------,,,,,,,,,,,,+++++++++,,,------++++++,,,---************************(((((()))***+++,,,,,,,,,+++++++++++++++***)))((()))(((((()))+++------,,,'''''''''(((((())))))***************+++,,,---...***)))((((((((()))+++,,,,,,,,,++++++******))))))(((###!!!'''***'''###))))))))))))************)))(((''')))---...,,,***++++++++++++++++++++++++)))+++------,,,******+++------......///000000000***---111222222222222333///111555888888999@@@JJJSSSfff~~~000...---+++++++++,,,---)))))))))***))))))((((((******++++++******)))(((*********))))))))))))))),,,+++******)))))))))***(((((((((***,,,---,,,+++......---,,,+++***)))))),,,,,,,,,,,,,,,+++******...+++))),,,000222000...---,,,++++++,,,---...///...---,,,---///000000///.........------,,,,,,+++///000000...+++******+++,,,***((()))+++,,,+++)))---,,,++++++,,,...111333666333000.../////////....../////////.........///......//////000000111111000///.........///000000///////////////000111111222222111111000//////...///000000000000//////...333000---...111333000---000000000000111222333333111111111111111000//////...///111222222111000///444111...---...///...,,,..................................../////////////////////000000///......,,,,,,------.../////////------,,,,,,,,,------...,,,,,,,,,,,,,,,---......***---000000///...------...+++)))***+++,,,+++)))------,,,,,,,,,++++++++++++,,,------+++***+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++***))))))***)))((()))+++,,,,,,+++---,,,***))))))+++---...+++++++++++++++,,,---...+++***)))))))))***,,,,,,***************)))))))))***&&&$$$%%%)))+++)))''')))))))))*********++++++)))))))))***,,,,,,+++***++++++++++++++++++++++++***,,,......---,,,,,,---------......///000000000+++...111333222111111222222222555999:::===GGGRRRgggzzz000000///...------,,,,,,''''''((()))))))))(((((())))))******))))))((('''+++*********))))))((((((++++++***)))))))))******'''''''''))),,,---,,,+++******+++,,,+++***)))(((+++,,,,,,,,,,,,+++******---+++)))+++...///...++++++******+++,,,---...///---------...000000...,,,------------------------000111000...,,,*********,,,***)))***+++,,,+++))),,,---.........------,,,...---,,,,,,...000000000..............................//////000000111111...---------...///000000////////////000000111111222222111111000/////////......//////000/////////666222///...111222111///222111111000000000111111000000111111000000//////---...000111222222111111///...,,,---......---+++---------...........................////////////000000111000000///...---........................///...---,,,,,,---......++++++++++++++++++,,,---,,,...//////---,,,------+++***)))***+++,,,,,,***,,,,,,,,,,,,++++++++++++,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))******+++++++++******+++***)))***+++,,,+++)))---+++(((%%%%%%'''***,,,+++++++++++++++,,,,,,,,,+++************+++,,,---(((((((((((())))))))))))***))))))))))))******+++))))))))))))*********+++(((***++++++*********+++++++++++++++++++++++++++***,,,...///...---...///------......///000000000---///222333222111111222555444666:::===DDDRRR```zzz//////000///...---+++***'''((()))***************)))))))))))))))(((''''''++++++******)))(((((((((***))))))(((((()))))))))'''&&&'''))),,,---,,,+++&&&(((***+++,,,+++)))(((******++++++******)))(((,,,+++)))***,,,,,,+++)))))))))***+++,,,---...///---------///000///,,,***,,,,,,,,,------.........,,,---...---+++++++++---------,,,------------,,,...///000000000///...---+++******,,,///111000000//////...///000111111000......//////000000111111,,,,,,,,,---...///000000000000000111111111111111111111111111000000//////......///000111111000000666333000///000000000///111000000000000111111222///000000000000000//////---...///000000000000///,,,,,,,,,---.........---/////////......---------............////////////111111111111000///...---//////.........---------555333000...,,,,,,,,,,,,......------------......+++,,,---,,,***)))***,,,)))))))))***+++,,,++++++,,,,,,,,,++++++++++++***,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))***+++++++++++++++,,,+++******++++++***(((+++***(((&&&%%%&&&((()))*********+++******))))))***************+++++++++&&&'''''''''(((((())))))(((***+++***((('''))),,,'''(((((((((((()))))))))(((+++---,,,)))((()))+++***+++++++++++++++,,,,,,***,,,......------...000------......///000000000///111222333111000111222555555666;;;BBBNNNaaaqqq,,,---.........,,,***((('''((()))***************)))))))))))))))(((''''''************))))))(((((((((((('''''''''(((((()))'''&&&''')))+++,,,,,,***%%%''')))+++,,,+++***)))+++++++++++++++******)))+++***))))))******)))((('''((()))***,,,------...,,,,,,,,,...///...+++)))+++,,,,,,------.........+++,,,---,,,+++***+++,,,------...------------...,,,,,,++++++,,,---......---,,,,,,---///000000//////------...111222222000......//////000000111111+++,,,,,,---...//////000000111222333333333222222111111111000000000000000///000111222222222222222444222000////////////............///000222333444...//////000000000//////////////////...------,,,+++,,,...////////////000333222111000///---,,,,,,............////////////111111111111000...------/////////...------,,,,,,222111///---+++******+++//////...............///***+++,,,+++***)))***,,,''')))***+++++++++++++++,,,,,,+++++++++*********+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))***+++++++++++++++---+++******++++++)))(((+++,,,,,,,,,,,,+++))))))((())))))***))))))(((''''''(((((()))))))))))))))&&&&&&''''''((((((((()))&&&)))***)))%%%$$$'''+++&&&&&&&&&''''''''''''((((((+++---,,,)))((()))+++*********++++++,,,,,,,,,+++,,,------,,,,,,---///------......///000000000000111333222111111111222555555999AAAKKK[[[qqq***+++,,,,,,,,,+++***)))''''''((()))))))))(((((())))))******))))))(((''')))))))))))))))))))))***(((((('''''''''((())))))((('''''')))++++++***)))&&&''')))***++++++******,,,------------,,,++++++******))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++,,,......,,,***,,,,,,,,,------.........---...///---+++)))*********,,,---,,,+++***+++---,,,+++******+++---///111///...,,,---...000//////,,,***)))+++///111000.........//////000000111111,,,---...///////////////000000222333333333222111111111000000000000000000111111222222333333222222111111111000000//////...------...///000222333444......///000000000//////000000///......---,,,,,,,,,...///000//////111222333333222000///...---,,,............//////////////////000//////...---,,,//////.........---------))))))******++++++++++++...------,,,,,,,,,,,,,,,***,,,---...---,,,---...''')))+++,,,+++))))))***++++++++++++************)))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))******+++++++++******---+++******++++++)))(((((()))+++,,,,,,***(((''''''''')))******)))((('''&&&'''(((((())))))((((((''''''''''''((((((((((((''')))***(((%%%$$$''')))&&&&&&&&&&&&''''''''''''(((***++++++*********+++*********++++++,,,,,,---,,,------,,,++++++,,,...------......///000000000000111222222111111333444777999@@@LLLZZZmmm)))******+++++++++++++++)))))))))***))))))((((((******++++++******)))(((((((((((()))******++++++)))))))))))))))***++++++)))(((((()))******)))'''((())))))******++++++++++++++++++++++++***))))))((()))******))))))******'''((()))+++++++++******+++***)))***,,,------,,,,,,,,,------------------...///000///---,,,---...***,,,...---+++***+++---///............000111222000...++++++---...//////,,,)))(((***///222111.........//////000000111111......///000000000///...---///000222222111000///000000000000000000000111111222222222222111111000///111222333222111000///.........//////111222222---......///000000//////111000000/////////000000---///000///---...111444000////////////.....................////////////------............------...............---------'''(((***,,,------,,,,,,---,,,,,,+++******++++++'''***---......------...'''***,,,,,,***(((((()))++++++++++++************((()))++++++******+++---++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++***)))))),,,***)))***++++++***)))&&&'''(((((()))(((((('''&&&(((***+++,,,+++***)))&&&'''((()))***))))))((())))))((((((((((((((((((+++++++++***(((((()))***'''''''''((((((((()))))))))))))))***,,,,,,+++***)))******+++,,,,,,------/////////---++++++,,,...------......///000000000///000222222111222444666:::>>>IIIYYYjjj)))******++++++,,,------,,,,,,,,,,,,,,,+++***)))+++++++++++++++***))))))''''''((()))***+++,,,,,,++++++******+++,,,------***)))((()))******(((&&&******))))))***+++,,,,,,'''''''''''''''&&&&&&%%%((()))******))))))***+++((()))***++++++***)))(((+++)))((()))+++---...---------------------------+++---///000000000222444,,,...000///---,,,---000------..................000---***)))+++...000000...+++))),,,222555333000......//////000111111111//////000111111000///...,,,---///000111000...---000000000000000111111111111111111111111000///......111444555555333111111000000////////////000000------...///000000//////000000000000111222333444...//////...,,,,,,000444,,,,,,------...///000000............/////////000,,,,,,------...---------........................+++---///111111///---+++...------,,,+++++++++,,,###&&&+++------,,,,,,,,,'''***------***''''''(((+++++++++************)))'''(((*********+++,,,...************************(((((()))***+++,,,,,,---+++++++++++++++***)))(((+++***)))***+++,,,+++)))******))))))***+++,,,---''')))+++---...---,,,+++'''((()))++++++******)))******))))))((((((''''''...---,,,+++++++++++++++))))))))))))***************(((''')))---...,,,***))))))***+++,,,,,,------222222111...,,,+++---...------......///000000000///000111111111222555777>>>CCCPPPcccvvv***))))))***+++...000111...+++((('''(((***,,,,,,((()))***+++,,,++++++***)))))))))))))))*********+++***(((***,,,---***((((((******'''(((+++'''+++++++++***************+++++++++************)))))))))************))))))))))))***+++,,,------...---,,,+++***)))***+++,,,(((+++......+++)))***,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,...............------------,,,+++***+++---///000,,,---......//////......111111000...------///111333000---,,,...000111111111000---+++******,,,,,,///000111111111///...---333222111/////////000000222111000.........///000...000222111...,,,...111///---+++---000222000///,,,---...//////...---,,,,,,,,,,,,---------......111000...---,,,,,,---...//////............//////------------------------,,,---...//////---+++***---------.........//////333000---+++++++++++++++++++++++++++++++++++++++...---,,,,,,+++***))))))***+++,,,------+++***(((******+++++++++,,,,,,,,,...+++))))))***,,,,,,,,,******+++++++++,,,,,,,,,//////...---,,,,,,++++++111///---+++******+++,,,***,,,......,,,***))))))+++++++++)))((('''(((***&&&&&&&&&&&&(((***,,,---))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,%%%+++,,,&&&(((///...%%%+++***)))))))))***,,,,,,...+++((())),,,///...---000...,,,,,,//////---+++---000222333111///......111...000333555444555999CCCQQQcccsss((((((((((((***,,,...///---,,,***)))((()))+++,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))***+++))))))***,,,,,,***((('''***)))'''(((***''' ******************+++++++++++++++*********))))))))))))************))))))++++++++++++++++++++++++---,,,++++++******++++++***,,,------,,,+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,........................000///---------...000111---------............///000111111000///...///000///---,,,---///000000///............///111333444///000111111000///...---///......---......000000222111000///......///000...///000000//////000111222000...///000000...+++------...//////...------,,,,,,,,,---------............---,,,,,,,,,,,,---......------------......------------------------,,,---...///...---+++***---------------.........222///,,,***++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))***+++,,,------+++***(((+++++++++++++++++++++,,,---+++******+++,,,,,,+++))))))*********+++++++++///......---,,,,,,++++++---,,,***((('''((())))))(((+++------,,,***))))))'''(((******))))))+++,,,***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((%%%$$$&&&((())))))***+++***)))))))))***,,,,,,...---,,,,,,...//////...222000......000111///------///111111000......///111///000444777777;;;AAALLLZZZmmm((((((((()))***,,,---...***,,,---,,,)))((())),,,&&&'''***---...---+++*********))))))))))))))))))***))))))***++++++***((('''))))))'''(((***'''""")))))))))***+++++++++,,,++++++*********)))))))))))))))************)))))),,,,,,+++++++++*********+++,,,,,,,,,,,,+++******,,,++++++,,,------,,,***------............------+++++++++,,,,,,---------------......//////000000222111000/////////000111......---,,,---...///000,,,...//////...---...///,,,,,,,,,...000000...,,,,,,---...000222333555555///000000000000//////...//////............///000111000000////////////000///......///222333333222111000000111111000...+++------...//////...------,,,,,,,,,---------......++++++,,,------------,,,------,,,,,,,,,,,,------------------------------,,,---.........---,,,+++------------,,,,,,,,,,,,///,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,+++***+++,,,---+++)))(((((()))))))))*********......------,,,,,,++++++,,,+++)))(((''''''((()))''')))+++,,,+++***)))***&&&(((+++++++++******+++))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++---""" (((***%%%&&&///+++************+++,,,,,,***+++---...------...///111000//////000000///---...///000000......///000222111222777;;;>>>FFFNNNYYYjjj)))******+++,,,---...///(((,,,000...***'''))),,,$$$'''+++...000000///...*********))))))))))))))))))))))))*********))))))((())))))))))))***((('''(((((()))***+++,,,,,,,,,************))))))))))))))))))************))))))+++++++++******************+++,,,---,,,+++***))),,,***((()))---...,,,))),,,------......------,,,******+++,,,,,,---......------......///000111111222222111000/////////000///...,,,+++,,,---///111...///000000000222555888///.........//////---+++---....../////////......///000000000000/////////222222111111000000//////000000000////////////000111///...000555777666444---...///111222222111///---..................---,,,,,,,,,---------......***+++,,,...//////...---...------,,,,,,------...------------------------,,,------......---,,,,,,---,,,,,,,,,,,,+++++++++,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***))),,,,,,,,,++++++++++++***+++***+++,,,------+++)))))))))))))))*********+++---------,,,,,,,,,++++++,,,+++***))))))******+++&&&(((***+++***)))***+++)))+++...---+++(((''''''%%%&&&&&&((()))***,,,,,,''''''''''''''''''''''''...---+++)))))))))+++,,,...'''&&&***,,,((((((,,,************++++++,,,,,,"""&&&+++---,,,,,,...000000///////////////...---.../////////......000222444333555:::???EEEPPP[[[ggg|||((()))***+++,,,,,,------&&&+++000///+++(((***---***,,,...000111000...---************))))))((((((((()))*********)))))))))))))))***++++++******+++(((((()))***+++,,,,,,,,,*********)))))))))(((((())))))************))))))(((((()))******+++,,,,,,***+++,,,---,,,+++***)))+++(((&&&(((+++---+++))),,,,,,------------,,,,,,******+++,,,,,,---......,,,------...///000000111111000000///............///...,,,+++,,,---///111333333333222444888>>>CCC666333///------...------............---,,,+++***000////////////000000000///000000111111111111111/////////000000000000///333111000222666888777555,,,...///111111000000000.........------.........,,,,,,,,,---------......+++,,,...000000111000/////////............//////------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++***+++,,,------+++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++&&&(((******))))))***+++***,,,......+++((('''&&&%%%%%%'''((()))++++++,,,((((((((((((((((((((((((+++***(((&&&%%%&&&'''((()))------)))))),,,)))!!!******++++++,,,,,,,,,,,, %%%***,,,------000333111111111111000//////000---...////////////222444333333777===CCCLLLZZZhhhvvv%%%%%%'''(((((())))))((('''***......,,,+++,,,...222222111000///,,,***)))++++++******)))(((((((((''')))******)))(((((())))))(((***,,,+++)))***...)))))))))***+++++++++,,,******)))))))))((((((((())))))************))))))''''''((()))***+++,,,---+++,,,,,,,,,,,,+++*********((('''(((***+++,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,------......//////..................------......---,,,---...///000/////////...000444;;;???888444000---------..................////////////000////////////000000111***+++,,,...000111222222...//////000000000000///333222222333444555555444///000111///---,,,---...///...------------...///,,,,,,,,,---------......------...///000111111111/////////....../////////------------------------,,,,,,,,,------------...+++,,,,,,,,,------------+++***)))***+++,,,+++)))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***+++,,,---+++)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++'''(((((())))))*********(((***+++***))))))***,,,(((***,,,---+++******+++(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((('''(((((()))$$$---...''''''---(((***++++++,,,---,,,,,,,,,%%%(((+++...///111444555222333444333222111111333---///000111111222333555333555<<>>DDDPPP___mmm~~~'''&&&&&&&&&'''((()))***)))(((''')))---...,,,***---+++((((((***++++++***......------,,,+++******'''&&&%%%&&&'''((('''&&&%%%&&&)))***+++***)))((($$$)))---,,,(((%%%'''***+++***)))((((((***,,,---******)))))))))))))))))))))))))))))))))(((''''''******)))))))))))))))***...,,,***((((((***,,,............---,,,+++***)))((()))+++,,,---.........+++......---///222000+++---+++...222///***,,,222...------,,,,,,,,,------,,,---...//////...---,,,......//////000000111111333333333111000000333555111000...---,,,---///000111111000000//////......,,,///000...///333555333...///000111111111111111000000///////////////000111000000///...---------...///000000000///---,,,,,,---///000000000//////000000000...,,,+++,,,---//////.........------------......///////////////111000///...---...//////000000000000///...---,,,//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,'''***---,,,***))),,,///))),,,//////...,,,,,,,,,(((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++---,,,+++)))))))))******************************(((((()))************)))%%%&&&'''((()))***+++,,,***+++)))&&&***///+++###,,,(((''',,,000000///000...333333...+++---...+++000000...---222999555---555222111333333222555:::@@@QQQdddrrr'''''''''((())))))******)))''''''(((+++,,,***(((***+++,,,***((('''***,,,,,,,,,,,,+++***)))))))))%%%$$$$$$%%%((())))))(((&&&'''((()))))))))((('''%%%(((******'''&&&''')))***)))((('''((()))+++,,,)))))))))))))))***************++++++******)))(((++++++************++++++---,,,***))))))***,,,---------------,,,+++***)))))))))***++++++,,,------'''+++,,,++++++---,,,))),,,+++---111///***+++111...------,,,,,,---------......///000000///............//////000000000000222222222000......000222000///............///000............////////////---000000...///444555333......///000000000////////////............//////111000000///......------....../////////...---,,,------,,,,,,,,,---...///---///000///---------//////.........------------,,,------...............000///...---,,,------...............---,,,++++++......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++&&&&&&((()))******++++++******)))***+++,,,,,,,,,000...***((('''((()))***'''''')))******+++++++++++++++++++++************++++++++++++***)))((('''******************************+++,,,,,,,,,,,,,,,'''(((((())))))*********++++++)))'''***...+++$$$---)))(((,,,///...---...000222///)))***000555444***------***+++000222000444111000222444666;;;AAAOOO___sss%%%&&&'''))))))))))))((((((((('''(((******)))'''&&&***---+++&&&%%%)))...*********)))((((((''''''$$$$$$$$$%%%(((******))))))))))))(((((((((((((((((((((((('''''''''((())))))((('''''''''(((***+++(((((())))))*********+++,,,,,,,,,,,,,,,+++******,,,+++++++++++++++,,,,,,++++++************++++++,,,,,,------,,,+++******))))))))))))***+++,,,,,,(((...111...,,,---...---+++***,,,///...+++,,,///---------,,,,,,------...//////000000000000//////...////////////000000000000000000...,,,,,,...000---......///000000000000,,,,,,------...//////000,,,//////---...222333111....../////////...------......------------......000000000///......---------............---,,,,,,...,,,***((()))+++---///+++---000000////////////............------------+++,,,,,,---...---------...---,,,+++++++++,,,,,,+++++++++,,,,,,++++++***---,,,,,,++++++*********++++++++++++++++++++++++************************)))***++++++,,,+++++++++ """&&&)))+++++++++***---)))'''(((,,,...,,,)))000///---,,,,,,+++)))'''''''''((()))************)))))))))))))))*********&&&'''***++++++***)))'''))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***(((+++...+++%%%---)))))),,,...,,,+++---000000///---000666999888000555555...((()))///222444111111444888<<>>;;;333+++'''(((((()))***************(((((((((((())))))))))))###$$$&&&(((***+++,,,,,,((((((((((((((((((((((((((()))******++++++******))))))***************+++,,,+++******,,,---+++'''---******---...------///---///333777<<<>>>;;;888222555555000,,,,,,111555555222333777<<>>MMMVVVFFF888333333444888>>><<<@@@JJJXXXeeeuuu)))(((((('''&&&%%%%%%%%%'''&&&%%%$$$%%%&&&(((***(((''''''''')))***,,,...,,,+++)))(((((()))+++,,,(((***((($$$%%%***+++&&&'''((())),,,...---***(((((((((((((((((()))))))))$$$&&&((()))*********)))************************+++((((((++++++)))***---((())))))+++,,,---......+++++++++*********))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,...//////---+++++++++...+++)))))),,,......,,,,,,---------,,,---000222000000111///,,,++++++,,,...,,,+++,,,.../////////---......///000111222222))),,,000000......000333,,,111555333111111000---111111000000000000111111***---000///---,,,...000,,,,,,------...////////////000...***---222111+++000///...///000000...,,,......---,,,,,,,,,,,,---------+++&&&&&&+++......///,,,+++...///---...111)))+++...000000///,,,+++,,,+++******))))))******'''(((***,,,---,,,+++***,,,+++***)))))))))++++++************************))))))))))))***,,,...///%%%'''&&&"""%%%,,,...***+++++++++*********))))))+++&&&%%%***+++***...444333000,,,)))))))))((('''+++)))'''%%%%%%(((+++---)))))))))))))))))))))))),,,,,,+++***)))((('''&&&***)))''''''(((+++...000,,,++++++++++++++++++***---,,,++++++************........................------------------,,,,,,.........///000111111111555666888:::666333777???EEEOOO[[[eeeuuu&&&&&&&&&'''(((((()))))))))((('''&&&'''(((***+++++++++++++++,,,...///000,,,+++)))(((((()))***+++(((***((($$$&&&++++++&&&((())))))************+++((((((((())))))*********(((((())))))***)))))))))************************)))''')))---...***)))+++'''(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++***************+++,,,,,,++++++,,,,,,,,,---------,,,...//////---,,,,,,------+++))))))+++------,,,+++++++++***((((((***,,,---...///...---,,,---...000...------///000000///---------.........//////,,,...000000000000111222...111222...,,,///000...000//////////////////000111222333222...++++++,,,..................------...///...+++---111000+++///.........//////---+++,,,,,,,,,,,,,,,---...//////000...)))))),,,...,,,...++++++------******---)))***---...//////...---,,,++++++******************+++,,,------,,,***))),,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,&&&((('''$$$&&&,,,---))),,,,,,,,,+++++++++******+++'''&&&***,,,+++///444222///,,,************))))))(((((('''((()))******))))))))))))))))))))))))******)))))))))))))))))),,,***)))((((((***---...+++,,,------,,,++++++,,,...------,,,++++++,,,,,,+++,,,---...000111222222,,,,,,---------.........111000...---...000222333222333555888666666<<>>???JJJNNNZZZmmm)))(((((('''''''''((((((...)))###"""(((...***"""000...+++(((''')))+++---)))***,,,---...---,,,,,,)))***+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,...000222333111///......******+++++++++,,,,,,,,,(((%%%###$$$)))+++(((%%%)))************+++++++++(((***+++------,,,+++***+++++++++++++++***)))(((,,,+++)))((((((***,,,---222000---+++******,,,---))),,,//////,,,++++++---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------333...+++,,,---+++***,,,000...,,,******+++...///111...,,,,,,...222333444000000////////////000000111222222111///...000111111...,,,...111222///+++//////............//////---------------...///000------++++++++++++---------+++***---000///+++''')))))))))***+++,,,---...)))***,,,,,,,,,,,,***))),,,,,,************,,,,,,((()))***,,,---......//////---+++***)))***+++++++++,,,------+++))))))***(((###"""(((---+++((('''''''''(((((())))))******&&&(((+++------,,,***((()))***++++++,,,,,,,,,,,,------,,,+++***+++///111---)))''')))...000---))),,,+++***+++---...---,,,++++++******++++++,,,---***++++++,,,,,,------...---,,,***))))))***,,,---++++++++++++,,,,,,---.............../////////000------///000111111111111,,,///222444333222222222333444666:::???CCCDDDDDDQQQ___ttt(((''''''&&&&&&&&&''''''---***$$$!!!%%%+++***$$$------,,,++++++++++++,,,,,,---.../////////...---++++++*********)))))))))***))))))((()))***+++,,,+++...000000...,,,++++++,,,++++++******))))))(((&&&$$$###&&&+++...---***,,,+++++++++******)))))))))***,,,......---,,,+++''''''(((((())))))*********)))(((((()))***,,,---000///---+++++++++,,,---***---//////---++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------111---,,,///000//////000555444111///---------...---///111000///...000222000000000//////000000000111222222000...---...///222///,,,---000111...+++......------------......,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---***+++---------,,,++++++,,,,,,,,,,,,---......///---......//////......------,,,+++******+++,,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++++++++---+++&&&%%%+++///---***)))))))))))))))))))))******((()))+++,,,---,,,+++***++++++,,,---------,,,,,,+++,,,,,,+++***+++---///++++++******++++++***))),,,+++***+++---...---,,,+++++++++***++++++,,,---++++++,,,,,,------,,,,,,...---+++******+++---...---------,,,------.............../////////000000+++,,,...///111222333333111444666777666555555666444555888<<>>BBBGGGOOOZZZiiiyyy%%%%%%%%%%%%&&&'''((()))(((+++***((((((***)))&&&%%%%%%$$$###$$$%%%'''(((((('''&&&&&&&&&'''((()))&&&(((***++++++***(((''')))***+++,,,,,,,,,++++++)))***++++++******+++---)))*********+++++++++,,,%%%&&&'''(((((()))***++++++++++++***************((((((((((((((()))******)))))))))******+++++++++)))+++---......,,,***((())))))******************+++******,,,//////---+++******+++++++++,,,,,,,,,************++++++++++++///+++***...000...///111000111111000000///...---,,,...000111000000000000++++++************+++++++++,,,------,,,,,,---///............,,,,,,,,,,,,------,,,,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,***))),,,,,,,,,,,,---......///+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,++++++,,,------,,,---000///++++++---************++++++++++++***************+++,,,,,,++++++,,,,,,---,,,,,,,,,---...000000...,,,,,,------++++++,,,///111000......---,,,---...//////------,,,,,,,,,,,,---......000...,,,+++******+++,,,...//////////////////............---......////////////000000000111111111///000111222222222222222222333555777:::@@@FFFKKKUUU]]]kkk}}}(((((((((((()))***,,,,,,---,,,)))%%%&&&+++,,,)))((()))******************+++***))))))***+++,,,--- %%%***------,,,+++)))***+++,,,---,,,++++++)))***+++***)))***,,,---)))))))))))))))))))))))))))******)))(((''''''(((---,,,,,,+++***)))(((((()))))))))))))))******+++---------------,,,+++******,,,...000///---)))'''******)))))))))))))))))),,,++++++---111222000---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***&&&$$$(((******+++...---------...///000000111(((...555777444111111444111000000//////000000111...//////---++++++,,,---,,,---......---,,,,,,,,,,,,++++++++++++++++++,,,...---,,,++++++++++++,,,++++++------------++++++&&&***......+++((((((***)))))))))***+++,,,---...******,,,------,,,************,,,,,,,,,,,,******,,,,,,,,,+++***)))((('''++++++***)))***+++---///)))+++,,,+++)))''''''(((***)))+++...---)))))),,,)))))))))******++++++,,,))))))*********+++++++++++++++,,,---............---...///...,,,++++++,,,+++---......,,,,,,---///...---,,,---/////////...---,,,,,,,,,,,,---......,,,+++))))))***,,,///111......////////////......//////...//////000111222000000000000111111111111......000111333333444444222333555888<<>>@@@@@@@@@HHHOOO\\\jjjzzz)))'''&&&'''((()))(((&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&(((+++,,,++++++,,,,,,,,,+++***)))))))))))))))+++,,,***((()))***,,,------,,,++++++)))************+++,,,,,,///000000...,,,******+++))))))(((((((((((('''&&&+++++++++******)))(((((()))*********)))'''&&&%%%*********)))'''&&&((()))((((((((())))))*********)))************))))))(((***)))((()))+++,,,+++***+++,,,---......---+++***+++,,,------------------***,,,...---,,,---///111...---,,,,,,+++,,,...000******++++++,,,------...+++,,,---...//////......************************------------------------++++++++++++++++++++++++,,,+++*********+++---///))))))+++///...+++,,,000,,,,,,,,,++++++*********'''((()))++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,++++++++++++************---------------,,,,,,+++---,,,,,,,,,,,,+++++++++))))))******+++,,,------------//////000000//////,,,,,,,,,,,,,,,---......///...,,,,,,------,,,+++---,,,+++,,,...///...---)))+++---......---+++)))+++,,,---///000111111111000000000///000111222333222222222222333444555666666555;;;GGGNNNMMMKKKLLLVVV___nnn~~~***)))'''((())))))'''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%###$$$&&&(((************+++*********))))))******)))***---+++'''***,,,------+++)))((()))&&&((())))))((((((***+++,,,,,,,,,+++)))(((***,,,)))((((((***,,,,,,+++))),,,,,,++++++)))(((&&&%%%'''((()))***)))&&&$$$"""###%%%'''(((((()))+++,,,)))))))))))))))*********(((((()))))))))))))))(((+++)))((()))***+++***)))******+++,,,,,,,,,,,,,,,)))+++...///...------...---000222111000000444777222111...+++((((((+++...------,,,,,,++++++*********+++,,,---------------************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++***))))))+++---$$$)))---,,,,,,...///---,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++***************)))******++++++++++++******---------,,,,,,,,,++++++))))))******++++++,,,,,,---...///000111111000////////////.........------...,,,,,,,,,......---,,,,,,,,,---///111111///---+++,,,...//////...,,,+++,,,,,,...///000000000000111000//////000111333444444333333333444555777888555555===KKKRRRPPPQQQWWWhhhsss)))((('''(((*********(((&&&'''((())))))))))))))))))((('''''''''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))************************)))++++++(((***---,,,''')))+++,,,+++(((&&&&&&'''$$$&&&))))))'''''')))+++((((((((('''&&&'''***,,,+++***)))+++------+++(((******+++***)))(((&&&%%%$$$&&&(((******(((&&&$$$!!!$$$''')))***+++,,,---******************))))))'''((()))***************+++)))((()))***+++***(((*********+++,,,---...///(((+++///000///......//////222444222//////333777111222111...***)))***---------,,,,,,+++*********))))))***+++,,,,,,------***************************************************+++,,,,,,,,,,,,+++******,,,,,,+++)))(((***,,,$$$...///&&&%%%///111***++++++++++++++++++,,,,,,+++,,,,,,---------,,,,,,---,,,++++++******++++++))))))+++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******************+++++++++)))+++---///111111000000000000000///...---,,,+++,,,++++++,,,...///...---+++,,,///222444333000---///000000111111000000///------...//////000//////111000//////000111333555444333222222333555888999666555<<>>AAAIIIPPP[[[jjjzzz)))*********))))))+++,,,,,,...//////000111...))),,,(((%%%&&&+++...---+++)))(((&&&&&&((())))))(((''')))+++,,,---///222555******))))))***+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,***)))((()))))))))&&&###"""%%%(((((()))***)))'''&&&'''((()))(((((('''((()))+++,,,'''(((***+++,,,+++***)))(((((()))))))))*********((((((((((((((((((((((((************************......---,,,++++++*********))))))***++++++***(((******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++''')))+++,,,+++******+++&&&((())))))))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************,,,,,,------------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************000000000///---,,,***)))+++///111---***,,,//////------------,,,,,,,,,+++...---,,,,,,///000000///000......000///---000444:::777333111111111111000000111222222111111333555333222222444:::AAAHHHMMMWWWaaaqqq)))******)))((()))+++---111333555555555333///+++,,,(((%%%(((---///---)))***)))'''''')))***)))(((,,,---//////...///222555******)))))))))*********(((((((((((((((((((((((()))************)))(((''''''))))))%%% ###(((''')))))))))''''''((()))''''''''''''((()))+++,,,+++++++++******++++++,,,&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''************************------,,,,,,+++***))))))***))))))***,,,,,,+++)))+++++++++++++++++++++,,,''''''(((***+++,,,---...,,,++++++++++++*********,,,,,,++++++,,,,,,---...+++++++++,,,+++++++++******)))************++++++,,,---.........---,,,+++))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))***+++******+++---///+++)))((())),,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,------......---------)))...000+++(((+++...///---------------------,,,...---,,,,,,---///000111///...---------...000333999777444222111000//////111222333222111111333555999999999<<>>BBBHHHKKKWWW^^^jjjwww,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,***)))(((((('''%%%"""***&&&$$$%%%)))+++)))&&&***'''&&&(((,,,...+++''')))+++,,,,,,+++***))))))(((&&&%%%&&&'''((('''&&&+++***)))'''''''''((()))(((---///,,,,,,///---(((,,,+++***(((&&&%%%$$$$$$333///+++((('''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))((('''))),,,,,,***(((---,,,+++***))))))))))))------,,,,,,+++*********%%%''')))***))))))))))))(((---000---(((%%%(((---...---,,,***)))(((((('''((()))***+++---...///000+++***)))***,,,,,,***)))(((***((("""###***...,,,,,,,,,+++***)))))))))***...,,,)))(((,,,222111,,,++++++************++++++,,,***)))'''(((***,,,......,,,***)))((((((***+++******+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,'''###%%%+++///---)))111111///...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///000000,,,,,,---------,,,++++++''',,,000///+++(((***---&&&(((...444111***(((,,,///......------,,,++++++,,,,,,+++++++++,,,---...---+++************)))''',,,,,,,,,,,,,,,---...///000000000000////////////444222///000222333222000555444333333444555555555888777:::AAAEEEHHHRRR^^^jjjrrr++++++++++++******))))))((((((((())))))*********'''&&&&&&(((***+++***)))///+++&&&&&&(((***(((%%%***(((&&&(((,,,---***'''&&&(((***+++***)))''''''***)))((()))******)))(((***)))((('''''''''((((((,,,,,,---......,,,***)))******)))(((((((((((((((+++)))''''''(((*********************************((())))))******))))))(((***((('''(((***,,,***)))---,,,+++***))))))))))))*********)))))))))(((((('''(((******)))((()))***((()))'''$$$!!!###***///...---,,,***))))))))))))***++++++,,,,,,---------+++***)))***+++,,,***))))))+++***%%%&&&,,,...,,,,,,+++******))))))******,,,,,,)))'''+++000...))),,,++++++******++++++,,,,,,+++)))((()))***---...,,,+++)))((()))***+++,,,******+++++++++,,,,,,,,,******))))))***++++++,,,---***'''(((,,,...---+++------,,,,,,,,,,,,------++++++++++++++++++++++++------------------......++++++,,,------,,,,,,,,,***,,,......+++***+++---...,,,...222000+++)))---,,,,,,,,,---------......,,,,,,,,,,,,---------------,,,+++,,,---...---,,,000/////////////////////111111111111111000000000555333111111333333222111555444333333555666777777======AAAJJJQQQYYYgggttt++++++************))))))''''''''''''((((((((((((%%%$$$%%%'''***,,,+++***,,,)))&&&&&&))),,,,,,******(((&&&(((+++,,,***''''''))),,,//////---***'''***)))((()))*********((()))(((''''''&&&''''''''',,,'''(((...---'''%%%)))(((((((((((()))***+++,,,&&&%%%%%%''')))+++++++++((((((((((((((()))))))))'''(((((())))))(((((('''***)))'''''')))*********,,,,,,+++******)))))))))((((((((()))))))))*********++++++***(((((()))++++++***(((&&&&&&(((***,,,,,,,,,+++***************,,,,,,,,,,,,,,,++++++++++++***))))))++++++***)))))),,,+++)))***---...---++++++***)))))))))******,,,,,,+++***---000...(((,,,++++++******++++++,,,,,,+++***))))))***,,,...***))))))((()))+++,,,...******+++++++++,,,,,,,,,*********)))******+++,,,------,,,,,,,,,---------************+++---...///++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,,,,+++,,,------333///,,,......+++***+++******+++,,,...///000000,,,,,,.../////////...------,,,+++---///000000///000000000///////////////111111111111111222222222666444222222333333333222666666555555666999;;;<<>>BBBHHHQQQ]]]fffwww------------......//////...---,,,+++***)))((((((%%%%%%%%%'''***++++++)))!!!###''')))++++++,,,,,,(((((())))))(((''''''''''''''')))...333333...)))***)))((((((******)))(((&&&'''((()))))))))(((((((((((((((((()))***+++,,,''''''&&&&&&&&&&&&'''''')))(((&&&''')))+++++++++%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''%%%'''))))))'''&&&(((***((()))+++,,,,,,+++***)))&&&'''''''''(((((())))))'''(((******)))((()))***,,,***))))))+++...000111---,,,,,,+++++++++,,,,,,***************++++++++++++)))'''&&&((()))***)))***&&&&&&******&&&&&&***((((((((((((((()))******'''***+++((((((+++---+++++++++************++++++,,,++++++*********************+++++++++******)))******+++++++++,,,,,,,,,,,,++++++***))))))******''')))+++,,,++++++++++++------,,,+++++++++++++++)))******+++,,,,,,------***+++++++++,,,,,,------++++++,,,------,,,,,,,,,))),,,......---,,,...000---111000+++)))---000...//////...---,,,,,,++++++------........./////////000...---...//////...---///111222444444333222111...//////000111111222222000222555666666777;;;>>>===BBBIIIQQQZZZiiiyyy,,,,,,,,,------............---,,,+++***)))((('''((('''''')))+++,,,+++***------,,,)))'''&&&'''(((''')))***)))(((&&&&&&''',,,,,,---222888999444///***((('''((()))***)))'''&&&''')))*********)))((())),,,+++&&&&&&******''''''''''''''''''((()))***---***((('''(((*********$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&$$$'''******'''&&&(((***((()))+++,,,,,,+++***)))))))))))))))************%%%''')))******)))))))))&&&(((+++------+++***)))...---,,,,,,+++++++++,,,,,,,,,++++++***))))))(((,,,)))&&&&&&''')))******,,,'''&&&******&&&&&&+++((((((((((((((()))******,,,......)))(((***,,,+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******((()))***,,,------,,,,,,+++***************++++++))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,,,,---------,,,++++++(((---222222///---///222---111...%%%!!!&&&+++,,,......---------,,,,,,,,,...------------...//////+++******+++---...---,,,000111222333222000...,,,///000000111222222333333000333666888888:::>>>BBBCCCIIISSS^^^kkk|||000///...---,,,,,,,,,,,,+++***)))(((''''''''''''+++***((('''((()))+++,,,''''''''''''''''''&&&&&&$$$$$$$$$%%%'''***,,,...000:::AAACCCHHHKKK@@@///+++)))'''&&&'''''''''''')))(((((((((((((((((())),,,+++***(((''''''&&&&&&(((((((((((())))))))))))'''%%%$$$&&&)))+++***(((((((((''''''''''''((((((***+++---......,,,)))'''((((((((((((((()))******&&&''')))******)))'''&&&************************)))***++++++***(((%%%###&&&(((+++,,,,,,)))&&&$$$***+++,,,---------,,,+++...,,,)))((()))*********)))'''&&&'''((()))((('''&&&&&&''''''(((***++++++*********)))))))))))))))---,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,///---+++)))***+++,,,,,,++++++++++++***))))))+++,,,,,,---.../////////------++++++******++++++,,,---++++++++++++++++++++++++---------+++)))(((***,,,***+++---,,,+++******+++000000///............//////---***((((((***---///'''---...******///222000(((***++++++++++++,,,...+++++++++++++++++++++++++++,,,---...//////////////////.........---------///////////////000111222!!!'''///333333222222444333666888999:::>>>DDDIIINNNYYYiiixxx...---,,,,,,++++++++++++***)))((((((((((((((((((,,,+++)))'''&&&&&&'''(((&&&'''''''''(((((((((((((((((('''''''''((())))))---444888777;;;@@@888+++***)))''''''((()))))))))((())))))******))))))(((+++******)))))))))))))))&&&&&&&&&&&&'''''''''''''''&&&%%%&&&)))+++***((()))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((*********((('''%%%))))))))))))))))))))))))'''((()))*********))))))'''(((***++++++)))'''%%%'''(((***,,,------,,,,,,111...***))))))******))))))((('''((())))))((('''***)))((((((((()))***+++***)))))))))))))))))))))(((((((((((()))***+++,,,,,,---,,,***)))))),,,...---,,,+++,,,---...---+++++++++***)))''''''((()))******,,,---......------+++************+++,,,,,,++++++++++++++++++++++++&&&(((+++,,,------...000)))+++------,,,,,,,,,---,,,---------,,,+++((('''///---+++******+++---///+++///000+++***---///------...///...,,,+++,,,---------------------------,,,---......////////////,,,------...//////000000000//////......//////000...111444444222222444666666888<<>>AAACCCEEEJJJNNN]]]fffttt000///...,,,+++***))))))&&&&&&&&&&&&&&&'''((()))......---,,,***((('''&&&)))))))))))))))))))))))))))))))))((())))))******((('''''''''''''''))),,,+++///111///***&&&'''(((((())))))******))))))((((((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&(((***)))'''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))***************************...---,,,***))))))))))))'''((((((((())))))))))))************+++,,,...///---+++((('''(((*********+++)))((()))***+++***)))((()))***+++,,,,,,++++++'''(((((()))******++++++,,,,,,,,,,,,---......///,,,---......,,,,,,,,,---,,,***)))***+++,,,+++***---+++)))+++//////,,,(((...---,,,++++++,,,---...,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,++++++---111444&&&(((******((('''((()))((()))+++,,,------------------------------------,,,+++...333222------000+++,,,............///111........................---...///111222333333444444333333333222222222111444444555666888999;;;<<<:::???EEEKKKOOOUUU]]]cccvvv222111///---,,,******)))'''&&&&&&&&&&&&'''((((((***++++++******)))((('''%%%&&&'''((()))***++++++&&&&&&&&&''')))+++...000+++((('''&&&&&&''',,,111///222444111+++''''''))))))(((((((((((((((((()))&&&&&&''''''(((***+++,,,(((((((((((()))))))))***&&&(((***)))&&&%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&'''((()))***+++***)))(((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,''''''((()))******)))))))))((('''''''''((()))******(((&&&%%%''')))++++++***)))((()))*********((()))***+++---,,,+++)))''''''(((((()))***+++++++++''''''((()))***,,,---...+++,,,......---,,,---...///---,,,,,,---......---,,,******...444777444111333111///,,,***(((((((((------,,,,,,------...///------------------------)))***++++++++++++,,,...)))+++---.........///111)))+++...000111///,,,+++//////............//////...,,,///333222,,,+++///---...//////......///000////////////////////////,,,---///111333444555555333333333333333333333333777777888:::===???AAACCCDDDIIIPPPXXX___iiiuuu}}})))+++------,,,,,,---...---,,,)))(((((()))+++---((()))***)))'''&&&'''((('''&&&&&&''')))***)))(((%%%''')))++++++***(((&&&((((((''')))******)))'''(((+++---,,,******,,,...'''++++++''''''++++++'''###$$$%%%'''(((''''''&&&&&&''')))***)))(((&&&&&&***+++,,,+++***))))))+++&&&(((++++++***))))))***(((((((((((())))))))))))(((''''''&&&&&&&&&''''''***,,,+++'''&&&((((((%%%''''''(((((()))))))))***++++++++++++++++++++++++------------,,,+++***)))))))))(((((((((((())))))%%%''')))***)))))))))***,,,)))&&&%%%&&&'''''''''***,,,------+++*********(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))(((''')))+++---,,,+++,,,,,,,,,++++++*********((()))***+++,,,+++******///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********------------------------//////......---,,,++++++...---+++((((((***///333...333888555///...444;;;---000222222///...111444333222///------...000111111111111000000000000000333111///000222333111///333444555444333222333444:::777888;;;<<<===EEEOOOZZZ^^^dddlllwww)))+++------,,,+++,,,---,,,***(((''''''(((***,,,,,,---...---***)))((()))***)))''''''(((((('''%%%((((((((()))))))))))))))''''''&&&(((***+++***((((((***++++++))))))+++---(((++++++((((((++++++(((&&&''''''(((((((((((((((&&&'''''''''''''''((()))'''((()))(((&&&%%%&&&'''%%%''')))***)))(((((()))((((((((()))))))))******(((''''''&&&&&&''''''''',,,---)))$$$$$$(((***)))((((((((((((((()))******,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++******************+++'''(((***)))(((((()))+++,,,)))'''&&&'''((()))(((+++,,,------+++))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,+++++++++******+++,,,,,,---------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,******,,,000333///222444111,,,***...222...///000000//////000111111111000000////////////111111111111000000000000000///---///111333222000555666777666555555777888:::999<<>>DDDNNNWWWaaannnzzz)))+++------+++***+++,,,******((((((((()))+++,,,///111333222...***'''&&&%%%%%%%%%'''***,,,,,,+++(((''''''(((((()))***+++,,,***((((((((('''&&&$$$******++++++*********+++)))******))))))******)))---+++***(((''''''((()))'''))))))((($$$###$$$&&&((()))***)))'''&&&'''(((&&&'''))))))((('''(((***)))*********++++++++++++'''''''''''''''(((((()))!!!'''++++++,,,,,,)))$$$+++)))'''&&&&&&'''***,,,(((((()))))))))************+++,,,------......---------,,,,,,,,,,,,------------+++)))'''''')))++++++)))((((((***,,,,,,++++++,,,---,,,***(((((()))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++)))((('''''''''(((***+++---------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---.........------,,,,,,+++++++++...---,,,,,,---...000111)))***,,,------...000111......---...000111111000222000......111222///---000111111222111111000000000111111111111111222222000000000222333444555444555777999;;;===???CCCGGGHHHOOOZZZfffppp{{{)))+++---,,,+++******++++++************+++,,,---000222444333000,,,)))(((&&&%%%%%%'''***,,,,,,,,,%%%&&&(((***+++***))))))***)))'''''')))******))),,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))***,,,+++)))'''&&&&&&'''''' %%%)))***'''$$$$$$&&&)))***+++***((('''((()))''')))***)))((((((***+++)))*********++++++++++++'''''''''''''''((()))***$$$(((***((()))++++++''',,,***'''&&&&&&''')))+++&&&&&&''')))***+++,,,---------............------,,,,,,++++++++++++,,,,,,......,,,***'''''')))++++++)))((()))+++,,,,,,+++)))+++,,,,,,***))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------------------------------,,,,,,,,,,,,---...////////////......------------111000///......///000111(((***,,,---------///000///...---///222333222000333111///000222333111///333222111000000111333444000000111111222222222333111222333333333444444555999;;;???CCCGGGMMMSSSXXX```kkkzzz***+++---,,,***)))******++++++++++++,,,,,,---...000222444333000...,,,,,,***)))((((((******)))(((###%%%(((+++,,,+++)))(((&&&%%%%%%'''***...000111...---,,,,,,---...,,,++++++((((((++++++((((((+++***)))((('''&&&&&&%%%&&&'''***(((&&&''')))'''((()))(((&&&%%%&&&'''((()))***)))((((((***,,,)))))))))*********++++++''''''''''''((()))******,,,,,,&&& !!!(((...///+++***((('''&&&''')))***&&&&&&((()))+++,,,---...---...............---,,,,,,++++++******++++++,,,......---+++)))(((***++++++***)))***+++,,,+++***''')))++++++***)))***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,---............---------------------------------,,,,,,---...//////..................//////////////////////////////+++,,,......------...000111000//////000///---+++222111000111333444333222444333111//////111444666000000111111222333333333111333555555555666888999===@@@FFFLLLTTT]]]eeekkkyyy***+++,,,,,,***))))))***)))******++++++,,,------+++---......---,,,,,,---,,,***))))))******((('''%%%&&&''')))***+++******(((&&&&&&'''+++///222222///---++++++------,,,)))+++((((((++++++((((((+++((((((((((((''''''&&&%%%!!!((()))&&&$$$&&&)))&&&'''((('''%%%$$$%%%&&&((())))))((('''(((***,,,((((((((()))))))))******''''''''''''((()))***+++---,,,'''!!!!!!(((---...******)))((((((((((((((())))))******+++,,,,,,,,,******+++,,,------------,,,,,,++++++++++++,,,,,,,,,---...---+++******++++++***)))***++++++)))(((%%%'''************+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---******+++++++++,,,,,,,,,))))))***++++++++++++++++++,,,.../////////...---...........................------------......///,,,,,,------.../////////...///111222333333222111///000000///......000111//////000000///---,,,,,,...///111111111222333555333222222111222333444555000000111222222333444444444777:::<<<===>>>BBBEEEKKKOOOVVV___iiiuuu***+++,,,,,,***)))))))))(((((()))***++++++,,,,,,&&&'''(((((('''((()))+++)))((('''(((***++++++***''''''&&&'''(((***,,,------+++))))))+++...//////...,,,******,,,---+++(((+++''''''++++++''''''+++'''((()))))))))(((&&&%%%!!!&&&***(((""""""&&&'''((()))(((&&&%%%&&&''''''(((((('''&&&&&&)))+++(((((((((((())))))))))))''''''''''''((()))++++++'''******((((((******&&&***)))))))))(((((('''''',,,,,,,,,+++++++++******&&&'''(((***,,,------------,,,,,,++++++,,,,,,---+++,,,......,,,++++++++++++***)))*********(((&&&$$$&&&)))******+++,,,...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***(((*********++++++,,,,,,,,,,,,---...///000///...---+++,,,.../////////..............................///......---------......***++++++,,,---...//////...000333666888777666555333333222111//////111333+++...111222111000000111+++...111111000000333666111111333444555444444333000000111222333333444444888<<>>CCCJJJPPPWWW```jjjrrrzzz))))))(((((((((((())))))''''''''''''''''''&&&&&&'''&&&&&&'''((()))))))))((()))***+++,,,,,,,,,,,,++++++++++++***)))((((((***+++,,,,,,******+++,,,&&&''''''((()))******+++---------,,,+++***((('''))))))(((((((((((())))))'''''''''&&&&&&''''''(((******)))((((((''''''''''''***++++++)))((()))+++&&&''''''(((((((((''''''&&&))))))'''(((,,,---+++******))))))((())))))***&&&''')))*********)))(((%%%''')))+++,,,+++***)))((()))***+++++++++))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++------,,,,,,,,,,,,------,,,,,,------............++++++++++++,,,,,,,,,---+++,,,---,,,,,,++++++,,,------,,,,,,------...//////......111444444000,,,---///111000---,,,...000////////////000000000111111000000///////////////......//////000000000000///000111222222222222222333333222111000000//////111333666555333222222333777777666666666777888999888:::;;;<<<===@@@EEEIIILLLSSS\\\fffoooyyy((((((((((((((())))))***''''''(((((((((((((((((()))(((&&&''')))*********''''''((()))***+++,,,,,,,,,,,,,,,+++)))'''%%%$$$.........---***(((((()))(((((())))))******++++++'''(((***,,,------,,,,,,((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((***)))((('''''''''''''''***---///---(((&&&''')))((())))))))))))((('''''''''***)))''''''++++++)))******))))))(((((())))))'''((((((((((((((('''''''''((()))+++,,,,,,++++++((()))******+++*********((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))***************++++++---,,,,,,++++++,,,,,,---+++,,,------......---------,,,,,,,,,,,,---......(((+++---,,,))))))...333---------------......///......///111222222000---...///000///...---...////////////000000000111111000000000000000000000000---...///000111111000000///111333333222111222333111111111111111000000000111555888888555333444666666666555666777999<<<===:::>>>CCCFFFHHHLLLQQQVVVbbbjjjvvv((((((((((((((()))******'''((((((((()))*********,,,)))''''''***++++++***&&&&&&&&&&&&&&&'''((((((,,,,,,,,,+++)))(((&&&%%%.........---***(((((()))************++++++++++++###%%%'''***,,,,,,,,,,,,((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((('''&&&%%%%%%&&&''''''***++++++***)))''''''''''''(((((()))))))))((((((&&&((((((&&&&&&***+++)))))))))((('''''''''''''''(((((('''(((((()))******************++++++++++++***)))))))))******+++,,,******************++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---...------,,,---,,,,,,+++,,,---...///+++---///...++++++...222---------------...//////,,,...000111000//////000111///......//////...---//////000000000111111111000000000111111111000000...///000222222222222111000222444444222111222444111111222222222222222222000555999999666444666999666666777888;;;>>>BBBDDDDDDKKKSSSZZZ^^^bbbiiiooo~~~((((((((((((((()))******'''(((((()))***++++++,,,...+++((((((***,,,+++***++++++***))))))))))))***,,,,,,,,,++++++)))((((((***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++$$$%%%''')))******(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))******'''&&&%%%$$$$$$%%%'''''''''%%%$$$&&&***,,,)))'''%%%&&&'''((())))))))))))$$$&&&'''%%%&&&***,,,***((('''&&&%%%%%%%%%%%%%%%(((''''''''')))+++---...,,,+++***)))((((((((((((+++***)))))))))***,,,---,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,++++++******++++++,,,***+++,,,---------,,,+++---,,,+++++++++,,,---...000111222000...,,,,,,,,,...------------...//////+++...111000...---///111222///------000000...+++000000000000111111111111///000111111111111000000///000222333444444333333000333555555333222333555111111222333444444444444///444888999666444666:::======>>>@@@DDDHHHMMMOOOUUU]]]iiiqqqwww}}}***((((((***...///---+++,,,++++++***))))))******))))))************)))))),,,,,,+++++++++++++++,,,''',,,,,,)))***...///+++)))***,,,---......------+++++++++************)))''')))***)))'''&&&(((+++)))'''%%%######$$$'''(((***)))))))))))))))******,,,***(((''')))******)))((()))*********)))'''&&&(((((()))))))))+++---...333111---***((('''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))),,,---,,,)))((()))***)))((('''''''''(((***+++)))***+++---///000000000)))************+++++++++,,,++++++******++++++,,,000...------------,,,***---,,,,,,,,,,,,,,,,,,,,,,,,---......------...000---000111...***)))...222333000------...000111000***+++,,,...///000000000111000000000000000111111000000000000////////////000000111111111///...---333222111222444555444444222333444444444333333222444555555666666555555444777999;;;:::999;;;@@@DDDCCCFFFKKKOOOSSSYYYbbbhhhkkkttt*********+++---...---,,,,,,++++++***))))))))))))((((((((())))))*********...---+++***((('''''''''&&&******'''(((,,,---***))))))'''''''''(((***+++'''(((((()))***+++,,,---(((******)))'''&&&(((***)))(((&&&&&&&&&''')))***+++******))))))))))))***+++)))'''''')))************************)))((((((***((('''***...111000...000...***(((&&&&&&'''(((''''''&&&&&&'''(((((()))((((((((()))))))))))))))***++++++(((&&&&&&(((+++'''''')))*********)))(((''''''((()))))))))))))))************++++++++++++,,,++++++******++++++,,,++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000,,,...///---))))))---111222000...---///000111000000///...------...///000////////////000222333333//////000000111111222222777666555444333333333444444333333444555555555555444333222333444555444333444444555666888999::::::<<<>>>@@@AAAAAADDDJJJOOORRRWWW^^^dddiiipppyyy)))+++,,,---,,,,,,,,,---...------,,,+++*********((('''''''''(((((()))***,,,+++***((('''&&&%%%%%%%%%'''(((&&&'''******(((,,,)))%%%""""""$$$(((***''''''((()))***+++,,,,,,)))******)))'''&&&''')))((((((((())))))*********,,,+++***)))))))))))))))***((('''''')))***++++++,,,+++******))))))******,,,(((''',,,333666222...+++***(((&&&%%%&&&'''(((((((((''''''(((((())))))************))))))))))))******(((%%%$$$%%%(((+++%%%'''***,,,,,,+++((('''++++++******)))(((((('''************+++++++++,,,,,,++++++******++++++,,,''''''((()))+++,,,------++++++,,,,,,------......,,,---......------...000---///000...++++++...222222000......///111111000555333000---,,,---///000......//////111222444555...///000111222333444444888666333111000111333555222222222333333333444444555333000111444777666555999999:::;;;===@@@BBBCCCGGGIIIMMMOOOQQQVVV^^^dddlllrrr{{{'''+++------***)))***---/////////......---,,,+++***)))((('''&&&''''''((((((((('''''''''((())))))&&&''''''&&&'''(((((((((...+++(((%%%$$$%%%(((*********)))))))))(((((((((*********((('''''''''(((&&&''')))***++++++******,,,+++***))))))))))))))))))(((&&&&&&(((***++++++,,,+++)))((((((((()))***+++***+++...222333000---((('''&&&%%%&&&'''((()))))))))(((((((((((())))))*********)))))))))(((((())))))(((&&&&&&&&&((()))&&&((()))++++++***)))(((,,,,,,+++******)))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,'''(((*********+++,,,...***++++++,,,---...//////,,,---......------...000000111222111//////222444222000//////000111111000555444222000//////000000000///000000111222333444///000000111222222333333555444222000000111222333333444555555444555666777:::777444555:::>>>>>>===BBBCCCDDDFFFHHHKKKNNNPPPXXX[[[aaaeeejjjqqq{{{'''***---,,,)))'''(((+++,,,------...---,,,++++++,,,+++)))(((&&&%%%%%%%%%)))((((((((())))))***+++(((''''''(((((((((((())),,,+++***)))(((''''''''')))))))))(((((((((''''''+++***((((((((((((((((((%%%&&&(((******)))((('''+++***))))))((((((((()))***(((&&&&&&(((************)))(((&&&&&&'''(((((())),,,000000---******+++''''''&&&&&&''')))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***+++***)))''')))))))))))))))***++++++)))((((((''''''((()))******++++++++++++,,,,,,,,,,,,++++++******++++++,,,***,,,------+++***+++---++++++,,,------...//////,,,---......------...000000111222222111111333444222000//////111222111000000111222333333222111000333222111111111111111222111111111111111111111111444555555666666666555555555777999999999999;;;===???===<<<>>>CCCHHHJJJJJJKKKMMMPPPUUU[[[```dddgggpppttt{{{***+++,,,+++)))(((((()))'''(((***+++++++++***)))+++++++++***(((&&&$$$###---,,,+++***))))))))))))***''''''******((((((***((()))******)))'''%%%$$$%%%%%%&&&'''((()))*********((('''''')))***)))(((&&&'''((((((((((((&&&%%%(((((((((''''''(((((()))***(((&&&&&&'''))))))(((((((((''''''&&&&&&&&&'''(((---111...((($$$&&&)))'''''''''((()))***+++,,,))))))((((((''''''((((((&&&'''''''''((((((((((((((((((***---...---***'''+++***)))((((((***+++,,,***)))))))))***+++---...++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---///111///+++***+++---,,,,,,------......//////,,,---......------...000...//////000000111111111222111000000222222111000---///222555555444222000444333222111111111111111333333333222222222111111222333555777888888777777555888<<<<<<<<<<<<@@@CCCBBBDDDFFFIIIMMMRRRVVVYYYYYY]]]dddmmmvvv~~~...---,,,,,,,,,+++***(((%%%''')))+++,,,,,,+++***((()))+++,,,+++)))&&&%%%,,,,,,+++***))))))))))))***''''''******'''&&&***'''((()))))))))'''&&&$$$$$$%%%&&&'''((())))))***)))'''%%%&&&)))+++***)))(((((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((())),,,)))'''&&&'''((('''&&&(((((((((((((((''''''&&&)))+++---+++'''%%%&&&(((&&&&&&'''((()))***++++++)))(((((('''&&&&&&''''''&&&&&&'''((()))******+++***))))))+++......+++)))))))))*********+++++++++---,,,+++++++++---///000+++++++++,,,,,,,,,------,,,++++++******++++++,,,---000222///+++)))+++...---------...............,,,---......------...000.........///111111111000222111000111222333111000///000222333333333222111333333222111111111222222444444444444555555555555444555666777999;;;<<<===>>>BBBGGGHHHGGGIIIMMMQQQSSSXXX^^^bbbeeeiiiooouuutttyyy111...,,,---///...+++(((&&&(((+++---//////......%%%'''***------+++)))'''(((((((((((()))***,,,,,,***&&&&&&******%%%%%%***)))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&***,,,+++*********)))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))---***'''&&&''''''&&&%%%((()))*********)))'''&&&+++***((('''((((((((((((%%%&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&'''''')))***+++,,,---,,,)))'''(((+++---,,,***'''(((+++------,,,***)))+++***((('''''')))+++,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++...111///+++))),,,///...............---------,,,---///...------...000/////////111333444333222222111000111333333111000222222111111111111111111222111111111222333444444444444555666777888999999<<<<<<;;;<<<>>>BBBFFFHHHOOOSSSXXXZZZZZZ[[[```eeekkkrrr|||///......000111111---***,,,(((%%%)))///222...)))///***%%%%%%)))------+++%%%%%%%%%'''***,,,,,,,,,((())))))(((&&&$$$%%%&&&)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&&&&&&&&&&%%%'''%%%"""###''',,,///111---***((('''(((******))),,,)))&&&'''***,,,+++)))---)))%%%&&&)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,(((((((((((()))))))))***...)))%%%%%%)))+++)))&&&(((***++++++))))))+++...///,,,)))'''(((((((((((()))))))))))))))******+++************+++,,,---...***++++++,,,------...............---------,,,,,,------...//////...---,,,---------...//////000000//////............//////333111000000000000///...000222222222000///000111///111333444333333444555444444444444555666777777999888888999;;;;;;:::999BBBFFFJJJLLLNNNSSS\\\ccciiijjjmmmqqqvvvzzz}}}***,,,//////---+++***+++)))))))))***,,,---,,,***---(((%%%%%%))),,,+++)))***)))(((((())))))((('''((())))))(((&&&%%%%%%&&&)))'''&&&%%%%%%&&&''')))&&&&&&'''((((((((((((''',,,***&&&%%%'''((())))))((('''%%%&&&'''(((((('''******+++***)))(((((())))))&&&%%%'''***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))+++((((((((()))))))))))))))333...***)))++++++)))&&&(((***+++***((((((***---,,,+++***(((((()))***+++)))))))))))))))***++++++************+++,,,---...+++++++++,,,,,,---------////////////000000000000,,,---...//////...---,,,,,,,,,---......//////000111000000000000111222333333333222222333333222222333444555444333222333444444555666666555555666777444444555666888;;;===>>>>>>@@@BBBDDDGGGHHHJJJJJJOOOTTT[[[```eeemmmwww'''+++...---)))'''(((***&&&)))++++++)))((()))***)))'''%%%&&&)))+++)))'''+++***(((((())))))'''&&&((())))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((...+++)))'''''''''&&&$$$&&&%%%%%%&&&))))))((('''(((,,,...,,,'''%%%&&&(((&&&$$$$$$'''+++,,,)))&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&((())))))))))))***))))))((((((...+++'''&&&(((((('''$$$******+++***(((((()))***(((***+++)))''''''+++...))))))*********+++++++++************+++,,,------++++++,,,,,,,,,,,,,,,,,,,,,------...//////000000---...///000000///...---.........///000000111111//////...//////000111111111111222222222333333333222333555444333333444555777888888777666777999;;;;;;;;;;;;===@@@DDDHHHJJJKKKOOOUUUZZZ\\\```eeeiiilllqqqxxx)))+++,,,,,,***)))))))))'''(((***)))(((''''''(((''''''&&&(((***+++)))&&&&&&&&&&&&'''***+++++++++((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((()))((('''((())))))'''&&&''''''(((***------,,,***(((***,,,+++(((&&&&&&''''''%%%$$$%%%((())))))'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))*********)))(((''''''%%%###$$$'''))))))(((++++++***)))((((((((()))&&&)))+++)))%%%$$$(((---*********++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...///000111111111000///000000111111222333333333000000////////////000000222333444555444444555666555666888777777777888999===>>>>>>>>>>>>@@@DDDGGGGGGGGGHHHKKKOOOUUUZZZ]]]```gggooouuuxxx}}}///,,,)))+++...///,,,(((((('''&&&'''(((((('''%%%''''''(((***++++++)))'''%%%$$$%%%'''***,,,---,,,''')))))))))'''&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&((()))***(((''''''''')))+++...///...,,,)))((('''(((******)))&&&***(((%%%###$$$&&&((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))***++++++***)))((()))((('''(((***,,,......,,,+++)))))))))))))))(((&&&)))+++)))$$$"""%%%(((******+++,,,---,,,,,,+++++++++******++++++,,,,,,---------------.........222222222222222222222222...///000111222111000000111111111222333333444444555444444333333333444444777999;;;;;;::::::;;;===>>>???AAAAAAAAAAAABBBDDDIIIJJJLLLMMMOOOSSSXXX\\\XXXZZZ]]]bbbiiiqqqwww{{{{{{222,,,''')))///111---'''(((&&&%%%'''))))))'''%%%'''((()))***+++***)))))))))''''''((()))******(((''')))))))))''''''((()))''''''''''''''''''''''''((((((''''''(((***,,,---((('''''''''((((((&&&$$$&&&&&&&&&(((+++,,,+++******'''$$$%%%)))+++***'''***(((%%%######%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***,,,,,,+++***)))***))))))((()))***+++,,,---+++))))))***+++***)))''')))***)))%%%###$$$&&&***+++,,,---...---,,,,,,,,,++++++***++++++,,,,,,------......///000000111111111111222222222222222000111333444555555444333222333333444444555555666666666666666666777888999;;;>>>AAABBBBBBCCCFFFIIILLLNNNOOOPPPPPPQQQRRRTTTZZZ\\\___bbbeeejjjooosssqqqtttzzz///***'''(((+++---***'''$$$&&&((((((((('''((()))&&&'''((()))((((((((())),,,***(((((())))))'''%%%'''((())))))((('''(((***&&&''''''''''''''''''&&&'''&&&%%%%%%&&&(((+++,,,***((('''&&&''''''&&&$$$'''%%%%%%&&&((()))***)))+++)))&&&%%%&&&'''((()))$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%'''***,,,------+++***''''''''''''''')))+++------+++)))***,,,---,,,+++))))))))))))(((''''''&&&***+++---...///...---,,,,,,,,,++++++***++++++,,,---......000111222333444111222333444666777999999999:::<<<===>>>>>>======999999999:::;;;;;;<<<<<<999:::;;;===@@@BBBEEEFFFHHHLLLRRRUUUVVVYYY^^^cccgggiiikkkllllllmmmoooqqqxxx{{{***)))'''''''''(((''''''!!!''',,,+++&&&$$$(((---%%%&&&''''''&&&&&&''')))+++***(((((())))))'''&&&'''(((***)))(((''')))***&&&&&&''''''''''''&&&&&&###"""!!!!!!"""%%%''')))((('''%%%%%%'''((((((''')))'''%%%%%%''')))******+++,,,***&&&""""""&&&+++"""&&&)))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&))),,,...---,,,+++'''((()))***,,,...222555---+++)))***---///...,,,)))(((((()))+++,,,***(((***+++---//////...---,,,,,,,,,++++++***+++++++++---...///000222444555666888999;;;>>>@@@CCCEEEFFFCCCDDDEEEGGGHHHHHHGGGGGG@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFJJJNNNRRRVVVXXX[[[aaahhhlllooossszzz'''&&&%%%%%%&&&(((+++,,,&&&''')))***)))(((&&&%%%((('''&&&%%%%%%&&&'''(((,,,(((%%%%%%'''(((&&&###((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$))))))(((''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&'''((())))))&&&$$$%%%###!!!###''')))'''%%%''''''(((((())))))*********)))((('''''''''''''''((()))***++++++***((('''((()))***+++++++++++++++***++++++++++++,,,,,,,,,&&&((()))))))))((()))***,,,,,,,,,+++,,,,,,------++++++++++++,,,...000222///,,,...555999999===DDDBBBDDDGGGLLLRRRWWW\\\^^^^^^^^^^^^]]][[[YYYVVVUUUSSSRRRRRRSSSUUUUUUTTTRRRWWWXXX\\\```fffkkkppprrruuuxxx~~~((('''&&&&&&&&&(((***+++&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((+++***(((((((((((('''%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''''''''))))))(((''''''''''''(((''''''))))))***)))((((((&&&%%%$$$&&&((()))((('''%%%$$$$$$%%%'''((('''''''''((((((((()))))))))***'''&&&&&&%%%$$$$$$%%%%%%)))***+++,,,,,,+++************+++***)))(((''''''((())))))))))))*********'''((()))***)))))))))))),,,,,,++++++++++++,,,,,,++++++***+++---333999===888555888>>>BBBCCCHHHOOOUUUXXX\\\bbbhhhnnnrrrtttxxxyyyzzzzzzwwwrrrmmmjjjkkkkkkkkkmmmpppqqqqqqpppppprrrwww}}})))((('''&&&&&&'''((())))))(((&&&%%%&&&(((***,,,((('''&&&%%%%%%&&&'''((()))+++,,,,,,***(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))+++,,,$$$%%%&&&'''))))))))))))++++++***)))))))))))))))*********++++++***))))))'''%%%$$$$$$&&&(((((('''$$$&&&''''''&&&'''((()))(((((((((((())))))))))))***))))))((((((((((((((($$$%%%&&&'''(((((((((''')))))))))))))))((('''&&&((())))))))))))*********))))))*********))))))(((,,,++++++*********++++++++++++***+++///888BBBIII;;;===BBBKKKRRRWWW```gggqqqtttzzz***)))((('''&&&''''''''',,,+++)))((('''&&&''''''((('''&&&%%%%%%&&&'''(((&&&***------***''''''(((&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,%%%%%%&&&'''((())))))(((,,,,,,+++***************+++++++++*********))))))((('''&&&&&&''''''%%%$$$$$$'''))))))&&&&&&(((+++(((((((((((())))))))))))++++++***************+++######$$$%%%&&&'''''''''&&&&&&((()))******************+++++++++,,,,,,,,,+++*********++++++)))(((++++++******)))************+++,,,---111:::FFFOOO<<>>IIIYYYkkk'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&'''((()))''''''(((''''''&&&&&&%%%'''((((((((((((''''''&&&'''''''''(((((()))))))))&&&'''((('''&&&'''***,,,((('''&&&%%%%%%%%%%%%&&&***)))(((''''''''''''''''''(((***++++++)))'''&&&'''******&&&%%%'''&&&"""(((''''''''''''''''''((('''''''''''''''((())))))((()))***)))''''''(((***'''(((***,,,,,,,,,+++***+++++++++,,,---...000000------,,,,,,---...000111777<<>>EEEOOO^^^ttt%%%''')))+++,,,,,,,,,,,,,,,***'''%%%######$$$%%%'''''''''&&&&&&%%%$$$$$$''''''(((((((((((((((((((((''''''((()))***((('''%%%''')))*********((('''$$$%%%&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&%%% (((***,,,,,,+++******+++)))(((&&&%%%%%%&&&((()))%%%''''''%%%######&&&((('''((())))))((('''(((***&&&'''''''''&&&&&&&&&'''###$$$%%%&&&''')))******((('''&&&))),,,---)))&&&&&&''')))+++,,,+++***)))+++++++++++++++++++++++++++*********++++++,,,---............///111333444777777;;;DDDOOObbb~~~%%%&&&((()))***+++++++++***)))(((&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''(((******)))'''&&&&&&((()))))))))((('''%%%&&&''''''&&&%%%'''((())))))'''%%%&&&%%%%%%(((***+++***))))))*********))))))))))))))))))%%%'''(((%%%!!!!!!&&&***&&&'''((('''&&&%%%&&&'''%%%'''((((((''''''((()))######$$$&&&((()))***+++&&&&&&''')))++++++)))(((&&&''')))***+++******)))******+++,,,,,,,,,++++++++++++***++++++,,,---...+++++++++,,,...///111222555444888@@@GGGTTTnnn&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''+++---,,,'''%%%'''%%%!!!###&&&(((''''''''''''(((((()))))))))((('''&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&$$$###$$$%%%%%%''')))(((&&&%%%''')))%%%%%%&&&&&&'''(((((((((%%%&&&((()))(((((()))***((()))))))))(((((('''''')))***+++,,,,,,,,,,,,+++++++++++++++,,,---...///+++++++++,,,---...//////111000666>>>CCCLLLccc{{{&&&%%%%%%%%%&&&''')))***"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$#########$$$%%%&&&'''((()))(((&&&%%%%%%&&&$$$******### %%%****** ###%%%%%%$$$%%%%%%$$$%%%&&&''''''%%%###!!!%%%$$$###%%%((((((%%%!!!'''((()))'''%%%$$$$$$%%%''')))***((($$$"""###%%%(((((('''''''''&&&&&&&&&###&&&)))(((&&&&&&))),,,+++***)))((('''&&&%%%%%%)))***+++,,,---,,,,,,+++,,,,,,,,,,,,---...///000------........./////////******000:::>>>CCCYYYppp"""%%%&&&&&&######&&&)))(((((())))))((('''&&&&&&)))&&&######&&&((('''%%%$$$&&&(((&&&###"""$$$&&&((('''&&&'''''''''%%%###'''$$$"""###&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''###!!!&&&'''$$$$$$(((%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&'''((()))+++******)))))))))))))))&&&(((***)))&&&###"""!!!%%%(((***+++*********+++---......,,,******+++,,,---,,,***+++---///000000***+++000666;;;BBBPPP]]]~~~$$$%%%&&&%%%$$$$$$&&&''''''(((((((((''''''&&&%%%&&&%%%$$$&&&((((((&&&###''')))******((('''(((((($$$***///222333(((&&&$$$$$$&&&'''&&&$$$''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''')))&&&&&&******''''''***$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((('''''''''((())))))***###%%%((()))((('''''''''''')))+++,,,+++******+++,,,------,,,+++***,,,------,,,+++++++++,,,------,,,,,,///444777>>>LLLYYY|||'''&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((()))(((%%%"""'''''''''''''''%%%!!!(((((()))...444999<<<===***(((&&&&&&&&&'''&&&%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%)))'''&&&((((((%%%%%%'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++###&&&)))******)))******)))+++,,,,,,***))))))***+++,,,---,,,++++++---...///...---,,,,,,,,,,,,---//////000333555;;;IIIVVVwww***'''$$$$$$&&&'''%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%(((&&&%%%%%%%%%"""(((&&&&&&'''***,,,------+++***(((''''''&&&&&&&&&)))(((&&&%%%%%%%%%'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$'''%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((()))++++++***))))))******+++,,,+++)))'''((((((***+++,,,,,,++++++---///......//////......///000222111222444666<<>>HHHQQQccc{{{###%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))'''&&&###!!!"""&&&((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&$$$$$$%%%%%%$$$$$$&&&###$$$%%%'''((()))))))))***)))'''&&&%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%+++&&&###'''***((('''(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((++++++***(((&&&$$$%%%&&&))))))***,,,---...//////000...---,,,---///111222------,,,+++************++++++,,,---...///000111000111222222444777<<<@@@JJJZZZnnn$$$%%%&&&%%%###"""###$$$+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''((((((((('''&&&&&&'''(((***)))&&&%%%$$$%%%'''((())))))((((((''''''&&&&&&'''&&&&&&''''''&&&&&&'''&&&&&&'''''''''''''''&&&((('''&&&&&&&&&'''((((((&&&'''((()))***)))'''&&&&&&"""!!!&&&******+++---&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((())))))(((&&&&&&''')))************+++,,,......------,,,++++++,,,---...,,,,,,++++++++++++++++++++++++,,,---...///000000000000111111222555:::>>>CCCRRRfffzzz&&&&&&&&&###!!! """###***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&))),,,---***&&&###%%%(((+++)))&&&######%%%(((******))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&'''((()))***'''''')))))))))((('''&&&((($$$"""%%%&&&######%%%''''''''''''''''''(((((((((((())))))))))))((((((%%%&&&'''((('''(((***,,,+++***)))))))))***,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---...//////000///000000000111333777:::>>>KKK^^^qqq'''&&&%%%###!!!!!!$$$&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''&&&((()))***)))&&&$$$$$$%%%((('''$$$###"""###%%%&&&(((((((((''''''&&&&&&&&&###&&&'''%%%%%%'''&&&###))))))(((((('''&&&$$$$$$'''''''''''''''(((((()))&&&&&&'''''''''&&&%%%$$$***&&&%%%'''&&&###"""%%%'''''''''(((((((((''''''(((((())))))))))))((((((%%%&&&((((((((()))+++---+++***((((((((()))+++,,,...............---,,,+++***++++++,,,,,,---------++++++,,,------.../////////000111111000222555888===GGGWWWhhh}}}&&&&&&%%%$$$###$$$(((***&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%'''&&&%%%'''))))))'''$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''(((((($$$((((((%%%%%%(((((($$$&&&'''''''''''''''&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$&&&***++++++---222'''(((((())))))(((''''''(((((())))))))))))(((((('''((()))(((((((((***,,,***)))((((((((()))***+++------......---,,,+++******+++,,,---------------++++++,,,,,,---.........///111111111111222555777:::AAANNN___rrr$$$%%%&&&%%%%%%&&&)))+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''%%%$$$''',,,---***&&&%%%'''((())))))'''%%%$$$$$$$$$%%%&&&'''(((((()))'''++++++%%%%%%++++++'''%%%%%%&&&'''((((((((('''))))))***))))))'''&&&%%%''''''''''''(((((())))))&&&%%%&&&((((((%%%''',,,'''((()))***)))((('''&&&(((((())))))))))))((((((((()))***)))(((((()))+++(((((())))))************++++++***************)))++++++---......---,,,,,,++++++,,,,,,------------...000111111111222444666666:::EEETTTggg}}}$$$%%%&&&&&&%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%$$$%%%&&&(((******((('''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&+++)))!!!!!!)))+++&&&%%%&&&&&&'''((((((''''''(((((()))***))))))((('''&&&&&&&&&'''((()))***++++++(((((('''###"""((((((*********)))'''&&&(((((())))))))))))((((((((()))***)))((((((***,,,&&&''')))+++,,,,,,+++*********)))(((((()))+++++++++,,,...///...---+++***+++,,,,,,,,,,,,---------+++---///000000111333555666777>>>KKKZZZnnn$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$'''((('''%%% $$$((((((%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###(((%%%%%%(((###&&&'''''''''''''''&&&&&&&&&'''(((*********))))))######$$$$$$&&&''')))***+++******+++'''"""$$$)))((()))***+++***)))'''%%%(((((())))))))))))(((((('''((())))))))))))+++---$$$'''***---...---,,,+++,,,+++***))))))+++---///,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,---)))+++---//////000222444:::999<<>>CCCLLLWWWggg}}}###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''$$$"""&&&&&&&&&&&&&&&'''''''''$$$##################$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))************)))(((((('''&&&$$$%%%&&&'''%%%$$$(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))%%%%%%'''(((******++++++,,,,,,++++++***)))))))))******++++++++++++******,,,,,,,,,,,,------------++++++******+++,,,...///...000222333333444666999:::>>>DDDLLLZZZnnn$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$######""""""######$$$""""""###$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######%%%(((******)))'''&&&%%%%%%$$$$$$&&&''')))***+++,,,++++++&&&&&&(((((()))((((((((((((''''''&&&&&&((()))***''''''&&&&&&'''(((((()))(((((()))))))))))))))(((%%%&&&'''((()))*********,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,---------++++++++++++,,,---.........000222333333333555777:::<<>>BBBJJJWWWfffqqq&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%''')))***)))%%%###&&&%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%$$$'''***+++((($$$$$$)))...)))(((&&&%%%&&&''')))+++$$$%%%''')))++++++++++++&&&&&&((((((((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''******++++++++++++******(((((((((((())))))))))))***+++---...//////...---+++---///000000000222333000333666:::@@@KKKWWWaaazzz&&&&&&%%%%%%&&&&&&'''(((((('''%%%&&&'''((('''&&&"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!((('''&&&%%%%%%&&&'''(((***'''%%%$$$&&&)))******%%%%%%%%%%%%%%%&&&'''(((''''''$$$ $$$,,,---(((***'''%%%%%%&&&'''''''''!!!$$$&&&'''&&&%%%%%%&&&%%%&&&'''&&&%%%&&&)))+++!!!++++++)))***)))%%%(((((())))))))))))(((((()))(((&&&&&&((()))(((''' $$$))),,,,,,)))((('''))))))(((''''''''''''(((---------,,,,,,+++++++++,,,+++***))))))+++---...//////000000000000000///111111111111000000000000333555777777:::BBBOOOYYYhhhyyy%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%''''''&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''(((((('''(((((('''&&&%%%%%%%%%&&&!!!$$$$$$"""$$$))))))%%%'''%%%######$$$&&&%%%%%%$$$&&&''''''&&&%%%&&&'''%%%&&&&&&&&&%%%&&&(((***$$$---333111,,,+++)))%%%(((((())))))))))))((((((***(((&&&&&&((((((((('''%%%&&&&&&%%%%%%&&&)))+++(((((((((((())))))***+++,,,,,,++++++++++++++++++,,,+++***)))***+++---...++++++,,,---------------000000000000000000000000333555666666888???JJJRRRZZZjjj~~~%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%'''&&&$$$"""%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''&&&$$$###((((((''''''&&&''''''((("""'''***))))))+++***(((&&&%%%######%%%&&&&&&%%%'''(((((('''&&&&&&''')))$$$%%%&&&%%%%%%%%%'''))),,,111444000+++***((('''((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&'''&&&%%%%%%&&&)))+++'''(((((()))***+++,,,---************++++++++++++---,,,+++***+++,,,---...((()))***,,,,,,---------...//////000000111111222222444666666777;;;BBBHHHMMMZZZkkk{{{%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&''''''$$$"""(((&&&###""""""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&%%%### $$$%%%%%%&&&(((***+++,,,###(((++++++))))))***+++(((&&&%%%&&&'''(((((('''((()))(((&&&%%%%%%''')))###$$$&&&&&&%%%%%%''')))***---...---,,,,,,...///(((((((((''''''(((((((((+++)))'''''''''((('''&&&###&&&***+++***((('''''''''((()))***++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---//////000000------...///000111222333111333555666777999>>>BBBHHHRRR___lll{{{%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''%%%###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%!!!!!!###&&&((((((%%%###$$$%%%%%%&&&(((***+++,,,"""###&&&&&&###"""%%%)))'''&&&%%%&&&((()))(((''''''''''''&&&$$$$$$&&&)))###%%%&&&'''&&&&&&'''(((******,,,...000111444777((((((''''''''''''((((((***)))'''''''''((('''&&&"""%%%((()))(((&&&%%%%%%((())))))******)))((((((******++++++,,,,,,------++++++++++++,,,,,,------++++++---...000000111111,,,,,,---///000111222333///111333555777:::===???FFFLLLVVVbbbnnn&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######%%%(((***+++)))'''((((((''''''&&&''''''(((%%%$$$$$$&&&%%%###%%%)))$$$######%%%''''''&&&%%%%%%&&&'''&&&%%%%%%''')))###%%%'''(((''''''((()))(((''')))---///...///111)))((('''&&&&&&'''((())))))(((&&&&&&((()))((('''%%%$$$"""  $$$(((((()))*********)))'''&&&*********+++++++++++++++******+++++++++,,,,,,,,,)))***+++---............,,,,,,---...000111222222///000222444777:::<<<>>>AAAEEENNNYYYdddttt''''''&&&&&&''''''((()))'''%%%""""""###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***((('''(((((('''&&&%%%%%%%%%&&&)))%%%&&&+++,,,)))''')))#########%%%'''(((&&&%%%###%%%'''((((((((()))***$$$&&&)))))))))((())))))&&&$$$&&&,,,...***'''))))))(((&&&%%%%%%&&&((()))(((&&&%%%&&&((()))))))))&&&%%%###  $$$(((((()))***,,,,,,+++***)))))))))))))))(((((((((((())))))******+++++++++*********+++,,,,,,,,,,,,,,,------......///000111111000000000222555888::::::===@@@HHHQQQYYYdddyyy(((''''''''''''((())))))'''$$$!!! !!!###%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$######$$$%%%&&&%%%###%%%%%%%%%%%%%%%&&&'''(((&&&"""###+++...)))$$$###%%%$$$%%%''')))***((('''###%%%(((*********++++++$$$''')))******))))))***(((&&&)))111222,,,)))))))))(((&&&%%%%%%&&&((()))'''&&&%%%&&&(((*********$$$&&&(((((('''%%%%%%%%%'''(((+++---...---,,,,,,((((((''''''&&&&&&&&&%%%(((((()))************)))+++,,,,,,---------,,,,,,------......///000000000222111000111333666777777<<<>>>DDDLLLPPPXXXjjj}}}&&&&&&%%%%%%%%%&&&'''(((---+++(((%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))(((''''''&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&(((***,,,%%%%%%$$$######$$$$$$$$$''')))***,,,,,,***)))''')))(((&&&$$$$$$$$$&&&'''(((((((((((()))+++,,,---&&&''''''((((((((((((((('''((()))***+++,,,---------***((((((***+++)))'''***************)))(((''')))************)))((((((........./////////000000111111222333444666777888888;;;AAAGGGLLLSSSbbbppp%%%%%%%%%%%%%%%###"""!!!)))(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$(((,,,000000---(((%%%'''%%%###!!!!!!###&&&'''&&&'''((())))))((('''&&&)))(((&&&%%%$$$%%%&&&'''++++++***)))((('''&&&&&&&&&''''''(((((((((((((((((()))***+++,,,------...---***((((((******)))'''++++++,,,,,,++++++******))))))***+++,,,,,,++++++,,,---------............000000000111333444666777:::;;;@@@EEEHHHMMMZZZggguuu%%%&&&'''(((&&&###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%)))...222222---'''"""'''%%%""" $$$(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((###$$$&&&'''((((((((('''&&&''''''((((((((((((((())))))***+++,,,------...,,,***(((((()))***)))(((+++,,,,,,---------------((()))***,,,---.........------------............/////////000222333555666;;;;;;???BBBCCCFFFPPP[[[hhhwww(((((())))))'''%%%""" $$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!! %%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%((((((((((((((('''''''''%%%$$$"""""""""%%%(((***&&&&&&%%%$$$$$$%%%&&&&&&)))(((''''''''''''(((((( """%%%'''((('''&&&%%%&&&''''''(((((((((((((((((())))))***++++++,,,,,,+++***))))))))))))***)))***+++,,,---............)))***+++,,,---------------........./////////////////////000222333555666;;;:::===@@@@@@AAAIIIRRRbbbnnn((('''&&&&&&%%%%%%%%%&&&&&&''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########""""""""""""######(((((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))******%%%&&&&&&'''(((((('''''''''%%%###"""###&&&)))+++######$$$%%%&&&'''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''((((((((()))))))))(((%%%"""&&&''''''(((((((((((((((''''''(((((())))))******)))***))))))))))))***+++((()))***,,,------------***+++++++++++++++******,,,,,,---------.........000000000111333444666777:::999;;;???@@@@@@FFFMMM\\\fffttt$$$$$$###"""###$$$&&&'''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%######$$$&&&'''((()))***$$$%%%&&&'''((((((((((((###$$$%%%'''((())))))((("""$$$%%%'''((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((&&&###!!!&&&''''''(((((((((((((((&&&&&&''''''((((((((((((((()))***)))((((((***,,,((((((***+++,,,,,,,,,,,,+++++++++++++++***))))))***++++++++++++,,,,,,,,,000000000111333444666777999888:::>>>@@@@@@DDDIIIQQQ[[[hhhvvv#########$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''***)))(((((((((((()))***$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###%%%''')))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''''''''(((((((((((((((''')))******((((((***---))))))***++++++,,,++++++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,---------....../////////000222333555666999777999===???>>>AAAEEEHHHQQQ\\\fffvvv###%%%'''))))))'''%%%$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***))))))'''&&&$$$"""!!!%%%$$$###""""""###$$$%%%######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''''''''&&&***)))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))''')))+++***((((((***---******+++,,,,,,,,,++++++***+++,,,---.../////////000000000000111111111222.........///000222444555999777999===>>>===>>>AAADDDLLLUUU[[[ggg{{{''''''"""!!!%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&((()))***&&&###$$$(((((($$$###%%%''''''&&&$$$$$$###$$$$$$&&&&&&'''''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&(((((()))+++'''$$$$$$((()))'''###+++)))&&&%%%&&&(((((((((######$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###(((+++)))'''&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))(((((('''''''''&&&,,,,,,++++++)))((('''&&&)))************+++++++++---------......000111222000000000111222222333333666666888999;;;<<<>>>>>>CCCHHHOOOTTT[[[iii|||''''''###"""&&&%%%%%%&&&&&&'''''''''&&&&&&)))'''&&&$$$$$$&&&((()))(((&&&&&&((('''""" """$$$$$$%%%&&&(((***+++,,,$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((()))+++'''$$$$$$''')))'''$$$'''&&&&&&'''((()))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""%%%'''(((&&&%%%&&&((())))))))))))))))))))))))''''''((()))***++++++,,,))))))((((((((('''''''''***************))))))(((++++++++++++,,,,,,,,,,,,......---......///000111/////////000111111222222555666777999:::<<<===>>>@@@EEEKKKOOOVVVcccttt'''(((&&&!!!!!!%%%&&&%%%&&&&&&&&&''''''&&&&&&%%%***(((&&&$$$$$$%%%'''((('''%%%%%%((('''###!!!###&&&&&&&&&%%%%%%%%%$$$$$$"""######%%%&&&''''''(((%%%&&&'''(((((((((''''''###$$$$$$%%%&&&'''((((((***'''$$$$$$'''((('''$$$$$$$$$%%%(((***)))'''$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$''')))))))))))))))))))))))))))((((((((())))))*********))))))((((((((((((''''''(((((()))***+++++++++***,,,,,,,,,,,,------------///...............////////////000111111222222333555555666888:::;;;=========AAAFFFIIINNNYYYgggrrr&&&)))(((%%%$$$''''''$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###'''(((%%%%%%'''''''''&&&%%%###""" #########$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%######$$$&&&((()))'''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((,,,+++***)))((('''&&&&&&))))))(((((((((((((((((())))))***++++++++++++***,,,,,,,,,,,,------------//////...---------......000111111222222333444444444444555777999:::<<<<<<<<<>>>AAADDDGGGPPP[[[dddvvv&&&)))***'''''')))((($$$)))))))))))))))((('''''' """%%%((())))))'''&&&###!!!###'''(((%%%%%%'''###$$$&&&'''((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&$$$######&&&(((((((((############$$$$$$$$$$$$''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%###((((((((((((((((((((((((++++++***)))((('''&&&%%%(((((())))))))))))))))))+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,///......------------...//////000000111222222222222333444666888999;;;;;;;;;===???AAADDDJJJSSSYYYkkk{{{&&&******'''''')))(((%%%)))))))))))))))((('''&&& $$$(((***)))(((&&&'''%%%%%%((('''###!!!###$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''(((&&&######%%%'''))))))%%%%%%%%%&&&&&&&&&''''''((((((((())))))******+++((((((((('''''''''''''''''''''''''''''''''''''''"""$$$&&&***+++)))%%%!!!))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))******+++,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,...---------------......,,,,,,------...//////000222222333555777888::::::;;;<<<>>>???BBBHHHNNNSSS^^^mmm'''******'''&&&)))(((%%%(((((((((((('''&&&%%%$$$!!!"""$$$%%%''''''''''''(((&&&&&&((('''""" """&&&&&&&&&%%%### ((('''&&&%%%%%%'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''((((((''''''''''''((((((((())))))'''''''''((()))*********)))((((((((('''''''''&&&''''''''''''''''''''''''"""###%%%)))+++***&&&"""))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((()))))))))***************++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---......///---------...//////000000111111333444666888999999:::;;;<<<>>>BBBGGGLLLOOOUUUbbbrrr'''***)))&&&&&&((((((%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%#########%%%'''(((&&&$$$$$$(((((($$$###%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%&&&(((+++,,,)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$%%%&&&(((''''''((()))***)))'''$$$''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''###"""$$$'''***+++'''###))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********+++((((((***+++,,,------------------.........//////+++++++++,,,---...///000000000000111222222333333000111222444666777888999999:::;;;>>>BBBFFFKKKNNNRRR]]]jjjuuu&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&)))(((((('''%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%(((&&&$$$######%%%(((******)))'''%%%%%%''')))***((((((%%% !!!'''******&&&&&&'''((())))))((((((&&&(((***)))&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''''')))))))))((('''&&&&&&&&&(((((((((***++++++(((%%%)))((((((((('''''''''&&&((())))))***)))'''%%%$$$###---+++'''***---///'''(((***---...//////...///////////////000111111222111000//////...//////666444111222666999999888888:::===>>>???AAAEEEGGGNNNTTT^^^iiivvv'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''((()))((('''&&&&&&'''((()))###$$$"""###&&&%%%(((((((((((((((((('''&&&$$$&&&((('''%%%$$$&&&((((((''''''&&&&&&''''''(((%%%%%%%%%&&&((((((&&&%%%((((((((((((((((((((((((((('''''')))******(((&&&(((((((((((())))))******''''''((()))************ ***000,,,((()))*********+++,,,---------,,,,,,...------------...//////111000000////////////000555333111222666888888777888:::<<<===???AAADDDGGGHHHNNNVVV___kkk|||(((((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((('''######''')))'''))))))))))))((('''&&&%%%###$$$&&&&&&%%%%%%&&&(((((((((''''''''''''(((((($$$$$$%%%'''))))))&&&###&&&''''''((()))******+++((('''&&&'''((()))(((&&&%%%&&&'''((()))***++++++))))))))))))***+++,,,---***...///,,,*********)))------------,,,+++******,,,,,,,,,+++,,,------...000////////////000000111444222111222555777777777777999;;;===>>>@@@CCCEEEDDDIIINNNUUU^^^nnn''''''((((((((()))))))))************************)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%''''''((((((((((((''''''(((++++++((((((++++++)))'''((((((((((((((('''&&&%%%%%%&&&''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%''''''(((((()))*********(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))******---,,,+++)))))))))***+++++++++******+++---...,,,------------,,,++++++***,,,,,,++++++,,,,,,---...//////...//////000111111222111111222444555666666777888:::;;;<<<>>>AAADDDDDDHHHKKKOOOUUUcccttt&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''$$$'''(((%%%%%%''''''$$$%%%%%%'''((())))))))))))((((((((()))+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%'''(((((((((((((((((((((((((((((('''&&&$$$%%%'''(((((((((((())))))))))))*********,,,+++***)))((()))***++++++((('''))),,,---......,,,,,,,,,,,,,,,,,,---------------------....../////////...//////000111111///000222222333444444555666777999:::;;;<<>>@@@BBBEEEGGGGGGIIIPPP]]]gggppp}}}''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))))))))))))))((('''&&&&&&'''((())))))++++++'''''')))***'''%%%%%%'''((())))))))))))***(((&&&''')))***)))'''))))))(((((((((((())))))(((&&&######$$$'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&(((***+++)))(((******+++,,,------......'''(((***+++---......///,,,)))))),,,,,,((((((,,,++++++******+++---...///...............//////000111000000////////////000+++...222222111111222444444666777888888:::<<>>@@@CCCEEEEEEEEEIIIRRRYYYbbbiiixxx(((((((((((('''''''''''')))------)))***......*********)))''''''&&&&&&&&&((('''&&&&&&&&&###%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&"""%%%((()))((('''''''''%%%%%%$$$$$$%%%'''((()))+++(((%%%$$$'''))))))(((###((()))$$$"""%%%((((((%%%&&&((()))))))))(((''',,,***'''&&&&&&'''&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((()))))))))******)))((((((***+++)))))))))))))))*********///......------......///+++,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))(((+++...000000000000000000000000...///111111000000222333333444555666777888999:::999===BBBCCCBBBDDDJJJPPPZZZeeeqqq{{{((((((((((((''''''''''''&&&))))))&&&'''***+++'''***)))((('''&&&&&&&&&&&&$$$###$$$&&&((((((%%%"""%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''###&&&(((((((((''''''(((&&&%%%%%%$$$%%%&&&((()))***'''$$$$$$&&&(((((('''%%%))))))%%%$$$'''))))))%%%&&&&&&'''''''''''''''***(((&&&&&&'''(((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))******'''((()))))))))***,,,...------,,,,,,++++++******---,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...////////////////////////---///000000000000111333222333444555777888999:::999<<<@@@AAABBBDDDIIIMMMPPPZZZeeeooo(((((((((((('''''''''''''''******((((((++++++)))))))))((('''&&&&&&&&&&&&$$$$$$$$$&&&(((******)))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''''')))&&&$$$$$$%%%''''''&&&%%%)))***'''&&&)))+++***&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&)))******)))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))))))))%%%'''))))))***+++...111//////...---,,,++++++***************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////...,,,***........................,,,...////////////000222111111333444666888999::::::;;;===???BBBEEEHHHIIIKKKSSS\\\fffuuu(((((((((((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&((((((&&&'''''''''%%%%%%''')))((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&'''''''''%%%((()))&&&&&&***+++)))''''''&&&%%%&&&'''((()))'''&&&&&&''')))***)))'''&&&&&&'''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&((()))******+++...000------,,,,,,++++++******)))******************))),,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++***,,,...---)))%%%------------------------,,,---//////......000111///000222333555777999999<<<;;;;;;>>>BBBEEEGGGGGGHHHNNNVVV^^^lll((((((((((((''''''''''''###""""""###$$$######$$$(((''''''&&&&&&&&&&&&''')))((('''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''(((((('''%%%%%%'''(((((('''&&&%%%$$$%%%&&&'''((())))))(((((((((((()))$$$''''''%%%'''******''')))((('''''''''(((***+++)))(((((()))***)))%%%###%%%&&&&&&&&&''''''(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&)))***+++***))))))+++---((((((((())))))***************++++++++++++******,,,++++++++++++,,,---...++++++++++++++++++++++++***)))(((***---,,,((($$$------------------------,,,---//////......000111//////111222444666777888<<<;;;;;;===AAADDDEEEEEEDDDHHHOOOVVV```ppp((((((((((((''''''''''''%%%"""###%%%&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&%%%$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&''''''((()))******)))((()))***$$$&&&&&&%%%(((+++***&&&))))))(((((())))))***+++*********+++***(((###%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&((((((((()))))))))))))))+++++++++***((('''((()))%%%%%%&&&'''((()))*********+++,,,------,,,+++*********++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,------+++***------------------------,,,...////////////000222///000111222333444555666:::;;;;;;===>>>@@@BBBDDDEEEHHHMMMTTTZZZeeewww((((((((((((''''''''''''***&&&&&&***+++'''(((+++'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&)))+++***((('''(((***$$$&&&'''&&&***---,,,''''''(((((()))))))))))))))******+++++++++((("""$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))*********+++***)))&&&&&&&&&(((((((((((())))))******+++)))***,,,------,,,***)))((()))+++,,,------,,,,,,************************+++,,,------------...000---------------------------///000000000000111333000000111111222333333444666999;;;;;;:::;;;???BBBEEEFFFKKKQQQTTTZZZkkk|||)))((((((((('''''''''''')))%%%%%%******&&&&&&+++&&&&&&%%%%%%%%%&&&&&&'''%%%''')))(((&&&$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%'''******(((&&&%%%$$$%%%%%%$$$$$$%%%'''((()))%%%(((******'''&&&''')))&&&'''((((((+++///---(((%%%&&&((()))))))))((('''))))))***,,,,,,(((###$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))((())))))(((&&&%%%'''(((,,,,,,++++++++++++++++++(((***+++,,,,,,+++***(((''')))+++---...---,,,+++************************))),,,...---+++,,,///222...........................///111111000000222333000111111111111222222222333777::::::777777<<>>>>>???AAACCCGGGLLLSSSXXXiiirrr(((((((((((((((''''''&&&((((((((('''%%%%%%(((***'''(((((((((((('''&&&&&&((('''%%%%%%%%%''')))+++((('''%%%&&&'''((('''&&&)))&&&###"""###%%%&&&&&&&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$&&&''''''''''''(((((((((+++'''######'''******(((''''''&&&&&&''''''((()))''''''''''''(((((((((((()))'''&&&&&&'''(((((('''(((((())))))******++++++''''''&&&%%%%%%'''((()))&&&''''''((())))))))))))%%%%%%''')))***+++++++++'''((())))))))))))(((''')))************+++++++++''')))******...333444111,,,+++***+++,,,---,,,+++---.........////////////222111111111111222333333/////////000111111222222555555666777999;;;===>>>>>>@@@BBBDDDFFFIIINNNQQQ]]]eeesss'''((((((((((((((('''''''''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%)))(((((()))+++000444777***(((%%%$$$%%%'''''''''***(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((&&&&&&&&&'''''''''(((((('''%%%###$$$''')))(((''''''''''''''''''(((((()))'''''''''(((((()))))))))***)))(((((()))*********((((((((())))))*********'''&&&&&&&&&&&&'''((())))))******+++***(((%%%$$$'''''')))***+++,,,------((()))+++,,,,,,+++)))((())))))*********+++++++++,,,,,,++++++---//////---,,,+++***+++---...---,,,............////////////111111111111111222222333/////////000111111222222333333444555777999:::<<<>>>@@@BBBDDDDDDFFFHHHJJJWWW\\\ggguuu''''''((((((((((((((('''&&&'''((('''%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%$$$%%%''',,,222:::@@@EEE+++(((%%%$$$%%%&&&'''''''''''''''))))))(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''' ###'''((('''%%%&&&&&&(((''''''''''''((())))))((((((((())))))*********'''((((((''''''((()))***''''''((((((((((((((()))&&&&&&&&&&&&''''''((((((((()))+++++++++)))&&&$$$+++++++++,,,,,,------...***+++---......---+++***))))))*********+++++++++...,,,***+++,,,+++***))),,,+++***+++---...---,,,,,,------------.........///////////////000111111/////////000111111222222333333333555666888:::;;;===???AAABBBBBBBBBDDDEEEPPPUUU]]]iiixxx&&&'''((((((((((((((((((%%%&&&((('''&&&%%%&&&''')))(((''''''&&&&&&''''''%%%%%%%%%'''+++///333555+++)))&&&$$$%%%&&&'''&&&###$$$&&&((()))'''### &&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''""")))***(((%%%%%%'''((((((''''''(((((()))***))))))))))))************###$$$%%%%%%$$$$$$&&&(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$&&&(((***,,,+++******...------,,,,,,,,,------,,,---............---,,,)))************+++++++++,,,((((((+++---+++***+++---,,,+++,,,---...---,,,++++++,,,,,,,,,---------...------------...///////////////000111111222222444444555666888:::<<<===;;;===?????????@@@BBBCCCHHHMMMUUU___lll~~~&&&&&&'''((((((((((((((($$$&&&''''''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########+++)))&&&%%%&&&&&&&&&%%%######$$$&&&((('''%%%"""&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%%%%&&&&&&&&&'''''''''!!!$$$''')))))))))((((((((((((((((((((())))))***)))))))))))))))((((((((("""$$$&&&%%%$$$$$$''')))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%'''***+++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,'''''',,,...,,,+++...---,,,+++,,,.........---+++,,,,,,,,,,,,------------------------......////////////000111111222222444444555666888:::<<<===999;;;<<<======>>>AAACCCDDDIIIPPPWWWaaappp&&&&&&'''((())))))(((((($$$&&&''''''&&&%%%%%%&&&&&&%%%$$$###"""###$$$$$$&&&&&&'''((()))******+++***((('''&&&''''''%%%$$$&&&%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&((())))))***+++,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''(((&&&$$$'''+++---,,,)))((((((((((((((()))******))))))(((((('''''''''&&&$$$'''((((((&&&&&&))),,,*********)))))))))))))))%%%&&&''''''(((((('''''''''((()))******+++++++++******)))))))))***,,,---,,,++++++******++++++,,,)))************+++++++++///))))))---///++++++...---,,,+++,,,...///...---,,,,,,,,,---------......---------------...///////////////000111111222222222222333444666888999;;;888999;;;;;;<<<>>>AAADDDEEEIIINNNSSSYYYdddsss~~~'''((())))))(((&&&$$$###(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))***((('''(((******'''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''***...***###"""'''$$$%%%'''(((((('''%%%$$$!!!$$$((())))))((('''(((***)))&&&$$$###$$$%%%&&&''')))+++,,,,,,***(((&&&'''$$$"""$$$(((''' """$$$''')))***)))'''&&&'''((((((&&&%%%%%%'''))),,,***&&&$$$###&&&)))+++---)))'''(((,,,,,,)))$$$,,,,,,+++***))))))******+++++++++*********)))))),,,,,,++++++***+++++++++...000///+++***---...+++,,,+++++++++,,,,,,------000000///............///222222222111111111111000222333444555666666666555999:::<<<=========???AAA???BBBGGGLLLRRR]]]iiirrr&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%%%%'''+++111444444222'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&(((+++(((""""""'''$$$%%%'''(((((('''%%%$$$###%%%'''(((((('''(((((((((((((((((()))******++++++++++++******)))((((((+++(((%%%&&&((((((%%%!!!$$$%%%'''((()))(((''''''&&&'''(((((('''(((+++---+++)))'''%%%%%%&&&)))+++---+++******+++,,,***(((+++***))))))(((((())))))+++++++++*********)))))),,,++++++******+++++++++))),,,---++++++//////,,,+++,,,---//////...---,,,...............///000000/////////000000111111111333444666888999888777666666888:::;;;<<<===@@@BBB@@@CCCEEEGGGKKKRRR\\\cccuuu'''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''***,,,---,,,+++((('''&&&%%%###"""!!! &&&'''''''''''''''''''''%%%$$$%%%'''%%%"""###'''$$$%%%&&&'''''''''%%%%%%$$$&&&''''''&&&&&&((()))'''(((***+++,,,,,,+++***...---+++)))(((((()))******)))(((''''''''''''((('''''''''''''''''''''''''''((((((((('''''')))+++)))((('''''''''((()))***++++++***)))(((((()))+++***)))((((((((((((((((((+++************)))))))))++++++*********++++++,,,$$$(((+++***,,,000000---***,,,///111111000---,,,,,,,,,,,,---...000111222,,,------...000111111222111333666888999888666555333555888:::;;;<<>>===@@@CCCDDDEEEJJJQQQVVVaaaooo+++*********))))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))*********&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$&&&'''&&&$$$%%%%%%&&&&&&'''''''''&&&''''''&&&%%%&&&''')))***((('''%%%%%%&&&'''(((***+++,,,---,,,***(((&&& $$$)))***'''$$$$$$&&&***)))'''&&&&&&'''((())))))******(((&&&$$$$$$%%%'''(((((()))))))))))))))%%%((()))&&&"""!!!''',,,*********))))))******+++))))))))))))))))))))))))***)))))))))******+++,,,$$$)))+++***+++---,,,(((---,,,+++++++++,,,...///......------------......000000000000000000000000...000333555555555333222444666888888777888999;;;<<>>BBBCCCCCCCCCGGGJJJPPPVVVbbbrrr***)))(((''''''((()))***))))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""%%%$$$"""###&&&"""%%%$$$$$$%%%&&&'''((()))$$$&&&)))***(((&&&%%%%%%((((((******+++***)))(((''''''&&&&&&'''(((***+++***)))((((((((((((((((((&&&''''''((()))******+++(((***,,,,,,+++))))))***)))((((((((((((***,,,---%%%&&&((()))((((((((()))((((((((((((((()))******'''((((((((())))))******(((((((((((()))***+++,,,)))++++++))))))---///---,,,---......//////......+++++++++,,,---...///000+++,,,,,,---...///000000111000000///000222333444333444777777888999;;;<<<777<<<@@@CCCCCCEEEHHHLLLKKKOOOXXXggg{{{%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&###$$$&&&''''''&&&$$$###+++)))&&&$$$###$$$%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))###$$$%%%%%%$$$$$$&&&(((&&&))))))$$$###''''''###&&&'''((('''&&&%%%&&&(((((((((((((((((()))******))))))(((((((((((())))))'''((((((((('''&&&%%%%%%***************)))(((''')))''''''))),,,---+++(((''''''((()))))))))))))))&&&''''''(((((('''&&&%%%(((((())))))*********+++)))************+++++++++'''(((((()))***+++++++++------------------------.........////////////000111///...///111222000---111111222333333333333222444444555555666777777777<<<===>>>???BBBDDDFFFGGGIIINNNXXXdddooo&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$&&&'''&&&)))((($$$$$$((((((%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((***))))))))))))))))))***((((((((()))((((((''''''******************)))))))))'''&&&'''***+++)))((())))))***+++++++++++++++'''''''''''''''((()))***((()))))))))************)))************+++++++++)))))))))***+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---000...---///111111///---000111111222222222222222555555666777777888888999:::;;;<<<===???BBBDDDEEEGGGKKKTTT]]]gggttt((((((((((((''''''''''''(((((()))))))))))))))((('''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$%%%&&&&&&((('''%%%%%%((()))'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))'''((())))))))))))))))))*********++++++++++++++++++)))'''&&&'''(((((('''))))))******++++++******((('''&&&&&&'''))),,,...))))))))))))************)))************+++++++++*********+++,,,,,,------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,///...---...000000...---//////000111111111111111444444555555666777777888888888999;;;===???AAABBBEEEHHHNNNUUU[[[fffxxx))))))))))))((((((((((((++++++++++++)))'''%%%###&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&'''(((((('''%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&'''((((((&&&&&&'''((((((((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))))))))*********++++++,,,---------+++((('''&&&'''((((((''''''((((((((((((((('''((('''''''''((()))******)))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,******++++++++++++,,,,,,,,,------------.........---------...///...------...//////000000000000000111111222333333444444555777777888999;;;===???@@@CCCDDDHHHNNNRRRZZZhhhwww******)))))))))((((((((()))******)))(((%%%###"""$$$%%%&&&'''((('''&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%'''((((((&&&$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&(((''')))***)))((('''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((((((((+++*********+++,,,------...---+++)))'''''')))***''''''(((((((((''''''&&&&&&''')))))))))'''%%%###******))))))))))))))))))))))))*********+++++++++)))))))))************************++++++,,,,,,,,,............////////////------...///...---------......///000000000000///111111222222333444444444777777888999;;;===>>>???BBBBBBEEEJJJMMMRRR^^^jjj******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&'''''''''((())))))'''###!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''$$$'''((()))'''%%%%%%%%%'''$$$$$$&&&&&&%%%%%%((('''((())))))((('''((()))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&((((((((((((&&&&&&%%%&&&'''''''''''''''&&&,,,+++***))))))***,,,------------+++)))((()))+++))))))*********)))((((((&&&'''***+++***'''### ************)))))))))))))))************+++++++++))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,---------......---...000000...---...///......///000000000000000333333444444555666666777777888888999:::<<<>>>???AAA@@@BBBFFFIIIMMMVVV```ooo}}}******)))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''(((&&&'''((('''$$$###"""###'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###&&&((()))(((&&&&&&&&&+++'''&&&))))))%%%&&&***&&&'''((('''&&&%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%'''((()))******)))(((''''''((((((((((((''''''&&&,,,+++)))(((((()))***+++***,,,---,,,)))((()))+++))))))******)))((((((''''''((()))***)))(((%%%$$$************)))))))))((()))************+++++++++************************+++++++++,,,------......++++++,,,,,,,,,------------///111111///---...000//////000111111111111000444444444555666666777777777777777888999;;;======AAA???@@@CCCEEEGGGNNNVVVaaammm***))))))((('''&&&&&&%%%)))'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''')))+++((('''%%%$$$$$$%%%'''((( ###%%%&&&'''''')))***'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%######""""""###%%%'''((("""%%%((()))((('''''''''...)))(((++++++&&&'''+++$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''&&&&&&&&&&&&(((***+++,,,,,,+++***((())))))***))))))(((''''''---+++)))((('''((()))***'''***,,,,,,)))'''(((***''''''(((((('''&&&%%%%%%((((((((()))))))))))))))+++*********))))))(((((()))************+++++++++,,,+++++++++++++++++++++++++++,,,------...//////,,,,,,---------.........---000222111///...///111//////000111111111111111222222333444444555555666666666666777888:::;;;<<>>???BBBFFFIIIKKKSSSWWWdddzzz***)))'''%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&)))((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&)))((((((((()))***+++,,,)))'''%%%$$$%%%'''''''''(((%%%&&&))))))''''''***%%%&&&((()))***)))''''''&&&'''((()))***))))))(((''''''(((+++)))&&&''',,,,,,+++)))(((((()))***+++***************************++++++,,,,,,++++++*********))))))))))))******+++++++++,,,,,,,,,------.........---,,,,,,++++++............////////////...///000111222222222222111222222222333444444444666666666666777888999:::999::::::<<>>@@@BBBDDDFFFKKKVVVeeerrr$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''%%%&&&''''''&&&&&&&&&&&&'''((((((((('''%%%###"""''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%''')))'''%%%%%%(((+++'''%%%%%%((((((&&&&&&)))''''''&&&&&&'''((()))***+++,,,,,,---------------+++((('''*********,,,111(((((('''''''''((())))))******************************++++++++++++******+++******))))))******+++---,,,+++******,,,...///++++++,,,,,,------------,,,,,,------...///000000//////000111222222222222333333333222222222222222666666666666666777999999:::;;;<<<>>>@@@BBBDDDEEEIIINNNVVV```hhhuuu ###&&&)))***(((&&&$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$((('''''''''((())))))***&&&&&&&&&&&&&&&&&&''''''&&&''')))))))))'''$$$###!!!$$$&&&%%%###"""%%%((('''$$$%%%((((((&&&&&&)))''''''&&&%%%&&&(((***+++,,,,,,,,,,,,,,,---------...)))'''))))))(((***---'''''''''''''''(((((()))************************)))******++++++******)))++++++************++++++---,,,+++******,,,...///,,,,,,------......//////+++,,,,,,---...//////000///000111222222333333222444444444444333333333333777777777777888999::::::;;;<<<>>>@@@BBBDDDFFFFFFJJJNNNVVV]]]cccooo """'''***+++)))&&&$$$((((((''''''''''''((((((&&&&&&''''''((()))******%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''%%%######$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''))),,,...---***'''%%%&&&'''))))))(((((()))+++'''$$$$$$'''(((%%%&&&((('''&&&&&&&&&'''(((***+++)))(((((((((((()))******///***''')))***'''''')))&&&&&&''''''((()))))))))************************))))))************))))))++++++************++++++,,,,,,+++++++++,,,---...---------....../////////,,,,,,,,,---.........//////000111222333333333333444444444444444444444444777777777777888999:::;;;888:::===@@@BBBEEEFFFGGGHHHLLLSSS[[[bbbnnn###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$&&&((((((%%%"""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''(((((((((((()))***,,,------+++)))(((*********+++---...---,,,'''$$$$$$'''(((%%%%%%(((%%%%%%&&&'''((()))***+++''''''&&&%%%&&&'''((()))...)))'''***+++)))''''''&&&&&&'''((())))))******************************))))))************)))))),,,++++++******++++++,,,+++++++++,,,,,,,,,---------------------------...------------------------000000111222333333333333222222222333333444444555666666666777777888999:::777999<<<@@@CCCFFFGGGHHHLLLOOOUUU]]]dddmmm~~~&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''&&&''')))******)))'''&&&%%%$$$$$$&&&((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''((((((((()))))))))))))))***))))))'''%%%$$$&&&***+++)))'''&&&$$$$$$''''''%%%%%%(((%%%%%%&&&'''((()))******(((''''''&&&&&&''')))***---)))(((+++---+++((((((&&&'''((()))************************************))))))************)))))),,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000000111222333333333333000000111222333333444444555555555666666777888999777:::===BBBEEEHHHJJJJJJTTTUUUZZZaaaffflllyyy&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&###$$$((((((%%%%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$!!!%%%&&&''''''%%%%%%&&&''''''((()))(((&&&%%%%%%&&&'''((()))******)))((('''(((***,,,,,,+++)))''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''))))))(((((())))))***+++++++++***)))((((((((()))******++++++***)))'''&&&++++++++++++******))))))++++++******)))******+++++++++)))))))))***+++,,,((()))***+++,,,+++******++++++,,,------......//////...,,,,,,,,,---///111111///...000333333111...000222333333222222444555222333444555666888999999;;;999>>>KKKRRRPPPMMMNNNUUUVVVZZZ^^^^^^___gggqqq%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&$$$%%%((()))&&&%%%((((((''''''&&&'''((()))***'''&&&&&&'''((('''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((('''&&&&&&'''(((''''''((())))))((('''&&&&&&'''))))))((('''&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&)))((((((''''''''''''(((************+++++++++++++++******))))))))))))***&&&'''((()))************,,,++++++***************+++*********************---,,,***)))((((((((((((((()))***+++,,,++++++***++++++,,,,,,---.........///...---,,,,,,---///000000...---...111222111///333555666666666666777999666666666666777777777777:::999???IIIOOOOOOOOOQQQUUUTTTVVVXXXXXXXXX___hhhppp%%%&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''%%%&&&))))))'''&&&)))(((''''''''''''((())))))'''&&&&&&'''((()))'''&&&###%%%&&&%%%$$$###$$$%%%###%%%&&&'''&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((***+++,,,---------,,,++++++++++++***************((((((((((((((()))***+++---,,,***)))))))))***+++************************+++***)))((((((((((((((())))))***++++++++++++***++++++,,,,,,------............---,,,,,,...///000...---+++,,,...000111111111222444444444444555777888888888777777666666666999:::???GGGKKKMMMQQQVVVUUURRRQQQQQQOOOOOOVVV^^^cccppp&&&''''''((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((%%%&&&******'''''')))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&&&&%%%'''((('''((((((((())))))))))))((('''&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((***,,,---...---+++***,,,,,,,,,+++***))))))(((---,,,***)))(((((()))***---,,,***)))((()))***+++)))))))))***************''''''((()))***+++,,,---))))))******++++++++++++***++++++,,,------.........------------...///000...---,,,,,,...000333444000111333333333333555666888777777777666666666666999<<>>CCCGGGHHHKKKPPPSSSRRRMMMHHHEEEGGGHHHJJJNNNTTTRRRUUU\\\fffpppzzz&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&$$$%%%((()))&&&%%%(((&&&'''((()))))))))((('''(((&&&$$$$$$%%%&&&&&&%%%&&&'''((('''&&&&&&'''((($$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***&&&$$$"""$$$'''((($$$ ((((((((())))))***+++,,,&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$%%%''')))++++++***)))''''''((()))************)))***+++,,,,,,***)))(((%%%&&&(((***+++***)))))),,,---------,,,***)))(((+++***)))))))))***+++,,,*********+++,,,,,,------,,,------...............---///111000//////000222///111333444444444666888555666777888:::;;;<<<===AAAFFFJJJKKKOOOSSSQQQLLLIIIDDDBBBDDDGGGHHHKKKOOOOOOOOOTTT]]]dddkkkxxx$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$#####################''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&###$$$((((((%%%%%%'''$$$$$$&&&'''''''''&&&%%%+++(((&&&%%%&&&'''&&&&&&%%%&&&''''''%%%%%%&&&'''"""$$$%%%%%%%%%%%%&&&((($$$$$$######$$$&&&'''((((((&&&$$$'''******%%% %%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))!!!%%%(((+++,,,,,,,,,(((((()))))))))'''%%%$$$(((***,,,------+++((('''$$$&&&(((***++++++))))))))))))+++,,,,,,+++***)))+++***)))))))))***,,,---)))******+++,,,,,,------,,,---......//////......,,,...111111...---...000222444666777777888:::<<<888999999:::<<<======>>>CCCIIILLLMMMRRRUUUPPPGGGFFFBBB@@@CCCEEEEEEGGGKKKLLLKKKNNNUUUZZZ^^^iiiuuu%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%''')))***)))'''%%%###%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%###&&&&&&$$$$$$''')))'''$$$$$$(((,,,((((((((((((((())))))***###%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''(((((())))))))))))))))))'''%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))************,,,,,,+++***)))((('''&&&))))))*********+++++++++)))******+++++++++******)))+++......,,,***))))))//////...------...000000***...000...***)))---111333666999::::::999888999:::::::::<<<===???AAABBBIIIKKKMMMMMMLLLIIIEEEBBBAAAAAABBBCCCDDDDDDDDDCCCGGGFFFGGGMMMRRRVVV___ggg{{{&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''((((((&&&$$$"""%%%&&&&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!!!!%%%'''&&&$$$###&&&(((&&&###"""&&&***''''''''''''((()))++++++&&&'''((((((''''''((()))&&&'''''''''(((((())))))((())))))))))))'''&&&%%%*********))))))*********&&&'''(((((())))))(((((((((((()))))))))*********)))))))))))))))((((((((())))))*********+++++++++)))***++++++,,,+++++++++***+++,,,,,,++++++---///...------,,,,,,---///000+++...111///---,,,000444555777;;;<<<<<<;;;<<<<<<999:::;;;>>>@@@BBBDDDEEEGGGHHHIIIIIIHHHEEEBBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCCAAACCCHHHLLLPPPXXX```mmm'''((()))(((''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$"""%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$%%%''')))'''$$$###&&&(((((((((''''''(((((()))))))))***+++***(((((((((***(((((((((((((((((())))))((((((((())))))(((''''''++++++************++++++((((((''''''(((((()))***(((((())))))))))))******(((((((((((())))))******)))))))))************+++))))))***+++++++++++++++++++++++++++***,,,000333---,,,,,,+++,,,---...///,,,...111111///000333777555777:::<<<<<<;;;<<<===888999<<<@@@BBBDDDEEEEEEBBBCCCCCCBBBBBB@@@???>>>??????@@@AAABBBCCCCCCBBBAAA???@@@DDDGGGJJJQQQXXXaaaooo&&&((()))((('''&&&'''(((((((((''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&(((######&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''$$$)))***+++***'''&&&''')))******)))((('''&&&&&&&&&***++++++***((('''((()))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((()))))))))***)))))))))************+++))))))))))))************'''((()))******************+++++++++***+++...000---,,,,,,,,,,,,---///000,,,...111111111333666999555777999999888888888999777999<<<@@@BBBBBBBBBAAA>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBB@@@AAADDDFFFGGGLLLSSS[[[fffxxx%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''(((((()))(((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&(((######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%)))*********(((''''''(((((((((''''''''''''((((((((()))***)))'''&&&'''((('''''''''''''''(((((((((((((((((((((((()))))))))&&&''''''((((((''''''&&&))))))((('''''')))***+++'''(((((((((((())))))))),,,,,,+++++++++*********))))))))))))))))))))))))%%%&&&'''((())))))))))))(((***,,,,,,+++***)))***...------------///111222...///111111222444666888777888999888666555555666777999;;;===>>>===<<<;;;999999888888888999:::;;;;;;<<<===???@@@@@@AAAAAABBB@@@@@@CCCDDDDDDHHHNNNWWW```ooo%%%&&&'''&&&%%%$$$%%%'''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&)))&&&######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$&&&''')))+++,,,'''((()))(((&&&%%%&&&'''&&&&&&'''(((((()))************)))(((((()))))))))'''((()))******)))((('''))))))(((((())))))******''''''(((((((((((()))))),,,,,,,,,++++++************)))))))))))))))(((((($$$%%%&&&((())))))))))))'''***,,,---+++)))((('''...---------...000111333222222222222333555666666999::::::888666555555666666777888999999888777777666666666666777888999:::999:::<<<===??????@@@@@@???===>>>AAAAAA@@@CCCIIIPPPXXXeeevvv&&&'''((('''&&&%%%&&&(((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((******)))((('''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%$$$%%%%%%%%%&&&'''(((***+++%%%'''((((((&&&&&&''')))''''''(((***+++,,,------,,,+++***(((((((((((()))''')))***++++++***)))'''(((((()))************)))'''''''''((((((((()))))))))))))))))))))***************))))))((((((((((((%%%&&&((()))***+++++++++(((***++++++***)))***+++,,,,,,,,,,,,---///111222777666555555555666666555555666777666555444666777444555555555666666666666444555666777888999::::::888999;;;<<<>>>?????????>>><<<===@@@@@@>>>AAAGGGJJJQQQ\\\iiiwww'''((()))((('''&&&''')))&&&'''((((((((('''%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''')))***+++***)))'''$$$&&&(((((('''''''''(((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''))))))(((&&&***)))((('''&&&%%%%%%%%%%%%'''((((((''''''(((***((((((***+++---///000000---,,,***(((((((((((()))&&&((()))******)))(((&&&'''(((***++++++******)))''''''''''''((((((((()))%%%%%%&&&'''((()))************))))))(((((((((''''''((()))***,,,,,,------*********))))))+++...111++++++++++++,,,...000111;;;999777777777777666555000111222222222333555777333333333333444666777888333444666888999:::;;;;;;777888:::<<<===>>>?????????===>>>AAAAAA???BBBGGGHHHNNNWWW```iiivvv&&&$$$###%%%(((***)))'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((+++)))&&&%%%&&&'''&&&&&&###$$$&&&'''((('''&&&&&&%%%'''((('''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%'''))))))((('''%%%"""###&&&'''$$$%%%(((''''''&&&%%%$$$######"""$$$%%%%%%&&&'''(((((()))%%%''')))***+++***)))(((''''''((()))***+++,,,,,,)))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''')))***'''###$$$)))...)))((('''***,,,+++((($$$******))))))((((((''''''***'''%%%(((---000...+++////////////...---,,,,,,......------...///111222222222333444666555222000666555333111000000000111333222222222333333444555666666666666777777777777888888999:::;;;;;;;;;;;;:::;;;===???@@@AAAAAAAAAEEEEEEJJJSSS[[[bbblllvvv&&&$$$###%%%((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))))))))''''''((((((((((((((((((+++++++++(((%%%###"""###((('''''''''&&&&&&&&&&&&+++)))(((&&&&&&$$$!!!'''$$$$$$'''(((%%%%%%((()))((((((''''''&&&&&&%%%+++******)))((('''''''''&&&'''((()))***))))))(((((((((((()))))))))))))))+++***)))((('''(((((()))***)))))))))(((((((((((((((((((((((())))))))))))&&&((((((%%%!!! $$$))),,,***))))))***)))&&&###******))))))(((((((((((()))&&&%%%'''+++...,,,)))------------------,,,,,,...---------...///000111222222222444555555222000666555333111000//////000333333222222222333333444555555555666666666777777888999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>@@@AAAAAAEEECCCFFFMMMTTT[[[fffqqq&&&%%%$$$%%%((()))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((+++,,,+++))))))(((((('''''''''((((((,,,,,,+++)))%%%"""!!!"""&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''((((((&&&$$$)))&&&&&&((((((%%%%%%((('''''''''''''''''''''''',,,+++***)))((('''&&&%%%'''(((((((((((()))))))))))))))((((((((('''''''''******)))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++((($$$###&&&))),,,***(((((())))))'''%%%***))))))))))))((((((((()))'''%%%'''***+++***'''***++++++++++++,,,,,,,,,------,,,------...000000111111111333444444111///111111000000000000111111444333333222222222333333444444444555555555666666888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<>>>@@@AAACCC@@@AAAEEEKKKRRR]]]gggwww''''''''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''### )))(((&&&%%%$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%)))&&&&&&(((((($$$$$$&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++,,,,,,)))'''''')))+++''''''&&&'''(((***++++++))))))))))))))))))))))))***)))'''(((******)))'''((()))))))))***+++,,,,,,,,,,,,,,,---......//////111000000111222222111///+++,,,---...000222444444444333222222111222222222333333333444444444555555777888999::::::;;;;;;:::999999999999;;;===???@@@???===>>>BBBFFFJJJRRR[[[kkk((()))))))))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$!!!)))(((&&&%%%$$$$$$%%%&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''(((((()))'''%%%$$$$$$"""(((%%%%%%'''&&&######%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''''''&&&&&&''')))***''''''''''''((()))+++,,,))))))))))))************+++***************))))))((((((((()))***+++------,,,,,,---....../////////000//////000111111000...,,,,,,---///000111222222333222222111111222222222333333333333444444444444555555666777888888888888888888888999;;;<<<>>>>>>;;;;;;>>>CCCEEEEEEIIIOOO]]]nnn(((***+++***)))((()))+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&""")))(((((('''''''''(((((('''(((((((((&&&%%%&&&''''''''''''((((((((((((((()))((('''((()))(((&&&$$$'''$$$$$$&&&&&&######&&&''''''(((((()))))))))))),,,+++***)))((('''&&&%%%(((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***'''((())))))***)))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''''''''((()))***,,,,,,)))***+++***'''&&&'''''')))))))))************+++++++++++++++************+++***))))))***,,,...///,,,---...///000000000000000///......///000///...000000000000000///......111111111111111222333333333333333444444444555555333444555666777777777777666777999:::<<<=========999:::===CCCDDDBBBDDDHHHTTTbbbuuu''')))***)))'''&&&(((***&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))+++***(((%%%''''''((((((((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''((((((((('''&&&'''***---//////...&&&$$$$$$''''''%%%%%%((((((((((((((())))))))))))+++******)))((('''''''''''''''((((((((('''%%%%%%&&&&&&''''''((((((((()))&&&''')))*********))))))(((((((((((()))))))))***(((((((((((())))))))))))++++++***+++,,,---------)))+++---+++(((%%%%%%&&&))))))*********+++++++++))))))******))))))***+++---,,,+++++++++---///000---...///111111111111000000...------...//////...//////000111111111000///000000000000111333444444444444444444555555555555333444555666777777777777555777:::<<<>>>>>>===<<<:::999<<<@@@@@@>>>AAAEEEMMMWWWfffvvv%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((())))))((('''%%%$$$###"""###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%'''&&&$$$"""###$$$&&&'''((('''&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((&&&$$$'''$$$%%%((((((&&&'''***'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&'''((())))))'''%%%###)))(((((((((((('''''''''$$$%%%'''(((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))***)))((()))******)))(((%%%(((,,,,,,)))''''''((())))))******++++++++++++'''((())))))(((((()))***///...---,,,,,,...///111---...000111222222111111000...,,,,,,...///...---***+++...111333444444444/////////000111333444555444444444555555555666666444555666777888888888888444777;;;>>>???>>>===;;;;;;999:::======<<<@@@EEEDDDLLLWWWeee{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$&&&''''''&&&&&&&&&'''''''''((((((%%% &&&(((&&&&&&)))$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&))))))'''$$$$$$#########$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&'''(((&&&(((***(((&&&&&&(((+++***((('''((()))***)))'''%%%&&&&&&&&&'''((((((((("""###%%%((())))))))))))&&&'''((((((((('''%%%$$$(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))(((((( ###&&&)))+++***((('''))))))************))))))...,,,+++******+++---///.........//////000222222---------.........//////000000111000///,,,)))(((111111222333333444555555555444444444444555666777333444444555555444444333666666666777888888999999<<<<<<<<<======>>>???@@@BBBEEEKKKUUUeee}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''***%%%$$$((()))&&&%%%'''%%%%%%&&&&&&''''''&&&&&&&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$%%%%%%%%%$$$%%%&&&(((((('''&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))***)))))))))''''''((()))************++++++*********+++,,,------,,,,,,---...///000000------------.........///000000111111111///---+++111111222222333444444444333333444444444555555555444555555555555555555444555555666777777888888999;;;;;;;;;;;;<<<===>>>???>>>@@@DDDLLLYYYnnn&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&***&&&%%%((()))&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&%%%'''''''''(((((('''''''''$$$$$$#########$$$%%%%%%&&&%%%%%%&&&(((***))))))'''&&&%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''''''''(((******)))(((((((((((()))((((((''''''''''''''''''((((((((((((((((((((((((******))))))))))))((((((++++++))))))))))))+++,,,'''((((((((()))))))))))))))))))))******+++++++++++++++++++++,,,---......------------............///000111222222111000000222222222222222222333333111222333444555444333333555555555666666555555555444555555666777777888888999999999999:::;;;<<<======???BBBFFFPPP___rrr&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&***+++***''''''&&&%%%&&&'''((('''%%%((((((((('''&&&&&&&&&%%%((((((&&&&&&&&&''')))******)))((('''''''''))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))(((((()))((((((((()))***+++,,,***))))))(((((('''''''''((()))***+++,,,,,,+++++++++++++++++++++,,,---------------------------------...///111222222222222222222222222111111111111///111333444444444222111555555444444444444555555444444444555666666777777777777777777888999:::;;;<<<>>>???BBBGGGSSSaaakkk&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''(((((((((((($$$$$$######%%%''''''%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((''''''&&&'''&&&'''((((((((('''&&&&&& !!!"""$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))""" """%%%&&&$$$!!!((('''&&&&&&(((((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''')))+++,,,((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''((())))))((('''&&&))))))(((((((((((()))***)))***+++,,,------------,,,,,,,,,,,,,,,,,,---...------------------,,,,,,+++,,,---///000111111111111111111111111111000000///000222444444333222111444333333222222333333444222333333444555555666666555555555555666777888999777999:::<<>>CCCKKKQQQ```qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&&&&'''((((((((('''''''''(((((((((((())))))+++)))%%%%%%((('''!!!'''&&&%%%$$$$$$&&&''')))###%%%''''''$$$###$$$&&&%%%&&&(((((((((&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%''')))***((('''&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''))))))*********&&&&&&'''(((((((((((((((&&&&&&'''((())))))******'''''''''''''''''''''''''''''''''((((((((())))))***************,,,------,,,+++)))))))))***,,,---******)))***+++,,,...///...------,,,,,,,,,---------------,,,,,,,,,++++++......---------------....../////////000111111111222222222333333333333333555444222111111222444555111111222222333444444444444444444444555666777777888:::=========@@@FFFJJJRRRaaavvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))+++(((&&&%%%&&&((())))))&&&&&&&&&'''''''''((((((###&&&%%%"""$$$(((((("""'''&&&%%%$$$$$$&&&''')))$$$'''))))))&&&%%%&&&(((%%%&&&'''((((((&&&$$$###''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&$$$######'''******&&&######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''((((((((('''((()))******)))((('''&&&'''(((*********)))(((%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''))),,,222777:::333111...***((('''''''''))))))(((((()))+++...///------,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++000///...------------------......///000111111222333333222222222333444555666555333222222333555666000111111222333333444444444444444444555666777777444777999999888999===AAAIIIXXXkkk~~~&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''((()))***)))&&&###!!!)))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''&&&$$$######$$$&&&'''###$$$$$$%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((&&&%%%'''))))))&&&###&&&))),,,***&&&%%%(((---***)))(((''''''((()))******)))(((''''''((()))***''''''(((((())))))******'''''''''''''''((())))))$$$'''+++---,,,)))''''''$$$&&&)))++++++,,,---//////...---+++***)))))))))(((((()))***++++++,,,,,,,,,...///...---++++++,,,////////////...---,,,+++------,,,------...///000...------......///000111444333111000000111333555333333444444333333222111333333333333333333333333333333333444444444555555777888888777777999<<>>>>>CCCLLLWWWfff{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,111444666777777)))(((((((((((('''''''''"""###$$$&&&'''((((((((()))((('''&&&&&&((()))***%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''''''''(((((()))))))))((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((''',,,++++++***+++***)))(((''''''''''''((((((((()))+++++++++***(((&&&###!!!(((((((((''''''&&&&&&&&&'''''''''''''''((()))))),,,------+++((('''((())))))***++++++******+++---++++++***)))((((((((()))))))))*********+++++++++***,,,------+++***+++,,,////////////...---,,,+++,,,,,,,,,,,,---...//////,,,,,,---...////////////000000000111222333555666777777777777777666555555333333333333333333333333333333333444444444555555555666777777666777999;;;:::???FFFOOOYYYjjj$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***)))(((((((((((('''''''''$$$$$$&&&'''))))))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''(((((((((((((((((((((((((((((((((''''''(((((()))******+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((('''((()))***"""&&&***)))'''%%%'''***&&&&&&''''''(((((((((((())))))******(((&&&$$$###***))))))((((((''''''''''''''''''''''''((())))))$$$&&&&&&&&&&&&'''***,,,'''((()))))))))***,,,///******)))))))))))))))******************++++++++++++,,,......---,,,,,,---111111000///...,,,***))),,,++++++,,,,,,---...///---...///000111111000000///000000111222444555666555666666666666555444444333333333333333333333333333333333444444444555555333555666555555555777888:::<<>>AAADDDQQQcccsss&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###%%%)))***&&&"""111...***(((((())))))((('''''''''&&&%%%$$$""""""((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###%%%((((((&&&$$$######)))((('''%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&$$$&&&'''((('''&&&%%%&&&((()))***+++)))&&&%%%'''***'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))***)))(((''''''((()))***+++(((&&&((('''%%%&&&)))&&&&&&&&&&&&''')))***+++---......,,,***(((((())))))))))))))))))))))))))),,,,,,---,,,+++***,,,...,,,++++++******++++++,,,)))+++,,,,,,+++***,,,---.........------,,,,,,,,,...---,,,++++++---...///000......111555666333000444555666777777666555444333333333333333333333333444444444444444444444444555666777888888999999888555999<<<======BBBKKKRRRgggyyy''''''&&&&&&&&&&&&&&&&&&(((%%%###%%%((()))&&&###...,,,(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$(((...222222...((($$$''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&%%%&&&))))))((('''''''''''''''(((((())))))(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''')))***+++,,,,,,***'''&&&''')))***)))((('''(((***''')))***)))&&&%%%'''((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))(((''''''((()))***,,,((('''((((((&&&&&&)))(((''''''''''''(((((())),,,------,,,***((()))***)))))))))))))))))))))))),,,---...---++++++---...,,,++++++******++++++,,,***,,,------,,,+++---...------------------,,,,,,------,,,,,,------......000//////111333444333222444555555666666555555444333333333333333333333333444444444444444444444444555666777888888999999888666999;;;<<<<<<@@@HHHOOOYYYjjj&&&&&&'''''''''''''''''')))&&&###$$$'''((('''$$$+++)))&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''$$$)))///444444///)))$$$''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&''')))))))))))))))(((''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********++++++,,,---,,,***'''%%%'''((())))))((('''((()))&&&((())))))'''&&&&&&''')))(((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***)))((((((''''''(((((()))+++((('''))))))&&&'''***))))))((((((''''''''''''+++,,,,,,+++)))((()))***))))))))))))))))))))))))---......---,,,,,,---///,,,++++++******++++++,,,+++---......---,,,...///,,,,,,------------------,,,,,,---...............///000111111000111333444555444444333333444444555333333333333333333333333444444444444444444444444555666777888888999999888777999::::::;;;>>>DDDIIIMMMYYYmmm%%%%%%&&&&&&''''''(((((()))&&&$$$###%%%''''''&&&***'''%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%######%%%''''''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************'''((()))))))))'''&&&$$$%%%&&&''''''%%%%%%&&&''''''((()))***)))(((''''''(((((()))******)))&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((+++((('''******''''''***'''((((((((((((((('''''')))***+++***)))((()))***)))))))))))))))))))))))),,,------,,,++++++,,,...,,,++++++******++++++,,,+++,,,------,,,,,,---...,,,,,,,,,------.........+++,,,---/////////......000111222111//////222666555444222222222222444555333333333333333333333333444444444444444444444444555666777888888999999888777999999999999<<<@@@DDDIIIPPP___rrr$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$$$$%%%&&&'''''')))'''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%######%%%'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((###$$$&&&''''''''''''&&&%%%&&&'''&&&%%%$$$%%%''')))((())))))******)))(((&&&((()))***)))'''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''')))''''''******''''''***%%%&&&'''((())))))))))))(((*********(((((((((***))))))))))))))))))))))))***++++++***))))))***,,,,,,++++++******++++++,,,)))+++,,,,,,++++++,,,---,,,,,,,,,------.........***,,,---///000000///...000222333111......222555444333222111111222333444333333333333333333333333444444444444444444444444555666777888888999999888888888999888888:::===???FFFKKKVVVfff|||$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&'''))))))((('''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&''')))%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))&&&'''(((((('''&&&'''(((***((('''''')))******)))%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&''''''((((((''''''&&&'''%%%&&&******'''&&&)))###%%%'''(((******)))))))))******)))'''''''''((()))))))))))))))))))))))))))******)))(((((()))+++,,,++++++******++++++,,,)))***,,,+++******+++---,,,,,,------------------+++,,,---...///000000000111222222111000000111333444333333222222333333444333333333333333333333333444444444444444444444444555666777888888999999888999888888888999:::<<<<<>><<<>>>DDDKKKUUUdddrrr''')))$$$###''''''"""$$$ $$$&&&%%%%%%'''&&&...***$$$((((((&&&***'''%%%"""###&&&((('''%%%&&&&&&'''''')))***,,,---&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***((((((((('''''''''''''''(((&&&&&&((((((&&&&&&((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&((())))))***************&&&&&&%%%&&&'''(((***+++***+++++++++***))))))((())))))(((((('''''''''&&&))))))(((((('''&&&%%%%%%***((()))++++++)))(((***&&&&&&&&&&&&&&&'''((()))***)))(((((()))(((&&&$$$))))))))))))))))))))))))++++++******)))******************)))******+++,,,)))***+++,,,,,,,,,,,,+++,,,---......------...///,,,++++++,,,///111222222000//////......//////000000111222333444444444444222222333444555555666666444555666777666555444333333222222333555777666555777666555555666777999:::===<<<;;;999999999::::::<<<:::<<<@@@DDDLLLYYYfffzzz"""&&&(((%%%%%%(((((($$$### !!!%%%&&&%%%%%%(((&&&,,,(((###((('''&&&---***&&&###$$$(((***(((%%%&&&&&&&&&'''(((***+++,,,%%%$$$$$$$$$%%%%%%&&&&&&((((((((((((((()))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&''')))***,,,------,,,+++%%%%%%%%%%%%%%%&&&(((******+++++++++***)))((('''))))))))))))((((((((((((''''''&&&&&&'''(((***+++''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))***)))(((((())))))(((&&&))))))))))))))))))))))))...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---------++++++---///,,,++++++,,,...000111000///////////////000000000111222333333444444444333000111222333444555666777444555666777888888888888666444333333555555555444666666666666777888999:::???===;;;999888999::::::999777888<<<@@@FFFRRR]]]ppp###%%%%%%%%%&&&))))))'''$$$"""###''''''&&&'''***%%%***%%%###((('''&&&///+++&&&###$$$(((***((($$$'''&&&&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******((((((''''''&&&&&&%%%%%%&&&''''''&&&&&&''''''&&&$$$$$$%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''"""$$$&&&'''((((((((('''%%%&&&&&&%%%######%%%(((***************)))((('''((((((((())))))))))))***&&&&&&%%%%%%''')))+++---&&&((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((((()))((('''''')))******)))))))))))))))))))))))))))...---,,,*********+++,,,++++++++++++++++++******+++***++++++++++++,,,,,,+++,,,,,,+++******+++------,,,***+++,,,------,,,------...///000111222222333444444444333333222111///000111222333444555555666555555666777:::===???:::888555444444444444222666666666777777888999:::>>>===<<<:::999999::::::999888888;;;===AAAJJJTTTdddttt%%%$$$$$$%%%(((******)))%%%$$$&&&)))(((&&&''',,,$$$((($$$$$$)))%%%$$$---)))&&&###$$$&&&'''%%%###(((''''''&&&&&&&&&&&&'''###$$$%%%&&&''''''&&&&&&((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&%%%''''''%%%%%%''''''%%%"""###$$$&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%&&&'''((((((((((((&&&'''(((&&&""""""$$$(((((())))))******))))))(((''''''(((((())))))******((('''&&&&&&&&&'''((()))(((***)))'''''')))***((((((''''''&&&&&&&&&'''''')))'''&&&''')))+++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++(((((()))))))))(((''''''++++++******++++++,,,---***+++,,,+++***)))***+++---,,,******+++,,,,,,+++,,,---...000111222333333444444444444333222111000000000111111222333444444666555444444666:::===@@@;;;888555444444444333333666666777888888999999999======<<<<<<;;;;;;::::::===;;;;;;<<<;;;<<>>CCCGGGKKKWWWnnn&&&&&&%%%%%%%%%'''((()))&&&&&&'''(((((()))))))))%%%&&&((()))******))))))%%%&&&''''''&&&&&&'''))))))((()))+++------***'''%%%%%%&&&'''((((((((((((!!!''')))%%%"""%%%((('''%%%&&&(((((('''&&&%%%%%%%%%'''((('''%%%$$$&&&(((///&&&!!!%%%))))))((()))%%%'''))))))'''&&&&&&&&&(((''''''''''''((())))))(((((())))))******++++++...---,,,+++***))))))))))))((((((((((((((()))***&&&'''((('''&&&%%%&&&'''''''''((()))******))))))+++***(((&&&&&&&&&((()))((((((((((((((()))******(((((((((((())))))))))))$$$%%%'''((())))))((('''%%%***+++(((&&&)))******))))))************))))))***,,,...///---+++******++++++------------++++++)))+++---,,,+++,,,///111---...000111222222111111///111222222111000000111111111111111111222222333444000111555555222222666111000000222444555555444444444555555666777777777:::999888777888999;;;<<<777999;;;<<<;;;::::::;;;:::;;;>>>BBBEEEPPPdddwww)))'''%%%$$$###$$$&&&'''%%%&&&((()))************%%%&&&((()))*********)))%%%&&&''''''&&&&&&((())))))((((((+++......+++((("""###%%%'''(((((('''''' &&&''' !!!&&&((('''((()))******(((&&&$$$$$$&&&'''&&&######%%%(((---!!!&&&'''&&&&&&&&&((()))(((&&&$$$######'''''''''''''''((())))))&&&&&&''')))***+++,,,---...---,,,***)))((((((''')))((('''''''''(((***+++((())))))(((&&&&&&'''((("""###'''***,,,***&&&###***'''""" ###(((+++'''(((((()))))))))))))))%%%%%%&&&'''(((******+++$$$$$$%%%%%%&&&'''((()))'''+++,,,(((%%%'''))))))))))))*********))))))(((&&&))),,,------,,,,,,,,,***+++---......---+++***---//////...+++,,,///222222222333333222111///...,,,...000111111111222444111111111000111222222333222...///333333///000444222111111333555777777666444444555555666777777777:::999888777777999;;;<<<666999;;;<<<;;;::::::;;;999999;;;???CCCMMM___ppp'''''''''&&&&&&%%%%%%%%%%%%''')))******(((&&&$$$!!!$$$((()))'''&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&&&&)))***%%%###)))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''(((***+++++++++***)))%%%''')))))))))((()))***+++***)))'''''''''(((((((((((((((((()))***,,,---+++***))))))))))))******,,,+++***+++---,,,)))%%%)))************))))))(((++++++)))%%%%%%&&&&&&%%%+++)))'''(((******(((%%%,,,,,,+++***)))((('''''''''''''''&&&&&&&&&)))+++******((((((((()))***+++,,,)))(((***---000///...''')))+++---...///......111///,,,******+++,,,...,,,000000///222555111)))444000///222333111///000111222222333333222222111222222222222222222222222333222000......000333555666555555555555666666777<<<999777777:::;;;:::888<<<<<<<<<;;;;;;:::::::::<<<===???CCCEEEKKKZZZiii(((((((((''''''&&&&&&&&&%%%&&&(((******)))'''%%%&&&(((******((('''(((***((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))+++******************+++*********)))(((((('''''')))+++,,,)))%%%$$$'''+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***,,,,,,*********+++******)))((())))))***+++'''(((((())))))*********))))))))))))))))))))))))+++***)))***,,,---+++)))(((((()))******)))))))))'''((()))(((((()))***+++)))((('''(((***+++)))'''++++++***))))))((('''''''''((()))((('''''')))***(((((((((((()))***,,,,,,+++)))((())),,,///...---((()))+++---...//////...111111111111111111222222...111222///000333000***000///111555555111111333111222222333333222222111222222222222222222222222222111000000000222444555666555555444444555777777;;;999777777999:::999888::::::999999999999999999::::::===AAACCCIIIWWWeee((((((((((((((('''''''''$$$&&&((()))***)))((('''++++++,,,***(((((()))+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))******))))))))))))******+++******))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))+++,,,,,,***))))))***))))))))))))***+++,,,---''''''((()))))))))((('''''''''))))))))))))((('''***)))((()))+++------,,,((()))***+++++++++++++++''')))------+++)))+++---(((''''''(((++++++***))))))))))))(((((('''''''''(((***++++++)))(((((()))%%%&&&((()))+++,,,,,,,,,***(((''')))+++------,,,((()))+++,,,.../////////---...000222333222222111///222333///...//////.........111555555222222555111222222333333222222111222222222222222222222222111111222222333444555555666555444333333555777888999888666666888999999888999999999999::::::::::::999999;;;???@@@EEERRR^^^sss((((((''''''''''''''''''$$$%%%''')))******)))(((++++++***)))((()))***,,,%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%'''***+++(((&&&((((((((((((((((((((((((***)))(((((((((((())))))(((((('''&&&&&&((()))***((()))+++***((('''''''''))))))))))))******++++++&&&''')))******(((&&&%%%%%%&&&(((******)))'''&&&***)))''''''(((***++++++)))***+++,,,---.........,,,...111222---'''&&&)))(((((()))*********))))))(((((((((((('''''''''''')))+++------+++)))((((((&&&''')))***+++++++++***(((((((((((()))++++++,,,)))***+++,,,...///000000......///000000000000000...111222///------000333444///...222555444333555111222222333333222222111111222222222222222333333000111333555666666555555666555333222333555777999888777666666777888888888:::;;;;;;;;;<<<<<<======<<<;;;<<<>>>???BBBKKKUUUfff~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))))))))(((''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%++++++************++++++'''''''''''''''&&&&&&&&&+++)))(((+++///000---)))''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&((()))***((()))+++***((('''''''''*********))))))(((((('''&&&''')))******(((&&&%%%$$$&&&((()))***)))(((&&&***)))((('''&&&&&&'''(((((((((***+++,,,,,,,,,,,,------///222...&&&###&&&++++++++++++)))(((''''''''''''''''''(((((((((((()))+++------+++)))))))))((()))***++++++***((('''((((((((((((((()))+++,,,******+++,,,---///000111555333111000///000111222---...//////------111666<<<111***---333444333222111222222333333222222111111111111222222333333333000222444555666666555444444444333222333555777888666777777777777777888999;;;;;;;;;<<<<<<=========@@@>>>===?????????FFFNNN^^^ttt%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''&&&%%%&&&)))***+++***((((((((((((((()))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***((((((***---...+++((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((()))+++,,,,,,***))))))************))))))(((&&&&&&''''''((()))))))))((('''%%%&&&((()))******)))((()))******(((&&&%%%&&&'''%%%&&&'''((((((((((((((()))%%%'''......(((%%%(((,,,------,,,)))'''&&&''''''''''''(((((())))))))))))+++,,,,,,***))))))***+++++++++******)))((('''((()))***)))((((((***,,,+++++++++,,,---///111222444222///---,,,---///000///------//////...111555<<<111)))+++111333222111111222222333333222222111111111111222222333333444222333444555555555444333222222333333444555777777666777888888777777999;;;:::::::::::::::;;;;;;;;;AAA>>>===??????>>>CCCIII[[[lll&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((((((&&&&&&'''***+++)))'''))))))))))))*********+++))))))))))))))))))))))))******))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((('''(((***,,,,,,*********+++((()))*********)))(((((('''(((((())))))*********''''''((())))))******+++''')))++++++((('''((()))&&&&&&'''(((((('''''''''%%%(((---)))&&&)))***,,,---,,,)))'''((()))''''''((())))))***++++++)))*********))))))***,,,+++***))))))))))))))))))(((***+++***((((((***---+++++++++,,,---///111222......---,,,,,,,,,---...333...---000111......111333///---///000///000333111222222333333222222111000111111222333333444444333444444444444333333222000111333555666666666666666888999999777888:::===;;;;;;;;;;;;::::::::::::===::::::===??????CCCHHHXXXddd|||&&&'''''''''(((((())))))((((((((((((''''''''''''***(((''')))++++++((($$$''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((******))))))))))))******'''''''''(((((((((((((((***++++++************+++))))))))))))))))))))))))((((((((((((((()))***+++'''(((***+++++++++***)))%%%''')))))))))((()))***'''(((***+++,,,,,,++++++(((((((((((()))***,,,---(((((((((((()))***,,,,,,%%%))),,,---+++***+++,,,)))************))))))(((%%%%%%,,,(((%%%'''(((+++---,,,***((()))+++''''''((()))***+++,,,,,,((())))))((('''(((+++---***)))(((((((((***+++,,,)))+++,,,+++)))(((+++---,,,++++++,,,---///111333...///000111222222111111777///---111333...+++,,,***,,,111444000,,,///555222222222333333222222222000000111222333333444444555444444333222222222111///111333666777666555555666888:::999888888;;;>>>>>>>>>>>>===<<<<<<<<<;;;999777888<<>>@@@BBBCCCDDDGGGXXXmmm%%%%%%&&&''''''(((((()))$$$%%%(((+++,,,+++***)))111...++++++---//////...((('''&&&%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((&&&******''''''++++++((()))((((((((((((((())))))&&&'''((()))***)))((((((&&&((((((&&&&&&))))))'''''')))+++---...---,,,+++((()))))))))*********+++)))'''&&&'''((()))((('''))))))((((((((())))))***,,,+++***)))'''&&&&&&&&&++++++*********++++++,,,,,,)))&&&&&&(((***)))))),,,((((((...000,,,))))))))))))))))))))))))))))))***))))))((()))+++---...888777444///+++))))))+++,,,+++)))***,,,,,,***(((...---------...///000111///000111000.........////////////////////////////////////000000000000111444111222666666333333666333333333333444444444444555444333333333333444555444444444444555777999:::777777888999999:::;;;;;;<<<;;;:::999999:::;;;;;;:::::::::;;;===>>>???@@@FFFTTTggg{{{&&&&&&&&&''''''(((((()))%%%&&&)))+++,,,,,,+++***+++***))))))++++++***)))&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''+++)))'''$$$$$$&&&(((***'''))))))((((((++++++)))&&&'''((())))))***))))))''''''''''''(((((((((((()))+++***&&&&&&))))))'''(((***,,,.........,,,+++((()))***+++++++++***))),,,***((((((((((((&&&%%%******)))(((((((((((()))***)))((((((***///333666---***((()))+++,,,+++)))---+++((('''((((((((('''***((()))...///,,,((('''))))))))))))))))))))))))+++***))))))***+++---...;;;999666000***''''''''')))(((((()))++++++***(((///---,,,***+++---000222111222333222000///000111////////////////////////000000000000111111111111222111333777777444222444444444444555555555666666444444333333333333444444333333333444555666777888555666777888999;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<===<<<;;;;;;;;;===>>>???EEENNN]]]qqq&&&&&&''''''((((((((()))((()))***+++***)))((('''%%%%%%&&&'''''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%''')))******)))((((((((((((((()))))))))''''''''''''''''''''''''+++***(((''''''((()))***+++++++++)))((((((((('''%%%&&&(((************)))(((''''''&&&''''''((((((***,,,***&&&&&&***+++***&&&((()))***+++***))))))((()))+++,,,,,,+++)))(((,,,***(((((()))(((&&&%%%)))))))))((())))))******''''''(((***000666===AAA...***&&&'''+++---***&&&,,,***)))(((((()))))))))***)))***++++++***(((((())))))))))))))))))))))))******)))))))))***+++,,,111000...+++'''&&&''')))''''''((()))+++++++++***...---,,,+++,,,...000111000222222222000000111222//////////////////////////////000000000111111111...///222444555333000000444444444555555555555666333333333333333333333333222222222333444555666777666666777888999:::;;;;;;:::::::::::::::;;;;;;;;;???>>>===<<<===???AAABBBEEEJJJUUUhhh'''''''''((((((((((((((((((((()))))))))((('''&&&'''(((***+++***)))((('''''''''((((((((((((''''''&&&%%%%%%&&&)))***))))))((((((((()))))))))******((((((((((((((((((((((((((()))+++,,,,,,+++***)))+++************(((((((((%%%&&&(((************))))))(((''''''''''''(((((((((***)))&&&'''+++...,,,&&&'''(((((()))((((((''')))***+++------+++)))(((***)))(((((()))***)))'''''''''(((((()))+++,,,---)))))))))***,,,---///000---)))%%%&&&***,,,***&&&((())))))))))))***++++++,,,+++)))'''&&&''')))***((((((((((((((((((((((((((((((((((((((())))))***(((((('''&&&%%%&&&)))+++''')))***+++,,,,,,------+++,,,---...///////////////000111111//////000111////////////////////////........./////////000000---///222333333333111///222222333333333444444444333333333333333333333333111111222333444555666666777888888888888888999999888888999999::::::::::::<<<<<<<<<===>>>@@@BBBCCCEEEGGGOOOaaayyy(((((((((((((((((((((((($$$%%%&&&''')))))))))***'''***,,,,,,+++))))))***((()))************)))((('''&&&&&&''')))***)))((((((((())))))******++++++************************''')))+++---...,,,***((()))''''''+++,,,***+++---&&&'''((())))))***))))))))))))))))))(((((((((((('''))))))&&&''',,,...,,,(((((()))))))))))))))(((***+++,,,,,,,,,+++***))))))((('''(((***+++***)))&&&&&&'''(((***,,,...///))))))*********)))((('''***'''%%%&&&)))+++***((('''(((************+++---,,,---***$$$"""&&&***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***,,,(((***---------,,,...///+++---...000111000000///---///000///......///111////////////////////////............///////////////222444333444555444000111111111222222222333333222222333333333333222222000111333444555666666666888888888888888888888888777777888999::::::::::::999999:::<<<===???@@@@@@DDDDDDLLL[[[ppp)))(((((((((((((((((((((&&&&&&'''((()))******+++&&&(((******((('''((()))))))))***++++++***))))))***((('''(((******)))((((((((()))******+++,,,,,,************************&&&((()))***+++***)))((()))&&&'''+++,,,***+++///)))((((((((((((((()))))))))***+++++++++***((('''&&&))))))'''(((++++++))))))************))))))))),,,,,,,,,++++++*********)))((('''(((***+++***)))((((((((()))***,,,---...((()))******++++++++++++&&&&&&&&&'''((()))***+++(((***,,,,,,***)))***,,,***---+++$$$!!!%%%))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))'''(((+++---)))+++......,,,,,,---///......//////000111111222---...000///......000111////////////////////////...////////////000000000///333444111111555555111111111111111222222222333111222333333333333222111111222333555666666666666666666777777888888999999777888999;;;;;;;;;;;;;;;999:::<<<>>>???>>>======AAABBBJJJWWWggg|||))))))))))))((((((((((((************))))))))))))(((***,,,+++((('''))),,,((()))***++++++***)))(((,,,***)))***++++++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))---)))))),,,,,,((((((,,,+++***(((''''''((()))***)))+++,,,---,,,+++(((''''''***+++((((((***)))%%%)))))))))(((((((((((((((------++++++*********++++++)))((()))******)))(((***)))))))))***+++,,,,,,,,,+++***(((((((((((()))$$$%%%'''''''''(((+++---))),,,...---)))'''(((***'''---,,,&&&###&&&((('''(((((((((((((((((((((((())))))************)))(((***+++***)))((())),,,...))),,,......,,,+++,,,...111000.........000333555---///000000//////000222////////////////////////000000000000111111111111...222222......333333///111111222222222333333333111222333444444333222111111222444666777777777666444555666777888999:::;;;777999:::<<<======<<<<<<<<<>>>@@@AAAAAA@@@===;;;???AAAIIIUUUbbbttt)))+++,,,(((###!!!%%%***&&&(((***)))&&&%%%''')))))))))))))))))))))))))))&&&)))++++++)))(((***---******+++...000000...---+++)))))))))+++,,,+++***(((***+++---------+++***)))+++***'''&&&))))))'''++++++***************++++++,,,+++(((###"""%%%)))++++++------------+++++++++******)))))))))))))))(((((((((((()))***,,,,,,---------,,,,,,+++++++++++++++---------+++)))(((+++,,,---......,,,***)))(((((((((((())))))))))))((('''(((,,,---+++((('''***+++,,,---,,,***(((&&&++++++******))))))((((((,,,++++++******++++++,,,%%%***///000---)))'''((())))))))))))))))))))))))((()))***+++,,,---------...///000///...---...000111111000000//////......111111000000//////......---...000000//////111333000000//////000111222333444111...222888;;;999666333333333333333333333333444444555555555555555555999888888777888888999:::>>>;;;999999;;;;;;999666999::::::;;;<<<===>>>>>>@@@EEEFFFNNN___mmm)))***+++(((%%%$$$''')))(((***+++***(((''')))+++))))))))))))))))))))))))'''((((((((('''''')))+++)))))))))***,,,---,,,+++***)))((()))+++++++++***((()))+++,,,,,,+++***))))))+++***'''&&&)))***'''***))))))(((((())))))))),,,+++)))))))))******+++***++++++++++++++++++***+++******)))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***************+++,,,---...---,,,***)))************+++++++++++++++))))))+++------++++++***+++,,,---...---+++***++++++++++++************,,,++++++******++++++,,,(((((()))***+++++++++***************************,,,,,,---.........------...///000///...---...000222111111111000000000000111000000000/////////...---///000111000000000222000000000000111111111222000000111333555777777666333333333333333333333333333333444444555666777777777777777888888888888888===<<<::::::::::::888777999::::::;;;<<<===>>>>>>@@@DDDDDDLLL[[[hhh)))*********))))))))))))***+++,,,+++***)))***,,,************************)))'''%%%$$$&&&((()))))))))'''%%%&&&(((*********)))((('''(((***+++***)))((()))***++++++***)))((()))+++***''''''******''')))))))))(((((())))))***,,,)))(((***///111///,,,******))))))))))))******+++******)))))))))))))))******)))))))))******+++*********+++++++++++++++---+++)))(((''')))***++++++,,,---------,,,***)))*********+++++++++,,,,,,,,,***))))))+++,,,,,,+++***+++,,,...//////......+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,((($$$%%%***......,,,,,,,,,,,,++++++*********+++,,,---......//////......///000///...---...000222222222222111111111111000000000000////////////---000222222111000000000111222333333333333333222...111666777666555666777333333333333333333333333222222333444666777888999555666777888888888777777<<<======;;;999777777888::::::;;;<<<===>>>>>>???@@@CCCCCCIIIWWWccczzz+++******,,,......---+++++++++,,,++++++++++++,,,++++++++++++++++++++++++,,,((($$$###&&&))))))((()))'''$$$$$$%%%((()))***)))''''''((()))***)))(((((())))))***))))))((('''))),,,+++''''''******(((******)))))))))***++++++)))((()))+++...000...,,,+++***)))(((((()))***++++++******)))))))))))))))++++++******)))*********)))))))))******++++++,,,+++***)))(((((()))******+++,,,,,,,,,,,,+++***)))(((((()))))))))*********(((((((((''')))+++***'''***+++,,,---............******++++++,,,,,,------,,,++++++******++++++,,,---***((((((+++---.........------,,,,,,++++++***'''(((***,,,---...//////...///000///...---...000111111111111111111111111000000000000////////////...000333333222111000000222333444555666666555555222444888::::::999888777444444444444444444444444333444444555666777777888333444666888999888777666;;;===>>><<<888666777999::::::;;;<<<===>>>?????????BBBBBBGGGUUU```www---,,,,,,...000111///...++++++++++++++++++++++++------------------------...***&&&%%%(((++++++***+++(((%%%$$$&&&(((***+++)))''''''((()))***)))((((((((()))))))))(((((((((***,,,+++((('''******(((((((((((((((((()))***+++%%%(((***+++)))((()))+++,,,+++***))))))***+++,,,+++******))))))))))))))),,,+++***************+++)))))))))******++++++,,,((()))***++++++***)))(((+++,,,,,,+++++++++******))))))))))))************%%%((()))'''))),,,***%%%+++++++++,,,,,,+++++++++)))*********++++++,,,,,,,,,++++++******++++++,,,+++---///...,,,+++,,,...---------,,,,,,,,,++++++***+++,,,,,,------------...///000///...---...000000000000000000000000000////////////000000000000///111333333222111111222111111222444444555555555666555555999======888444444444444444444444444444666666666666666666555555222444666888999888777666:::<<<===<<<888777888::::::;;;;;;<<<===>>>?????????BBBAAAGGGTTT```www------....../////////000---+++***+++,,,---,,,+++...........................,,,***)))***+++++++++---***'''&&&''')))++++++)))((('''(((***+++***)))(((((((((((()))))))))******,,,+++((((((***+++(((&&&&&&&&&&&&'''((())))))$$$(((***)))%%%$$$'''***+++++++++******++++++++++++******)))))))))))))))++++++*********++++++,,,*********+++++++++++++++'''(((***,,,,,,+++)))(((,,,+++++++++************+++++++++,,,,,,,,,,,,---'''++++++''')))...---&&&************************************++++++++++++,,,++++++******++++++,,,)))...222111---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111000...---+++***...///000///...---...000///////////////000000000////////////000000000000000111222222222222444555333333222222222222333333777444222555:::;;;666000444444444444444444444444888888777666666555555444333444666888999999888888999:::;;;;;;999999:::;;;;;;;;;<<<===>>>??????@@@???BBBAAAFFFRRR]]]ttt,,,---...---******---000///---+++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++,,,---***((('''(((***+++******)))((()))+++++++++***'''''''''((()))***+++,,,***,,,,,,((((((++++++)))'''''''''(((((()))***+++((((((''''''&&&''')))+++))))))************))))))+++******)))))))))))))))************+++,,,,,,---,,,,,,,,,,,,++++++++++++)))******+++++++++++++++,,,++++++***************+++++++++,,,,,,,,,------***---***"""$$$---///)))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,)))+++---...---,,,++++++******++++++,,,,,,------000000000000///...,,,,,,...///000///...---...000//////000000000111111111.../////////000000000111000111111111111333666999===;;;777444222222333444666555444555777777555222555555555555555555555555777777777666666666666666555555666777888999::::::999888888999;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@>>>AAA???CCCNNNXXXnnn***---...+++'''&&&+++000000...,,,---000111///---++++++++++++++++++++++++***---...---***(((***,,,,,,***(((((()))******)))+++))))))***+++,,,+++***'''''''''((()))+++---...***---,,,((((((++++++)))++++++++++++,,,---...///+++((($$$%%%))),,,---,,,'''((()))******)))((('''+++******)))))))))))))))************+++,,,---...---------,,,,,,+++++++++,,,+++***)))***+++---...,,,+++******))))))******))))))*********++++++++++++---&&&***///+++''''''((()))***,,,...///.........------,,,,,,,,,,,,++++++++++++++++++,,,***'''&&&(((,,,...---***((()))***+++,,,,,,---...)))***+++---.../////////...///000///...---...000000000111111222222222333.../////////000000111111111111111000000333888;;;GGGDDD???999666555555666666777888777555555666777555555555555555555555555555555666666777777888888666666666777888:::;;;<<<999777666888<<<>>>===;;;;;;;;;<<<===>>>???@@@@@@>>>@@@===@@@JJJSSShhh......---------......///,,,---///000111000...---///,,,))),,,000222000---+++,,,---......---,,,+++---+++)))(((***++++++***...,,,***(((''''''((()))***)))((()))+++,,,+++******))))))((('''&&&&&&%%%'''((()))***++++++***)))***))))))(((((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))))))))((('''******)))))))))***,,,---------***'''(((---...,,,000...+++(((''')))+++---))))))))))))***+++,,,---------,,,,,,,,,,,,++++++***+++,,,---,,,+++***))),,,,,,++++++++++++******---------,,,,,,+++++++++,,,,,,---.../////////...+++******+++---......---////////////000000000000000111333555444222000...222000//////111222111111333222111000000111222333999999777666666777888888666666666555444444333333666444333333555666333000999777777:::888333000111555666666777888999999:::888777777:::>>>@@@???=========>>>???????????????>>>@@@<<>>===;;;;;;<<<<<<===>>>>>>======<<<>>><<>><<<@@@IIIOOOaaa}}}---...///000111222333333333333444333222111000//////...---...111222111000111000///......///000111+++------***&&&&&&+++111---,,,,,,,,,,,,---...///...---,,,---...///...---******************))))))+++******))))))(((((((((111111000...***&&&!!!***+++,,,,,,+++***((('''++++++++++++++++++++++++((())))))************)))))))))******++++++***************************++++++//////,,,+++,,,,,,)))((()))+++---......---,,,,,,,,,+++*********++++++******+++,,,,,,---......---,,,+++***)))***+++,,,++++++,,,------...//////,,,,,,*********,,,...///111000...,,,+++,,,...///...---,,,---///000///...------------.........///222111000/////////000111000...---...000111111111222111111111111111111222222222222333444555555666444444444555555555666666333333333333444444333222777555666::::::777666999555666888999;;;===>>>???777666666666777888888888;;;;;;;;;;;;;;;;;;;;;<<<;;;???===AAAIIINNN___zzz---...///111222333333333333222222222111000///...000000000111222333333333111000///......///000111///111111---((('''+++000,,,,,,,,,,,,---......///...---,,,---///000///...,,,,,,+++***((('''&&&&&&)))***+++,,,+++***((('''&&&(((***++++++***((('''***+++,,,,,,,,,***)))(((++++++++++++++++++++++++------,,,,,,+++***)))((('''(((((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++...---(((&&&)))++++++'''))),,,...//////---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,------------------------...------,,,---...///000111000...,,,+++,,,...///...---,,,,,,...///...---------------.........///333222000/////////111111///...---...000111111111111111111222222111111111222222333444555666666666666666555555555444444444333444555555555444444444999666777999999666555888111222333555777999:::;;;666777666666666777888:::======<<<;;;;;;<<<<<<===>>>AAA???AAAIIIMMM^^^xxx---...000111222222222111111111000000/////////......//////000000111222222000000////////////000000000222222///,,,***,,,///,,,,,,------...............---------///000///...------+++***(((&&&%%%%%%))))))***++++++***((('''###$$$''')))***+++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,***)))(((&&&'''((()))))))))))))))------.........---,,,,,,'''+++***%%%"""&&&***+++(((***,,,///000///---,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++......------,,,,,,------------------,,,,,,,,,+++......//////////////////...---,,,+++***+++,,,---...---,,,,,,...///...,,,------........./////////222111///.........///000...---,,,---000111222111000111222222222222111000111111333333444444444444777666666555444444333333555777888999777777777888999666666888888555555888777777777777777888888888777777888777777888:::===???>>>===<<<<<<<<<===>>>>>>AAA???AAAIIIOOO```{{{---...000111222111000///111000000/////////000000---...////////////000111...//////000000//////.........////////////............//////////////////...---,,,---///000///...------,,,+++)))((('''''')))(((&&&%%%&&&''')))***)))))))))))))))))))))***************+++,,,---------------------------------------,,,+++***)))(((''''''((()))***+++******------.........---++++++$$$)))+++'''$$$'''+++,,,)))+++---//////...---,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,---...000000000///---,,,++++++,,,,,,,,,,,,,,,,,,///...---...//////...---....../////////000000000222111111000000000000000...,,,,,,---///111222111000111222222222222111000111222333444444333333222555555555555555555444444333666888888666666777999666444444777777555666:::;;;;;;;;;;;;;;;:::::::::777888999999888999===@@@@@@???===<<<;;;<<<===>>><<>>:::===;;;???JJJTTTiii//////000111222333333444000000/////////000000111//////000111111111111111...///000222222222111000000000///...............------...///000111111222111111111111000///...---,,,,,,+++***)))(((''''''---,,,***((()))+++---///---***(((***)))''''''***))))))***+++,,,,,,---------...///000000///...---------,,,+++***)))((('''+++---...---***((()))+++------,,,,,,,,,,,,++++++***++++++,,,------------,,,---///...+++)))((((((///...,,,+++,,,...000111------,,,,,,,,,---......***+++,,,,,,------,,,,,,******))))))******++++++000...,,,+++***+++---.........---,,,,,,,,,------.../////////...---,,,,,,000000//////.........---000000000000111111111111---...//////......///000...///111222333333222222222222222222222222222222555555444444444555555666666555555444444444444555555444444444666999<<<>>><<<<<<;;;::::::999888888777999<<<<<<;;;<<>>>>>=========>>>>>>??????;;;>>>EEEJJJUUUppp,,,...000333444333222111000000/////////000000111111222222333333333222222...///000111222111111000111000//////......///////////////000000111111111///000//////...------,,,---,,,,,,+++***)))((((((,,,+++)))((((((***,,,...111---+++,,,+++)))***---)))******+++,,,,,,---------...///000111000///...000///...---,,,+++******&&&(((******(((''')))***,,,,,,,,,,,,++++++******,,,,,,------......------(((***------,,,++++++,,,------,,,,,,,,,---//////......---,,,,,,+++,,,,,,,,,---......///.........---000111000------000333//////---,,,,,,,,,---...,,,,,,,,,,,,------...///......//////......---,,,000000/////////.........000000000000111111111111...///000000000000111222///000111222333222222111222222222222222222222222333333333444555666777888666555555555555555666666777666555555666888:::<<<<<<<<<;;;::::::999888888777999;;;;;;:::;;;>>>AAA;;;;;;;;;;;;;;;;;;<<<===>>>;;;>>>FFFMMM[[[xxx***,,,000333555333111///000000///////////////000222333333333333333222222//////000111111111111000111111000/////////000000000111111111111111111111///.........---,,,,,,+++------,,,+++***))))))(((+++***((('''((()))+++,,,///+++)))***+++***,,,111******++++++,,,,,,------...///000111222222111000000000//////...---,,,,,,###%%%(((***))))))***+++++++++,,,,,,++++++***)))---...............---,,,)))+++,,,---,,,+++,,,---+++,,,,,,,,,,,,,,,------///...---,,,*********))),,,,,,---...............***...111///+++***...333////////////......------+++++++++,,,---///000111....../////////...------000000////////////......000000000000111111111111...000111222111111333444000111111222222222111111222222222222222222222222222222222333555666888999555555555555666777888888888888666666666777888999<<<;;;;;;::::::999999888888999::::::::::::<<<>>>:::::::::::::::;;;<<<<<<===;;;>>>GGGQQQccc+++,,,///222333333222111//////...---------......111111222222111111000000000000000111111111000000111111000000000000111111222222222111111111111111000///......---,,,,,,,,,------,,,+++***)))(((((()))((('''''''''(((***+++(((%%%###&&&((()))---222+++++++++,,,,,,,,,------...///111222333333222222000//////...------,,,,,,&&&(((+++------------,,,,,,,,,---------,,,+++***---.........---,,,++++++,,,......---+++******+++***++++++,,,,,,,,,++++++...---,,,+++******************+++,,,,,,,,,,,,+++)))+++,,,,,,******,,,///...///000111000///---,,,,,,,,,,,,------...///000......////////////......000000/////////////////////000000000111111111111...000111222111222333555111111111111222111111111333333444444444444444555333333333444555666777888555555555666666888999999777777666666777777888999;;;;;;;;;::::::999999999999999999999999:::;;;<<<<<<;;;;;;<<<<<<===>>>???<<<<<<@@@IIIVVVkkk.........///000222444555///...------,,,,,,,,,---111111222222222111111000111111000000000000000000111111000000000000111111222222222111111111111111222111000///.........///,,,,,,+++***)))(((((('''(((((('''''''''((()))***(((%%%###&&&''''''***///,,,,,,,,,,,,,,,------------...000222333444444333111111000000//////......,,,,,,---...///...---+++---...///000///...,,,+++,,,,,,,,,,,,,,,+++***)))---......---+++***+++,,,***++++++,,,,,,+++******+++++++++******++++++,,,)))***++++++,,,,,,++++++///---+++,,,///111111///---...000111111///---+++///......------...............///////////////...//////000000000000000000///000000000111111111111...000111111111111222444111111111111111111222222555555555666666666777777666555555444444444555555555555555666666888999999555555666666777999::::::;;;;;;::::::::::::999999:::999888999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????===???EEEOOO^^^uuu000///......000333666888000000///...------------222333333444444444444444222111000000///000000000000000/////////000111111000111111111111111111111444333222000///000000111------,,,+++***)))((((((((((((((((((((())))))***...***)))******'''(((+++,,,,,,,,,,,,------------,,,---000222333444444444444444444333333222222222///...,,,,,,,,,,,,+++)))...///000111111///---,,,***++++++++++++******)))***+++,,,,,,,,,,,,///111,,,,,,+++++++++++++++***+++++++++++++++,,,------++++++,,,---------------111,,,)))+++111444222...---...000000000///---+++000//////...------............///000000000////////////000000000000111111000000000000111111111111///111222222111000222333000000000000111222333444555555555666777777888888777666555444444444444444555555555555666777888888444555666777888999:::::::::::::::::::::::::::::::::999888999;;;======<<<:::::::::;;;<<<===>>>??????DDDMMMZZZkkk/////////111222555777888333333222111000000000000111222333444555666666666333222000/////////000111//////......//////000111/////////000000111111111555444222000///000111222//////...---,,,++++++***((((((((()))))))))******---++++++------***))),,,------------------------+++,,,///111333444444444555555555444444444444333111...***)))+++,,,+++***---...000111111///---+++******+++,,,,,,,,,++++++***+++,,,,,,+++---///222...---,,,+++***++++++,,,...---,,,,,,,,,,,,,,,---++++++,,,------------,,,,,,)))''')))---//////------......///...---,,,+++///...............///000......///000000000000000//////000000000111111111000000000000111111111111222333444333222111222333////////////111333555666333444444555666666777777666555555444444444555555666555555555555555666666666666777888888888888888:::::::::::::::::::::::::::888777999<<>>;;;;;;;;;<<<===>>>???@@@BBBJJJWWWfffzzz---///111333555666777777666555444333222222222222...///000222333444555555333222111/////////000111...............///000000---......///000111111222555444222000///000111222111111000///...------,,,))))))))))))************'''&&&(((---///------///------------------------***,,,...111333444444444333333333333333333222222333///***)))+++---...---,,,---///111000...,,,******+++,,,,,,------------.........,,,++++++---//////...,,,******+++,,,---000///...---,,,+++++++++))))))***++++++++++++***)))***++++++,,,---///000------------------,,,+++---------......000111222......///000000000000000//////000000111111111222000000000000111111111111555666666555333222222333.........///111333555777222222333333444555666666444444444444444555666777666555555444444444555555888888888888888777666666:::::::::::::::::::::::::::888777999===@@@@@@???======>>>>>>???AAABBBCCCDDDOOO^^^ooo...///000111333444555666666666555444222111000000444333222222222333444555666555444333222222222222000000000///////////////111000000000000222333444444222///...///000000///222222111111000///---,,,...---,,,,,,,,,+++)))&&&((()))***,,,...000111222,,,,,,,,,---...///000111111///------///222555666222222333444444444333333555///***))),,,...,,,)))...///000///---+++***+++,,,,,,,,,---///...---+++000///...///000///---,,,///---+++***++++++)))(((...111///******///000---------,,,,,,,,,,,,------000///...------...///000......---......///000111000///......///000///---000000000000000111111222222111000.........///000000000000000111111111111111222222111...------...---///222444333222222333555444444666888999888777666666555444444444444555;;;888666777888999777444666555555555666777999:::;;;:::888777888:::===???::::::;;;<<<===???@@@AAA??????AAAAAA>>><<>>CCCGGGHHHOOOaaasss000000000111111222222222222111111111111111111111000000111111222222222222222222111000000000111111111111111111222222333333000111111222333333444444333222222333444444333222//////......---,,,***)))---+++)))(((*********))),,,,,,,,,------.........++++++,,,,,,...///111111---///000000///000333666777777777666555444333222111...,,,---000000---)))(((***,,,------...///000333555888777333...,,,+++.........///111222111///,,,+++******---.........%%%&&&))),,,/////////000......------------.........---------///111333444888777555333111000//////000...,,,,,,...000000000000000000000000111111222000000111111111111111111111111111111222222222222000222333333222222444555111222333222000...------777777666777999999888666666666555444444444444555555555666777777777888888888888888999999999999999666777999;;;;;;;;;:::999:::::::::;;;;;;===>>>??????AAAGGGNNNUUUbbbyyy//////000000111222222333111111111222222222222222000111222222333333222222333222222111111222222222//////000000111111222222000111222333444444444444333222222333555555444222000000000000///---,,,+++///---+++***+++,,,++++++(((((()))***,,,---......******+++,,,...000222333---///222222111111555888888888888777666444333222333...***,,,000222...******,,,---...---,,,---...***...333444111...------000//////000222222111///000...,,,,,,,,,,,,+++***+++***+++...///------///...------,,,,,,------...//////......///111333444888777555333111000//////000...,,,,,,...000111111000000000000000111111222///000111222222222111111111111111222222222222333000111222222222111333444000222555555222000......666666666777::::::999888666666555444444444444555666777888888777777888999888999999:::::::::999999777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>???CCCFFFNNNZZZgggxxx---...///000111222333444111222222222333333444444111111333444444444333222222222111111111222222333//////000000111222222333000111222444444444444333111000000222444444222111222222222111000///------...+++))))))***,,,------((())))))***,,,------...++++++,,,,,,...///111222///222555444222111444888999999999888666444333222222///---,,,...//////------///111111///...///000%%%+++111333000------...111000///000111111///---444111...,,,,,,+++)))'''...******---...+++,,,000//////............//////000///.........000111222222111111000/////////000000...++++++---000111222000000000000000111111222///000111222222222222111111111111222222222333333111222333333222111222444111333555555444444555666555555555777:::;;;;;;:::666666555444444444444555888999;;;:::777666888:::999999:::;;;;;;:::999888999999:::;;;<<<<<<<<<<<<<<<<<<===???AAACCCEEEFFFOOORRR^^^ppp,,,---...000111333444444222222222333333444444555111222333444555444333333222111111111111111222222//////000111222222333333000111333444555555444333///...///111333333111///.........---,,,+++)))))))))'''&&&&&&)))+++------,,,,,,,,,------.........---------------...///000111555777666222111333777::::::999888666444333222000000///---,,,,,,///111,,,...000000///...///000(((---444444111---,,,...000///...///000///---,,,,,,+++***+++---///000///+++'''''',,,...,,,...444222222111111111111222222000///...------...///000111111111111222333555555000...++++++---000222222000000000000000111111222///000111222333333222111111111222222222333333333222333444444222222333444222333444444555888<<>><<<===@@@CCCGGGLLLOOOQQQ^^^cccrrr......000111222333333333222333444333222222333555777777888999:::888444111333222111/////////000000444333222111111222333444333222111111111222333444777666555444222111000///000///---,,,+++++++++,,,&&&(((***+++,,,---000333++++++++++++,,,---...///............///111222333000111111222222333333333888777777777777666666666444333333222111000//////111111000000///.........+++++++++,,,---...000111+++,,,------......------000000000000000000000000---&&&"""%%%---111///***///000000000////////////---...///000000///...---000000000222444444333222000//////......///111222222111000000000111222333222///---000555777444000222111111222333444222111222222222333333444444444222222222222222222222222333444666888999888777666999555333666777555444666888888999999999999888888;;;999777666999>>>>>><<<777999<<<>>>>>>>>>@@@AAADDDGGGIIIJJJKKKQQQ\\\dddwww...///000222333333444444222333444333222222444555888999::::::888666333222555333111///............111111000000000000111111333222111111111222333444333333333333333333333333111111000///............---.........------...000,,,,,,,,,,,,---......///111000000/////////000000222333333333555666777888555555555444444444333333333333222222111111000000111111111000000000/////////......------...//////+++,,,------......------++++++,,,,,,---...//////222---)))+++000333111...222222111111333333222222/////////000000/////////000000000222333444444444000000//////000111222333444333222222222333444555444222111222666777666444222222222333444444333222222222333333333444444444444444444333333333333333666666555555666666777777666444555888888666777:::555666777888888999999999<<<999777666888:::999777888:::===>>>???AAADDDFFFHHHMMMSSSYYY___iiiuuu~~~///000111222333444444444222333333333222222444666:::<<<===:::666222222333555444111///---,,,,,,,,,//////000000000000//////222222222222222333444444222222333333333333333333000000000111111000000///...//////...,,,,,,---///......---------...//////000000/////////000000111000000///000111333555666444444333333333222222222222222222222222222222222000111111111111222222222222222000///......------,,,,,,---............---))))))***,,,---///000000444222111111222333333222444111000111555666555333111111000000000000111111222111111222222333555555000000000000111222444444333333333333333444555555333333222222333444555666222222333444444444444444333333333333444444444444666666555555444444333333888777555444444666888999444222444777777444444888666666777888999:::::::::<<<:::888999:::::::::999???@@@AAACCCEEEIIINNNQQQUUU]]]hhhsss000000222333333444444444111222333333222222444666:::<<<===999333///000333444222000///------------...///000111111000///...222222222222333333444444555555444333222111000///---...///000000///......***+++,,,,,,++++++---///......------------......------...///000222444555111000///...///000222333555555555444444444333333222222222222333333444444000000111222222333444444222111000///...---------,,,------...............------...///000111222222111222222222111222333444222///...000444666444222333222111000000111222333333333333222111111333444/////////000111222333444111111111111222222333333111222222111000000222444111333444555444444555555333333444444444444444444666666555555444333333333666666666666777999:::;;;999555444888:::777444444999999999999:::;;;;;;<<<<<<999:::===???>>>???AAAFFFHHHKKKNNNRRRYYY```eeennnvvv000111111222333333333333111222333333222333555777888;;;<<<888111...///222111000///......///000000000000222333333222000000222222333333444444444444444444333222111111000000---...///000000///......***,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,---...---......///111222444555666555444333222333444444555444444444444333333333222222222333444444555555000000111222333444444555//////......---......///,,,---......//////......111111111111222222222222...000333333222222444666222000///111444666555333333222111000000111222333333444444333000///000222......///000000111111111111111222222333333333333111222222111000///111222000222555555444444555777444444444444444444444444555444444444333333333222333444777999;;;=========>>>666333999@@@@@@;;;888;;;;;;:::999999999::::::<<<999:::???@@@???AAAGGGKKKOOOVVV^^^gggrrr|||///000111222222222222222000111333333222333555777666999:::888444111111222111000/////////000222333222222333333333333222222222222333444444444444444000000111111222333333333000000000111111000000///000000000...,,,+++,,,---++++++++++++,,,---......333222111000000000000111444444444444333333333333333333222222222111111111333333333444444555555555000000111222333333444444------------...///000000------...////////////...111111111111000000000000///111333555555555777888222333333444444555555666222222111111111111222222...111444333000...///111......///000000000000///333333444555555555555555333333444444333222111000...222555555333333555777555555555555444444444444333333333333333333333333111333777:::===>>>======999111...444<<<>>><<<:::;;;:::888888888888::::::???;;;<<>><<<666222777@@@<<<;;;;;;<<>>???<<<999===>>>@@@@@@AAAFFFNNNTTTYYY___jjjxxx...000111111000000000111222222222222333444555555666888999888666555666888777555222111111222333333333444444222000000111222777666555444444444555555222222111111111111111111222111000///...---------,,,+++************+++,,,---...000111222222111111000000/////////000111222///000222333555666666666:::777333222444555555444333555666555333222333555000333555555444222111222222222333333222111000///000000000//////000000111111222333333333333444666555222000000222444555444333333222111111222333333333333222222333333444555222222333333333222111000111111000000111111222333333333333222333333444444444333222111111111222222222222333444555555444444444444555555555444333333444444444555555555555666888888888888888999999999<<<;;;<<<===???AAA@@@???<<<@@@EEEIIIOOOWWW```hhhxxx...///000000//////111222222222111222222333444555666777888777555444555666444333222222222444555666111222333222000000222333777666666555555555555666333333222111000000000111000000...---,,,,,,,,,,,,++++++************++++++...///000111111111111111111000000000000111222222...///111222444555555555:::888555444555555555444444555666555333333333555///111444444333222333333333333333333222111000///222111111000000111111111222444555444333222333555555333111222333555555555555444444333333444444555333333222222333333444555666666666555444222111000222222222222222333333444555444333333333333333333444333333333333333444555222333444555666666666666555555555555555444333333555555555555555555555555888888888888888999::::::===???@@@AAABBBDDDGGGJJJFFFLLLVVV___iiisss~~~///000000//////000222444222222111111222333333444555555666555444444444444111111222333333444777999000111222111000111222444333333333333222333333333333333222111000000000000///...---,,,+++++++++++++++++++++******+++++++++......//////000000000000111111111111111222222222222222333333333333222222888777666555444444444444444555555555444444444555000222444444333222222333000111111222333333333444555555444444333444444444444555666555333222333444555444333333444555666666555555444444444444555555333333222222333333444555777777666555444333222111333333333333333444555555666555444333333333333333333333333333444555555666222333444666777777777777888888888888888777666666666888888666666888888666::::::;;;<<<>>>@@@BBBDDDBBBEEEHHHJJJLLLQQQXXX^^^ccckkkvvv000111111111000111444666222222111111111222333333444333333333333444333333///111333444333444777:::///000111111000000222444111111111111222111111111333222222111000000111111///...---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++...------.........//////000000111111222222222222333333444444444444333333555555555444333333333444555555444555555555555555444555666555333111111222111111222333444555666666777777666555555555555555555666666555333222222333444555555555555555666777333333444444444444333333333333222222333333444555444444333333333333444444444444444333444555555666666555555444333333333333222333333444444555555555333444555666777777777777888999999::::::999999888666999:::777999???AAA>>>AAABBBDDDGGGLLLQQQUUUXXXWWW[[[```ccchhhoooyyy000111222222222333555777222222111111111111222222111000000111333444444333000333555555444444666999///000111111000000222444111222222333333333333222222111111111111111222222000//////...------......,,,,,,------------,,,,,,///......------.../////////000111111222222111111///000222444555666666666222333555444333333444555666444444444666777666555666777777666333222222333555555555555555666666777777666555555444444444444555666666555333222333444333444666555444444555777222333333444444333333222333333222222333333444555222111111222333444555666444444444444444555555666666555444444444444444444333444444555555555444444444555666666666666666666777888999::::::;;;::::::888===???===CCCOOOUUUTTTPPPQQQUUUZZZ```hhhnnnrrr~~~...000222333333333444555222222111111111111222222///...---///333555444333111444777777444222444777000111111000//////111333111222333444444444333333000000000000111222333333222111000000//////000000------...//////...------111000////////////000111...///000111111111000000...///111222444555555555000222555666555444666888666444333444777888777555666777777666444444555666666555555666777888:::;;;888888777666555444444555444555666555444333444555111444666666444333444666222333444444444444333222333333222222333333444555222222222222222444555666444444333333444444555666555444444444444555555666555666777777777666555444555555666666666555444444777888:::;;;===>>>>>>>>>???FFFJJJJJJUUUhhhssstttoooppptttyyy,,,...111333333222333444222222111111111111111222...,,,,,,...333555555333222666999888333111333666000111111000//////000222///000222333444333333222//////000000111222444444333222222111111111111222---...///000000///...---333222111000000111222222---...///111111000000///111111222222222222111111///333666777666666888;;;666444333444777999777555666777777666555666777999222333444666888<<>>@@@AAABBBCCCGGGOOOTTTWWWeee}}}111///000444555222222555222222111111222222333444777555222//////111444777666666555444333111000///000///000111333444333222)))000444444666999777111///000111333444444333333555444333111000111111222222000///------///111222333555555444222000000000111111111111111111222333000111333444555666666666888888888777666444222222<<<:::777555555777:::<<<777777888888888888777777555666777888:::===>>>@@@===<<<:::888666666666666000444777777333111333666333444666777777777666555444555666555444555666888111333555777888777555333555444555::::::666444555222333333333333333444555222666999999555222333555222555888999888777888888888999;;;;;;;;;;;;===??????CCCGGGFFFEEEIIIRRRZZZ\\\dddppp|||111///000333444111111444222111111111222222333333555444222111111222333444555555555555555444333222000000//////000///---,,,///333444222111444333//////000111333333333333222222111000000000111222333111111000/////////000000000111222111///......///111111111111111111222333222333444555666777777888777888888888888888777777<<<;;;999777777999;;;<<<777777888888888888777777888888999999;;;<<<>>>>>><<<;;;999888888888999999222555777666222111333777444555555666666666666666444555666555444555666888666666666555555555555555555333444777777333222444111222333555666555555444333333444222111333777:::888:::<<<<<<;;;;;;<<<>>>>>>@@@CCCDDDDDDEEEHHHJJJMMMRRRXXX[[[^^^dddoooxxx111///000333333000///222111111111111222222222333222222333333333333333222444555555666666666555555333333333333222111000///222444333//////111111//////000222333444444333222......//////000222444555111111111111111000//////---///000000///......///111111111111111222333333555555555555666888999:::777888999:::<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<777888888999999888888777;;;;;;;;;;;;;;;<<<===>>><<<;;;:::999999:::;;;<<<666777888555222111444777666555555555555666666777444555666555444555666888;;;888666333222444666777666333222444444111111444111222333555666666444111555555555555666888:::<<<;;;<<<>>>???@@@BBBEEEHHHGGGJJJNNNQQQUUUXXX]]]```jjjpppxxx}}}111//////222222///...000000111111222222222222222222222222111222222333444555555555666666555555444222333555555555444555555000111111111111222333333111222444555555555444444//////000111222333444444111111333333222111///---...000111222111000111222111111111111222333444444666666555555666888999:::888999:::<<<===>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;888888999999999999888888;;;;;;;;;;;;<<<>>>???@@@>>>===<<<;;;;;;;;;<<<===999999888555222222555777777666555444444555666777444555666555444555666888888666444333333444666777777333111222111///000444666666555666777777555444666888;;;>>>@@@@@@>>><<<>>>@@@CCCFFFKKKQQQYYY^^^^^^bbbhhhnnntttzzz111//////222222///...000111111222333333333333222444222000...///111444666555666666555555444333222///111333333222111222333000111222555555444333333444555666777777777666555333333333333333333333333000222333444444222000......000222333222222333444222222222333333444666666777666666777777888999::::::;;;;;;<<<============999:::;;;<<<<<<;;;:::999999999::::::::::::999999999999:::;;;===???AAABBBAAA@@@>>><<<;;;;;;;;;<<<;;;:::888666444444666888777666555444444555666777444555666555444555666888111222333444555666666666888444111222222000222666999999999777666666888999777:::===AAAEEEGGGJJJKKKPPPSSSXXX^^^gggqqq{{{111///000333333000///222111222444555555555444333444222///---...111555777666666666555444333222111555777999777333000111222444222444777666222000111555666777888888777666555555555555555444333222111000111333444444333111000///111333333222222222333444444444444555777888999777888999:::::::::::::::;;;<<<<<<=========<<<<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999888888999;;;===???AAACCCCCCAAA???===<<<;;;;;;;;;;;;:::888777666777777888777666666555555555555666444555666555444555666888...000444777888888666555999555444555555444555999333777;;;999666666:::???AAAEEEIIIMMMSSS\\\gggpppvvvyyy111///000333444111111444222333555777777666555444222111/////////111444666555555666666666555555444888;;;<<<:::555222333555444111111444444000000444444555666666666666444444444444555555444222111000000111222444444444444333222444555555444333444555555555555666777888:::;;;999;;;===>>>???>>><<<:::<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999:::;;;<<<>>>@@@AAAAAA@@@>>>===<<<<<<<<<===:::999888888999999999888666666666666666555555444444555666555444555666888111333666999:::999777666:::777666999:::888:::===555???JJJLLLGGGFFFLLLSSSZZZdddpppwww}}}111///000444555222222555333444666888888777666555///000000111222222333333444555666777888888888888111555888777333111333666222---,,,000222000444:::333444555555555444333222222222333444333222111000000111222333444555555555666888999999888777777888666666666777888:::;;;<<<:::===@@@BBBBBB@@@===<<<;;;<<<===>>>???@@@@@@@@@>>>>>>============>>>>>>:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>???>>>===<<<<<<===>>>???999888888999;;;;;;999888555666777777777666444333444555666666444555666888666777999::::::999888777;;;888888<<<===;;;<<<@@@BBBQQQaaafffaaa___eeemmmsss222444555444111111333555666777888999999888666666111222333333222222555777444555555555333333555777555333222333666888777555000111333555555333111///888666555333222222222333555444444333333222222111666333333666777444444777<<<888666888<<<>>>;;;888============>>>>>>======BBBBBBBBBBBBCCCCCCCCCCCCBBBDDDEEEFFFFFFFFFHHHJJJGGGEEEDDDEEEFFFDDD@@@;;;AAA@@@===;;;:::;;;<<<===<<<<<<===>>>>>>????????????@@@@@@@@@@@@???>>>>>>>>>===;;;999999:::;;;<<<999999888777666666777777;;;;;;:::999999999::::::;;;<<<===<<<;;;:::;;;===<<<===???AAABBBDDDHHHKKKVVVhhh|||333555666555333222444777999::::::;;;;;;:::999999222333444444333333444555888999999888666666777888666444333444666777666444333444555666555333000...555444333222111222222333333333222222222222111111222222555:::;;;888888;;;???>>>>>>AAAEEEFFFFFFDDDEEEEEEEEEEEEEEEFFFGGGGGGCCCDDDEEEGGGJJJMMMOOOPPPQQQSSSVVVXXXYYY[[[]]]^^^\\\[[[YYYWWWUUUQQQLLLIIIJJJJJJIIIHHHEEEBBB@@@>>>??????@@@AAACCCEEEGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@>>>======>>>>>>???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAAAAA???@@@BBBCCCCCCDDDFFFHHHHHHKKKOOOTTTZZZaaaiiinnn~~~555666777666444444666777999::::::;;;;;;::::::999333555777777555333333444999::::::888777666777888777666555555666666555444555666888888666444111...333222222111111222222333111111111111222222222222...000444999999888;;;@@@FFFJJJPPPUUUYYY\\\^^^```^^^\\\ZZZYYYXXXYYYZZZ[[[YYYZZZ\\\```eeejjjnnnqqquuuyyy~~~zzztttpppnnnhhhhhhiiihhhddd^^^XXXTTTNNNNNNOOOQQQTTTXXX[[[^^^]]]\\\ZZZWWWTTTPPPMMMLLLLLLKKKHHHFFFDDDCCCCCCDDDHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHJJJMMMOOOPPPSSSVVVYYY[[[]]]___bbbdddfffjjjpppwww666666666555555555666777666666666777777777777777555777999999777444333333555666666555444444666777888888777666666555555444666777888999888666333111444444333222222222111111000111111222333333444444444444666:::<<<@@@JJJUUUaaaiiissszzz~~~}}}}}}~~~uuuttttttuuuxxx}}}|||vvvpppllliiigggfffcccaaa^^^]]]\\\\\\aaaaaa```````````````aaa```aaaccceeehhhkkknnnooozzz|||666666555444555666666666444444444444444555555666666999;;;:::888555444444111222333333333444666888999999999888666555555555444666888::::::888666555666666555444333222111000111222222333444555666666===:::<<>>PPPqqq555999999555555::::::666777333111333555555888===:::999999999888888777777888999666///+++---222555::::::;;;:::999777555444999888777888888888666444111222333333222111222444777444000000333666666444:::===UUU555999:::777888;;;;;;777777333333555666666888<<<888888888777777777777666555666666333222333444555777888888999999888777666777666666666777777666444222333444444222111222444666444222111333555666666;;;AAA[[[666999;;;:::;;;<<<;;;777666444444888999777888;;;999999888888777777888888333222333666777777555444555555666777888888777777555444444555777777666555444555555444222111222333444444444333222333666888:::EEEddd555888;;;<<<<<<<<<:::777666555666:::;;;888888:::::::::999888888999999:::555111111555888777444222555555555666666666666666444444444555888999888666444555555444111000000111333555555444111222666::::::JJJlll555666999<<<<<<:::888777777555777;;;<<<999888:::999888777666666777888999<<<555222555777555333555666666666555555555555555555444555777999:::999888333444444333000//////000333555555444222333777;;;===RRRxxx777666888<<<<<<999777999777555777;;;;;;888777999666555444333333444666888BBB999555777777333333999888777666555555555555555666555555777999:::999888222333444333111000111222444444444333333555888:::DDD]]]:::777888<<<<<<999888<<<888555666999:::777777999777666444333333555777999???777555888666///111999777666555555555666777888666555555666888999888666333444555555333333333555666444222222555777999999IIIeee<<<888888======999:::>>>888666666888999666666999:::999777666666888;;;<<<888222333777333+++---777555555444555666888:::;;;555555444555777888666555444666777666555555666777777333111222666999999888JJJggg666777;;;>>>===888999===:::555333666555222444999777888999999888777666555;;;999666555666666333000444222111333777:::999888333444555777777777666666777888999888777666777888000555777333333777999888AAAlll666666999===;;;888888===;;;666333555444111111555555666888999::::::999888999777555555666777555222666444333444666888777666444555666777777666666555666777888888666555666777888777555444666999<<>>888@@@OOO}}}777333333666777666777:::;;;:::777777999:::888555222333555666777777777666666666666666555555555555333444555666777777777777777777666666555555555555555666777666555555555777:::666999???<<<<<>><<>>???AAACCCFFFIIIWWWggg000000111222333444444555888444222444444222222555333222111222555555333111444444444444444555666666777666666777999:::999999<<<<<<<<<;;;<<>>???<<<===<<<;;;999:::;;;===BBBFFFLLLRRRXXX___fffjjjpppvvv~~~666666666666666666666666111000222666666333333777666666666777777777666555777777888:::<<<>>>@@@AAA<<>>???AAACCCDDDJJJOOOXXX```iiittt555555555666666777777777::::::;;;===:::666888===<<