BM6P6(@ ((('''&&&(((,,,......,,,------------,,,+++******......,,,+++************++++++++++++++++++++++++---,,,*********+++...///000+++)))++++++((()))///---,,,+++***+++,,,---...000...,,,,,,---------,,,+++++++++************))),,,,,,,,,+++++++++*********++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((+++,,,+++)))))))))))))))))))))))))))******))))))******+++,,,((()))***++++++***)))((((((***,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++************++++++,,,,,,+++,,,---///111222333222000...,,,+++******+++++++++,,,...//////...---+++)))+++------***&&&+++*********,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++)))'''&&&------------------------,,,,,,,,,++++++************)))((('''(((***,,,---))))))************))))))(((''''''(((******)))(((...,,,++++++++++++***(((---+++***,,,...///,,,******++++++,,,,,,++++++******,,,---,,,)))''')))+++***+++,,,------,,,***)))++++++***)))***+++---...))))))(((((((((((()))))),,,+++***))))))+++---...))))))))))))))))))******---+++******++++++)))(((***))))))***++++++)))''',,,,,,,,,,,,***(((%%%$$$)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))((('''''')))))))))))))))))))))))))))******)))(((((()))+++,,,,,,------------,,,,,,***))))))***,,,,,,+++))),,,+++******)))*********,,,,,,***(((+++///---'''++++++++++++++++++++++++,,,......***))),,,+++(((222///,,,+++,,,,,,***((()))******+++,,,...///000444444444333222111000000000000///---+++***+++,,,,,,++++++******++++++,,,***,,,...000111111000///333,,,(((+++000111000111......///000000000000000444444333222111000///...444333222222111111222222333222111111111222333444...000111222000000111222111111111111111111111111222222333333333333444444555444444333222222222222///000111222222222222222555555666666666666555555444000---...333777666333333222222444555555333111222111111111000000//////***+++,,,------+++)))(((...---,,,+++,,,---...///+++---//////---,,,,,,---,,,,,,,,,---------......---///111333666999>>>AAAFFFDDDCCCCCCBBB??????@@@;;;;;;;;;;;;;;;;;;;;;;;;999888666555444555777888///444888777222///111444333333333333333222111000111222111000000111444777888;;;@@@DDDGGGJJJMMMOOOaaammm~~~,,,***)))+++---///...,,,,,,,,,------,,,,,,+++***++++++***))))))))))))***++++++++++++++++++++++++,,,+++*********+++---------)))(((+++***'''(((,,,+++++++++******+++,,,,,,,,,+++******++++++***)))))))))******+++++++++,,,,,,,,,++++++************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((+++,,,***((())))))))))))))))))))))))++++++******++++++,,,---******+++++++++***)))(((&&&(((+++---,,,+++************++++++,,,,,,++++++++++++,,,,,,,,,++++++***++++++************++++++++++++++++++,,,...000111555444222///---+++***))),,,++++++,,,...000111111///...,,,---.........---)))))))))***,,,---,,,***************************+++,,,---------,,,+++***+++++++++++++++++++++++++++++++++******)))))))))%%%&&&'''((()))***++++++(((((())))))))))))((((((((((((((()))***+++***(((+++)))))))))+++++++++))),,,+++***+++---...,,,)))***++++++,,,,,,++++++******+++---,,,)))((()))++++++++++++,,,,,,++++++***+++***)))))))))***+++,,,))))))(((((((((((()))))),,,+++)))))))))***,,,---************************************************+++***)))))))))'''$$$""",,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))((('''''')))))))))))))))))))))))))))*********(((((()))+++))))))))))))))))))((((((+++******+++------,,,+++,,,++++++***************'''))))))'''(((,,,+++'''++++++++++++++++++++++++))),,,,,,***+++...///,,,---+++)))***,,,,,,+++)))*********+++,,,---///000222222222222222111000000000//////---++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,---...000000000//////333---***---000000000222000000111222222222222222111111111111111000000000333333222222111111222222222222111111111222333444///111222333222111222333111111111111111111111111222222222333333333444444333222222222222333333444333333444555555555555555555555666666666666555555222...,,,---111333222000333222222333555555333111111111111000000000/////////......---------------******))))))******+++,,,,,,---...---,,,+++,,,---,,,,,,---------............000222333444777;;;>>>DDDCCCCCCCCCBBB@@@???@@@<<<<<<<<<;;;;;;::::::::::::999888777666777888888000333666555222000111333333333333333333222111111222222222111111222555777888;;;@@@DDDFFFJJJMMMPPP___jjj{{{---,,,++++++,,,---,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,,,,,,,******,,,,,,)))(((*********++++++++++++*********))))))***++++++***((('''((()))***+++,,,------+++************)))))))))++++++***))))))))))))***+++++++++++++++++++++++++++***((()))******)))((())))))))))))))))))))))))+++++++++++++++,,,,,,---+++++++++++++++***))))))***+++...//////---+++)))+++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,...///000666555333000...,,,***))),,,,,,,,,,,,...000222444444444444222000...//////(((((((((***,,,...---,,,************************,,,,,,,,,,,,------------*********************************)))))))))))))))###$$$'''***+++***)))((('''(((((((((((((((((('''))))))(((***+++,,,***)))(((''''''(((***,,,+++***+++******+++,,,,,,+++)))******++++++++++++*********+++,,,+++)))))))))+++++++++*********++++++,,,+++***))))))((()))))))))***))))))(((((())))))*********)))((()))***+++,,,************************(((***,,,+++)))(((***---+++***)))))))))(((%%%###))))))))))))***+++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******))))))(((((())))))))))))))))))))))))(((***+++***)))((()))++++++++++++++++++***)))(((,,,++++++,,,......---+++,,,,,,+++***************%%%)))+++((('''***+++***++++++++++++++++++++++++))),,,,,,***+++...///,,,+++++++++,,,...///...,,,*********+++,,,---...///...///000111111111111000//////......------------...------,,,,,,------...////////////////////////222///---000000...000333000000111222222222222222///000000000111111222222333333333222222222111111222111111111111222333333000222333333222222333444111111111111111111111111222222222222333333333333111111111111222333444555444444555666666666555555555555666666666666555555666333000111444555444222333222222333444444333111111111000000000000//////111///---,,,+++,,,...///++++++,,,---------------,,,,,,,,,+++******,,,...,,,------------.........000111222222333555888;;;BBBBBBBBBBBBBBBAAAAAA@@@>>>======<<<;;;:::999999888888888777777777666666222333333333333222111111333333333333333222222111222333333333222333666888888;;;???CCCFFFJJJNNNQQQ\\\gggwww***)))))))))*********)))))))))***,,,,,,------------,,,+++***************))))))))))))))))))))))))***+++---.........,,,+++------...000///---++++++***+++,,,------,,,+++************+++------,,,***((())))))***++++++,,,,,,***))))))))))))))))))))),,,+++***)))((())))))***+++++++++++++++++++++++++++******)))))))))(((((())))))))))))))))))))))))*********)))***++++++,,,***************))))))(((000111111222222///+++(((,,,,,,+++******)))))))))++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,,,,---......///000333222111000...,,,+++***++++++++++++,,,...222444:::>>>@@@>>>777111...---***))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************))))))&&&''')))*********)))((((((((())))))))))))((((((***))))))***,,,,,,+++******(((((()))+++++++++************+++++++++***)))******++++++++++++*********+++++++++************+++***)))))))))***,,,---++++++******))))))))))))***))))))))))))))))))***))))))(((((())))))***+++++++++++++++************(((+++...,,,(((&&&)))---***))))))***+++,,,+++***''''''&&&&&&''')))+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********))))))((())))))))))))))))))))))))((()))+++***)))((()))***,,,,,,,,,,,,+++***))))))+++******+++---...,,,+++,,,,,,+++************+++)))...000,,,)))+++------+++++++++++++++++++++++++++...---***)))++++++((()))***+++,,,------,,,+++++++++++++++,,,,,,---...,,,,,,...///000111111111.........///000000...---------,,,,,,,,,,,,------111000//////...//////000222000000222000...///444......///000000000000000111111111111222222222222333333333333222222111111111111111111111222222333///111333333222111222333111111111111111111111111111222222222222333333333222222111111111222333333222222333333333333333222444555555666666555555444888666444444666666555333333222111222333444222111000000000000000000/////////...,,,+++++++++,,,---+++,,,.../////////...---,,,,,,+++)))((())),,,///------------............///000111222222444777:::>>>AAABBBAAAAAACCCBBB@@@???>>>===<<<;;;:::999888555555555666555444333333444222111222333333111000222333333444333333222222333444555444333444666888777:::>>>BBBFFFJJJOOORRRZZZdddttt'''((()))))))))******+++((()))***+++,,,---------++++++)))(((&&&&&&%%%%%%))))))))))))))))))))))))***,,,...000000///---,,,+++---/////////...,,,)))***+++---.........---,,,+++******+++,,,---+++***************************)))))))))))))))))))))***+++***))))))(((((())))))***************************++++++***)))((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))111000///000111///,,,))),,,,,,***))))))))))))******+++,,,---------------++++++************++++++------......////////////------.........---,,,+++(((***+++++++++,,,///222===CCCJJJKKKEEE<<<444111---,,,+++,,,,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++)))((())))))***)))******++++++******)))***))))))***,,,,,,+++***---,,,******++++++***))))))***+++++++++*********)))******++++++******)))************+++++++++*********)))((()))***,,,---,,,,,,,,,++++++******)))******))))))))))))******)))))))))))))))******++++++++++++*********)))))))))---///---(((%%%(((++++++)))))))))+++,,,,,,+++))))))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))''')))++++++***)))))))))(((((())))))((('''&&&&&&***))))))***,,,,,,+++***---,,,,,,+++***+++++++++---222333...++++++---,,,++++++++++++++++++++++++***,,,,,,)))(((***)))&&&'''((())))))))))))((())),,,,,,+++++++++,,,------***+++,,,...000000111111.........111333444111///,,,,,,++++++++++++,,,,,,111000000/////////000000111///000222111...000444......///000000000000000444444333333333222222222222222333333333222111000000000111111222222222222...000222222111000111222111111111111111111111111111111111222222222333333555444333222111111111111111111222222222222111000444444555555555555444444444444333333333333111000333222111111222333222111//////////////////000000------...///...---,,,+++((()))***,,,,,,+++******+++++++++)))(((***---///---------.........//////---///000111222444888;;;;;;@@@BBB@@@AAAEEEDDD@@@??????>>>===;;;:::999999555555555666555444333333444333111111222333222000222333333444444444333333333444555555444555666888777:::>>>BBBFFFKKKPPPTTTYYYcccrrr((()))++++++***+++,,,...((()))***+++,,,,,,,,,,,,///...---,,,+++*********************************+++,,,...///000///---,,,(((,,,---,,,+++,,,***&&&***+++,,,...////////////---+++)))((()))***))))))+++++++++*********)))))))))))))))************+++))))))*********)))(((''')))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((()))***+++,,,///,,,***+++---...,,,***,,,+++***(((((()))***+++***+++,,,------......---++++++************++++++,,,---......//////......)))***,,,---......---,,,'''***,,,,,,+++***---000999AAAKKKQQQOOOGGG>>>777///---,,,,,,,,,,,,)))'''************************,,,,,,,,,,,,------------((((((((((((((((((((((((+++++++++++++++,,,,,,,,,///...+++)))((()))***+++***++++++,,,,,,++++++***))))))(((***+++,,,***)))...---++++++,,,+++***((()))+++,,,,,,+++******+++))))))************))))))+++)))))))))+++,,,+++***)))))))))))))))***+++,,,++++++,,,,,,,,,++++++***+++******))))))******+++)))))))))*********++++++++++++******)))(((((((((***,,,...,,,)))'''(((***---+++((((((((()))((('''---,,,++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++******))))))))))))))))))))))))''')))++++++***)))))))))))))))************))))))***))))))***,,,,,,+++)))------,,,+++++++++++++++,,,000000,,,***++++++)))++++++++++++++++++++++++'''******((())),,,---***,,,---------++++++---///------,,,+++++++++,,,,,,***+++,,,...///000111111///...000333777888444000,,,++++++******++++++,,,000000000000000000000000///------111222000000333000000111222222222222222444444333333222222222111222222333444333222111000///000111111222222111111...///111111000000000111111111111111111111111111111111111111222222222222777666555333222111000000333333444444333333222222444444555555555555444444444444555555444333222222333222000000222333222111......////////////000000...000111222222000...---***++++++,,,,,,,,,,,,,,,***+++++++++***+++---///------........./////////---///000111222555888;;;777>>>AAA???AAAFFFFFF@@@???>>>>>>===<<<;;;::::::888888888777777777666666555444333333222222333333222333333444444444444444222444555555555555666777777999===AAAEEEKKKQQQUUU[[[cccqqq)))+++,,,+++***)))***,,,((()))***+++++++++++++++/////////...//////000000++++++++++++++++++++++++***+++,,,---------,,,+++(((,,,,,,))))))+++***&&&))))))***+++---///111222000---***(((((()))***)))***************+++++++++************++++++,,,,,,'''(((***++++++)))'''%%%))))))))))))))))))))))))''')))+++***(((((()))+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))+++---///000666111+++***+++---+++(((+++***((((((((()))+++,,,***+++,,,---............++++++************++++++***+++,,,---------,,,+++***+++---...///...---,,,'''+++//////,,,***+++...555;;;EEEMMMOOOIII???777...---,,,,,,------+++)))************************+++,,,---------,,,+++***(((((((((((((((((((((((()))*********+++++++++++++++***************++++++******++++++++++++******((((((((()))***+++***(((,,,+++)))***++++++***)))))),,,...---+++***+++,,,))))))************))))))+++)))((()))+++---+++***'''((()))***++++++++++++)))***++++++,,,+++******+++******))))))******+++)))******+++++++++++++++******))))))(((''''''&&&))))))*********++++++,,,---+++((((((((()))((((((,,,,,,------------,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++++++++***))))))))))))))))))))))))''')))+++,,,***)))((()))***+++,,,---............******)))+++,,,---,,,***------,,,++++++++++++,,,***,,,+++)))***---,,,)))++++++++++++++++++++++++(((+++,,,******......,,,...//////...---///333777...---,,,,,,++++++++++++++++++---...000111111111000///111666;;;;;;777222,,,,,,,,,++++++,,,,,,,,,......000111222222111000///******///333222111111000000111222222222222222000111111111111111222222111222333444444222111///...///000111222111111000...000222222111111111222111111111111111111111111111111111111222222222222777666555444333333222333444444555555444333333222333444444555555444444333444555777777666555444444444222000000111222222222........./////////000000111111111111000000//////...------------...//////***+++------,,,,,,...///............////////////000111222222222444777999555===AAA>>>AAAHHHGGG@@@>>>=========<<<<<<;;;;;;:::999888777666777888888444666666444222111333666222333333444555555444444111333555555444444555666666999<<<@@@EEEKKKRRRVVV]]]eeerrr)))+++,,,***'''%%%&&&((())))))***++++++++++++***(((((()))***+++---...///++++++++++++++++++++++++))))))***+++++++++++++++)))......***)))---,,,(((((((((((())),,,///111333555111,,,******+++,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,&&&(((***,,,,,,)))&&&$$$))))))))))))))))))))))))&&&)))+++***((((((***---))))))))))))))))))))))))((((((((((((((()))***************+++---///222333AAA:::111,,,,,,+++(((%%%***)))((('''((()))+++---***+++,,,---............++++++************++++++((()))***+++,,,+++***))),,,---///000000...,,,+++''',,,111222...++++++---222666===EEEHHHCCC999000,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++)))'''&&&************************(((((())))))*********+++%%%&&&)))+++,,,,,,+++***))))))************))))))(((''''''(((******)))((()))((('''(((***,,,+++******,,,///...,,,***+++---))))))************))))))+++)))'''))),,,---,,,***&&&''')))***+++++++++***'''((()))***++++++***)))++++++************++++++******+++,,,,,,,,,,,,+++***))))))((('''&&&&&&%%%'''&&&'''))),,,......---,,,***((()))+++---......((()))+++,,,------,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))&&&)))+++,,,+++)))(((((('''((()))***+++,,,,,,,,,,,,++++++,,,......---+++...---,,,,,,++++++,,,,,,))))))((((((,,,111000+++++++++++++++++++++++++++---000///,,,+++------***)))******)))(((+++111666......---,,,+++++++++++++++,,,---///000111111111000000111777======999333...------,,,,,,------...,,,...000222333333111000...((('''...444444111000......///000000000000000------...///000111222222111222333444444222111///...///000222222111111000000111333333222222222333111111111111111111111111000111111111111222222222666666555444444444555555333444444444333333222111333444444555555444444333///111333444333222111111444222000///111222222222---.........//////000000111000...---,,,---///000,,,+++***)))***+++,,,---)))+++---......---...///............/////////000333444444333222333555888333===AAA>>>AAAHHHHHHAAA===============<<<<<<<<<:::888666555444555777888444777999666111000444999222333333444555555555444000222444555444444555666666999<<<@@@EEEKKKRRRWWW___gggsss+++++++++*********))))))---)))***//////+++***...---,,,*********,,,...///...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,222111...+++)))))))))***'''&&&'''+++000222222000...,,,++++++,,,------,,,******************++++++************************))))))******++++++,,,,,,)))(((&&&%%%&&&''')))+++,,,***((()))+++,,,+++(((++++++,,,,,,...111333555:::666000.........,,,***++++++++++++++++++++++++,,,---...//////---+++***%%%&&&(((***,,,***&&&###))))))))))))************)))...222444333///,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))---444999<<<<<<:::888444222...+++))))))***+++***+++,,,------,,,+++***///,,,******++++++(((&&&************************)))************)))((((((,,,+++***+++---...---,,,******+++++++++,,,,,,,,,.........------..................,,,******+++---******++++++++++++******,,,)))''')))---000000000*********+++,,,---...///+++++++++++++++++++++++++++++++++******)))))))))...,,,((('''((())))))(((******))))))******+++,,,'''***,,,+++'''&&&)))---***++++++***))))))***,,,%%%'''((((((+++...***$$$*********)))******++++++...---+++)))(((((())))))++++++++++++++++++++++++)))************+++++++++******)))((()))***,,,---+++***((()))******)))'''''')))+++,,,,,,,,,***)))------------------------******))))))***,,,...///++++++++++++++++++,,,,,,++++++,,,------,,,,,,,,,---...///000000///...---***...***(((---,,,(((......,,,++++++---......---------......//////000000---///444777999999777666222...++++++---//////...000000//////.........---...///000111000111444666222111111111222333444444222222333333333444444444111222222333333222222111555444333222111111111111333333444444333333222111555444444333333444444555222222222333333444444444444444444333333444444555666333222333555555222///333333222222333333444555000000111222333333444444.../////////000000111111555111------000222222000000000000000000000000000---,,,,,,++++++,,,,,,---/////////...---------,,,555333111///------------222222222333444555666777666:::;;;<<<@@@EEEFFFCCC>>>>>>===<<<;;;:::::::::999888666444555666999;;;333444444333222222333555666555444444555666555444333333333333333333333333999;;;???CCCHHHNNNUUUYYYeeelllwww,,,,,,,,,+++++++++******,,,)))***......++++++...---,,,+++******+++---......---,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++111///---***)))))))))***((('''&&&(((+++------++++++***((((((***+++***)))******************)))))))))))))))))))))))))))))))))))))))******************)))((('''''')))***,,,,,,***))))))+++,,,+++)))++++++++++++---///111222000,,,((('''(((((((((&&&+++++++++++++++++++++++++++,,,.........---+++***+++***)))***++++++***))))))************+++++++++***,,,...//////...///111---------,,,,,,+++++++++***---222666999999888666222000...+++******+++++++++++++++,,,,,,++++++++++++)))((()))+++---+++***************************,,,,,,,,,,,,,,,+++***)))+++***)))***,,,,,,+++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---*********)))'''''')))+++******++++++++++++******,,,***((()))+++,,,+++******************+++,,,---))))))***+++,,,,,,++++++,,,+++++++++************((()))******************((((((((()))***,,,---...'''***,,,+++'''&&&))),,,***++++++***))))))***,,,...---((($$$%%%******''',,,,,,++++++***++++++,,,---,,,+++))))))))))))***++++++++++++++++++++++++)))************+++++++++***))))))))))))******++++++++++++******)))))))))))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++------------,,,,,,++++++------............------***...***(((---+++(((...---,,,***+++---......---,,,,,,---......///000000---///222555666666555444///,,,***+++...000111111000000000/////////......///000111111111222444666////////////000000000000111111111111222222222222222222333333333333222222555444333222111111111111111111222333444444444444444444333333333333444444222222222333333333444444222222222333444555666777;;;777333222333444333111333333222222333333444555111111111222333333333444/////////000000000111111222000///...000111111111........................---,,,,,,,,,,,,,,,,,,---...............---------222111000///......//////111111111111333444555666999<<<===<<<===AAA@@@============<<<<<<;;;;;;:::999777666555555666888999333444444333222222333555555444444444555555555444444444444444444444444444999;;;???CCCHHHNNNUUUZZZccclllwww++++++++++++************+++)))***---...++++++---...---+++******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,************************)))***+++,,,,,,,,,+++***...,,,+++))))))))))))***+++)))''''''((())))))(((+++)))'''((()))***)))((())))))***+++***)))'''&&&))))))))))))))))))))))))***))))))))))))))))))(((******)))((()))***+++,,,,,,***)))***+++,,,+++***+++*********+++,,,---...,,,***(((''')))***+++***++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,)))%%%$$$%%%((())))))*********+++++++++,,,,,,......,,,***)))+++000333///......---,,,+++******+++---///222333444444333///...,,,+++******+++,,,,,,++++++++++++++++++,,,***)))))))))+++,,,+++************++++++*********---------,,,+++***)))(((+++***))))))***+++)))(((*********++++++++++++,,,+++******************+++((())))))'''&&&''')))+++******++++++++++++******)))(((((()))******)))'''******)))))))))******+++'''(((***,,,,,,+++***))),,,,,,,,,++++++++++++***!!!%%%)))+++***)))***+++))))))))))))***+++,,,---'''***,,,+++((('''))),,,)))***+++***)))(((***,,,///...)))$$$%%%***,,,***...---,,,+++++++++++++++++++++******)))******+++++++++++++++++++++++++++)))************+++++++++******************)))(((***,,,---,,,)))((())),,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++---,,,,,,++++++*********......------,,,,,,++++++------,,,,,,,,,,,,,,,---***...***'''---+++(((---,,,+++******,,,------,,,++++++,,,---///000111111...///000111222222111111,,,******+++...222333333111000000000000000//////000222333333222222333555...///000000000///...---//////000000000111111111222222333333333333222222555444333222222111111222...///111333444666666666444444333333333333444444222222222222333333333333111111222333444666777888>>>:::555222222333333333333333222222333333444555222222222222333333333333000000000000000111111111...000111111000000111333........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000///......///111111000000000000111333444555888<<<===;;;<<<>>>===:::<<<<<<<<<<<<<<<<<<<<<<<<888888777777666777777777333444444333222222333555444444444444444444444444555555555555555555555555888;;;???CCCHHHNNNUUUZZZaaajjjwww************)))))))))(((******+++,,,---,,,+++,,,...---,,,+++******++++++,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,)))))))))***************((())),,,---...---,,,++++++***))))))((())))))***---+++)))''''''(((ӵ***++++++***((()))*********(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''***))))))))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,++++++,,,---......+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***'''$$$###$$$&&&((((((************++++++++++++222111...***'''(((,,,000000///...---,,,+++******Ħ//////000,,,,,,+++Ħ,,,,,,---,,,+++******+++,,,------,,,++++++***)))(((''')))ӵ)))+++++++++***)))((('''&&&,,,+++))))))******)))'''************++++++++++++******))))))))))))************+++***)))***,,,...***++++++,,,,,,++++++***%%%&&&''')))+++++++++***++++++***)))))))))******''')))+++,,,,,,***'''&&&,,,,,,,,,+++++++++++++++###((()))&&&%%%'''+++...---,,,***)))((((((((((((***+++Ħ)))*********((((((***+++&&&)))***)))+++...---***...---,,,+++***)))))))))))))))*********++++++,,,************++++++++++++))))))*********+++++++++++++++,,,,,,,,,***)))((()))---///---)))'''***---,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,+++***))))))------,,,,,,,,,---------///...,,,+++++++++------***///***''',,,***''',,,,,,***)))***+++,,,,,,,,,+++,,,---...000111222333000000////////////000000+++++++++,,,///111333333111111111111000000000000111333444444333222333444111222444555444222000///000000000000111111111111222333333333333333333222555444333222222222222222///000111333444555666666444333333333333333333444222222222222222222222333222222222333444555777777;;;999555333222333444444333333222222333333444555333333333333333333222222111111111111111111111111,,,///222222000///111333........................,,,------------------,,,,,,---------.../////////000000///......///111111000000000111222333444555555:::===<<<<<>>CCCHHHNNNUUUZZZ___iiivvv,,,,,,+++++++++*********)))***+++++++++,,,,,,+++---,,,,,,+++************+++++++++******++++++,,,,,,++++++******++++++,,,************++++++,,,,,,)))+++---...///...---,,,***)))))))))))))))))))))+++***)))''''''4ĉ@ӵ++++++***((()))******)))((('''&&&++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))******++++++,,,,,,+++++++++,,,---------------,,,,,,+++************))))))***+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++++++++***)))))))))*********++++++//////...,,,******,,,...000000///...,,,+++******>L***+++---...++++++=hĦ,,,---,,,+++******+++,,,---,,,---,,,+++)))(((((((((4ĉ@ӵ+++++++++***)))(((''''''---,,,******++++++***((())))))*********+++++++++++++++************++++++++++++,,,+++***+++---000++++++,,,,,,,,,,,,++++++&&&'''***+++,,,+++++++++,,,++++++*********++++++***+++,,,---+++(((%%%###++++++++++++++++++++++++$$$'''***((($$$###(((---...---,,,***)))(((((((((((()))+++>L))))))******)))(((((()))+++$$$)))+++***+++...---+++,,,,,,***)))((((((((((((((())))))***+++++++++,,,)))))))))******+++++++++))))))*********+++++++++,,,,,,---...---,,,***))))))---///---)))'''***---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,,,,+++***))))))+++++++++,,,---...///000000///---,,,,,,,,,---...***///***''',,,***&&&+++,,,***)))***+++,,,,,,,,,,,,---...///111222444444222111000///......///000---.........//////000111000000000000111111111111111333444555333222333444333444666666666444222111111111111222222222333333333333333444444333333333444444333333222333333333111222333333444444333333333333333222222333333333222222222222222222222222444444333333333444555555444555555555444444444444333333222222333333444555444444333333333333333333222222222222222111111111,,,000333222000///000333////////////////////////,,,------......------,,,,,,---------.../////////111111///......///000000111111111111222444555666666<<<@@@???>>>???@@@>>><<<<<<==================<<<<<<;;;;;;:::999888888333333444333222222333555222444555555333222333555333333444444555555555555777:::>>>CCCHHHOOOVVV[[[___hhhuuu///.........------------(((+++,,,******---,,,***+++++++++++++++*********+++************++++++,,,,,,++++++******++++++,,,))))))******+++,,,,,,,,,+++,,,---.........---,,,************))))))))))))'''(((((('''&&&GG=?)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))(((((((((((()))))))))******+++,,,---,,,+++***+++---...............---,,,,,,***+++,,,+++)))((()))***++++++,,,,,,------............---------,,,,,,,,,***)))***+++---,,,***(((************+++++++++,,,)))+++---///......///000000//////...---,,,++++++HdĦ)))***+++,,,***=Īj,,,++++++++++++++++++,,,(((***++++++******+++,,,GG=?,,,,,,,,,,,,+++******,,,+++******+++,,,+++))))))))))))************+++,,,,,,++++++++++++,,,,,,***++++++***((()))+++---++++++,,,,,,,,,,,,+++++++++,,,------+++))))))***++++++*********++++++,,,,,,,,,------+++(((&&&$$$)))************++++++++++++,,,,,,)))''''''***...******************++++++((()))***HdĦ(((((()))***)))(((''')))+++***---+++'''%%%))),,,,,,+++***)))(((((((((((((((((()))***+++++++++++++++(((((())))))***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,++++++***,,,---,,,)))((())),,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,------------,,,,,,++++++*********,,,,,,++++++,,,...000111000///...---,,,,,,,,,---***///***''',,,)))%%%+++,,,+++******,,,------,,,------...///111222333333111111000///////////////...000111000///...///000//////000000000000000111///111444444444333333333222333444555444333222111222333333333333444444444333333444444444444333333444444333333333333444444444444444444333333222111333333222222222222333333222222222222222111111111555444444333333444444444111333555666555444444555333333222222333333444555333333333333444444444444333333333222222222222222000111111111000///000111000000000000000000000000,,,---...//////...---,,,---------...............111111///......///000000111111111222333444555666999@@@DDDAAA???>>>>>><<<========================>>>===<<<:::999888888888333444444333222222333555111444666555222111333555333333333444555555666666777:::>>>BBBHHHOOOVVV[[[___hhhttt.........ӵ'''+++,,,ĭӵ+++ӵ***Ħ,,,++++++******++++++,,,(((ӵӵ+++***ĦƜ`1.׼s+++***)))***Ħ,,,---+++++++++++++++++++++ӵ***Ħ******++++++*********,,,...---ĭӵ+++***Ħ...///111Ħ,,,Ħ++++++)))''',,,,,,,,,---------......111222///,,,DdD+++---///?fӵ+++++++++Ħ(((***,,,ӵƜ`1.׼s******ĭӵ)))))))))***,,,++++++******++++++ӵ'''''')))+++Ħ,,,------,,,,,,((())))))***+++,,,,,,,,,,,,Ħ(((((()))))))))******Ħ))))))***+++,,,,,,((())))))DdD)))''''''(((+++ӵ))))))ӵ+++ӵ(((((()))******Ħ***+++ӵ))))))++++++ĭӵ,,,---+++++++++++++++++++++000...---,,,,,,---...///.........------,,,*********///***&&&+++)))%%%***---,,,***+++---......---,,,------...///000000000///////////////............000222111///...///000....../////////000000000---///222444333333333333222222222333333333333333333333333333444444444444333333444444444444333333444444333333333444444555333444444444333333222111333333222222222222333333222222222222111111111000333333333333333444555666555666777666333333555777333333222222333333444555222333333333444555555555444444333333333222222222444222000//////000000///////////////////////////,,,---...//////...---,,,...............---------//////......///000111222000000000000111333444555777???DDDBBB?????????===??????>>>>>>======<<<<<<>>>===:::888666666666777333444444333222222333555111444666555111000333666333444444555666666777777777999>>>BBBHHHOOOWWW\\\```hhhrrr|||++++++?~4)))'''+++g&e>&e+++g&e***>hӵ++++++++++++++++++,,,g&e***guO>uO>&e,,,+++4ff?>ߝL***gĉ@,,,------,,,Shӵ000******************g&e***>hӵ,,,,,,,,,,,,+++***,,,...fff?><z...g&e>&e,,,***HL...//////ShӵgL,,,---......---.........////////////S?ʬ0000003h?D%%)?---000ZufĦ***+++,,,gL***+++---g&e***gĉ@((('''g&e>&e'''@e))))))??******++++++************g<ĉ***((((((***3we<Ħ,,,------,,,3h?@e'''(((***+++++++++++++++Z,,,''''''(((((()))3h?gL,,,+++***))))))))))))(((((()))D%%)?'''fff?><z,,,,,,=?Ħ***g&e+++g&e'''((((((S?ʬ***4ff?>ߝL'''@e***g&e'''''')))3h?g&e>&e,,,---??++++++++++++++++++,,,,,,333111///,,,++++++,,,---,,,,,,------,,,+++)))(((***///***&&&+++)))%%%***...,,,++++++---......---,,,,,,,,,------.........---......//////...------,,,///222111///...///111---.........//////000000+++...111333333333333333333333333333333444666666222222333333333444444444333444444555555444444333444444333333333444444555222333333444444333333222333222222222222222222333222222222222111111000000111111222333444666777888::::::999555222222666999333333222222333333444555222222333333444555666666444444444333333222222222777333...---///111000...........................,,,---///000000///---,,,/////////......------,,,------------///111333555......//////000222333444222;;;BBBAAA???@@@BBBAAA@@@??????>>>===<<<<<<;;;>>><<<888555444444555666333444444333222222333555000444666555111000222666444555555666777888888999666999>>>BBBHHHOOOWWW\\\aaahhhqqqzzz)))4Dӵ,,,+++***Hƅ^Hu]Ħ)))Hu]Ħ***ZuR)Ħ+++++++++++++++++++++Hu]Ħ,,,HŐeHŐeHu]Ħ)))qIܗGIӵ***tt---......HGgĉ@***))),,,------...---,,,Hu]Ħ+++ZuR)Ħ,,,,,,---...///555444sߝLGdUĦ---Hƅ^Hu]Ħ///ntHdĦ777===HGgĉ@///HdĦ222222111111000//////000111111000Htƅ^------Bt=o9ĦDtfo9Ħ...111222g?...///HdĦ+++******Hu]Ħ,,,tt******Hƅ^Hu]Ħ***H׼s+++++++++***)))'''((()))++++++***tQ)))(((((()))je<Ħ,,,------Bt=o9ĦH׼s++++++++++++******+++,,,,,,HtĦ***+++***)))(((Bt=o9ĦHdĦ,,,***+++,,,,,,+++)))///...,,,Dtfo9ĦsߝLGdUĦ,,,Ht@cӵHu]Ħ***Hu]Ħ))))))Htƅ^)))qIܗGIӵ+++H׼s******Hu]Ħ,,,***Bt=o9ĦHƅ^Hu]Ħ---...+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........+++)))))),,,......,,,,,,,,,,,,------.........///000...+++...555555000---...///000000///...---222111///------...000111000111111111000000222444444444444555444444333333555444333222222333444555333333444444555666666777666777777444111111444888222333555666666666555444999888777555444444444444666666666666666666666666555555444444444333333333000111222222222555999<<<666666555444333333222222444333333333333444555555444333333333333444555555555333111111444555444222/////////000111111222222222000...++++++,,,---///////////////////////////000000000000////////////111000000000//////......111111222333444555777888888;;;@@@DDDGGGGGGFFFEEE@@@???>>>>>>>>>>>><<<:::<<<:::888555444444444555555555444444444333333333///333777777555444666888555777:::;;;:::999999:::;;;===???BBBGGGNNNWWW]]]bbbgggqqq{{{++++++4DuXӵ***++++++DdDΦDdDĦ)))DdDĦ---...t|<++++++++++++++++++++++++DdDĦ,,,DdDΦDdDΦDdDĦ+++peƜ4DuTӵ***`eĭ)))qet(((''''''+++,,,,,,------,,,DdDĦ,,,,,,t|<111333444444333333333222DdDDdDĦ---DdDΦDdDĦ...q<niDdDĦFFFqet111111DdDĦ222111111000///------...//////q<R,,,,,,qjRgdKӵHdDĦgdKӵ***...GR/f6LĭĦ------DdDĦ+++))))))DdDĦ+++`eĭ)))DdDΦDdDĦ***DdDĦ+++++++++,,,,,,,,,+++***)))(((((()))*********geĦ)))((((((FSĦ++++++qjRgdKӵDdDĦ+++,,,,,,+++++++++***++++++DdDĦ))),,,+++***qjRgdKӵDdDĦ+++)))***++++++***(((---,,,+++HdDĦgdKӵDdDDdDĦ+++DdDĦ4DufӵDdDĦ)))DdDĦ)))q<R))))))peƜ4DuTӵ)))DdDĦ+++***DdDĦ+++qjRgdKӵDdDΦDdDĦ,,,,,,******,,,...*********))))))*********++++++******++++++,,,---,,,,,,,,,,,,---------------***((()))+++------,,,,,,,,,,,,,,,---------...***+++)))&&&(((------)))---...////////////...---222111///......///000111222444777777555222111111222333333333333333222222444444444333333444444444555555444444444333333333666777777555222222444777333444555555666666555555777666555444444333333444333333333333333333333333555555555555444444333333111222333333222444777999666555555444333333222222444333333333333444555555444333333333333444555555777444222222333444222111111111111111111111111000333222000...---...//////........................000/////////////////////000000/////////.........000000111111333444666777666999===AAADDDEEEEEEEEEAAA???>>>>>>>>>===;;;999:::999777555333333333333444444333333333222222222111111222444555555444333444777999:::999888999:::999;;;===@@@DDDLLLUUU[[[bbbgggqqq|||------4DuXӵ***,,,+++DdDΦDdDӵ***DdDĦ111222o)h,,,++++++++++++++++++++++++DdDĦ,,,DdDΦDdDΦDdDӵ,,,=ӊB1.uTӵ+++HߝL`o9***po9wӵ))))))***++++++,,,+++DdDĦ,,,,,,o)h+++...111333222111000//////DdDΦDdDĦ---DdDΦDdDӵ,,,GIpӵDdDĦHHHpo9wӵDdDĦ///......---,,,++++++,,,,,,,,,po9u******++++++GIdnuR)ĦDdDĦnuR)Ħ))),,,CdgĪj,,,DdDĦ+++((((((DdDĦ***HߝL`o9(((DdDΦDdDӵ***DdDĦ++++++++++++,,,++++++***))))))))))))))))))***geĦ***)))sp?aĦ))))))GIdnuR)ĦDdDĦ,,,,,,,,,,,,,,,,,,)))******DdDĦ(((++++++***GIdnuR)ĦDdDĦ***((()))******)))'''******)))DdDĦnuR)ĦDdDΦDdDĦ)))DdDĦnuR)ĦDdDĦ(((DdDĦ)))po9u))))))******=ӊB1.uTӵ***DdDĦ++++++DdDĦ+++GIdnuR)ĦDdDΦDdDӵ++++++******,,,...******++++++++++++******,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,+++***((()))+++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++)))***------***------............------222111000//////000111222555888<<<===:::555111///111222222333333222222111333444444555555444444333666666555444333111111000555666777666444444444666555555444444555555666777444444444333333333444444333333333333333333333333666666666555555555555444222333444444333222333555555555555444444333333222444333333333333444555555444333333333333444555555777555333222333333111000444333333222111111000000111000000///......------------------------------////////////////////////000////////////.........//////000111222444555666555777:::===AAACCCEEEFFFBBB@@@???>>>>>>===:::888888888777555444333222111333333222222222111111111555222111333777888444000444666888999888888999:::999:::===???DDDLLLTTTZZZbbbgggqqq}}}------4DuXӵ+++,,,,,,DdDʜ4DuTӵ+++>d<Ħ444Dt,,,+++++++++++++++++++++>d<Ħ,,,>d<ʜDd<ʜ4DuTӵ,,,...F&uTӵ+++4DufئL>e+++puR)Ħ+++)))))))))***++++++>d<Ħ+++Dt&&&,,,------,,,,,,,,,,,,DdDΦDdDĦ--->d<ʜ4DuTӵ,,,4DwDd<Ħ;;;puR)Ħ>d<+++***)))(((******+++++++++peӵ***ĦpeӵDx<>d<ӵDd<+++qR/ܗ?fӵ+++>d<((((((>d<Ħ***4DufئL>e'''DdDʜ4DuTӵ***DdDĦ+++***++++++++++++************)))((((((((()))geĦ***s<v>aĦ((()))peӵDx<DdDĦ++++++++++++++++++*********DdDĦ((()))))))))peӵDx<>d<))))))******)))((())))))***>d<ӵDd<DdDΦDdDĦ)))DdDӵnd<DdDĦ(((>d<Ħ)))peӵ)))Ħ)))F&uTӵ+++DdDĦ,,,+++>d<Ħ***peӵDx<>d<ʜ4DuTӵ++++++******,,,...***+++,,,------,,,+++***,,,+++***)))***+++---...******+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,............///000111000------------------------111111000000000111222222666999======;;;666222111111222222333333333333222222333444555555444333222777666666555333222222111444555666777666555555555666555444444444555777888444333333333444555555666666666666666666666666666666666666666666666666555333555666555333222111222555555444444444333333333444333333333333444555555444333333333333444555555555444333222222333333333333333333222222222111111------......---,,,******------------------------.........///////////////000000000000000000000000//////000111333444666777666777999<<>>>>><<<999777888888777777555333222111333333333333222222222222777666555666888888555333444666888999888888:::;;;;;;<<<>>>AAAFFFMMMVVV\\\bbbgggrrr}}}++++++4DuXӵ---+++,,,D&dq&ĒR++++++sdKĦ444DHRRud+++++++++++++++++++++sdKĦ,,,D&oq<Ōq&ĒR***,,,--->dp&ĒR***+++nfʜd<Φ>d<Ħ,,,s&dq&ĒR***---i?ʜtd<Ħ222HHܗDӊB***<x)))(((******+++++++++B?d<******************+++***)))((((((((()))geĦ***Hg8>aĦ)))***B?Ho9+++>d<))))))******++++++,,,>d<ӵ******B?Ho9+++<x+++,,,***)))******+++&ӫeʬtIӇ)))>d<Φ>d<Ħ)))D&ӫetIӇ(((DdDĦ)))sdKĦ)))B?dp&ĒR+++***>d<sdKĦ+++B?Ho9***s&dq&ĒR+++++++++******,,,...***+++,,,------,,,+++***++++++*********+++,,,---******+++++++++,,,,,,,,,+++,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++---......///000---------,,,,,,---------000000000000000111111222555777888888666555555555222222333444444444444444222333444555555444333222666666666666666555555555555555666666777777666555666666555444444666777888444444444444555666777888777777777777777777777777555666666666666666666666444666777666444222222222444444444444444333333333444333333333333444555555444333333333333444555555111111222222333444555666111111222222222333333333---...//////...---+++)))........................------....../////////000111111111111111111111111000000111222444666888999888888:::<<>>>>><<<999777999999999888666555333222444444444444333333333333333666888888666444444555555777888888888999;;;===:::<<<>>>AAAFFFMMMVVV\\\bbbhhhrrr}}}******4DuXӵ---***+++Hu]3hh,,,++++++ne000111=e++++++++++++++++++++++++ne+++,,,pIƎ@t@h)))***+++>h******+++fe+++@ďD*********++++++*********+++ne((((((=e,,,++++++,,,---...******ege,,,+++sĪj@h&&&(((,,,fdDĦ...@ďD,,,///Hkge---,,,+++++++++***++++++@h,,,,,,@G///---HĪj@IŌ---'''Bene,,,Hkge)))ne++++++fe(((Hu]3hh)))******se******)))))))))***++++++)))))))))))))))***geĦja>aĦ******@G++++++se''''''((()))***,,,,,,,,,<Ō***+++,,,@G++++++Hkge+++,,,,,,+++)))++++++,,,HĪj@IŌ))))))ege'''***Hu]3hIŌ))))))DdDĦ***ne***)))@h******>h***)))(((se***ne+++,,,@G)))+++sĪj@h,,,------,,,++++++,,,...******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---//////...---...///......------------,,,,,,))))))+++///...,,,---111......------------............//////000000111111222333444333222333555777222222333444555555555555333444444555555444444333444555555666777777888888777555555555777888777666666666555555666666777888555555555555555666777888555555555555555555555555444555555555555666666666555666777666444444444555444444444444444444444444444333333333333444555555444333333333333444555555...000222222222444777999000000111111222333333444000111111111111///...---////////////////////////---------......//////000000000111111111111222222000000111222444777999:::999:::;;;===@@@CCCEEEGGGBBB@@@???>>>>>>===:::888::::::999777666555444333555555555444444444333333///333666666222000222444444666777777777888;;;===888999<<<>>>CCCKKKSSSYYYccchhhrrr}}}***4DuXӵ+++ĵD^---,,,++++++,,,+++---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++---......---------,,,---,,,+++******+++((((((((())))))******+++++++++++++++---+++***,,,((('''***)))DdDĦ++++++,,,///111...---,,,+++***************,,,+++******)))......---,,,---(((***+++(((((()))******))))))D^+++)))******s׼s+++***)))(((((()))***+++,,,(((((()))*********geFm8***>aĦ*********+++,,,,,,s׼s)))'''''')))***++++++++++++Ho)))((()))***,,,***++++++******++++++***)))++++++,,,))))))(((((()))+++D^,,,++++++DdDĦ)))***((()))))))))))))))******))))))(((s׼s((((((+++------******(((***......//////---++++++,,,---*********))))))*********(((***+++------,,,+++***,,,,,,,,,,,,------------))),,,//////---,,,---.../////////......------------,,,///222000++++++000//////...------...//////,,,------...///000000000000111222111000111333555111111222333444555555444444444444333333444444444444444555555666777777888888666333444666888888777555555666777777777777777555555444444444555666666444444444444444444444444333333444444555555555555666777777666555555888:::444444444444444444444444444333333333333444555555444333333333333444555555///111333333222333666888000111111111111111111111222222222222111000///...........................,,,,,,---......///000000......//////000000000000...///000111444666888999:::;;;<<<>>>@@@BBBDDDDDDAAA???>>>>>>>>>===;;;999;;;999777555444333333444444444444333333333222222...000222333333222222222222333444555555666999;;;888999;;;>>>CCCKKKSSSYYYccchhhrrr}}}Φ4DuXӵtvӵ>d<Ħ000---,,,,,,+++******Ħ***,,,,,,+++***+++,,,++++++++++++++++++++++++******Ħ,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...++++++******++++++,,,---((((((((())))))******+++******+++++++++******)))///...,,,+++++++++,,,,,,Ħ)))************$$$&&&***,,,...---,,,+++++++++++++++*********)))---+++))))))+++,,,,,,+++111***&&&((('''%%%(((///>d<Ħ,,,***)))''',,,---+++,,,000///***.........---,,,+++))))))***))))))))))))+++---...,,,,,,+++***)))((('''''')))((())))))***,,,...///---,,,***((('''((()))***,,,,,,,,,+++)))(((&&&%%%((()))***,,,,,,,,,+++***''''''''''''Ħ))),,,+++)))((((((((()))******>d<Ħ***,,,)))******Be++++++***)))(((((((((***+++,,,'''(((***+++++++++geFYĉ++++++>aĦ))))))************)))***+++,,,,,,---Be+++)))(((((()))+++,,,*********nu]ӵ(((((()))))))))((())))))***+++,,,------...+++***))))))******)))(((***+++,,,,,,+++***)))(((***+++***'''###"""%%%(((+++******+++,,,>d<Ħ------------,,,>d<Ħ((()))***Ħ))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++Be***((((((((()))Ħ...************************'''))),,,---,,,,,,,,,---000111000...,,,+++,,,---+++***)))(((((()))***+++'''))),,,......---+++))),,,,,,------------......(((+++......,,,+++,,,---000000/////////............---...111---&&&&&&+++000///...------...///000+++,,,---...////////////000111222222111000111222///000111222333444444444555555333222222333555555444444444555555555666666999666333333666888999888444555777888888888777666555444444333333444444444444444444444444444444444333333333444444444555555666777666666555777:::===444444444444444444444444444333333333333444555555444333333333333444555555000222444333111222444777222222111111000/////////111111000000///.........------------------------,,,,,,------...///000000,,,---------......//////---...///000333555777888999:::<<<>>>@@@AAABBBBBB@@@???>>>>>>>>>>>><<<::::::999666333222222333333333333333222222222111111222000000222666888555222000111222222333444777::::::;;;===@@@EEELLLUUU[[[ccciiirrr|||?aŖ%7uSQuR)ӵsdKĦ//////+++(((''')))gdKĦ+++---,,,+++***+++,,,000,,,+++...///,,,---222,,,gdKĦ...,,,,,,...---,,,+++++++++,,,---...,,,***,,,...000...,,,++++++++++++,,,---...///))))))***+++,,,,,,------...------,,,,,,------...)))***++++++++++++***gdKĦ******+++++++++...,,,+++---000000---***,,,...//////---,,,,,,---******************++++++++++++***************+++gdDĦ,,,***)))******+++++++++,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,+++++++++*********++++++++++++***)))))),,,+++)))''''''(((***+++******++++++++++++******,,,,,,,,,---------......,,,,,,............,,,,,,,,,+++***gdKĦ---(((***,,,,,,***(((''''''+++sdKĦ++++++++++++***(((((())),,,)))&&&&&&)))+++,,,+++---...///...,,,,,,ŶS*********3we<))))))******&&&'''(((***,,,---+++*********))))))(((((()))***+++iĉ@3hR/Ō************++++++***+++,,,,,,,,,,,,,,,,,,------------,,,+++***)))...------,,,,,,++++++***$$$***''''''---###444***((((((+++...DdDĦ++++++,,,------sdKĦ((()))gdKĦ///,,,)))***+++,,,+++))),,,+++)))))))))+++---///******))))))******))))))***gdKĦ---++++++++++++++++++++++++(((***+++---......------,,,---...---,,,,,,---...------++++++++++++------***+++---//////...---,,,------,,,+++++++++,,,,,,........................///000111000...,,,---...---///000000///......///111111111000000000000000111111000///////////////555444444333333222222111222222111111222222333444222222333333333444444444333333444666777999::::::888888777777666666555555444555666777888888888888888888888777555444555777888888777777666666666555333444666777777555444222:::888666777:::;;;999777666555555444444666777888444444555555555555444444444333222222111111222222222333444555555555444333111222333333222111222444111111000000//////......------,,,---...000222333,,,------...///000111111...000111000,,,+++...111---///111222222333555777999:::===???@@@AAAAAAAAABBB@@@>>>======<<<:::888888777555444222222111111666666666555333111///...222222222111222222333333222333444333333555888:::<<<===???BBBHHHOOOVVVZZZfffkkkrrryyy>A---ne...---111...******ne)))***,,,,,,***)))***+++...******------+++,,,000ne+++******))),,,,,,+++******++++++,,,---+++***+++...///...,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------------------------+++++++++******+++ne******++++++++++++---,,,+++---//////,,,***...///000...,,,+++++++++++++++++++++************++++++***************De---,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))---,,,***))))))***+++---******++++++++++++******++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,ne+++,,,''')))++++++)))))))))***...ne(((((((((,,,+++***************+++,,,)))'''''')))++++++***+++,,,,,,+++((('''>A+++******k<******)))))))))))))))***+++++++++++++++++++++******))))))))))))((()))***fh************++++++,,,---...000000000......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,###000,,,+++000'''555)))))))))+++---De)))***+++,,,,,,+++ne***)))ne)))...+++))))))+++,,,***))),,,+++***(((((()))***+++*********))))))***************ne,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...........................///000///...---...///---///000000///....../////////000000000000/////////......---------------333333222222222222111111222222222222222333333444222222333333333444444444444555555555666666666666666666777777777777666666555555555666666555444444555666777666444444555666777777777666666555555555333444555777777666444333777555333444666777666444666555555444555666777888444555555666666555555444555555444333333333333333222333444555555555444444333444444333111000111222111111000000///.........------,,,------///111222------......//////000000000///........./////////...///111222222333555777999:::===???AAAAAAAAAAAA@@@>>>===<<<======;;;::::::999777666444444333333333444444555444333111000222111111111222333333444222333444444333555777:::;;;<<<>>>AAAFFFMMMTTTYYYbbbhhhqqqxxx~~~---......,,,+++000...,,,+++,,,(((***++++++***))))))***,,,))))))+++,,,***+++...)))))))))******++++++************++++++,,,+++***+++---...---,,,------...---,,,***(((&&&***++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,++++++,,,......,,,))),,,.........,,,+++,,,---,,,,,,,,,++++++*********++++++************++++++,,,---,,,,,,+++******++++++++++++,,,,,,************+++,,,------,,,,,,++++++++++++******,,,,,,------,,,,,,+++***...---,,,++++++,,,---...++++++++++++++++++++++++))))))*********+++++++++)))******++++++******))),,,,,,))))))***'''((())))))((()))+++------((((((((((((++++++++++++++++++,,,---+++***))))))***+++***(((***++++++)))&&&%%%++++++***+++******))))))))),,,,,,,,,,,,+++***)))(((+++++++++************)))(((((())))))***************+++,,,,,,000333666777555222000///,,,,,,+++***+++,,,---...******+++,,,,,,---......---&&&...***)))+++&&&///((()))+++,,,+++,,,%%%(((+++,,,***))),,,+++***+++***,,,***))))))***+++***(((---+++***((('''(((((()))++++++************++++++******+++++++++++++++++++++++++++++++++++++++***++++++,,,---...,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++---,,,***))))))+++---///+++,,,------------,,,,,,------------------------,,,...//////...---///000---///000000///......///......000111111000///...000///......------......111111111111222222222222222222222333333333444444333333333333444444444444666666666555444444333333444555666777888777666555555555555444444222111111222444555666444444444555666666666555555555555555222333555666777777666555666444333444555666555333666555555555555666777777444555555666666555555444777666666555555555555555222333444444555555444444444555555333111///000111111111000//////......---------,,,,,,---...//////..................//////000---***,,,000222111......000222333222333555777999:::<<>>>>>===;;;:::999777666444444333333111222333444444444333222000000111111222333444555222333444444444555777999999:::===@@@DDDKKKSSSXXX^^^eeeooowww}}}------,,,,,,,,,,,,,,,---+++,,,---......---,,,+++...---++++++++++++++++++)))+++---,,,+++***+++++++++******+++++++++,,,---...---,,,++++++,,,---...++++++++++++++++++,,,,,,++++++++++++,,,------,,,,,,---......,,,***'''%%%+++,,,,,,,,,---------...+++,,,...//////...,,,+++...---+++******+++---...++++++++++++,,,,,,,,,---++++++,,,---...---,,,***+++,,,------,,,---///111...------,,,,,,++++++***+++++++++***++++++,,,,,,((()))***,,,------------+++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++++++++---............---,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++)))************+++++++++*********++++++*********,,,,,,+++***))))))(((((()))))))))((('''(((+++---)))***************+++,,,***************+++,,,---*********++++++***)))(((+++,,,,,,+++)))'''((()))************************,,,,,,,,,+++******)))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,,,,---333777<<<<<<999444222111000...,,,++++++,,,...///+++++++++,,,,,,---------***''')))'''&&&'''&&&)))'''***,,,,,,***)))+++---"""''',,,,,,(((''')))---,,,+++++++++,,,,,,++++++))))))))))))******)))(((,,,+++***))))))))))))))),,,++++++++++++++++++,,,++++++++++++************************++++++++++++,,,+++*********+++---...,,,---...,,,***)))***+++++++++------------++++++++++++*********+++,,,---+++,,,---.........---,,,------------------------+++,,,............///111---///000000///......///...///111222222111000///444333222222111111222222000111111222333333444444222333333444444444444444333333333444444444444555777666666555555444444333555666777888888666555444444444444444444333222111111333555666555444555666555555555555555555444444222333555666777777777777777777666777777777777777555555555555666666666777555555666666666666555555777666666555555555555555333333333444444444444444222333444333111000111222111000000///......------------,,,,,,------------.....................---///---+++---///111111000///111222333333333555777888:::<<>>===<<<:::888777555444222111111111111222333444444444333222000000000111222444555666222333555555444555666888888:::===@@@DDDJJJSSSYYY\\\cccnnnvvv}}}---------,,,------...///((()))+++,,,------,,,,,,---------,,,++++++,,,,,,+++---......---,,,,,,---+++,,,---,,,---......---///...---,,,,,,---...///+++,,,,,,---------......++++++,,,,,,,,,,,,------***+++---...---+++)))(((---------------.........+++,,,...//////...,,,+++...---+++******+++---...+++,,,,,,,,,------------,,,---...///...------,,,...//////...,,,,,,...000//////......------------,,,,,,,,,,,,,,,---......******+++,,,---.........---------,,,,,,,,,,,,,,,---------,,,+++***)))))),,,,,,,,,,,,,,,---------///////////////...------,,,,,,,,,,,,------......,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((+++++++++)))'''''')))+++(((***,,,+++***)))+++,,,)))))))))))))))***+++,,,)))***+++,,,+++*********)))+++,,,+++******+++,,,************************---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************************************+++,,,---...333999>>>???:::555222222444222///---,,,,,,---...---------,,,,,,++++++++++++,,,((()))***+++...---(((***,,,+++)))(((***---"""'''++++++(((&&&))),,,++++++++++++++++++++++++((()))*********)))))))))************++++++,,,,,,,,,++++++++++++++++++,,,+++*********************)))))))))******+++++++++,,,+++***)))***+++,,,---+++,,,---,,,***)))***+++++++++------------++++++)))***+++,,,,,,,,,+++++++++,,,------............------------------------***,,,---...---...///111---///000000///......///000111222333444333333222666555555444444444444444111222222333444555666666222333444555555555555444333333444444444555555555666666666666666777777777888888999888888666444333333333444555555555555555222444666666555555666777444444555555555555555555333444555666777777888888888888999888888888888888444555555666666666666666555666666666666666666555666555444444333333444444333333333333444444555555000111333333222222333444000000//////...---------,,,,,,------------------............------------,,,---//////---...000333000111333333333333555777888999<<>>===<<<:::888888777555444222111111111222333444444444333222111000000000111222444555666222444555555555444666777888;;;???AAADDDJJJSSSZZZ\\\cccmmmvvv|||---------...///000111222))))))+++,,,---.........///000111000...---...///,,,...000///...---......+++...///---...000000---------,,,,,,,,,,,,------+++,,,---.../////////...+++,,,...---,,,,,,---///***+++,,,---------,,,+++........................,,,,,,---......---,,,,,,......,,,,,,,,,,,,......,,,,,,,,,---------......---///222222000//////000555444333000---+++,,,...000000000000000000000000...---------...///000111---------......///////////////............------/////////...---,,,+++***------............//////000000000111000//////...,,,,,,,,,---......//////---,,,+++******+++,,,---,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,+++***)))+++,,,+++***((('''((()))+++---///---***'''((())))))))))))((())))))******)))***++++++******+++---''')))************+++---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------+++,,,,,,,,,,,,---------++++++************++++++************+++---...///222888>>>>>>999333111222444333111...---,,,,,,,,,......---,,,,,,+++*********///&&&))),,,+++444---)))*********((()))***,,,$$$'''***+++)))((()))***)))***++++++))))))***+++''')))+++,,,+++*********)))******+++,,,,,,------++++++************++++++))))))******************(((((())))))***+++++++++++++++************++++++)))***++++++))))))***++++++,,,,,,------,,,,,,+++(((***,,,......---+++***---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000---///000000///......///222222222333333444555555555444333333222222333333222333333444555666666777333444555666666666555444333444444444555555555555444555555666777888999999::::::999888777777666666333333555666666777777777555555666555444444666888555555555555555666666666555555555666666777777888666777888777666555666888444555555666777666666666555666666777777666666555555444333333222222333333444333333333333444555666...000222222222222444666000000///......------,,,+++,,,---...............------------------......+++...111///---,,,000333111222444444333333555666777999<<>>AAABBBCCCCCCDDDBBB@@@???>>>===:::888:::999777666444444333333000111333444555444444333222111111111222333333444222444666666555444555555555:::???@@@AAAGGGQQQZZZ^^^ccckkkqqqvvv}}},,,---...000222444666777111111111111000000000000,,,///111000---+++,,,...+++---......---,,,,,,---***///000------111000+++,,,,,,...//////...,,,,,,)))***+++---......------,,,...000000...---///111000///...------------...///////////////............------,,,,,,------...------...//////...---------------.........//////111444777777444222333555111111111000000222555888111111222333444555555666000000000000111222333444222111000000000000000111222222111111000000//////,,,...///111333333333222//////000000111111222222111222222222222111000000......000111222222222222...---+++******+++---...,,,,,,,,,---------............,,,,,,,,,,,,......+++,,,---.........---,,,%%%(((***++++++******+++&&&+++///...+++)))+++...------,,,+++************(((*********(((***///333,,,------,,,***)))***+++))))))******++++++++++++***++++++,,,---...//////++++++,,,---------,,,,,,,,,,,,,,,------.........***)))(((''''''((()))************+++,,,---///000---444999999333...///222,,,---------,,,,,,*********++++++,,,,,,------...+++444$$$(((***(((555(((---***'''''')))+++***(((***))))))***++++++)))'''''')))+++***'''&&&(((***&&&***......,,,++++++,,,******+++******)))((('''******))))))))))))******'''(((((()))***++++++,,,'''(((((()))***+++++++++)))***+++,,,,,,+++)))(((&&&''')))***)))***+++---...---++++++++++++---......---,,,++++++---///000///---+++***+++---111333,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///---///000000///......///333222000///000222555777555444333333222222333333222222333333333333444444333444666777888777666444444444444555555555666666444444444555555555555555999888777666888;;;???AAA666666666666555444333333777666444000///000333666555666666666777777888888888777666666666666666777555777999888555444666888333444666777777777666555666666777777777777666666555555444333333333333444444444333222333444555666222333444333111111222333000//////...------,,,,,,***,,,...///111111111000++++++,,,,,,---...//////222///,,,---///111///---111333444444333333555666777888;;;>>>AAACCCCCCDDDBBBAAA???>>>>>>>>><<<:::888777555444222222111111...///111444555666666666222222222111222222333333222444666777666444444555333999>>>???@@@EEEPPPYYY^^^ccciiioootttzzz444111//////222444222000...///000111111000///...222333444222000//////000////////////............------,,,,,,,,,---------<<<555---,,,///111///***000///...------...///000,,,------......------,,,...,,,+++---000111///,,,...000111///,,,+++...222///000111111000...,,,***------,,,,,,,,,,,,------111000//////...,,,((($$$000000000111222222333333333333333333333333333333666333111333888:::888555444333333222333444555666===666111111666888444000444333111////////////000//////000000000000//////222111000111222222222111777333222444555222111222..................------(((,,,//////---,,,---///---,,,+++,,,...///...---------,,,,,,---...000111******+++,,,...---***(((111...******+++,,,+++)))++++++******++++++,,,---++++++******************,,,***((((((***---...///************************,,,)))&&&(((---000---***)))***++++++++++++***)))++++++************++++++)))***,,,...///000111111))))))***+++,,,------...+++++++++,,,,,,---------///...---,,,,,,---...///---,,,,,,++++++,,,,,,---)))******+++++++++*********+++,,,---------,,,,,,******++++++++++++******,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,---,,,+++******+++,,,---,,,***)))***++++++***)))++++++,,,++++++***)))(((((()))+++,,,,,,+++)))(((******))))))+++---000222...---,,,,,,---...---,,,*********)))******+++,,,---------,,,,,,+++++++++,,,---......,,,,,,---...,,,------,,,+++,,,...000.........------,,,,,,,,,++++++***+++,,,...000222......////////////.........///000111333444666666888666444444555666666666666666555555555555666666777777777777777888888888777888888999999999888888888777777666666666777777;;;777444444777;;;<<<<<<666777888999999888777666777666555444444555777888888888888777777777777777666888::::::999888888999:::666777;;;:::555333666777777777777777777777777888888888888888888888999777777666333111111444666444555555555444333222222444333111//////000111222444333222000///............//////...,,,+++---...++++++++++++---...000000...///000000//////000111222333333333222333666999777999===@@@BBBCCCCCCCCCDDDCCCBBB???===;;;999888666555444333222111111111222222333444555777888999666444333111111222444555666666666666555444333333999:::<<<>>>AAAGGGNNNSSS]]]bbbhhhnnnsss{{{222111///...000111111111/////////000000//////......///000///------...000............------------000///...------...//////111///,,,******++++++***000///...------......///,,,,,,------------,,,,,,...,,,+++---///000...,,,---......---,,,,,,---///...///000000000...,,,+++...------------------...111000///000000000---+++---...///000111333333444111111111111111111111111555222000222777999777444333333222222222333444555666444111000111222111000333222000///......//////---......//////......---111000000000000111000///111---,,,///000---,,,............---------------++++++++++++******,,,...,,,+++***+++---...---,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,)))&&&///---***)))***+++***(((((()))+++,,,---,,,+++***)))*********+++,,,,,,,,,---+++))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,,,,)))&&&++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++******+++++++++)))******+++++++++******)))***+++++++++,,,++++++*********++++++******************++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,+++***))))))***+++***)))###$$$&&&)))+++---...///((()))+++,,,,,,+++)))(((,,,+++*********,,,...///,,,+++++++++------+++******************++++++,,,,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++,,,---------,,,,,,...///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---//////000000000000//////---...///000222333444555777555333222444555555444444444444444555666888888777777777777888888888888666666777777777777666666555555444444444444444555777555333444888;;;<<<<<<666777888999999888777666777666555444444555777888666666666666666666777777666777888777666555666777:::777777;;;:::555444666777777777777777777777777::::::888888777888999999888888888666444333555666555555555555555444333333666555333222111222333444222222111000//////000000......///---++++++,,,.........---------------------...//////......///000///000222222222333666888777999<<<@@@CCCDDDDDDDDDDDDDDDBBB@@@>>><<<:::999777666555333222222222222111111111222333444555666444333222111111222444555555555666666555444333333999:::;;;===AAAGGGNNNSSS[[[```gggmmmrrryyy000//////---,,,---///111///...............///////////////...---...000222------------,,,,,,,,,+++111000...,,,,,,,,,...///,,,...///...,,,+++,,,...000///...---------------,,,,,,------------,,,,,,,,,,,,,,,---...///...,,,,,,,,,+++,,,......,,,+++------/////////...---,,,........................///.........000111000///,,,,,,---///111222333444////////////////////////333111///111444666444222222111111111111222222333222333333111...---000222111000///...---------...,,,,,,------------,,,,,,000/////////......------///,,,,,,//////------000---------------------------***'''&&&'''***,,,,,,+++***)))***,,,---,,,+++...---+++***((((((''''''***)))***+++---,,,***(((---+++)))))))))***)))(((&&&(((+++---...,,,***((())))))***+++,,,---......///---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++******))))))))))))***************************************(((((()))***+++,,,---...************++++++,,,,,,***++++++++++++++++++******)))((((((******)))(((%%%&&&''')))***+++++++++((()))***++++++***)))(((------+++******+++,,,---++++++,,,---///...,,,******************+++,,,,,,*********+++++++++++++++,,,.........---,,,---...***,,,......---,,,---......------------,,,,,,,,,++++++,,,,,,,,,,,,++++++000000111111111111000000---......000111222333333444333111111333444444333222222333444555777999:::666666777777888888888888666777777777777777666666888888777777777777888999666555444666888:::999999777777888888888888777666888777666555555555666777444444555555666666777777777777666555333333444666999777777:::999666555666777777777777777777777777===;;;999888777888999:::888999:::999777555666777555555666666666555444444555444333222222222333444111000000000000000111111---......---++++++,,,...//////......------------,,,---......------...///---///222333333444555777777999<<<@@@CCCDDDEEEFFFDDDDDDBBBAAA???===<<<;;;888777666555444333333333111111000000111111222333222111000000111222444555555555555555555555444444888999;;;===@@@FFFMMMRRRYYY^^^ffflllqqqxxx---......,,,))))))---111...---,,,,,,,,,---///000.........,,,+++,,,...111------------,,,,,,,,,,,,///...+++)))))))))+++,,,+++...000000...---------//////...------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------...---,,,,,,+++***,,,///000---)))+++,,,---............---...........................,,,++++++---//////...,,,,,,---...///000000111........................000///...///111222111000000000/////////000000000111222222000...///111333......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........---,,,++++++,,,---+++,,,//////,,,---111,,,,,,,,,,,,,,,------------***&&&&&&)))++++++******)))((()))***++++++)))---,,,+++)))((('''&&&&&&$$$%%%&&&))),,,......---,,,+++************))))))'''(((***+++++++++***)))+++++++++,,,,,,---------///---+++++++++,,,,,,+++))))))))))))************(((***------,,,*********---,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((,,,+++++++++*********)))---,,,,,,,,,++++++******++++++************++++++******++++++++++++************+++++++++***))))))))))))))))))******+++++++++******************+++((())))))***+++,,,,,,,,,))))))******++++++,,,,,,)))***+++,,,,,,+++***))))))((('''((()))***)))(((***************)))(((((())))))************)))))),,,,,,+++******+++,,,,,,,,,---...111222222...,,,+++************+++,,,,,,)))))))))******++++++,,,...///000///......///000))),,,...///...---------------------------------((()))+++...////////////111111111222222111111111...//////000111222333333444222111222444444444333333333333444555666888888666666777777888888999999999999:::::::::999888888::::::999999999:::;;;;;;666666777777888777666555888888888888888777777666888777666666555666666777444444555555666777888888888777666444222222444666999888888888888666666666777777777777777777777777>>><<<:::888777888:::;;;999;;;<<<;;;999777777888555666666666666666555555222222111000000111111222222111000000000000000000---...///...,,,,,,---///,,,,,,---...//////000000,,,...//////...---///000...111444555444444444555777999<<>>===<<<999888777555444444444444222111111000000000111111000000///000111222333444444444555555555555555444777999:::<<<@@@FFFMMMRRRXXX^^^eeelllrrryyy+++,,,---+++((((((+++///---,,,+++++++++,,,...///+++,,,+++***(((((()))+++.........------------,,,...,,,***)))))))))***++++++++++++,,,---,,,)))&&&---------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---++++++---000111...+++++++++,,,------.........------...//////...------///---++++++,,,------,,,......------------,,,,,,------------------------------,,,---.........---..................------111...,,,,,,...000000///+++,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++)))(((***,,,+++(((***...++++++++++++,,,,,,------,,,***)))***------+++((()))((('''(((***+++***)))***************)))(((((($$$$$$%%%(((+++---...---++++++,,,++++++************)))((('''((()))***+++---------,,,,,,+++++++++---,,,************)))(((((((((((())))))*********)))+++------,,,++++++,,,,,,***)))'''''')))***,,,++++++************+++++++++,,,,,,,,,,,,++++++***,,,,,,++++++***))))))))),,,,,,,,,++++++*********************************++++++,,,------,,,+++++++++++++++++++++***)))(((+++************+++,,,,,,++++++***))))))***++++++************************'''((()))++++++,,,++++++))))))+++,,,,,,+++))))))(((''''''''')))******(((((((((***+++,,,---------)))))))))******)))))))))************+++,,,------,,,---...111333222///,,,+++++++++***+++,,,,,,---)))))))))******++++++,,,***+++,,,,,,******+++,,,))),,,...///...---------------------------------***+++---///111111111111111111222222222222111111111111111222222333333333444333333444666666666444555444444444444555555666555666666777888888999999:::::::::::::::999888888666666666666666777888999222444666888888888777777999888888777777777777777888888777666666666666666555555666777888888999999888888777555333333666888888888888777777777777777777777777777777777777777===<<<:::888888999:::;;;999;;;<<<;;;999888777888555555666666666666666555111111111111111111111222444333222000///............//////...------...000+++,,,---.../////////...---///000000///...000111222444666777555444444444777999;;;>>>AAACCCEEEFFFCCCCCCBBBAAA@@@???>>>===999888777666555444444444333222222111111111111111//////000000111222333444333333444555666666666555777888:::<<>>>>>>>>999888777666444444444444333333222222222222222333000000111222222333333333222333444555666666666666666777999;;;>>>DDDKKKPPPVVV]]]fffmmmssszzz*********+++,,,,,,***(((((()))***+++,,,,,,,,,,,,'''***---//////...//////------------,,,,,,,,,+++)))***+++,,,------,,,,,,***+++------,,,+++,,,---)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++'''***,,,,,,***)))+++,,,***+++,,,,,,,,,,,,...000++++++++++++++++++,,,,,,***+++,,,......,,,+++***---,,,,,,---...---+++))),,,,,,,,,+++*********)))************************((()))))))))((((((((()))***++++++,,,+++***)))((('''((()))(((((()))+++...'''((())))))***)))(((''')))******++++++******)))&&&***,,,,,,)))(((+++...,,,,,,...000,,,(((***000)))))))))***+++,,,,,,,,,,,,------,,,+++***+++,,,)))((('''(((***+++***)))((()))***++++++***)))(((+++***((('''(((((('''%%%'''))),,,,,,***((()))***)))((('''&&&&&&((()))***,,,,,,,,,+++*********)))+++***)))***++++++***((()))))))))***+++,,,,,,,,,---***&&&&&&)))+++***))))))))))))))))))))))))))),,,++++++******++++++,,,)))******+++*********)))((((((((((((((('''''''''************++++++++++++)))***++++++++++++***)))***+++,,,------,,,+++***+++,,,,,,++++++)))((((((+++***((((((((()))+++,,,,,,+++***((((((***+++,,,))))))))))))************%%%&&&)))+++,,,,,,+++*********))))))))))))******)))(((''')))+++,,,,,,+++//////...---+++)))'''&&&))))))(((((((((((())))))*********+++++++++*********))))))+++---...---,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,---...---,,,,,,---...,,,---------,,,,,,...///,,,,,,,,,---------......000000////////////000000000000111111111111000000222222222222111111111111444444444666888999777666333333333333444555555666555555666777888999::::::999999999999888777666555888888888999999:::<<<<<<111444777888888999;;;>>>:::999888777666666666777999999999888777666555555666666777777777777777777555666777777777777888:::777999999444444999:::777777777777777777777777777666777888::::::::::::999999:::999777555555666888333333444555555555555555222222333333444444444444333222111000////////////+++,,,,,,,,,++++++---///------......---+++)))'''---...000///......///111222333444444444555777999999999:::;;;===???@@@AAA@@@@@@@@@??????>>>>>>===888888666555444333333333222222111111111222333333222222333333333333333222111222333555666777777777666777999;;;>>>DDDKKKPPPTTT[[[dddlllrrryyy***))))))+++......***&&&'''(((***+++,,,,,,++++++ %%%)))*********+++,,,,,,,,,+++++++++******%%%&&&)))+++,,,,,,+++*** &&&***)))%%%$$$)))///'''(((***,,,---------,,,+++++++++,,,,,,+++++++++'''***,,,,,,***)))***,,,(((+++,,,+++))))))---111,,,,,,+++******++++++,,,)))***,,,------,,,***)))'''((()))+++,,,,,,)))'''************************))))))))))))))))))))))))'''((()))((('''''''''((()))***+++++++++)))((('''%%%***---+++'''&&&,,,222&&&'''((())))))(((''''''(((((())))))))))))((((((%%%))),,,,,,)))(((,,,000((()))+++,,,(((###%%%+++((())))))***++++++,,,,,,---...---***''''''+++///***)))((()))***+++***)))((()))*********)))'''&&&***(((&&&&&&((()))((('''%%%(((++++++)))'''((()))&&&''''''(((((((((((((((******************++++++++++++***+++------+++***&&&''''''((()))*********)))$$$ """(((------,,,)))***++++++++++++***)))---,,,,,,++++++,,,,,,---)))******))))))((('''&&&)))))))))***************))))))******+++++++++,,,)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((,,,,,,,,,++++++)))((((((***)))'''&&&'''(((***+++,,,+++)))(((((()))+++,,,''''''((()))***+++,,,,,,$$$&&&)))+++,,,,,,+++***+++***)))(((((()))***+++)))(((((()))+++---,,,+++&&&''')))***,,,,,,------))))))(((((((((((()))))),,,,,,,,,++++++)))((((((,,,+++***,,,...//////...,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++((()))******(((((()))***,,,------,,,+++,,,...000,,,,,,,,,------.........---,,,,,,,,,...000222444000000111111111111000000111111111111000000000000333333444666888999777555111111222333444666777888444555666777888999::::::<<<<<<<<<;;;:::999888777555555555555666777888999777:::;;;:::777666777:::;;;:::888666666666666777999999999999888777555555666666666666666555555555222444777888777777888999666:::999444444999:::777777777777777777777777777333555888:::;;;;;;999999999999888555333333555888222333333444555555555444///000111222222222222222111111000000000000111111)))*********))))))+++---)))***,,,------,,,+++***,,,---///...------...000///000111222333555999<<<999999999:::<<<===???@@@????????????>>>>>>======888777666555333333333333111111111111111222333333333333444444444333222222111222333555666777777777555777888:::>>>DDDKKKPPPSSSYYYccckkkqqqxxx,,,)))'''(((++++++)))'''***++++++,,,,,,++++++***)))((('''''')))+++...000...---+++******+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......---++++++---...000...,,,,,,,,,,,,***)))111000000///......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))(((+++++++++******))))))))))))++++++'''(((,,,---+++///...,,,+++,,,...000111///,,,%%%"""'''///000---***)))***---+++((((((,,,'''(((***---///...,,,)))***))))))((('''&&&&&&%%%***'''%%%(((---///---***,,,,,,,,,,,,+++***))))))+++++++++******)))))))))***((('''))),,,---,,,)))---...000000...------...*********++++++***************))))))))))))******---***((((((***+++)))''',,,+++***))))))***+++,,,)))************++++++++++++***(((''''''(((***+++---,,,,,,++++++******))),,,,,,,,,***(((((()))+++'''(((************,,,...)))((('''((()))***)))'''$$$%%%''')))******)))))),,,+++*********+++,,,---***((('''%%%%%%''')))***---///111111...+++)))(((......///...---+++)))(((************************)))))))))***++++++)))'''))))))***++++++++++++*********))))))((((((''''''+++//////+++,,,111222///&&&(((***++++++,,,...000***+++,,,---...---,,,+++++++++)))))))))***+++,,,(((***,,,---,,,+++++++++))),,,...,,,***)))+++---------,,,***)))***...111111000...---,,,------...,,,,,,,,,------.........000///---,,,,,,---...///...,,,+++---000111///,,,...000333666777555333111111222333444333222111000222444444333111000111222222444666888::::::::::::777666333222222444666888::::::999999:::<<<===>>>;;;;;;<<<===<<<999777666777777777777777777777777777777888888888999999999999999999999999888777666888888888888888999999999666666666666555555555555555555444666999::::::999999999888888888888888999888888999999999:::::::::::::::::::::::::::::::::<<<999777666666777666666666666666666666555555444444444444333333333222222444333222000///..................///000///,,,***///...------.........---///////////////000111111333222111111333555555444777999:::;;;;;;===???AAA>>>???@@@@@@???>>>===<<<;;;:::999888555333000///222222222222222222222222444444444333333222222222333333333555777888777666444666888:::===CCCIIINNNRRRZZZdddkkkqqqxxx+++)))((((((+++,,,***(((++++++,,,,,,,,,,,,+++++++++************,,,///000222111...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---,,,+++---...***++++++***************222111111000///...------,,,,,,,,,,,,,,,---------++++++,,,,,,+++******))),,,,,,+++++++++*********))),,,,,,***)))***)))%%%+++******)))***+++,,,---(((%%%!!!""")))***&&&***)))+++---,,,((())),,,,,,++++++,,,---,,,)))&&&***)))))))))((('''''''''000---))))))++++++((($$$++++++,,,,,,++++++******,,,,,,+++++++++*********+++)))((())),,,///...---&&&((())))))((('''((()))***++++++,,,,,,++++++*********))))))))))))******+++(((&&&&&&((()))(((''',,,+++***))))))***+++,,,)))************+++++++++,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,***((((((***+++((()))++++++******+++---***)))((((((******)))(((''''''((()))************)))(((((((((((()))******,,,+++***)))))))))***+++(((+++...///...,,,++++++'''((((((((((((''''''&&&''''''''''''''''''''''''***)))'''''')))***)))((())))))***++++++++++++***))))))******************&&&******&&&''',,,---***)))***+++,,,++++++,,,...,,,,,,------,,,,,,++++++,,,++++++*********++++++(((***------,,,,,,,,,---(((***++++++++++++---...,,,,,,,,,+++***+++---000,,,,,,+++*********+++++++++++++++***************...---,,,+++,,,,,,.........---,,,---000000///---///000333555555555333222222222333333333333333222111333333222111000000111///000222444555666666666666555333222222444666888999888888888999:::<<<===999:::;;;;;;;;;999777666888888888888888888888888888888888888999999999999999999999999999888777777888888888888888777777777555555555555555555555555888777666777888999888777999999888888888888888999888888888888999999999999::::::::::::::::::::::::===;;;999888888999888777666666777777666666555444222222222222111111111111444333222000///.........///...---...//////---+++------...///000///---+++///////////////000000111333222111222444666555444777999;;;;;;<<<===@@@BBB@@@AAAAAAAAAAAA???>>>===;;;:::999777555333111000222222222222222222222222333333333333222222222111222222333555888::::::999888999:::<<<>>>CCCHHHMMMUUU\\\eeekkkooottt|||)))(((((()))+++,,,+++***,,,,,,------------,,,,,,...---,,,,,,,,,---///000333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------+++---...---,,,+++,,,...***---///...,,,+++---000333222111000///...------+++,,,,,,------.........,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))---...+++***)))&&&!!!))))))))))))************''''''$$$"""%%%++++++&&&+++***,,,...---)))***------,,,++++++++++++***(((******))))))))))))))))))222///+++******)))&&&""")))***++++++,,,+++++++++,,,,,,,,,,,,++++++++++++***)))((((((+++---//////&&&(((***+++***)))***++++++,,,,,,------,,,,,,+++***************************((('''''')))******))),,,++++++******++++++,,,)))************+++++++++,,,+++***))))))***+++,,,******+++,,,,,,---......+++++++++***((((((***,,,)))***++++++***)))***++++++***))))))***+++***)))*********))))))******+++***+++,,,,,,---------,,,------,,,,,,++++++*********,,,///111000.........)))))))))))))))***+++,,,************************+++)))'''&&&((()))))))))))))))***++++++++++++***))))))******+++,,,,,,---(((******((((((+++,,,+++***,,,---,,,******+++,,,...---,,,++++++***++++++,,,,,,,,,++++++*********(((***---...---------...(((((((((***,,,.........***,,,---,,,++++++---...,,,------.........------///......---,,,,,,+++++++++++++++,,,,,,------......------...000000///---000000222333333444333333333222222222333444555555222333444333222111222333333333555666777777777777666555333222333444666888666666666666777888999999777777999999999888777666888888888888888888888888888888999999999:::::::::999999:::::::::999888888888888777777666666555555555555555555555555666666;;;999888777888777666444999888888888888888999999888888888888999999999999::::::::::::::::::::::::===;;;999888999999888777666666777777666666555444111111000000000/////////333222111000///.........000...------.........---***,,,///000000///,,,***//////......//////000111222222333444777777666444777999;;;<<<===>>>@@@BBBBBBBBBCCCCCCBBBAAA???>>>;;;:::999777555333222111111111111111111111111111222222222111111111111111111111222555999<<<===<<<;;;;;;<<<===>>>BBBGGGKKKTTT[[[dddjjjmmmrrryyy((((((((()))+++,,,,,,,,,,,,------......------,,,///...------------......///...---++++++******+++------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,---***...111000+++***---111111111000///...---,,,,,,++++++,,,---......//////,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***......+++******(((###++++++,,,,,,---,,,,,,+++***+++***)))+++///...))),,,+++,,,///---******...---+++******,,,.........******************++++++---+++******++++++)))'''((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''')))***,,,---)))+++---......---///000,,,------------------,,,************************+++*********+++,,,------,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------***++++++***((()))+++---***+++,,,+++)))((()))***+++***)))***+++,,,+++))),,,+++***)))((())))))***+++,,,...///000///......,,,,,,,,,,,,,,,***))))))---///111000...,,,++++++...---,,,+++,,,---...///++++++++++++++++++++++++***)))((((((******)))((())))))***++++++++++++***************++++++,,,,,,*********)))***+++,,,,,,***+++,,,,,,******+++,,,---,,,+++******+++,,,---------,,,,,,,,,+++***)))(((+++---............///***(((''')))---///...,,,)))+++---...---,,,,,,---,,,---...000000000///.../////////...............***+++,,,---...//////...------...///000000///...000000000111111222333444333333222222333555666888444555666555444333444555666666777777888888888888666555444333333555666777444444444555555666666666555555666777888888777777999999999999999999999999999999999999::::::::::::999999::::::::::::999999888888777666555444444333666666666777777777777777;;;999888777888777666444888888888777888888999:::999999999999:::::::::::::::::::::::::::::::::::::::888777777777888777555777777777777777666555555111000000000////////////222222111//////.........111...,,,,,,---.........+++---...///...---,,,,,,///............///000000111222333666888888666444777999<<<===>>>???AAACCCBBBCCCCCCCCCBBB@@@???>>>;;;:::888777555444333333000000000000000000000000111111111000000000000000333222333555999<<<======:::;;;<<<<<<>>>BBBGGGKKKRRRYYYbbbiiimmmrrrzzz((()))******++++++,,,---,,,------......------,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......*********+++++++++,,,,,,)))+++------,,,,,,,,,---(((+++...+++&&&$$$&&&***///......---,,,,,,++++++++++++,,,,,,---...//////+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......******------***,,,,,,------------,,,+++'''******)))***---+++''',,,+++,,,///---******...///---++++++---///000000************++++++++++++***))))))***+++,,,+++***'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,''')))+++,,,++++++,,,...,,,------......------,,,)))***++++++++++++***)))***+++++++++++++++---...++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++)))******))))))))),,,...+++,,,,,,+++)))((()))***+++***)))***+++,,,+++))),,,+++)))(((''''''((()))'''(((***,,,,,,,,,,,,+++------......---,,,++++++,,,---......+++))))))))),,,+++)))(((((()))******(((((((((((((((((((((((()))))))))+++,,,,,,)))'''))))))***++++++++++++***++++++*********))))))))))))''''''((((((((((((***(((***++++++++++++,,,...))))))((()))***,,,...000,,,,,,,,,++++++*********)))+++...///...---...///---***(((***---...,,,***(((+++---...---,,,,,,,,,((()))+++,,,------,,,+++)))******+++,,,------...+++,,,...///000000000000---...//////////////////000000//////000111333444333333222222333555666888222444555444333222444555555555555555666666777777888777666555555555666666333333444444444444444444444555555666777777777777888888888888888888888888888888999999999:::::::::888999999::::::999999999888777777666555444333333777777888888888999999999999777666777888888777666888888777777888999999::::::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999777666777888888777555777777777777777666666555222222111111111000000000111111000///............000...,,,,,,---...///...---......,,,******---000...............//////000111111333666888999777555666999<<<>>>???@@@BBBCCCBBBCCCCCCCCCAAA@@@>>>===;;;:::888666555555555555000000000000000000000000000000000000000000000000555444333555888;;;<<<<<<888999:::;;;===AAAGGGKKKRRRZZZccciiimmmrrrzzz(((***++++++******,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------))))))*********+++++++++(((***,,,------,,,,,,---***,,,---+++'''%%%&&&(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...---******///000///+++++++++++++++*********'''+++,,,******,,,+++'''+++***,,,...---)))***---222000---,,,---...------++++++******************+++++++++***************'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,++++++,,,(((***+++,,,++++++,,,---,,,------......------,,,)))***+++,,,,,,+++***)))((()))))))))(((((()))+++)))******++++++******))))))************+++++++++++++++++++++++++++++++++------,,,++++++***))))))((()))***))))))***,,,///***,,,,,,+++)))((()))***+++***))))))***+++***)))+++***)))(((((((((((((((((()))***+++,,,---------000000000000000000000000///000222222000///000111+++***))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,+++)))'''))))))***++++++++++++***,,,++++++***))))))((((((,,,)))(((++++++)))))),,,(((***++++++++++++---...&&&'''((()))+++---///000,,,+++***))))))***+++,,,)))+++......---,,,,,,---,,,+++***+++,,,,,,+++***)))+++---...---,,,,,,---+++,,,,,,------------,,,******+++,,,...///000000.........///000000111111---...000000/////////000////////////000111222333333222222222333444555555000111222222111111222333666666666666777999::::::;;;;;;999888666666555555333444444555555555444444555555555666666777777777777777777777777777777777777777888888888999999999777777888999999999888888777777666666555555444444777777888888999999::::::777666555666888999999888777777777777888999::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999888999;;;;;;999777777777888888777777666555333333222222222111111111111000//////.........//////---,,,,,,...//////...---......+++((()))---222......------......///000111111222444777888777555666999===???@@@AAACCCDDDCCCCCCCCCCCCBBB@@@>>><<<;;;999888666555555666666111111111111111111111111000000000000111111111111555444333444777:::;;;;;;777888:::;;;===AAAFFFJJJUUU\\\dddiiilllpppwww}}})))+++---,,,***)))+++---++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))******+++,,,,,,---))))))))))))*********+++'''))),,,------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,---......++++++++++++++++++++++++)))******+++,,,,,,++++++*********+++++++++,,,,,,***---...+++,,,//////,,,,,,+++***)))(((((()))***)))---...,,,+++------******)))+++---,,,((())),,,000...,,,,,,,,,---,,,***+++++++++***))))))((((((***+++++++++***)))******(((((()))******+++***************+++++++++,,,,,,%%%(((,,,---+++***+++,,,***,,,......,,,+++,,,---,,,,,,------------,,,,,,)))***,,,------,,,***)))((()))***(((&&&&&&'''***((()))************)))((()))************+++++++++)))******************)))************************((())))))))))))***---///***+++,,,+++))))))***+++***)))((((((******)))(((*********+++******))))))***+++++++++---...///000111111000000111222333444555666666555333222222333******+++,,,,,,,,,+++++++++++++++++++++++++++++++++(((&&&%%%&&&((()))((())))))***++++++++++++***++++++++++++++++++******///+++***------******...***+++,,,,,,******+++,,,&&&'''(((***,,,---......+++)))'''&&&&&&))),,,...***,,,......,,,+++***+++)))***++++++++++++,,,---***+++------,,,+++,,,---000000///.........//////---......///000111111222000///...------...///000,,,///111111///...///111......///000000111111111222222333333333333333222000222333333222222333555777777777888999;;;===>>>???>>><<<:::888666555444444555666666666555555444666666666666666666777777666666666666666666666666666666777777777888888888555666777888888888888777666666666666666666666666555555666777777888999999777666666666888999888777777777777777888999:::;;;888888888999999999::::::::::::::::::::::::::::::999888888:::;;;;;;999777777888888888888777666666333333222222222111111111000000///............///---,,,,,,---///000///---+++---///,,,)))(((,,,000...------------...//////111000000222555777777666666999===@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA???===:::999777666555666777888222222222222222222222222000000000111111222222222333222111222666:::<<<===:::;;;<<<<<<===@@@EEEIIISSSZZZbbbgggjjjooovvv|||***,,,...,,,***)))***,,,***++++++,,,,,,++++++******+++,,,,,,---------,,,------------,,,++++++***++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))************&&&))),,,------,,,,,,,,,***)))((()))+++,,,+++*********+++,,,...//////000++++++******************((()))***+++++++++++++++)))))))))******+++++++++(((,,,...------...,,,(((...,,,***)))((()))***+++(((,,,---***)))++++++)))***)))***---,,,((((((,,,***))))))***,,,------,,,,,,++++++***)))(((''''''((()))************,,,---((())))))************))))))))))))******+++++++++"""'''***)))((()))***)))+++,,,,,,***))))))***+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))***+++,,,***'''&&&(((+++'''((()))******)))(((''')))************+++++++++))))))************))))))((((((((()))******++++++'''((()))))))))***---000)))***++++++***)))***+++)))((('''((()))***)))'''******,,,------,,,+++***((('''''''''(((***,,,---000///......///111333555555666555222...+++++++++&&&''')))+++,,,,,,,,,,,,((((((((((((((((((((((((,,,(((""" !!!%%%(((***))))))***++++++++++++******++++++,,,,,,------...+++'''&&&******&&&&&&+++,,,------,,,***))))))***&&&((()))+++,,,,,,,,,+++***(((%%%$$$%%%(((,,,///***,,,...---+++)))))))))&&&))),,,,,,***+++...111***,,,---,,,++++++---...///...,,,+++******+++,,,,,,,,,,,,---------------000///---,,,,,,---...///,,,///111111///...000222---...///000111111111000111222333444333222111000444555666666555555777888333333333333555777999;;;AAA@@@>>>;;;999666444333555666777777777666555444888777666666666666777777666666666666666666666666666666666666777777777777555555666777777777777777666666666777777777777777333444444555666777777888999777666777888888777666777777777777888999:::;;;666777777777777888888888::::::::::::::::::::::::777666666888999999777555888888888888888777666666222222222222111111111111000//////............///,,,,,,,,,...000000...,,,))),,,000///+++)))+++......------------...//////111000///111444666777777666999>>>AAABBBCCCDDDEEEFFFFFFFFFFFFDDDBBB@@@???:::999777666555666777888222222222222222222222222000000111111222222222333111//////111666:::===???>>>>>>>>>>>>>>>@@@DDDHHHMMMUUU^^^eeejjjpppxxx,,,,,,,,,,,,,,,+++***)))+++)))***......,,,,,,///,,,++++++******++++++,,,------............---------,,,+++---000111000---,,,,,,,,,+++++++++******+++******+++,,,+++)))'''---+++)))+++---///---+++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,------------111---(((''')))******(((...---,,,,,,......---,,,,,,+++*********+++,,,---,,,,,,---......---,,,,,,+++---//////---+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---***''''''+++......------,,,,,,++++++,,,,,,---,,,+++)))((((((((()))***...+++'''%%%'''+++///111+++***)))((((((***,,,---***((('''(((,,,---,,,***,,,,,,+++******+++++++++---------------------,,,)))***+++,,,,,,+++***)))((()))******(((((()))***&&&(((*********+++---///***+++---///,,,(((((()))*********************************++++++,,,,,,,,,((())))))))))))*********+++++++++++++++***)))(((---,,,)))''''''''')))***---,,,,,,++++++,,,,,,---''''''''''''((()))++++++......//////000111111222111000...---,,,,,,,,,,,,************+++,,,---...+++++++++******)))))))))))))))***+++,,,,,,------......---,,,++++++++++++000---+++---000///***%%%+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++,,,,,,---------.../////////---------,,,,,,+++++++++,,,,,,,,,------.........------------............000///...---,,,,,,---..................///000000111000///......///000111000000111111111222222222///////////////000000111222333333444444333333222333777777333333888999555666666666777888:::;;;<<>>;;;888666777888999888777666444222111111111333333222222222333444444111222333444555888===@@@@@@@@@@@@>>>>>>AAAFFFJJJSSSXXX___eeejjjooovvv|||,,,,,,,,,,,,,,,+++******,,,)))***...///---,,,---------,,,,,,,,,,,,------......////////////......,,,+++***+++...///---++++++++++++*********))))))+++******+++,,,+++)))''',,,***)))***,,,---,,,***+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,++++++,,,+++*********+++---,,,++++++,,,---,,,+++)))((((((((()))***+++,,,,,,,,,---......---,,,,,,------...,,,+++***+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******,,,)))''''''***,,,---,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******...,,,++++++,,,...///000,,,+++)))))))))***,,,---+++***((()))+++,,,***''',,,,,,++++++++++++,,,,,,***++++++,,,,,,---------)))******++++++******)))+++,,,---,,,+++++++++---''')))***+++***+++,,,...,,,+++++++++***(((((()))*********************************++++++,,,,,,,,,)))))))))*********+++++++++++++++++++++***))))))+++***)))))))))***++++++,,,,,,++++++++++++,,,,,,(((((((((((()))***++++++)))******+++,,,,,,------555333111///---,,,,,,,,,))))))))))))***+++,,,---,,,,,,+++++++++*********************++++++++++++------,,,,,,+++,,,,,,---***(((&&&(((******%%%!!!,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++------------------.........////////////000000000111000///...------.../////////......//////000111111111000//////000111111000000000111111111222222000000//////000000111222000000111111111111000000222555555222222666777444666666666777888999:::;;;;;;===>>><<<777333333444444444555666777777777666888888777666666666666666;;;999777777888999888777777777888888888888777777888888888888888888888888...111333555666888;;;===888888888888888999999999999999999888888888777777555777999:::999888999:::555777:::;;;:::999888999888999999999999999888888666888999999777666666666666555555555444444333333222222222111111111000000222111000///............////////////...---,,,+++---------------,,,,,,,,,---...//////......///000/////////000222555777999888:::===@@@BBBDDDEEEEEEEEEFFFGGGGGGFFFDDDAAA@@@AAA???<<<999777777888999888888666444333222111111333333333333333444444444111222333444555888<<<@@@AAAAAA@@@??????AAAFFFIIIQQQWWW___eeejjjqqqxxx~~~,,,,,,,,,,,,,,,++++++***...***)))...111...++++++---,,,,,,++++++,,,,,,---------............------+++***)))***+++,,,+++***************))))))))))))+++*********,,,+++***(((***)))((()))+++,,,+++******+++,,,,,,******+++,,,------------------------,,,------------.....................---,,,+++***'''+++//////,,,***,,,...,,,+++******,,,,,,+++***(((((((((((()))+++,,,---,,,------......------,,,......---+++)))***,,,///,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******+++)))'''''')))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,...//////...---,,,,,,+++*********+++---...,,,+++***+++,,,+++(((&&&,,,,,,,,,++++++,,,,,,---((())))))***+++,,,---...******))))))))))))******,,,---...---,,,+++,,,...)))***++++++******+++------,,,***))))))***)))(((*********************************+++++++++++++++************+++++++++,,,***++++++++++++***))))))))))))******+++,,,,,,---++++++************+++++++++******)))******+++++++++++++++,,,------......444333111///---++++++***(((((((((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---...,,,***)))***,,,,,,(((%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,------...---------,,,,,,,,,,,,,,,---------------,,,,,,,,,...............---------000000000111111111222222111111000/////////000000000000000///000111111222222111111000000111111222000000111111111111222222111111000000111111222333000000111111111111000000222444333111111444555333666666666666777888999999999<<>>BBBBBBBBB@@@@@@BBBFFFIIIOOOUUU^^^eeekkkrrryyy+++,,,,,,---,,,,,,++++++///***)))...111///+++***++++++************++++++++++++,,,,,,,,,,,,+++++++++************+++++++++++++++++++++*********)))+++***)))***++++++***)))************++++++++++++***,,,---,,,+++***+++,,,---------------------------------.........//////,,,,,,,,,,,,,,,+++*********---///...,,,+++,,,...,,,+++***+++,,,---,,,+++,,,,,,+++,,,,,,,,,------------------------------,,,,,,,,,+++******---///------,,,,,,,,,---...///,,,,,,,,,+++++++++******+++***))))))***+++,,,,,,+++++++++,,,,,,++++++++++++,,,---......---,,,+++***,,,---...---++++++***,,,,,,+++++++++,,,---...++++++,,,------,,,***(((,,,,,,,,,+++,,,,,,---...******++++++,,,,,,------+++***((((((((((((***+++***+++,,,,,,******+++,,,***+++,,,,,,*********,,,......,,,+++,,,...,,,'''***************************************+++++++++******+++++++++,,,,,,,,,******+++++++++******))))))***+++,,,,,,,,,,,,+++******))))))))))))******,,,,,,+++******+++++++++,,,,,,------............///...---,,,+++***)))((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,...---,,,---//////,,,***------------------------,,,,,,+++++++++*********))))))***+++,,,......///.........------,,,,,,,,,.........---------------000/////////......------000000111111111222222222222111111111111111111111111111000000111111222333222222222222222222222222111222222222333333333333222222111111222222333444333333444444444444333333333333333222222333444333666666555555666666777888:::>>>BBBBBB===888555555;;;:::999888888999::::::888888888999:::;;;======@@@===999777888999::::::999888777666777888999:::888888888888888888888888888999999777444222222333::::::999999999999888888888888888888888888888888888:::;;;;;;999888888999:::888777999<<<===:::777777777888888999888888888777999::::::888777888999999888888777666666555555111111111111000000000000:::555///...111222///,,,,,,,,,,,,,,,,,,+++*********++++++,,,------......,,,---///...------...000222222222222333444666777777999===@@@BBBCCCCCCBBBBBBCCCEEEGGGGGGFFFEEEDDDCCCAAA???<<<:::999999999999888666555444333333333222222444555666555555555111222444555555777:::===BBBCCCBBBAAA@@@BBBEEEHHHOOOUUU^^^eeekkkqqqxxx}}}+++,,,,,,---------,,,,,,///+++)))---000...,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,...------,,,,,,,,,++++++++++++***))))))+++++++++******+++,,,,,,,,,,,,,,,---,,,---...---,,,+++,,,...---------------------------------.........//////++++++,,,---------------333///,,,+++,,,------,,,,,,++++++,,,---......---...---------,,,,,,+++***------------------------(((+++---...---,,,,,,---...---,,,+++,,,---...///,,,,,,,,,+++++++++******+++,,,,,,,,,+++,,,,,,---***++++++,,,,,,++++++***,,,---...//////...---,,,,,,------,,,******,,,...,,,,,,+++,,,,,,,,,------***,,,---.........------+++++++++++++++,,,---.........------,,,,,,+++++++++***)))(((((()))***+++***+++,,,,,,******+++,,,+++,,,---,,,*********,,,,,,000111//////111...(((******************************************************+++++++++,,,,,,,,,)))******+++++++++******+++,,,,,,,,,,,,+++***)))***))))))(((((())))))***---,,,+++++++++++++++,,,************++++++++++++******+++++++++*********++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222222111///---,,,*********))))))))))))++++++***)))------------------------,,,,,,,,,++++++++++++***)))******,,,---...//////000000//////......------........................000000000//////........./////////000000000111111111111222222222222222222111111111111111222333333222222333333333333222222333333333444444444555555222222222222222333333444444444555555555555444444555333333333333222333444444444444444555666777777:::???CCCCCC???:::777666777777555444444555666777777888888999:::<<<>>>???DDD@@@<<<999999999:::999999888777777777888:::;;;888888888888888888888888222444555666555666888999:::999999999999999999999888888888888888888888888888999;;;:::999888888999:::888666888;;;<<<:::777777777888999::::::999999777888999999777777888:::333333333333333333333333111111111000000000//////:::555000///222222///,,,,,,------------,,,,,,+++++++++,,,---...///000000,,,---......------...///111222222222333444555555999;;;===@@@BBBCCCCCCBBBBBBDDDFFFGGGHHHGGGEEEDDDCCCBBB@@@===;;;999999888888777666444444333333333111222333444555555555555111333444555555666999;;;AAABBBBBBAAAAAABBBEEEHHHPPPVVV___eeejjjooouuuzzz+++,,,,,,---------------...+++***------,,,...222...------,,,,,,------.........////////////......+++,,,,,,,,,+++,,,///111...---------,,,,,,,,,,,,+++***((()))***,,,++++++***,,,------,,,+++---...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,---...////////////555000***)))+++---,,,***---++++++,,,...//////...+++,,,,,,,,,+++***)))(((...------,,,,,,------...&&&)))---///...---------...---+++***+++,,,...///,,,,,,,,,+++++++++******+++---...---,,,,,,---...)))***+++,,,,,,+++***))),,,------............---///000///---***+++///444++++++++++++,,,,,,,,,,,,***,,,------------///000************+++,,,------000//////...---,,,+++***++++++************++++++,,,---...---,,,+++,,,...+++,,,---,,,+++***+++,,,***111444///,,,///...)))***************************************)))))))))************+++++++++,,,))))))***++++++++++++***---,,,,,,+++******))))))******))))))))))))******+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++---000222444444333000...,,,***)))((((((((((((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---......///000000000///////////////.........///////////////000000000000000/////////........./////////000000000111222222333222222222111111111000111111222333111222222333333222222111333333444444444555555555222222111111222222333444222222333333333333222222666333222444333111222444222222222333444555777888888<<>>BBB???;;;999999999888888888888888888888999:::;;;888888888888888888888888444666777666555555666777999999999999:::::::::;;;888888888888888999999999666888999999888777888999888777777777999:::999888777777888999::::::::::::555666666666555555777888222333333333444444444444111111000000000/////////666333111111222222///,,,---------......------,,,,,,,,,------...///000000+++---......------...///000000111222333333444444999:::===???BBBDDDFFFGGGFFFGGGIIIJJJJJJHHHFFFEEECCCBBB@@@===;;;999888777666666555444333222222333111111111222333444555666111333555555555666777999>>>@@@@@@AAAAAABBBEEEHHHOOOUUU^^^eeeiiimmmssswww+++,,,,,,---......---------+++,,,,,,******000888,,,++++++++++++++++++,,,------............------***+++,,,+++***,,,000333---------,,,,,,,,,+++++++++***((((((***,,,,,,+++)))+++---,,,******,,,...+++,,,------,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------,,,,,,///...,,,++++++,,,,,,,,,+++******+++---......---))))))+++,,,,,,,,,++++++...---,,,,,,,,,,,,---...(((***,,,---,,,---...///---,,,***))))))+++---///,,,,,,,,,+++++++++*********,,,......+++***+++---)))***+++,,,,,,+++***)))---,,,,,,,,,------...///---///000...++++++000555)))******++++++++++++++++++,,,---+++)))))),,,///))))))))))))***+++,,,---...------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++++++++---***,,,---,,,++++++,,,---'''111222)))$$$(((,,,+++************************+++*********)))))))))((()))))))))*********++++++))))))***+++++++++++++++++++++***)))((()))***++++++******))))))******+++***************+++,,,------------------------,,,)))***+++,,,,,,,,,+++***++++++************++++++*********+++++++++,,,,,,,,,+++***)))+++---000222333222000...,,,******))))))******+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------...............///////////////....../////////000000000000000000000000000111111........./////////000000///000111222333333222111000000000000000111222222000111222333333222111000222222222222333333333444111111111111111222333333000111111222222111111000555111000333333//////333000000111222444666777888777;;;>>>>>>:::666444444444555666777777888888777666666666777888:::;;;<<<<<<:::888777888999888777666777888999::::::::::::888888888888888888888888888999999777444222222333777888888999:::;;;<<<<<<777777888888888999999999444666888888777777888999666777777777666666888999555666777888999999999999555555666555444555777999666666555555555555555555111000000000////////////111222222333222000...---,,,,,,---------------,,,,,,,,,,,,------.........+++---......---,,,...///---...///111222333333333777888:::>>>BBBGGGLLLNNNLLLMMMNNNNNNMMMKKKHHHGGGBBBAAA@@@===;;;888777666555444333222222222222222222111//////000222555777111333555666555555666888;;;===???@@@@@@BBBEEEHHHKKKRRR\\\ccchhhmmmrrrvvv}}}+++,,,,,,---.........---,,,,,,---,,,((((((111<<<((((((''''''''''''((((((*********++++++*********(((***+++******,,,000444,,,,,,,,,+++++++++******+++***((((((***,,,,,,,,,(((***,,,+++))))))+++---***+++,,,,,,******+++,,,************************+++++++++,,,,,,,,,------)))))))))))))))((('''&&&(((+++//////,,,***,,,...***))))))***,,,...---,,,((()))+++...///000000000...---,,,,,,,,,,,,---...******+++******,,,///222---+++)))((()))***---///,,,,,,,,,+++++++++******))),,,...---+++)))***,,,((()))+++,,,,,,+++)))(((---,,,++++++,,,---...///))),,,///---******...333))))))***++++++++++++***------,,,)))&&&&&&***---(((((((((((()))***+++,,,++++++++++++++++++,,,,,,+++,,,---......---,,,+++((()))******(((((()))******+++---,,,,,,+++---...&&&///000###"""***,,,************************+++*********))))))((((((((())))))))))))*********((()))***+++++++++++++++***)))'''''''''))),,,---++++++************++++++))))))))))))***+++,,,---)))))))))(((((((((((((((((()))*********((('''&&&******)))))))))))))))***)))))))))******+++++++++,,,+++)))((()))+++---///222111///...,,,,,,++++++((())))))***)))***,,,...++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------,,,---------.../////////.../////////000000111111//////000000111111222222////////////000000000000///000111222333222222111000000000///000111111222000111222333333222111000000000111111111222222222111111000000111111222333111111222222222222111111444000///222222---...222//////000111333666888999888;;;>>>>>>:::666555666///000222444555555444333555555555666777888:::;;;666555444666777888888666666777999:::;;;;;;::::::888888888888888888888888111333555666666666888:::777777888999;;;<<<======777777888888999999999999333555777777777777888999444666888777444444777:::444555666777888888888888777777888777666666999;;;444444333222111111000///000000000000////////////...000333444222///...---+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///,,,---///000222333333333444666888===CCCJJJPPPTTTQQQQQQRRRQQQOOOMMMJJJHHHBBBAAA???===:::888666555444444333222111111111111222000...---...111555888111333555666555555666777:::;;;>>>???@@@BBBEEEHHHHHHOOOZZZbbbhhhmmmssswww{{{///............//////000++++++++++++,,,...///000...---,,,,,,,,,,,,---...++++++,,,---------,,,,,,+++,,,---///000000//////......---+++(((%%%""" ...---+++*********+++,,,,,,---...//////---+++***,,,,,,+++***+++,,,......//////------------//////+++******)))***+++---...&&&''')))+++,,,,,,,,,++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++...------,,,,,,------...))))))***+++,,,------...)))+++,,,+++)))''''''(((***,,,,,,))))))------+++---+++((((((+++,,,***(((,,,---///000000000//////******+++++++++,,,,,,,,,...---,,,++++++,,,---...---&&&!!!(((---,,,(((---...///...,,,+++,,,---000...---...+++&&&&&&)))---------,,,,,,++++++++++++++++++,,,,,,+++******!!!''')))'''(((------(((,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...---,,,***))))))***+++((()))***)))((('''((()))!!! +++...((((((///++++++************++++++(((+++---+++((((((...333(((((()))+++,,,---...///......---,,,++++++++++++///,,,++++++,,,,,,)))&&&+++******)))'''&&&$$$###,,,)))'''(((******(((%%%***++++++,,,,,,++++++***)))+++,,,+++((('''***---///+++%%%"""'''...---'''------,,,++++++******)))///,,,))))))+++---+++)))***,,,+++***,,,000///+++///000111000...---------...000222222000.........,,,---///000222333333333111000///......///000111000000111111111222222222...///000222333444555555222333444555444333222111000000000000111000000000222222222222222222222222333333222222222222222222222222333333333444444444333333333333333666:::>>>DDDAAA===999555444333333333222111111333555888999888888777777777777888888<<<;;;999888777777666666666888:::<<<<<<<<<:::999;;;999888777888777666444777777777777777777888888;;;;;;;;;<<<<<<<<<======:::999999888888999999:::888888888777777777777666999666444666;;;===;;;777:::::::::999999888888888666777888888888666555444888666333222333444333333222222111111111111222222111111000000///......---,,,,,,,,,---------------,,,,,,,,,---------......---++++++///000///000444000000111222444555666666999<<>>;;;888555333222111222222111111222444666777666666555555555555666666999999888777666666666666777888:::<<<======<<<;;;:::888777777777777555444666666777777777888888888777777888888888999999999999999999888888888888888888888888888777777777777999666444666:::<<<:::777::::::::::::999999888888777777777777777666555555444222111111222333333222222111111000000111111222111111000///////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///,,,,,,///000...///222000000111222444555666777999;;;>>>AAADDDHHHLLLOOOSSSRRRQQQPPPOOOMMMLLLLLLGGGDDD@@@===<<<;;;:::888666666666444222111222333333333333333444444444333444444444444444555666666888;;;???AAABBBBBBBBBCCCHHHOOOYYY```eeeiiinnnqqqzzz222222111000////////////.............../////////---,,,,,,++++++,,,,,,---,,,---------,,,+++******((()))***************)))))))))******+++---...///,,,+++******))))))******000...,,,***)))***+++,,,,,,+++*********+++,,,---++++++************++++++---,,,+++***))))))))))))++++++*********++++++,,,+++++++++++++++*********))))))))))))))))))))))))***+++,,,------...------+++******************+++++++++++++++*********)))***,,,------+++******+++(((******'''(((+++,,,***...,,,******+++,,,+++***))))))***++++++++++++***)))*********++++++++++++......------------......,,,***))))))+++,,,+++***)))+++,,,+++******+++,,,***)))***---,,,)))+++///+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***------++++++---,,,)))*********)))******+++,,,++++++++++++++++++++++++)))******+++,,,------...///+++)))(((***+++)))'''***+++,,,,,,+++***+++---,,,''''''------((((((---+++******))))))******+++++++++***))))))***+++,,,************+++++++++,,,''''''''''''((()))***+++---***&&&%%%&&&)))***+++++++++,,,,,,++++++***)))+++)))(((((()))***)))'''((())))))))))))))))))((()))))))))+++,,,+++***(((***,,,,,,((())),,,,,,***)))******+++,,,,,,---------,,,******,,,,,,+++)))***,,,+++***,,,000///+++)))+++...///...///000111---......---++++++,,,...//////000000000//////...///---+++))))))+++---/////////000000000111111111......///000000000000000000000111111111000///...444333222000000000111222111111111111111111111111...//////000000111111111////////////000000000000222333333111111222555888;;;:::999777444222000...222222111000111222333444333333333333333333333333666555555444444555555666777888:::<<<===>>>======999777666666777777555444777777777777888888999999999999999:::::::::;;;;;;999999999999999888777666999999888888888777777777888666444666999;;;999777:::::::::::::::999999888777777666666555555666666333222111111222111///---111111000000000000111111222111000/////////000111...---------,,,+++++++++,,,,,,,,,---------......111...---//////------000000000111333444555666777888:::>>>@@@CCCGGGKKKOOOSSSSSSQQQOOOMMMLLLJJJJJJEEEBBB???<<<;;;:::999777444444555444222111333444555555444444444444444555444444444333444444555666777999<<<>>>???@@@CCCEEEHHHOOOXXX```eeejjjooosssvvv{{{222111000///...---------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------,,,+++***)))((()))***+++,,,,,,------------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++******))))))))))))---,,,+++)))))))))***+++++++++++++++++++++******))))))))))))))))))))))))******+++---............+++******))))))******+++''''''((()))***+++,,,,,,''')))+++***)))))))))***%%%((((((%%%%%%))))))'''+++***)))((((((((((((((())))))))))))***))))))))))))))))))************++++++++++++******+++++++++***+++++++++***)))******''')))******))))))+++,,,---,,,---...---)))***...))))))******++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,*********)))((())))))))))))))))))*********************+++++++++))))))******+++---......111---***+++---...,,,((()))+++,,,,,,+++***+++---...***))),,,,,,((()))---******))))))))))))******...,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((('''''''''(((((()))***,,,+++)))''''''((())))))(((((()))******************)))))))))))))))))))))((())))))******))))))(((((('''&&&)))++++++((($$$(((---///,,,)))+++,,,+++*********++++++,,,,,,,,,,,,,,,++++++,,,+++***)))***,,,+++***,,,000///+++)))+++---.........///000---...---,,,***+++---///......////////////......///---***((((((***---///....../////////000000000//////000000000//////...000000000000000//////...444333111///...///000111111111111111111111111111......//////000111222222........./////////000000222222222111000000333555555666666555444111...,,,222111000000000000111111222222222222222222222222222222222222222333444555666777888:::;;;<<<<<<<<<777555444555666666555444777888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<999::::::::::::888777666999999888888888777777777777666555666888999888777999999:::;;;;;;:::999888888777555444444555666777777666444333111...***'''000000000//////000000000222111///......///111222/////////...---,,,++++++,,,,,,,,,---------......000------//////---...111000111222333444666777777777:::===@@@BBBFFFJJJMMMRRRQQQPPPNNNLLLJJJHHHHHHDDDAAA===;;;:::999777666555555555444222111222444555555555444333333555666555444444444444444555555666888999;;;<<>>DDDHHHFFFLLLUUU\\\aaaffflllqqqsssxxx~~~///...---,,,,,,+++,,,,,,)))***+++,,,,,,+++***))))))******++++++******)))+++,,,,,,,,,+++***))))))''''''((()))+++---///000)))((((((((((((((()))))))))))))))))))))(((''''''###%%%(((***,,,,,,+++***+++***)))((((((((()))***)))******++++++******)))&&&&&&((()))************+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++++++++************++++++))))))))))))((((((((((((''')))+++,,,,,,,,,---...)))++++++((())),,,---+++***++++++***(((''')))***+++***)))))))))))))))***(((((((((((())))))))))))******++++++++++++******'''(((((('''&&&&&&((()))''')))***)))(((((()))***&&&%%%'''******((()))...)))))))))))))))*********'''((()))***++++++++++++...+++***,,,,,,***+++---)))************)))(((((())))))******+++,,,,,,,,,++++++***))))))***,,,---******+++***)))(((''''''&&&'''))))))(((((()))+++((((((((()))******++++++***))))))(((((())))))***)))***))))))((((((''''''************************,,,+++***)))(((((((((((()))+++......,,,(((&&&%%%((()))***+++,,,,,,,,,,,,(((***+++***))))))***,,,)))******++++++******)))+++******,,,---,,,+++)))''',,,///+++)))***+++***------,,,,,,+++******)))***,,,------,,,************,,,+++***,,,000///+++,,,...///...+++*********,,,---...---,,,,,,...///******+++------...............---,,,,,,---......,,,,,,---------.........///000000000000000//////111000///.........//////---------............---///////////////////////////000000111111222222222000000000000111111111111///000111000//////111222000111222333333222000...000000000000000000000///111222333444444333222111000/////////000111111222333333333444444555666666333222111222444555555444666777777888999:::;;;;;;888888999999999::::::::::::999999888888999::::::777777666666666555555555555555555555666666666666555666888::::::999777666555555555444555555666666555444333333444333111/////////............//////000000//////...---,,,,,,000000//////......------,,,,,,,,,---------......---***+++///000///111444111111222444555666777888999;;;===>>>???BBBEEEHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIFFFCCC@@@???>>>===;;;999:::999666333111222222111444777888666555777:::888777666666555666666666777777888999:::>>>CCCGGGGGGMMMUUU[[[___dddjjjooorrrvvv}}}......------,,,------...&&&''')))***+++***)))((())))))***++++++***))))))******+++++++++******)))))))))(((((()))***+++,,,&&&'''(((((()))))))))(((***+++,,,,,,,,,+++))))))''''''(((((()))))))))(((+++***)))((('''(((((()))******+++,,,,,,+++******&&&'''((()))))))))(((''''''((((((((((((((('''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((())))))*********))))))***))))))(((((())))))***))))))((((((((('''''''''''')))+++,,,,,,,,,---///)))++++++((((((,,,---***)))***+++)))'''&&&(((***+++***)))((('''(((((()))'''''''''((((((((())))))))))))***++++++***))))))((('''%%%%%%&&&((()))***)))***+++***(((((((((***(((&&&(((++++++(((***...)))))))))))))))(((((((((&&&'''((())))))*********,,,((('''+++,,,***+++000******+++++++++***)))(((*********+++,,,------------,,,***)))((()))++++++&&&***,,,+++'''%%%&&&(((%%%'''(((((((((((()))+++''')))******++++++***((())))))(((((((((((()))))))))+++---,,,***(((***,,,,,,,,,,,,,,,,,,,,,------******)))))))))))))))***%%%(((++++++)))(((((()))(((((()))***++++++++++++(((***++++++))))))+++---((())))))))))))))))))((()))***+++***))))))***+++(((+++,,,)))(((***+++))),,,+++++++++++++++++++++)))+++......,,,***)))******,,,+++***,,,000///+++,,,---...---+++))))))***)))+++,,,---,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,---------------....../////////......000///------,,,------...***,,,...///000///......////////////////////////000000000000000000000000///000000000000111111111...000111111000000111333000111222333333333222111///000000111111111000000000111222333333222111000000000/////////000000111333333333333333333333444222111000111444555555444333444444555777888888999999999999999::::::::::::888777555555555777:::;;;555555555555444444444444555555666555555444555555333555777999999888666555333444555555666666666555444333111111333444333333///......------......///.../////////...,,,)))(((---------------,,,,,,,,,,,,,,,,,,---------......///,,,,,,///000...///333111222333444555777888888:::<<<===>>>>>>@@@BBBEEECCCCCCDDDEEEFFFFFFGGGHHHJJJGGGCCCAAA@@@???===<<<999:::999777555333444555///555:::<<<:::999;;;===999999888777777777777777777888999999;;;>>>CCCFFFIIINNNVVV[[[___dddiiinnnqqquuu{{{'''''''''&&&''''''((((((!!!###%%%'''(((((('''&&&((()))***++++++***)))((()))******+++++++++******---,,,+++)))))))))***+++((()))*********((('''&&&'''(((((())))))(((&&&%%%+++***(((&&&%%%&&&'''(((+++***)))'''''''''((()))%%%&&&'''(((((('''&&&%%%((())))))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((())))))))))))(((((('''((((((''''''''''''((((((%%%%%%&&&'''((()))******$$$&&&)))*********,,,---&&&)))(((%%%&&&)))***(((&&&((()))'''%%%$$$&&&(((***)))((('''&&&''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&)))'''$$$###&&&)))++++++***+++,,,***)))(((((()))(((&&&&&&(((&&&""""""&&&******))))))((((((''''''%%%&&&'''((())))))))))))((($$$$$$(((***(((***///***+++,,,,,,,,,***)))(((******+++,,,------.........---***)))((((((***+++&&&+++000...((($$$&&&***%%%'''((()))((((((***,,,(((+++,,,,,,++++++)))&&&))))))(((((((((((())))))###(((+++***&&&$$$'''***(((((()))))))))*********(((((('''(((((()))***+++###&&&((((((''''''***---&&&&&&'''((((((((((((((('''***,,,+++))))))+++---''''''((((((((((((''''''%%%''')))'''$$$$$$&&&***)))+++***''''''++++++(((*********++++++,,,------(((+++//////,,,))))))******,,,+++***,,,000///+++***,,,------+++******+++''')))+++,,,+++******+++,,,------,,,+++***))))))++++++---......---++++++++++++,,,,,,,,,---------+++,,,------.........---...---,,,+++++++++,,,---)))+++...111222111000...///////////////////////////////////////.........////////////000000000000...///111111000000222333111111222333333333333333//////000111111111111111///000111333333111000///000000////////////000000555444333222222222333333111000000111333555444444111111222333444555666777444444444444555555555555666555333222333666999<<<555555444444444333333333444555666555444444444555222333666888888777555444222333555666777666555444666444111000111222222111.........------.........---...000000...+++'''%%%+++++++++++++++++++++,,,,,,,,,,,,---------......111------//////---...111111222333444555777888888;;;===>>>>>>>>>???AAACCC???@@@AAACCCDDDFFFGGGHHHHHHEEEAAA>>>===<<<;;;999888999999888666555777888///666===???>>><<<>>>@@@::::::999888777777888888888999::::::;;;>>>BBBFFFKKKPPPWWW\\\___dddjjjnnnppptttyyy~~~***)))(((''''''((()))***)))((('''&&&&&&'''((()))---+++(((((((((((('''&&&(((***+++------+++***((())))))))))))************......---+++)))(((***+++''')))******)))(((((()))((((((((((((((()))*********)))(((''''''&&&''''''+++***((('''&&&&&&&&&&&&+++***)))((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))'''((())))))***)))(((((((((((((((((())))))))))))''')))******)))(((((()))''''''((()))))))))))))))''''''''''''((((((((((((+++++++++***))))))((((((***(((&&&'''***+++)))'''''')))***)))((('''(((***))))))***++++++***)))(((---,,,+++***)))(((''''''++++++***)))((())),,,///)))***,,,------+++(((&&&((((((((((((((('''''''''+++***(((''''''(((((()))((())))))))))))(((''''''))))))************))))))******+++,,,---///000111//////000000111222222222111000///...---+++************))))))(((((('''''''''))),,,......,,,)))'''///+++''''''))),,,+++***'''''''''''''''((())))))******+++******)))((('''))))))))))))************))))))(((&&&$$$$$$&&&)))******))))))((((((''''''***)))((('''((()))+++---******(((''''''((())))))(((((('''''''''(((((()))------,,,,,,+++*********))))))))))))))))))))))))...---,,,***)))(((((((((++++++******+++---///000,,,,,,,,,...000000...,,,.........------,,,,,,,,,---+++***,,,//////,,,)))...---+++)))***,,,...000.........------,,,,,,,,,+++,,,------,,,,,,...///...---,,,++++++,,,---...........................)))***+++,,,------------............////////////---...///000111111111111////////////////////////,,,...222444555444222000111111111111111111222222222333333444333222000///444333222111111111222333555444222111111222444555222222333444444333333333444444444444333333333333222333444222//////222555888777666555444333333333666777777666444222333444555666666666666555444444444444444333333333222222444444555666777777666666555444444333333444444555111333666888888777444333222111///...---------...///000000000000000///...+++,,,...000000///...---...---,,,,,,,,,,,,......000...,,,...111333111///111444777888888888888999@@@???===<<<===@@@CCCEEEAAABBBCCCDDDEEEEEEEEEEEEIIIGGGDDDAAA>>>===<<<<<<===;;;<<<<<<555---...666888999;;;===???@@@AAAAAA@@@???<<<:::999888888888777777777666777:::???CCCGGGLLLSSSZZZ___eeejjjmmmppptttzzz''''''(((((((((((('''''')))(((''''''''''''((())),,,***((((((((()))(((&&&&&&'''((())))))((('''&&&(((((()))))))))*********,,,,,,,,,***(((''')))***###$$$&&&&&&$$$###$$$%%%)))((((((((((((((())))))))))))((((((''''''''''''))))))'''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''''''''''')))((((((''''''(((((())))))))))))(((((((((''''''((((((((((((''''''''''''&&&'''))))))(((((()))***&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''+++)))'''((()))***(((&&&)))***+++***)))((()))+++((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***((()))***++++++)))'''&&&'''''''''(((((((((((((((((((((''''''''')))***+++************)))(((''''''&&&&&&&&&''''''''''''''',,,,,,++++++,,,,,,---...------------------------'''''''''((((((((())))))((((((((((((((()))))))))))))))************)))))),,,***)))(((***++++++***'''''''''''''''((())))))((())))))*********))))))((('''''''''''''''''''''&&&'''&&&$$$######$$$&&&***)))))))))((((((((('''(((((())))))))))))))))))******)))))))))******+++((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))******)))(((''''''''''''++++++*********,,,---...(((''''''(((******)))(((+++++++++******)))))))))+++))))))***------***(((***)))((('''''')))***,,,---------,,,,,,,,,+++++++++,,,------,,,,,,---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,------------.........))))))+++,,,,,,---------........................+++---///111222111///...222222222111111000000///222222333444333222111000111000/////////000111222555333222111111222333555333333444555666666555555555555555555555555555555222333444333111000222444444444333222222222222333333444555333111000111222111111111111111000//////222222222111111111111000333333444555555555555555333222222222222222222333///000222333333333111000222111000...------......111111111000000...---,,,+++,,,...000000///...---///...---,,,,,,,,,---...///---,,,---000222111///...111444555444444555666::::::999999:::<<<>>>???AAABBBCCCDDDDDDEEEEEEEEEGGGFFFCCC@@@===<<<;;;;;;;;;888999:::666111444:::888999;;;===???@@@AAABBB@@@???===:::888777777777888888888777777:::???CCCFFFKKKRRRYYY___eeejjjmmmooosssxxx}}}%%%&&&((())))))(((&&&%%%)))((((((''''''(((((()))***((('''((()))***)))'''))))))))))))))))))))))))(((((())))))))))))*********++++++)))'''&&&((()))&&&'''))))))'''&&&'''((())))))(((((('''((((((((((((((()))))))))(((''''''((('''&&&&&&'''((()))***''''''''''''((()))***+++)))((((((''''''''''''((((((''''''''''''''''''(((***)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%'''))))))(((((()))***&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''((())))))***+++++++++)))(((((())))))(((&&&)))+++,,,+++***)))***+++*********)))((('''&&&%%%&&&&&&'''(((((()))******&&&((())))))(((''')))***((((((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((()))+++,,,+++++++++***)))(((((('''((((((((((((((()))***+++---,,,+++***************+++++++++++++++*********'''(((((()))***+++,,,,,,&&&''''''((())))))*********)))(((''''''((()))***(((***++++++***)))******'''''''''''''''((())))))'''''')))******++++++++++++++++++******)))))))))(((*********((('''((()))))))))))))))((((((((((((&&&((()))******)))'''%%%''''''((()))************((((((''''''''''''(((((('''(((((())))))******+++))))))))))))))))))))))))'''''''''(((((()))))))))******)))))))))***++++++***((('''''')))******)))------,,,,,,,,,,,,++++++)))(((((((((******((('''+++************+++,,,,,,,,,++++++++++++************,,,------,,,+++,,,...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,333222222111000///......000111222333444333222222///////////////000111222444333222111111222333444333333555666777777777777777777777777777777777777222444555555444333444555111111000000111222333333111222222111///...///000111222222222222111000000000000000000////////////111222333333444333333333000000000000000000000000222222222333333333333333222111000///......//////222222111000///---,,,+++,,,---...///000///......000///...---,,,,,,---......---,,,---///111000///111333555666666666777888999999:::;;;<<<===>>>???AAABBBCCCDDDDDDEEEDDDDDDFFFDDDBBB???===<<<;;;:::<<<888666777666555666:::777888:::<<<>>>@@@AAABBBEEEDDDBBB@@@>>>===<<<<<<:::::::::999888:::>>>BBBDDDIIIQQQXXX___dddjjjmmmooorrrvvvzzz&&&'''((())))))((('''&&&)))(((((((((((((((((()))(((''''''(((*********(((++++++***))))))***++++++(((((((((((()))))))))***)))***+++***((('''((()))***+++------+++***+++,,,))))))(((''''''''''''((('''((())))))***)))(((((()))((('''&&&&&&'''((()))))))))(((((()))******+++)))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%'''(((***)))))))))(((''''''&&&&&&'''(((***)))(((''''''(((''''''((((((((((((((('''''''''''''''(((((((((((()))))))))******+++++++++)))((((((((()))))))))((()))***++++++))))))***+++,,,,,,+++***)))'''&&&&&&''''''(((((()))***++++++&&&((()))***)))((())))))***)))((('''''''''((()))%%%&&&&&&'''((()))******&&&&&&''''''((()))******,,,,,,+++***)))(((((((((***))))))))))))+++,,,---,,,+++***))))))((())))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------'''''''''((((((((()))))))))(((''''''''''''((()))%%%))),,,---***((()))***'''''''''''''''((())))))(((((()))***************...------,,,,,,++++++******+++------+++******+++))))))))))))(((((((((((((((((()))))))))'''&&&%%%"""###%%%'''(((((('''''')))((((((''''''''''''(((++++++******)))((((((((())))))))))))))))))))))))&&&'''((()))+++,,,,,,---***)))))))))((((((((()))+++)))'''''')))+++++++++------------------------((((((((((((((()))((('''***+++++++++,,,,,,,,,,,,***************)))))))))***+++---,,,+++***+++---***+++,,,------,,,+++***++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,000000000//////.........///000111333444444333333000000000111222333444444333222111111111111222333000111222444555666666666777777888888888888999999444555777888888777666666222222222222222333333444111333333222000000000111222333333333333222111111000000/////////.........000000111222222111111111/////////000000/////////333222222111222333444555111111000000////////////000000000000///...---,,,------...///000//////...111000///------------............///000111111111333444666666666666777999888999;;;===>>>??????>>>AAAAAABBBCCCDDDDDDDDDDDDEEEDDDBBB@@@>>>===<<<;;;???:::666555555555444555777777999:::===???@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<;;;:::999;;;>>>AAACCCHHHPPPWWW^^^dddiiimmmppprrruuuxxx}}}+++***)))(((((()))***+++((())))))))))))))))))((('''''''''(((***+++***(((((('''&&&&&&&&&&&&'''((('''(((((((((((())))))))))))***++++++)))((()))***&&&((())))))(((''''''(((((((((''''''''''''((((((''''''((()))*********)))+++***((('''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&(((+++,,,*********)))))))))((((((***+++,,,+++(((&&&&&&'''))))))*********))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))***+++((()))***)))(((((()))***++++++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&***)))(((''''''(((***+++%%%&&&&&&'''((()))******''''''(((((((((''''''''',,,+++***)))((((((((((((&&&&&&&&&&&&''''''((()))))))))((((((((()))******'''(((((()))***+++,,,,,,(((((((((((()))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((('''&&&$$$(((,,,---***((()))***'''''''''''''''((())))))***************)))((((((******)))))))))(((((((((&&&((())))))((('''(((((((((((((((((())))))))))))***)))((('''&&&&&&''''''"""###%%%''''''''''''&&&))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,(((((((((((((((((((((''')))'''%%%%%%'''((())))))))))))))))))))))))******))))))))))))(((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))***+++,,,+++***)))***,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++******++++++,,,,,,,,,---------)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------....../////////---...000222333333222222//////000111222333333333111111111111111111111111---...///000222222333333666666777777888888888888555666777888999999888777777666555555444444555555444555666555444333444555000111111111111000//////111111000000000///////////////000000000000////////////000111111000/////////...---,,,,,,...000111000000000000000/////////---......////////////............///////////////111000///...---.../////////000111111111222333333000111222222111111333555444555888:::<<<<<<<<<;;;@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???======<<<:::666444444555444222777777777888:::<<<>>>???<<<<<<======>>>>>>>>>>>><<<<<<<<<;;;::::::===@@@BBBGGGOOOVVV]]]bbbhhhkkkppprrruuuxxx|||,,,+++)))(((((()))+++,,,((())))))******))))))(((''''''''')))++++++)))'''((((((((((((((((((((((((''''''(((((((((((())))))(((***,,,+++***))))))***%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))(((''''''((()))***+++,,,,,,+++)))'''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((''''''''''''(((((()))(((''''''''''''''''''(((''''''''''''((()))+++,,,************************+++,,,---,,,)))((('''(((******+++++++++***))))))''''''''''''((((((((((((******))))))(((''''''&&&%%%'''((()))((()))***,,,''')))***)))((('''((())))))((('''&&&%%%$$$$$$%%%***))))))(((((('''''''''$$$&&&''''''&&&&&&'''(((***)))((((((((()))***+++&&&&&&''''''(((((())))))'''(((((((((((('''&&&%%%+++***((('''''''''((()))'''((()))))))))((((((''''''''''''((()))***+++,,,&&&&&&''''''((())))))***###$$$%%%&&&((()))***+++))))))(((((('''&&&&&&%%%&&&'''((())))))((('''&&&$$$'''***++++++***))))))'''''''''''''''((())))))+++++++++******)))'''''')))))))))))))))*********&&&((())))))''''''(((***(((((((((((())))))))))))+++***'''&&&&&&''')))***&&&&&&'''((())))))))))))***)))(((''''''&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((###$$$&&&((()))))))))(((''''''((())))))(((((((((***((('''((()))+++*********************+++++++++)))******)))((((((***+++((((((''''''(((((()))***((((((((())))))))))))******+++,,,+++)))))))))************++++++*********++++++++++++++++++++++++((())))))*********))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---...//////000,,,---///000111111111000------...///000000000000000000000000000000000000,,,,,,...///000000000000333444444555555666666777555444444666888999777666888888777666666555666666666777888777666555666777333333333333333222111111111111111111000000000000//////000000//////......//////111111111111/////////...---,,,---...///000......////////////......,,,,,,---...////////////....../////////000000000111000///......///000111000111333333222222444555111222333222111222333555555666888;;;<<<=========@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCAAA@@@>>>===777999888555444777777555777666666666777999;;;<<<999:::;;;<<<============:::;;;;;;;;;::::::===???CCCHHHOOOVVV[[[aaafffiiioooqqquuuxxx|||******))))))))))))******((()))************)))(((''''''(((***++++++(((&&&((()))***++++++***)))((('''''''''((((((((())))))&&&(((***+++)))(((((()))&&&(((***)))((('''((()))%%%%%%%%%&&&'''((()))***)))((('''&&&'''***---///***)))((('''&&&&&&'''(((+++***)))))))))))))))***'''''''''''''''((()))))))))((((((''''''(((((()))******************))))))(((((())))))******++++++)))+++------+++***+++,,,***************)))((((((''''''''''''((((((((((((+++++++++***************''')))******''''''(((***((()))******(((((()))******)))((('''&&&''''''(((---,,,,,,,,,++++++++++++)))))))))((('''(((***,,,''''''''''''(((((()))***'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&((('''&&&%%%&&&''')))******+++,,,------+++(((&&&(((((((((((()))***+++,,,******))))))((((((((((((&&&&&&'''((()))++++++,,,'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''')))++++++***((('''''''''''''''((())))))))))))*********))))))((()))******++++++,,,,,,,,,((())))))((('''(((***,,,'''((((((((()))))))))***))))))(((((())))))******)))((((((((((((((())))))***)))(((''''''&&&&&&&&&((())))))******+++,,,,,,(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&'''((()))******))))))+++******+++------,,,***++++++,,,,,,------------)))***+++)))''''''))),,,+++***)))((((((***+++---(((((()))))))))************+++++++++)))((()))*********))))))))))))******************************((()))))))))))))))((((((*********++++++++++++,,,,,,---------------,,,,,,*********************************+++,,,,,,,,,---++++++,,,,,,------......+++,,,.../////////......---...///000000///......///000000000000000000///......///000000000000000000000111222222333444444333111000111444555555444555555444444555555666666555666777777555555666777555555555555555444444333111111111000000000000/////////000000///......---...///000111111000///...///////////////000000111,,,---...//////...---,,,------......///.........///////////////000000111000//////...///000222333///111333333111111333555444444555444333333555777666777888:::<<<>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBAAA???>>>===666<<<>>>999666777777555777666555444444666777999;;;<<<===>>>>>>===<<<;;;888999::::::999:::<<<>>>CCCHHHOOOUUUZZZ___dddgggllloootttwww{{{~~~'''((()))******)))((('''((()))***++++++***)))((((((((((((***+++***(((%%%$$$&&&'''))))))'''&&&$$$''''''''''''((((((((()))%%%''')))***(((''''''(((%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%'''(((***+++***(((&&&%%%'''***...000(((((('''&&&'''((()))***&&&%%%%%%&&&&&&'''((()))'''''''''''''''((()))***))))))(((((((((((())))))------,,,,,,+++)))''''''&&&&&&'''((()))***++++++'''***,,,---------...///)))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))***+++,,,***'''%%%&&&''')))+++,,,+++***)))***+++---,,,+++******+++,,,,,,))))))))))))))))))******''''''&&&%%%$$$%%%(((+++%%%&&&&&&''''''(((((((((((((((((((((((('''''''''###$$$&&&((())))))(((((('''&&&%%%$$$%%%''')))***&&&(((***+++***'''$$$!!!***))))))))))))******+++000///...,,,+++)))(((''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((,,,***'''%%%%%%'''***,,,(((&&&%%%'''+++,,,+++((('''''''''''''''((())))))'''((()))******++++++***%%%%%%&&&'''((()))******%%%%%%$$$###"""###&&&)))'''((((((((())))))******&&&(((***+++,,,+++***))))))(((&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((***++++++)))'''&&&%%%&&&(((***************&&&&&&&&&(((******(((&&&(((((()))))))))*********(((******)))&&&&&&))),,,)))'''%%%$$$$$$&&&(((***((()))))))))******++++++***++++++***)))(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))************(((((()))))))))(((((('''))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,000000111222222111000/////////000000000000//////000111111222222222111111......///000111111222222111///,,,---000333333222111111111222333444666666333555666555444444555666111222222222222111000000000000000000///////////////000000000///...---------...000111111000...---+++++++++,,,,,,,,,------+++,,,---.........---,,,.../////////...---,,,,,,///////////////000111111//////...///000111333444...000222222000000222555111111111000///000222444222222444555777999:::;;;@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAA@@@???===<<<999BBBEEE>>>777666555222777666444333333444555666::::::;;;::::::888666555777888999999999:::<<<>>>DDDHHHOOOUUUZZZ^^^ccceeejjjmmmrrrwwwzzz}}}******))))))((((((''''''&&&''')))***)))((()))***+++((('''))))))''''''***((( (((---***###((()))***)))(((''''''))),,,)))(((***)))&&&&&&))))))))))))))))))))))))))),,,***((('''((('''%%%###''''''((()))***++++++,,,(((((()))'''&&&&&&''')))***++++++***((('''(((***((()))+++***(((''''''((()))************))))))(((***(((&&&'''***+++)))'''&&&''')))*********)))((()))222999999999;;;888333111000...---,,,+++++++++***)))&&&###"""###(((+++,,,,,,+++***)))))))))))),,,+++)))'''((())),,,---,,,...///...,,,,,,...111333333111---)))+++333:::***++++++,,,+++***)))((((((((((((((()))***+++,,, """&&&)))******)))(((&&&$$$######&&&)))+++,,,((()))***++++++***)))(((((((((((()))***,,,---...******)))(((((((((((((((''''''''''''''')))---000999777444000---+++******))))))))))))))))))))))))''''''((()))))))))))))))''')))+++)))%%%$$$'''***000,,,''''''***+++)))&&&))))))))))))******************)))(((((((((((((((''''''''''''((((((((((((+++,,,+++((())),,,+++'''&&&&&&'''((()))***++++++***'''%%%&&&)))+++***(((+++***((('''''')))+++,,,((((((((((((((((((((((((***************)))((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))))))))************))))))...,,,)))''''''))),,,...'''(((***,,,---,,,+++******************)))((('''((((((((()))***+++++++++++++++++++++++++++++++++))))))))))))((((((''''''+++*********+++---000222)))************)))(((((())))))))))))***+++,,,---...+++))))))***,,,,,,+++,,,+++++++++***))))))))))))************+++++++++(((,,,111222000------...%%%+++...,,,******+++...++++++...,,,((()))///...///000///...---.../////////000111222333333444222333555555555333111000000000111111111222222222000111111222333333444444111111222222222222111111222222222222222222222222222222111111111111222222///000111222222111000///222000///000111111000///...111222//////000///,,,111111000000//////......111000///......///000111000111222111///.........111111111000000000000000666333//////222555666555222222222222222222222222333333333444444444444444666555444555666999;;;===<<<>>>AAACCCDDDCCCBBB@@@???@@@@@@AAA@@@???===<<<>>>>>>===;;;:::888666555666666666666666555444444777777888888888888777777:::999888888888:::===>>>BBBGGGNNNUUU[[[```eeeiiinnnpppssswww|||***)))))))))((((((((('''&&&((()))***)))((()))***+++((((((++++++((((((+++)))%%%"""###&&&((('''%%%)))***+++***((((((((()))+++((('''))))))&&&&&&)))((((((((((((((((((((((((,,,+++******)))(((''''''))))))))))))))))))******+++***)))'''%%%&&&))),,,***++++++)))((('''(((***'''((())))))'''&&&&&&'''++++++******)))((('''&&&***(((&&&''')))***(((&&&''''''((()))))))))))))))---555<<<<<<===>>>===999000///---,,,+++*********$$$&&&''''''&&&'''***,,,,,,++++++***************,,,+++)))((((((***,,,...111444666444///---///333:::<<<<<<999333000222444------.........---,,,+++)))(((((((((((()))******%%%''')))***+++***)))(((&&&&&&%%%&&&((()))(((&&&'''((())))))))))))((('''((((((((()))***+++---...))))))((('''''''''''''''((()))*********+++...111222000---***(((&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''''''''''''&&&---)))&&&&&&)))+++)))&&&((((((((())))))******+++***))))))(((((((((((((((''''''''''''(((((((((((()))+++)))'''(((+++)))%%%''''''''''''(((((((((((()))(((&&&'''(((******)))))))))''''''&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''(((***,,,,,,,,,+++***))))))*********)))((((((''''''''''''&&&&&&&&&&&&************************,,,++++++***))))))******'''&&&&&&%%%&&&(((***,,,''''''(((((()))))))))***(((((((((((((((***+++,,,,,,***(((((()))++++++***++++++******************(((((()))))))))*********%%%(((,,,,,,+++))))))***&&&'''(((***,,,---,,,+++222...---000000------000---...///...---,,,---...,,,------....../////////111222333444333222000////////////000000000111111111111111111111111111000///000000111111111111000000000000000000000000000111111000000000000111111......////////////......111000...///000111000...111333333000///222222///111000000000/////////...//////...------......//////000222111///...//////111111111111000000000000666333000000222444555444333333222222222222222222555555555555555444444444555555444444666888;;;<<>>>>>>>>===<<<:::888666555888888888888888777666666666777777888888777777666999999888888999;;;===>>>BBBGGGNNNVVV\\\aaagggjjjnnnpppssswww|||))))))))))))((((((((((((&&&(((******)))((()))***)))'''(((++++++(((''')))'''))))))(((&&&%%%'''***((()))***)))((('''''')))***'''&&&((((((%%%&&&)))'''''''''''''''''''''''')))***+++***((((((((()))***)))))))))(((((((((((()))(((&&&$$$"""$$$(((,,,)))******)))((('''(((***&&&'''((((((&&&%%%&&&&&&++++++***)))(((&&&%%%$$$((('''&&&'''(((((('''&&&((((((((((((((()))*********000666777777888777555...---,,,+++***)))))))))###&&&)))+++******)))***+++************+++,,,,,,---+++***)))***+++---///777<<<@@@>>>777333555999FFFJJJMMMKKKDDD<<<666444222222333333222111///...******)))(((((((((((()))))))))*********)))((((((((('''((()))***(((%%%"""''''''((((((((((((''''''((((((((()))***+++,,,---(((((('''&&&&&&&&&''''''&&&(((*********+++---//////...,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))),,,(((%%%%%%((()))&&&###)))'''$$$%%%(((***)))'''''''''((())))))***++++++))))))((((((''''''((((((''''''''''''((((((((((((***+++)))&&&(((+++***&&&((('''''''''&&&&&&&&&&&&'''((((((((('''''')))***(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))(((&&&%%%((((((((((((((((((((((((((())))))******))))))(((((()))***++++++***)))((('''((()))+++,,,++++++***(((((()))*********)))))))))((('''&&&%%%$$$###"""((((((((((((((((((((((((,,,+++***)))((()))***+++)))((('''''''''(((***+++&&&&&&%%%&&&''')))***,,,)))((('''&&&'''(((+++,,,+++)))'''''')))***))))))))))))******************'''''''''((((((((())))))((()))++++++*********+++---***'''(((,,,...,,,******&&&%%%)))------,,,,,,,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,------///000111111111000///...------........./////////......////////////000000---......///000000//////////////////////////////000//////////////////000------,,,,,,,,,,,,------///...---...///000///---111333222......111222000000000000000////////////------,,,,,,,,,,,,---...---///111111000///000111111111111111111111111111555333222222333444333222333333333333333333333333666777777666666555444444444444444444555777:::;;;???@@@BBBCCCCCCBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777666777777888888888777666666666666777777777777666666888888777888999;;;===>>>BBBGGGNNNUUU[[[aaagggkkkmmmooossswww|||))))))))))))(((((((((((('''(((******((((((((()))&&&%%%''',,,,,,(((&&&'''%%%''')))(((''''''***,,,'''((()))(((&&&%%%&&&''')))&&&%%%''''''%%%%%%(((''''''''''''''''''''''''%%%'''((((((&&&%%%'''((((((((((((((((((((((((((((((((((((&&&%%%&&&)))+++))))))***)))''''''(((***&&&''')))((('''&&&&&&'''))))))))))))((('''%%%%%%''''''&&&&&&'''''''''&&&)))((('''''''''(((***+++'''+++...///.........---,,,,,,***))))))((((((((((((***,,,,,,***((('''''')))))))))******,,,------,,,++++++***+++,,,...///777>>>DDDDDD>>>;;;>>>BBBPPPTTTYYYXXXRRRIIIAAA===:::::::::999777555222111,,,,,,+++))))))((((((((('''''''''''''''''''''((()))((((((((()))(((&&&$$$(((((((((((((((((((((((((((((((((((()))***+++,,,))))))(((''''''''''''(((###%%%((()))))))))***+++,,,++++++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++)))&&&&&&'''(((&&&$$$'''%%%$$$%%%(((***)))(((&&&''''''((()))***++++++)))(((((('''''''''((((((''''''''''''((((((((((((,,,---+++((()))------)))''''''''''''''''''''''''&&&(((***)))&&&%%%(((+++'''(((((('''&&&%%%$$$###(((((((((((((((((((((((((((((())))))(((((('''&&&'''(((***++++++)))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++***)))'''((()))***+++++++++***''''''((()))*********)))+++******)))''''''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&'''((()))+++***))))))((()))******((('''&&&%%%&&&(((***,,,***)))'''&&&'''(((+++,,,***)))(((((()))***)))((((((((())))))******++++++''''''((((((((()))))))))******++++++++++++,,,,,,...,,,******,,,,,,+++)))"""###***---,,,)))+++---...---,,,,,,---///..................------------...//////...---,,,------------.........///,,,,,,---...///000111222,,,,,,---.......................................///......------......///---,,,+++******+++,,,---...,,,,,,,,,...///...---///000///******...000...000000000000////////////---,,,,,,,,,------......---...111111111000111333000111111111111111222222444444444444444333111000333333333333444444444444888888888888777666444333333333333444555666888999:::<<<===?????????>>>=========<<<<<<<<<<<<<<<<<<>>>>>>>>>===;;;999888777444555555555555555444444555666666777777666666555777777777888999;;;<<<===AAAEEELLLRRRYYY___eeeiiilllnnnqqqvvv|||(((((((((((())))))))))))''')))******((('''((()))'''&&&***000000+++((()))'''&&&%%%&&&)))***)))'''((()))***)))'''&&&'''((((((%%%%%%''''''%%%&&&)))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&)))+++,,,+++*********((())))))((('''''')))***&&&(((***)))((('''((()))&&&'''((((((((((((((('''&&&'''''''''&&&&&&'''''')))((('''''''''(((***+++,,,---......,,,******,,,+++***))))))((((((((((((+++,,,,,,***((('''((()))((((((((()))***+++,,,---+++++++++++++++---...///000777>>>@@@>>>===AAAEEENNNQQQUUUVVVRRRMMMGGGDDDCCCCCCBBB@@@===999666444...---,,,+++***)))))))))&&&&&&''''''((())))))******(((&&&&&&''')))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++***))))))(((((())))))###%%%'''((((((((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((()))***(((&&&%%%''')))'''&&&&&&''')))***)))(((&&&''''''((())))))******((((((''''''''''''((((((''''''''''''((((((((((((+++,,,)))&&&(((,,,---***&&&''''''((())))))******&&&(((***(((%%%%%%'''***))))))))))))(((&&&%%%$$$(((((((((((((((((((((((()))************)))((((((((()))+++,,,,,,+++***((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''(((((()))*********+++&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))((((((((('''''''''''''''+++***(((''''''(((***++++++***)))((((((***+++,,,+++)))))))))++++++***(((((((((((())))))******+++((((((((()))))))))******''''''''''''((())))))(((***,,,///...,,,)))))))))'''%%%$$$''',,,000---)))+++,,,...------,,,...///.....................---+++,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000000111111111------............------////////////////////////......------------.........---,,,++++++,,,---...,,,++++++,,,---......,,,...///...******...000...////////////000000000000------......////////////,,,...111111111111222333000000111111222222222333222444555555444333111000333333444444444555555555777888999999888666444333222222333333444555666777777999:::<<<===>>>>>>>>><<<==============================<<<;;;999888777444444555555555555444444555555666666666666555555666666777888999;;;<<<===???CCCHHHNNNTTT[[[aaaeeeiiikkkooouuuzzz(((((((((((())))))))))))((()))******(((''''''((()))***///555666111,,,,,,---((($$$%%%)))***%%%***,,,,,,+++***)))***+++)))&&&%%%((((((&&&'''***(((((((((((((((((((((((()))((('''''')))***)))'''$$$$$$%%%&&&'''((())))))###'''***)))'''%%%$$$'''((()))((('''''')))***&&&(((******)))((()))***&&&&&&'''((())))))))))))&&&'''(((((('''&&&'''(((((((((((((((((()))******...,,,,,,,,,***'''(((,,,+++***)))(((((((((((((((******)))((('''(((+++...'''''''''((()))***+++,,,*********++++++---......(((,,,222555666777;;;>>>BBBCCCEEEFFFFFFDDDBBB@@@CCCCCCBBB@@@===:::777555...---,,,+++***)))))))))'''((()))***++++++++++++)))'''%%%%%%'''***+++,,,******))))))))))))******((((((((((((((()))***+++,,,+++******))))))******&&&'''))))))((((((***,,,((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&)))+++***'''&&&)))---)))***************)))(((''''''(((((((((((())))))''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((&&&###$$$)))***'''&&&&&&'''((()))***++++++((((((((('''&&&%%%'''(((***)))))))))((('''''''''((((((((((((((((((((((((***************))))))((())))))+++,,,,,,+++******(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))''''''(((((()))******+++''''''((()))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))*********************))))))))),,,+++***((((((((()))***+++***************++++++***))))))***++++++***((((((((())))))))))))))))))(((((()))))))))*********(((''''''(((***+++)))((((((,,,000///+++'''((())),,,,,,+++)))+++---)))###)))+++,,,,,,,,,,,,---///++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,---------............333333222111111000000///000000000000///...---,,,000000000000000000000000......------------......------,,,,,,,,,,,,------,,,+++***+++---......---...000///,,,,,,000111///////////////000000000000---...///000111111111111---///111222111111222333000000111111222333333333111333555555444222222222333444444555555666666666666777888999888777444333111222222333444444555555999:::;;;<<<===>>>>>>>>><<<===???@@@@@@@@@???>>><<<<<<<<<;;;:::999777666555555666777777777666666444444555555555555444444444555666888:::;;;<<<===>>>AAAFFFKKKPPPVVV]]]aaafffiiimmmsssyyy~~~'''((((((((()))))))))***((()))+++***(((''''''((((((***000777888222---,,,---)))%%%&&&***)))$$$***+++++++++)))((()))***)))&&&&&&))))))'''(((+++'''''''''''''''''''''''',,,'''$$$&&&***,,,((($$$%%%%%%%%%&&&&&&'''''''''###%%%$$$###""""""&&&'''(((((('''''')))***%%%'''))))))((('''((()))(((((())))))***)))))))))&&&(((***)))'''&&&(((***''''''((())))))))))))))),,,)))(((***(((%%%(((...+++***))))))((())))))))))))))))))(((''''''***,,,''''''&&&''''''((())))))(((((()))***+++,,,---...'''((()))+++...111222222555555555666777777555444777777777777555333111///++++++***)))((((((((((((((()))+++,,,,,,+++***)))((('''&&&''')))************)))(((((((((((()))***)))(((((((((((()))******+++******)))))))))))))))''''''((('''&&&'''***,,,++++++,,,------,,,+++***((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++---...---.........,,,***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''$$$!!!###((()))''''''''''''(((((())))))))))))(((&&&&&&'''''''''&&&***)))(((''''''((())))))(((((((((((((((((((((((()))))))))***)))(((((('''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))'''''''''(((((()))***+++((((((((()))((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))***+++***)))(((++++++,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))))))))***++++++***)))((()))(((((()))++++++)))''')))))))))))))))((((((((('''''''''((((((((())))))((('''(((***,,,,,,***'''+++++++++***)))(((((()))'''++++++'''&&&(((%%% '''(((******))))))+++---((())))))******+++++++++***************+++,,,,,,+++++++++,,,,,,,,,,,,---000000000111111222222222333333333222000///---,,,////////////////////////......------------......+++,,,,,,------,,,,,,+++,,,+++***,,,...//////...,,,//////------000000....../////////000000000111---...///111222222111111...000222222111111222333000000111222222333444444000333555444333222333555333444444555666666777777444555777888888777555333000111222333333444444444;;;;;;;;;;;;;;;;;;::::::999;;;>>>@@@@@@???===;;;;;;;;;;;;:::999888777666444555666666777777666666444444444555555444444444333444666888:::;;;<<<<<<>>>AAAEEEIIINNNSSSYYY^^^dddfffkkkqqqwww}}}'''((((((((())))))******(((***+++***(((''''''(((&&&(((...666777111+++***)))'''&&&(((******'''$$$&&&(((((((((&&&%%%&&&''')))'''&&&)))***((())),,,&&&&&&&&&&&&&&&&&&&&&&&&,,,%%% ###)))+++&&& ''''''&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&'''(((&&&'''(((''''''''')))+++$$$&&&(((((('''''''''(((***************)))((((((''')))+++***'''&&&(((***&&&''')))*********)))(((---)))(((++++++(((,,,444+++******))))))))))))***+++++++++)))'''%%%&&&''''''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------,,,)))'''(((+++------+++......---.........,,,***)))***+++++++++***)))))))))(((((('''''''''''''''((()))+++,,,+++(((&&&$$$''''''(((***++++++(((&&&)))((('''&&&&&&'''((())))))(((((((((((())))))*********)))(((((((((((((((&&&&&&%%%$$$###$$$(((***(((((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))***(((&&&(((---000///---000111111000---***(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((%%%"""$$$)))+++((((((''''''''''''&&&&&&&&&+++(((%%%%%%'''((('''$$$)))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''###%%%(((******(((%%%###((('''''''''((()))***+++((()))))))))((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))'''%%%''''''((()))))))))))))))$$$%%%'''((())))))))))))'''(((***++++++)))'''&&&'''''''''(((***)))'''%%%******))))))((((((''''''&&&&&&&&&'''''''''((((((#########&&&))))))%%%!!!///+++&&&%%%(((******)))!!!(((+++(((&&&)))((($$$$$$&&&(((((('''((()))+++((())))))***+++,,,,,,---******))))))***+++,,,,,,)))************+++++++++)))***,,,///222555777888555555444333111///---,,,///////////////////////////......------......///***+++,,,------,,,+++***,,,++++++,,,...//////...(((,,,---+++,,,......+++.../////////000000111111,,,---///111111111111000///111222222111111111222000000111222333333444444000222444444222222444666444444444555666777777888222444666888888777555333000111222333333333333333<<<;;;:::999777666555555555777;;;>>>>>><<<999777:::::::::999888777666555222222333444555555555444333444444555555444444333333444666888:::;;;<<<<<>>===<<<;;;999777888::::::777444888333222666999777555555333222111333666777666333666777888999;;;<<<===>>>AAA@@@DDDJJJMMMOOOUUU\\\ccccccffflllttt|||((('''&&&&&&&&&(((***+++)))'''&&&&&&((((((&&&###(((((((((***+++***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))"""%%%$$$!!!!!!###### ''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((('''((()))((('''''')))+++)))))))))***,,,+++)))'''+++***))))))(((((())))))******+++******)))((('''((()))************)))(((((((((''''''''''''((((((***)))'''&&&%%%&&&'''((((((%%%&&&))))))&&&&&&)))))))))))))))))))))))))))+++))))))+++...---'''!!!((())))))&&&""" !!!###''''''((((((((((((''''''&&&(((***)))((((((+++...((((((((((((((((((((((((,,,'''$$$%%%)))+++(((###)))%%%###$$$)))+++***'''))))))))))))))))))))))))&&&((())))))(((''')))***&&&)))'''&&&(((+++,,,+++***))))))(((((((((&&&''''''&&&%%%%%%&&&((()))''''''***+++))))))---+++,,,---,,,***)))***+++)))(((''''''((((((&&&$$$'''((()))******)))((((((''''''((()))((((((&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))******$$$"""***)))''''''(((+++,,,+++***))))))(((&&&$$$$$$%%%'''&&&&&&'''((((((((((((((())))))((('''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))******+++$$$%%%%%%%%%&&&((()))***((()))******(((&&&''''''+++)))&&&%%%&&&'''&&&%%%(((''''''&&&&&&&&&''''''((())))))((('''(((***,,,((((((((((((((((((((((((---+++))))))******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))***)))))))))((((((((((((((())))))))))))************)))))))))*********)))))),,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...---,,,//////000000000111111111222333444444333222000...---,,,,,,,,,,,,---......000...---,,,,,,---...000...///000///...///000222---++++++,,,000111111//////------...000222222111...000111111000///000111222555777777444111111333333333333333333333333333333333333333333333444555555555444444333333222222000222333444333333222222333555777999999888666555888;;;======;;;999777666555444444555777888777666;;;999777888999999666333777222111555777555333444333222111333666777555333444555666999;;;===??????@@@@@@CCCIIIMMMOOOTTT[[[aaabbbffflllttt|||***(((&&&%%%%%%''')))******)))((()))******((('''$$$&&&((()))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$''''''$$$###&&&&&&###''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''))))))'''&&&'''(((((((((''''''''''''((((((%%%&&&'''''''''(((+++---((((((***,,,---,,,)))&&&***))))))(((((((((((((((,,,+++***)))((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&''''''+++***(((''''''((())))))+++))))))++++++((((((***((((((((((((((((((((((((%%%(((+++,,,***))))))***++++++***'''$$$""""""###((((((((())))))(((((((((&&&'''(((((((((***---///******)))((('''&&&&&&%%%)))((()))***,,,+++'''$$$***'''%%%&&&***,,,+++)))''''''''''''''''''''''''%%%'''(((((('''&&&((()))%%%+++)))""" $$$++++++******)))((((((((()))******)))(((((()))+++(((''')))......)))'''(((&&&((())))))(((((()))+++)))((('''''''''&&&$$$"""((()))))))))))))))((('''***************)))((('''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''+++))))))***'''$$$%%%)))'''''''''***,,,,,,+++)))***++++++)))'''&&&((()))''''''((())))))))))))))))))((((((''''''''''''(((&&&&&&'''((())))))***)))&&&'''((())))))***))))))'''''''''((()))***+++,,,*********(((%%%$$$%%%&&&)))'''&&&&&&'''(((((('''***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&(((***((((((((((((((((((((((((,,,)))&&&'''***,,,***''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((++++++******))))))(((((())))))))))))(((((())))))((((((((())))))***************))))))(((''''''&&&))))))))))))************''''''((())))))*********//////...---+++***))))))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))---------.........//////000111222222111000...---++++++******++++++,,,---///...---,,,,,,---...//////000111000//////111333,,,++++++---///111111000111000//////111222222111---000333111...,,,...111000111222333333222111000333333333333444444444444222222333333333222111111555555444333222222111111,,,000444333111///222555111555999<<<<<<:::666333777:::>>>>>><<<999777666666555444444666777666555666555555666888999777666555111111444555333222333333222222333666666555444222333555888;;;===???@@@@@@???BBBHHHLLLNNNSSSZZZ^^^aaafffmmmttt{{{,,,+++***(((&&&%%%$$$$$$*********+++++++++***)))###&&&))))))&&&$$$%%%'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))),,,+++((((((******'''''''''&&&&&&&&&&&&'''''''''(((((())))))*********''''''((()))***++++++,,,((('''%%%$$$$$$%%%&&&'''((()))++++++)))((()))***((((((''''''''''''((((((%%%&&&(((((('''(((***,,,***)))***+++,,,,,,***'''***)))((((((''''''((((((,,,++++++***)))(((''''''((())))))))))))))))))((((((''''''&&&&&&''''''(((***)))(((((((((((())))))---***)))+++***''''''***(((((((((((((((((((((((()))+++---+++'''&&&(((******+++******)))***+++,,,''''''((((((((((((''''''((((((''''''''')))+++---))))))(((((('''&&&&&&&&&***)))'''$$$###$$$'''******(((&&&''')))+++***)))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((+++...+++%%%""""""$$$***************)))((((((***+++++++++))))))+++,,,)))(((***...---)))&&&'''%%%&&&((((((''''''(((***((('''&&&'''((('''%%%$$$******)))))))))((('''''',,,,,,++++++******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***(((''''''((('''&&&&&&'''((()))+++,,,+++)))'''***+++,,,+++)))((()))***(((((()))***************)))(((''''''''''''(((((((((***+++,,,,,,+++++++++'''((()))************)))))))))))))))***+++,,,---,,,,,,+++)))''''''(((***'''&&&%%%&&&(((***)))((())))))((('''''''''''''''%%%'''((('''&&&&&&((()))((((((((((((((((((((((((&&&%%%%%%&&&(((*********&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((((((((,,,,,,+++***)))(((((('''(((((((((((((((''''''&&&&&&''''''((()))***++++++))))))((((((((('''''''''((()))))))))************''''''((()))***+++,,,---000///...---,,,+++***))),,,++++++++++++++++++,,,***+++,,,+++*********+++,,,,,,,,,------------...///////////////...---,,,***************+++,,,,,,///...------------...///...///000///......000222///......//////000000///888666444333333333111000111111111000///...///000000///000111333333222000333333333333444444444444222222333444333222000///444444333222111000000///...000222222000000111333111444777:::;;;888555333555888<<<===;;;888666444666555444444555666555333111111333555888999:::999555222111444444111111444222222333444555666555555333444555777:::<<<===>>>???>>>AAAGGGJJJLLLQQQXXX[[[```fffmmmsssyyy~~~)))***++++++)))&&&###"""&&&&&&'''(((''''''''''''%%%'''***)))&&&%%%&&&))))))(((((((((((((((((()))'''''''''''''''''''''''''''******'''&&&)))(((&&&''''''''''''''''''''''''''''''(((((())))))******$$$$$$%%%&&&''''''(((((()))((('''&&&&&&'''((()))&&&((())))))(((''''''(((((((((''''''''''''(((((('''((())))))((((((***+++---+++)))(((***+++++++++******)))(((((((((((((((++++++,,,,,,***(((&&&%%%)))(((((((((((((((((())))))(((((((((((((((((()))(((((((((((((((((()))))))))%%%$$$&&&%%%######&&&((((((((((((((((((((((((...,,,***(((''''''((((((&&&&&&&&&''')))+++,,,,,,''''''((((((((((((''''''***)))'''''''''((((((((('''''''''(((((((((((()))+++)))'''### """''',,,)))(((''''''((()))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))'''''''''))),,,---------)))************)))((((((&&&''''''&&&%%%%%%&&&(((,,,))))))++++++'''''')))&&&((()))(((''''''((()))'''''''''(((***+++***(((******)))(((((((((''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***)))((('''''')))***(((%%%(((***,,,,,,+++)))'''&&&&&&((()))(((&&&%%%&&&'''((())))))***************((((((''''''''''''(((((((((***---,,,***((((((((())))))******+++*********&&&&&&&&&&&&''''''((()))+++,,,+++***)))))),,,...&&&%%%%%%''')))+++***)))'''''''''''''''((()))***&&&((())))))((('''(((***((((((((((((((((((((((((###&&&((('''###"""&&&***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((,,,++++++***)))(((''''''******+++++++++***)))(((&&&&&&'''((()))******+++&&&'''''''''((((((((()))((()))))))))************))))))))))))+++---...///.........---------,,,,,,,,,++++++******++++++,,,(((***,,,,,,++++++---///,,,,,,,,,---------......------------------,,,,,,+++++++++++++++,,,,,,---.........------.........---.........------///000222222222111000/////////888666333222333222111000666222......222333111...000///000222444444222111222222222333333333444444222333444444444222111000333222222111000000//////444222000000222333111///111222444555555555444333111444888999777555333222333111000000222222111///111333444666666777888888666333333444333000111555111222444444555555555555555555666777888::::::;;;>>>===@@@FFFIIIJJJPPPVVVYYY^^^eeelllqqqwww}}}%%%&&&(((******)))'''&&&&&&((())))))((((((((()))'''((()))(((''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))'''))))))&&&&&&((((((%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''')))(((((((((((()))******(((***++++++***))))))***((((((''''''''''''(((((()))***+++***))))))***,,,///,,,((('''(((+++,,,---+++******))))))))))))))),,,,,,,,,+++)))(((&&&%%%)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))***&&&%%%''''''$$$%%%)))((((((((((((((((((((((((---***'''''')))+++***))))))'''&&&''')))*********'''(((((())))))(((((('''+++***(((((())))))'''&&&&&&&&&'''((()))***++++++((()))******)))''''''((())))))(((((((((((())))))++++++++++++++++++++++++%%%'''(((((('''&&&((()))+++'''%%%'''+++...---***((()))***++++++***)))((('''((()))(((&&&&&&((()))...***((())))))'''(((+++&&&((()))(((''''''((()))((('''(((***,,,---,,,+++***))))))(((((((((((()))((((((''''''''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((******)))***---+++((()))***,,,,,,***((('''((('''(((******(((''''''((((((((()))***************(((''''''''''''(((((()))***...111000---***)))*********))))))))))))******((((((''''''(((((()))***((()))***)))((()))***,,,&&&%%%&&&(((***+++***)))''''''''''''((()))***+++&&&(((******)))))))))***((((((((((((((((((((((((%%%***---(((!!!!!!''''''''''''(((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((******))))))((((((''''''(((((()))))))))'''&&&$$$'''''''''(((((()))))))))%%%&&&&&&'''(((((())))))))))))))))))************************+++---///000------..................,,,+++***))))))***+++,,,(((+++---,,,++++++...222,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,---...---,,,,,,...000111222333111///......///000///......000111111000888111,,,---333666333...///000222333333333222222000000111111222222333333222222333333333222111111111000000000000/////////777333//////222333111...222111000000000111222333///222444555333111111111222111000111222333222111555777888777555444444444666444333444222///111555000222444555444444555666666666666777888888999999===<<>>CCCFFFGGGLLLRRRXXX]]]cccgggkkkqqq{{{(((((())))))))))))((((((*********)))))))))))))))((())))))(((&&&%%%&&&(((%%%)))***&&&&&&******%%%&&&&&&'''((()))***++++++((((((((('''&&&&&&%%%%%%)))***+++)))&&&%%%'''***((())))))'''%%%&&&(((***)))(((((('''''''''(((((()))'''&&&)))...000///...---***(((***///222000---))))))))))))))))))))))))'''***...---++++++000444222444555222...,,,...222/////////......///000000000000///......---,,,,,,******+++,,,---------,,,,,,---...,,,******...111+++,,,///111333333222111555333111///............111000...,,,,,,,,,,,,---+++,,,...000000000///...,,,,,,---............---,,,---///111333555555666000000000111333222000...111222222333333333222222444333222222111111111111222222222111000///...---111111111000//////......---+++))),,,000222///+++)))***,,,,,,++++++,,,...)))+++---------,,,---...,,,---///111000///,,,+++//////000111000///---,,,+++)))((((((***++++++***,,,***((((((******'''$$$---...///...+++)))))))))((((((&&&&&&'''(((***,,,)))(((((((((((()))******------,,,+++***))))))((())))))*********)))(((''''''&&&&&&''')))******)))(((((((((((()))***++++++((()))***++++++***)))(((&&&(((***+++******+++,,,&&&)))(((%%%&&&++++++&&&...---,,,,,,,,,---///000+++***)))(((((()))***+++***(((&&&'''***+++***(((***))))))(((''''''&&&&&&((('''((()))++++++(((&&&***'''$$$###%%%'''&&&$$$---***''''''***+++***((((((((())))))))))))((('''))))))))))))))))))))))))000...,,,)))'''&&&&&&&&&+++******)))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******&&&)))+++***((('''(((***((('''&&&''')))+++***))))))(((((())),,,------,,,&&&)))+++,,,,,,///444888222888:::666333222111...333---)))***+++)))))),,,***))))))+++,,,,,,***(((***+++,,,------,,,+++***,,,,,,++++++,,,,,,------000///------.........---......---,,,,,,,,,------+++,,,---...///...---,,,000000000///......------///...,,,++++++,,,---...///---,,,---000222000...//////.........//////000333111000///000000...,,,---------------...///000,,,.........,,,+++,,,---///000000000111111222222222000---+++***,,,///111111111111111111000////////////000000111333444555777:::===>>><<<999777666888777555444333111///,,,444444333222333444555666999555333333666999999888;;;<<<===>>>@@@DDDJJJNNNXXX]]]ccciiimmmrrryyy******)))((((((((())))))((((((((((((((((((((((((((())))))((('''&&&((()))'''++++++((((((******&&&(((((((((((())))))))))))'''((((((((((((((((((((((((***+++)))'''&&&'''***'''(((((('''&&&&&&(((***+++***)))((('''''''''''')))((((((***---/////////000---***+++...///,,,(((++++++++++++++++++++++++***---000000......222666666999:::999666666888;;;555555444444444555555666888888777777666555444444//////000111111111000000111222111///,,,+++...111000111333555666666555555999888666555444333333444666555444222111111222222111333444666666555444333...///111444666888999999666777888:::<<<===??????AAA???>>>======;;;777555888:::<<<>>>AAABBBCCCDDDBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@???>>>======>>>===;;;888666333111000444222000222666888666333333444555444111000111111---///000000///---...///...000222444444333222000444444333222111///---------+++******,,,------,,,...,,,++++++---,,,***'''---------,,,,,,+++***)))***)))((('''''')))+++,,,***))))))))))))***++++++000///...---,,,+++++++++&&&&&&'''((()))***++++++))))))***,,,---...,,,***+++******)))******++++++)))***+++++++++***)))((("""$$$&&&''''''''')))***'''******'''(((,,,,,,((()))((())))))***+++---...---,,,+++***)))))))))***+++)))&&&&&&''''''%%%###******)))))))))(((((((((***))))))***,,,---,,,***+++)))''''''))))))(((&&&***((('''''')))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''''''''***))))))((('''&&&%%%%%%((((((''''''''''''(((((('''((((((((())))))))))))''''''(((((())))))******''')))+++***((('''''')))***)))(((((())))))((('''+++)))((((((***++++++******,,,///000222888@@@FFFIIIMMMLLLDDD<<<888333///444///,,,---,,,)))((()))***))))))+++,,,,,,+++)))******++++++++++++******))))))))))))***+++,,,,,,+++***))))))+++,,,,,,,,,*********+++,,,---...///+++,,,------......------............///////////////...---,,,,,,---...//////---+++,,,///000...---//////............//////111///...---......,,,+++,,,,,,++++++,,,,,,------+++---...---,,,,,,---...,,,,,,,,,,,,------............------------...///000000000000000///......///......//////000111222555888<<<>>>===;;;:::999888777555444333222000///444444333333333444555666888555333333666999999888999;;;===???BBBFFFKKKOOOUUU[[[bbbhhhlllqqqwww|||&&&''')))******(((%%%###''''''''''''((((((((((((((()))***)))(((((()))+++))),,,,,,))))))***)))&&&******))))))((((((''''''''''''(((((()))******+++((()))***)))((('''((()))&&&'''((('''&&&''')))+++)))(((((((((((())))))***((()))+++++++++,,,...//////,,,******,,,,,,)))&&&++++++++++++++++++++++++***---//////......222555444666888999888999:::;;;888888777777777777777888;;;<<<<<<===<<<;;;999888777777888888777777666666555555333111...,,,---///222333555666666666555444::::::888777666666666666888777666555555444555555666666777888888777555555000222444777:::<<<===>>><<<;;;;;;<<<>>>@@@BBBCCCHHHFFFDDDCCCBBB@@@<<<:::<<<===@@@CCCEEEHHHIIIJJJGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGEEEBBB???<<<:::999>>>;;;888999===??????===AAAAAAAAA>>>;;;888777888999;;;<<<;;;999777777777888:::<<>>CCCBBB???===;;;999888888444222111111333444444333444333222222333333111///000...---...111222///---...---+++))))))***+++,,,,,,,,,,,,,,,,,,---.........---+++)))))))))***+++''''''(((((()))+++,,,---...------///000000...,,,...---,,,+++******************++++++***)))(((((($$$''')))*********+++,,,)))++++++)))***,,,,,,***&&&&&&''')))***+++,,,,,,......,,,+++***))))))***,,,)))&&&%%%%%%&&&%%%$$$((((((((())))))*********+++***))))))+++,,,,,,+++***))))))***++++++(((&&&&&&''''''''''''(((+++---***)))((((((((((((******(((((((((((((((((((((((('''''''''''''''((())))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''(((((())))))******(((***+++***(((''''''(((+++***(((((())))))'''&&&,,,***((('''((())))))(((***---000444;;;EEESSS\\\eeegggcccXXXMMMCCC:::333555///---......+++)))******))))))+++,,,---+++************))))))*********))))))))))))***+++,,,---,,,+++***+++---///000///,,,,,,,,,---...///000111---,,,,,,,,,,,,---......,,,------...//////000000//////---------...///000...---,,,,,,---...,,,+++///........................---++++++,,,,,,***)))++++++******)))************+++------,,,,,,---///************++++++++++++***,,,---/////////...---///////////////...------......------------......333666:::<<<<<<;;;;;;;;;888777555333222222222333444444333333444444555666777555444444666888999999999<<>>>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::<<<999777777999<<<======@@@@@@???===999666666666>>>???@@@@@@>>>=========>>>@@@AAACCCDDDDDDCCCBBBJJJHHHFFFCCCAAA@@@@@@@@@;;;999888888:::;;;;;;:::::::::999::::::999888777555222000333888:::777333222000...,,,,,,,,,---...111111000000111111222333///---+++))))))***---...000///...------...///000555333000000111222222111222111000...---,,,++++++,,,,,,,,,+++******)))))))))+++,,,,,,++++++,,,---***+++,,,++++++,,,,,,---((()))***+++,,,,,,---------,,,,,,++++++************)))''''''((()))***+++&&&'''((()))***++++++,,,---+++((('''((())))))((('''((()))++++++***'''%%%&&&((()))(((&&&&&&)))---+++***((('''''')))+++,,,((((((((((((((((((((((((''''''''''''((())))))***,,,+++***)))(((''''''&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''(((((())))))******)))*********)))'''''''''+++)))(((((())))))(((&&&+++)))'''&&&''')))))))))'''***...444>>>MMM^^^jjjsssvvvuuulllaaaUUUHHH===888222---------+++,,,///+++***)))***,,,---,,,++++++***)))(((((()))***+++*********+++,,,---...///...,,,+++,,,...000000///......---,,,,,,,,,,,,---------,,,+++,,,---...///---------......///////////////.........///000000///......---------,,,+++..................---------+++******++++++***))),,,+++***)))))))))))))))(((***+++,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.../////////...//////000000//////...---///......---,,,,,,------111444888:::999999999999666666444222000111333555444444444444444555555666666555555555666888888999:::>>>BBBEEEGGGHHHJJJLLLQQQWWW```gggllloootttwww{{{"""%%%))),,,,,,(((### ((((((((())))))*********((()))***)))((()))+++---)))(((((())))))'''&&&'''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((()))***)))((('''$$$&&&(((((((((((()))+++%%%%%%%%%&&&'''(((***+++&&&)))+++***'''&&&(((+++)))((((((((()))***))))))((((((((((((((((((((((((&&&'''((((((((()))+++---))))))***---111111...***//////...---------------,,,---.........---,,,+++,,,,,,,,,,,,+++***))))))---,,,+++++++++++++++***,,,,,,,,,,,,,,,++++++***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++.........------,,,++++++---------------,,,+++***---,,,******+++---///111---,,,,,,---///111111000------.........------,,,///...............//////000000111222333333333333///////////////000000000000...,,,,,,---///111222222333333111...------...333555777777666666666777777888888999999888777777===<<<:::999888888999:::888666555555777888888777999::::::::::::999888888666333111444999<<<999555444333000...---...//////444444333333444444555666444333000//////111333555888777666555666888;;;===???;;;555111111444777888777666555333222111000000000000//////............+++,,,---,,,***)))((()))***,,,------,,,+++,,,///,,,,,,,,,---------------******++++++++++++++++++******))))))))))))+++,,,)))***+++,,,---///000000222///,,,)))))))))(((&&&&&&)))+++------+++)))''')))++++++)))&&&%%%'''++++++)))((('''((()))+++---)))))))))))))))))))))))))))))))))))))))))))))(((******)))((((((''''''&&&)))(((((((((((((((((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))'''&&&(((''''''((()))******))))))'''&&&&&&(((***++++++(((***---222:::HHHXXXcccooouuuyyywwwqqqhhh[[[OOOEEE;;;333///---+++,,,000---+++******,,,,,,,,,++++++***)))(((((()))***+++++++++++++++,,,---...///,,,***))))))***++++++***+++***))))))(((((())))))------,,,+++,,,---...//////.........---------,,,............//////000000///000000///...---------......//////...---,,,,,,---,,,***+++,,,,,,+++***---,,,+++***************((()))++++++++++++,,,...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000000111111111111000//////000000///...------------///222555666555555555555444555444111//////222555444444555555555666666555555555666666666777888999===@@@DDDFFFGGGGGGHHHIIIPPPWWW```gggkkkoootttwwwzzz~~~,,,+++(((&&&&&&(((+++---(((((())))))******++++++((()))***)))(((((()))+++(((&&&&&&))))))'''&&&(((''''''(((((())))))******)))(((((('''&&&&&&%%%%%%''''''''')))++++++)))'''$$$&&&((()))((((((((())))))((((((''''''''''''((())))))***)))(((''''''(((++++++***)))((((((''''''************************(((((((((((()))***+++,,,...------222777888333---------,,,+++************)))))))))(((((((((((()))))))))*********)))(((((((((''''''((()))******(((************))))))))))))((())))))*********))))))))))))************))))))+++++++++***************)))))))))*********))))))***))))))((()))***,,,,,,+++***((()))***+++++++++))))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,)))***++++++,,,,,,,,,,,,+++++++++*********))))))***))))))))))))+++,,,---+++,,,---,,,+++***+++,,,***,,,...///......///000////////////......------...............///000000///---,,,,,,...//////...222333555555333222222333111//////111555666555222333222000...------...///333222222222222333444444111000///...///111333444999888777888<<>>DDDHHH@@@<<<666222222333444444333333222222222333333444333333222222333444555666333555666666555444444555000000222555222---000777111000......///333666999000000111000///---+++******---///...+++(((((((((000111222333444555666777444333111111111000---+++***---000111///......///...,,,***)))************((())))))******+++,,,,,,++++++++++++++++++++++++((()))*********)))(((''''''''''''((())))))******(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((('''&&&(((***+++***((()))((('''((()))***)))((((((((()))+++,,,,,,***(((---...///...---000666<<>>AAADDDEEEGGGIIIKKKPPPUUU]]]bbbggglllrrrwwwyyy}}}###$$$&&&((())))))((((((&&&&&&&&&'''((())))))***)))))))))(((&&&%%%&&&((((((%%%&&&,,,---))))))---++++++***)))((('''&&&&&&''''''(((((())))))******'''&&&'''))),,,,,,)))&&&&&&(((******((('''&&&'''$$$%%%'''))),,,///222333000---******,,,,,,)))&&&&&&'''))))))******,,,---(((((((((((((((((((((((((((&&&&&&&&&((()))))))))'''&&&'''///999;;;555...---,,,+++***)))))))))))),,,***(((&&&&&&(((+++,,,&&&''''''((())))))))))))***)))''')))+++,,,***''''''''''''''''''((())))))%%%&&&'''((())))))(((((('''''')))******)))((('''(((((((((((()))***++++++******+++++++++***))))))((())))))*********)))((()))'''%%%&&&(((*********&&&'''(((((())))))))))))'''''''''''''''((()))***))))))************))))))))))))))))))))))))))))))$$$&&&((()))(((((())))))&&&''')))(((''''''((()))(((***+++***((('''''''''&&&&&&'''((()))***++++++)))***,,,------,,,+++***,,,+++******,,,------,,,(((***---,,,***)))***,,,(((***,,,---,,,,,,---...---+++***(((((()))***+++)))(((((((((((()))******))))))***+++,,,---------...,,,++++++///555;;;???888555222000///...---,,,++++++++++++,,,---.../////////......///111333444///222444555444444666777222222555888444///222:::333222000111333888>>>AAA555555444333111...+++)))(((---111222000------...///000111222333444444555000000000111111111...,,,))),,,//////---,,,---///...+++((((((+++------+++'''((()))+++,,,,,,,,,+++++++++++++++++++++++++++&&&'''((()))))))))(((''')))***+++,,,---...//////'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********'''&&&%%%'''+++,,,+++)))+++***(((((())))))'''&&&)))***+++---...,,,)))&&&***,,,...---+++,,,111555444;;;CCCMMMZZZeeegggdddYYYRRRLLLHHHCCC<<<888777333000---+++******)))(((***+++,,,------,,,+++***///...---,,,++++++++++++)))((('''(((+++,,,---,,,+++***))))))(((((())))))+++,,,---...///...---,,,+++,,,,,,------......///***+++,,,---............***,,,......,,,,,,...000---.../////////---***)))+++***)))***+++,,,+++*********))))))***+++,,,,,,)))***+++***)))((()))***---,,,,,,,,,++++++******)))+++...//////---***(((///////////////......---.........------......///))),,,///111333444666888666999<<<:::555222333666333444666777777777666555222555888888666666777999999<<>>EEE<<<666///,,,---...,,,***((()))(((&&&))),,,***%%%***+++,,,------,,,+++*********)))(((((((((((((((******+++---444888222))),,,++++++***************+++***)))(((((()))***+++)))&&&$$$%%%)))---......''''''(((***+++,,,---...''''''((()))******))))))&&&&&&&&&''')))++++++***(((((((((((())))))))))))''')))***)))((('''(((***+++***((('''((()))(((''')))'''%%%&&&)))***(((&&&++++++***)))((()))))))))(((***++++++***))))))***))))))))))))))))))))))))***(((''')))---...,,,******))))))(((((())))))***((((((((((((((((((((((((---,,,+++)))((((((''''''&&&(((***+++,,,+++)))(((***************))))))((((((((((((***+++,,,***(((******))))))))))))))))))************)))))))))))),,,,,,++++++***)))((((((******+++++++++******)))((()))***++++++***((('''******)))((('''(((,,,///***+++------------...000//////000000///...------))),,,---******---,,,)))---,,,++++++---------,,,++++++,,,------......///.........//////000000000000000///000111444777999888777555444222111111000///000111333444555666666555111111555777555444555222000...///222222111...////////////...---,,,+++//////...------...///000......------,,,,,,,,,+++000...,,,+++*********+++777333---+++,,,---...---...------+++***)))((((((---+++)))((())))))((('''&&&''')))+++,,,+++***)))((('''&&&''')))++++++***,,,,,,------,,,)))'''%%%&&&+++,,,+++///666000$$$)))***+++++++++***((('''000,,,(((***...111000---000222777===CCCIIINNNQQQHHHIIIHHHHHHFFFCCCAAA???>>>777///+++,,,---,,,)))++++++,,,---......//////<<<999444///---,,,---...'''***+++((('''***,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............//////...,,,***)))---------.........//////(((,,,......,,,+++...111------..................)))******+++++++++******,,,++++++******++++++,,,(((''',,,444666000+++***,,,+++++++++,,,,,,+++***+++,,,------......------,,,+++...111000,,,,,,000000111222111...,,,,,,,,,***,,,///000000///000000333555777888666444333333111333555555444333333444222555888777333222555999333666;;;?????????EEEMMMWWWYYY]]]aaadddiiimmmqqq|||+++***)))))))))***+++,,,))))))))))))******++++++)))((((((***++++++***((()))))))))))))))))))))))))))++++++(((###"""&&&+++))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((***---555BBBOOOXXXNNNFFF<<<555222///***&&&+++,,,***(((***,,,***%%%)))******++++++******)))***))))))(((((((((((((((((()))***---555:::666///)))(((((('''&&&'''''''''+++***)))(((((()))***+++***(((%%%&&&))),,,,,,,,,+++******)))((((((''''''''''''((()))))))))((((((***)))(((((((((''''''&&&'''((((((((())))))))))))&&&'''((('''&&&%%%'''(((+++)))''''''((((((((('''(((&&&%%%&&&((()))'''%%%***))))))))))))(((((((((%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((***((('''(((***+++)))&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))((((((((((((%%%&&&'''((((((((('''&&&+++***))))))(((((()))))))))'''&&&'''(((***))))))*********)))))))))))))))*********)))))))))(((((((((((())))))))))))***************++++++******)))(((((()))))))))))))))(((&&&'''((('''&&&'''(((***)))***,,,,,,+++,,,---///------......---,,,,,,+++(((+++,,,)))))),,,+++((()))))))))***++++++******)))******+++,,,,,,------)))))))))******+++++++++,,,,,,++++++---///111333...---,,,+++++++++++++++---...///000111222222222...+++,,,222555444444555333111///000222333222000............---,,,+++***---...///000000000000000333222111///...,,,+++***000000///...------------333000+++***+++,,,,,,+++***++++++,,,---......///...,,,+++*********))))))((()))*********)))((('''(((&&&%%%&&&((())))))(((++++++,,,,,,+++)))'''&&&***)))&&&%%%)))...---(((***************)))((((((///,,,******,,,......---,,,...000333777:::<<<===888999;;;<<<>>>?????????999555111...---,,,***)))***++++++,,,,,,---......555333000---++++++,,,---(((******((((((++++++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............///......,,,+++***------.....................------...///000000///---...............---------------...------,,,,,,,,,++++++******++++++,,,&&&%%%)))///...***))),,,++++++++++++,,,+++***)))******+++,,,,,,,,,,,,,,,+++***,,,///...***+++//////000111000...---,,,---+++---///000000000111222222555777777555333333333111333555555555555666777222666888777444222555888777777<<>>BBBEEEKKKQQQSSSVVVZZZ___dddkkksssxxx|||&&&&&&&&&''''''(((((((((''''''(((((((((((((((((())))))***+++,,,+++'''$$$)))))))))))))))))))))))))))'''$$$&&&)))+++***(((&&&(((+++------+++(((&&&))))))*********+++++++++((()))+++,,,,,,+++)))(((((()))***+++000888BBBHHHJJJDDD===666222...***''')))+++***&&&&&&))))))%%%******(((''''''(((******)))(((((('''''''''((((((***+++++++++000444222,,,,,,++++++***)))************))))))))))))))))))***)))(((''''''((()))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''(((((((((((((((***+++'''''''''((((((((())))))*********(((''''''***,,,)))'''%%%%%%'''''''''&&&(((((('''''''''''''''&&&&&&'''((())))))'''%%%$$$''')))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''%%%$$$))))))************))))))((((((((((((((((((((((((((((((((((((((()))******++++++******++++++,,,---,,,***(((&&&%%%''')))***((('''&&&&&&((((((((('''************)))))))))(((***)))))))))((((((((((((%%%%%%&&&''')))***++++++((())))))***************)))((((((((()))***,,,---(((***+++,,,***)))******)))***++++++******+++---)))******+++******))))))'''***+++((((((+++***'''(((***,,,------,,,,,,,,,''''''(((((()))******+++******+++++++++++++++++++++******))))))***+++,,,---,,,,,,++++++,,,,,,---******+++++++++******)))---)))))),,,...+++***+++,,,,,,++++++,,,,,,,,,++++++++++++++++++***))))))***+++---...000000000000000000000000000000000000...///111222333222111111////////////000000//////222222111111000000000////////////...,,,,,,---...---,,,++++++******++++++,,,+++))))))***+++***)))...---,,,,,,,,,---......,,,'''+++555777---'''(((,,,+++)))(((((())))))***+++...000...***(((***...+++,,,---...///111111222555333111///.........///---///000---(((&&&(((+++++++++***)))******+++,,,))))))************))))))++++++)))))),,,///***"""++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------,,,,,,...............---------...---,,,---//////,,,***////////////...---,,,+++************)))((('''''',,,++++++******++++++,,,---+++***)))((('''((()))+++++++++***)))((()))***((())))))***************---++++++,,,+++))),,,111***,,,...///......///000///000111000000222555888555777888999777666777777555777999:::999999:::<<<;;;<<<===<<<999888999;;;@@@;;;999===AAACCCGGGKKKUUUWWW[[[___dddkkksssxxxzzz~~~)))))))))(((((('''''''''((((((''''''''''''''''''((((((((()))***)))&&&###((((((((((((((((((((((((''''''(((((((((''''''&&&((()))************))))))&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###&&&''')))***+++...111444777444111...,,,+++******'''******''''''***,,,***+++***)))(((((()))***+++((((((''''''''''''((((((+++,,,++++++///333333...(((((('''&&&&&&&&&&&&&&&)))))))))******)))))))))&&&&&&'''(((((()))+++,,,&&&''''''(((((()))******'''((((((((('''&&&%%%%%%***,,,,,,+++(((&&&&&&'''''''''''''''((((((((((((*********)))((((((***,,,(((&&&%%%%%%'''((('''&&&))))))))))))((('''''''''%%%&&&((()))((('''%%%######%%%&&&&&&$$$"""######))))))))))))))))))))))))'''((()))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((()))***+++(((''''''''''''((()))))),,,***(((&&&&&&''')))***''''''((()))+++***'''%%%)))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))*********'''((()))*********************))))))***,,,---///+++---------++++++,,,---***+++,,,,,,++++++,,,---)))***++++++++++++******(((++++++))))))++++++(((&&&))),,,---,,,+++,,,---(((((())))))***+++++++++((((((((((((((((((((((((*********************++++++***)))(((''''''''''''*********+++******)))(((---)))(((,,,---+++)))*********+++************+++*********+++******))))))+++***))))))***---///111---.....................,,,---...000111000//////,,,...///000000//////...555444333111000...------...///000///,,,,,,...000---,,,,,,,,,,,,---...///000...------...///...---+++************+++,,,,,,...***...777888///))),,,---,,,+++))))))***+++++++++///222000+++)))+++///))))))***+++---...//////000///.........000111222,,,......***$$$$$$)))///---,,,+++*********+++,,,***++++++,,,+++***)))(((,,,,,,******---000+++###++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,,,,---------........................---+++...111111...---------////////////...---,,,+++---.........------,,,+++,,,++++++******++++++,,,+++***((()))---...,,,(((***+++,,,***((((((***---)))***++++++,,,+++++++++)))'''''')))(((%%%(((---)))+++............///111///000111111111333666999777999;;;<<<;;;;;;<<<>>><<<>>>??????>>><<<===>>>>>>>>>>>>===<<<::::::;;;EEE@@@===AAADDDFFFIIINNNWWWYYY]]]```dddjjjpppuuuwww|||++++++++++++***)))((('''((((((((((((''''''''''''((('''&&&'''(((((('''%%%(((((((((((((((((((((((('''***,,,,,,)))&&&&&&'''))))))((((((((()))***+++''''''((((((((()))))))))'''((())))))))))))((('''"""%%%)))+++,,,---...000---,,,+++***))))))******'''***+++((('''+++......+++******))))))******+++''''''&&&&&&''''''(((((()))+++++++++///555777555))))))((('''''''''''''''))))))************))))))$$$&&&((((((((()))***,,,*********))))))(((((((((''''''((((((((('''&&&&&&$$$(((***)))((()))+++&&&&&&'''''''''((((((((('''((())))))''''''((()))((('''%%%&&&''')))((((((((()))***)))'''&&&&&&'''&&&'''((((((((('''%%%%%%$$$%%%''''''%%%%%%%%%&&&************************''')))******)))((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((()))***''''''((((((((())))))))),,,+++)))((('''(((***+++((((((((()))******'''%%%((((((((()))******++++++))))))((((((((((((''''''***)))))))))))))))))))))''''''((()))************************++++++,,,---+++---//////...,,,,,,,,,***,,,---,,,++++++,,,---)))***++++++,,,+++++++++(((+++,,,)))))),,,+++((($$$'''******((((((***---)))))))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))+++***)))((('''''''''''')))***************))))))***&&&'''+++...,,,,,,---***,,,---,,,+++***+++---)))***************)))))),,,***(((&&&'''***...000......---,,,+++***)))(((******+++,,,,,,---,,,,,,)))+++------+++++++++,,,111000000//////...------,,,...000...+++***---000,,,,,,,,,---.../////////111///......000111000000////////////////////////111...,,,......---...222...---,,,,,,++++++,,,,,,---111444333...,,,...111........................222111000///............---...---)))%%%&&&---333000///---+++++++++---...---------------,,,******,,,---,,,+++---000---''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///---------.........//////---111555555222///000222////////////...---,,,,,,,,,------......------,,,,,,++++++******++++++,,,''')))***+++...000...))))))+++,,,+++))))))---000***+++,,,,,,------,,,,,,,,,***+++---,,,)))+++000)))+++---.........///000...000111222222444666888999;;;===>>>???@@@BBBDDDEEEFFFGGGGGGEEECCCCCCDDDBBBBBBAAA@@@>>>===<<<<<>>???BBBEEEGGGKKKQQQXXX[[[___bbbfffjjjnnnrrrvvv{{{((()))*********)))(((''')))))))))((((((((('''''')))'''&&&&&&'''))))))(((((((((((((((((((((((((((&&&)))+++,,,***(((''''''''''''''''''(((((()))***************++++++++++++++++++++++++++++++++++++###&&&((())))))***+++---*********)))(((((()))***&&&******&&&%%%(((,,,,,,((())))))))))))))))))((('''&&&&&&&&&&&&'''((()))'''))))))(((,,,222555444++++++***)))))))))))))))((()))***++++++***)))(((%%%'''))))))''''''(((***,,,,,,+++***((('''&&&&&&''''''((()))))))))((((((%%%)))((('''''')))&&&&&&&&&'''''''''((((((%%%(((***+++)))((('''''')))'''&&&&&&(((***))))))&&&((()))'''$$$###$$$%%%(((((((((''''''''''''&&&%%%''')))))))))((()))***))))))))))))))))))))))))(((***,,,+++((('''''')))***+++,,,------,,,+++***(((((((((((((((((((((((((((((('''''''''(((((()))'''((()))***+++***)))))),,,,,,+++***************+++)))&&&%%%&&&'''''''''&&&&&&''')))***+++,,,---))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((()))************((())))))*********))))))+++///444777555111---+++***+++,,,+++***)))***+++))))))***+++++++++++++++'''******((((((******'''%%%((()))(((&&&&&&+++000((())))))******+++,,,,,,,,,,,,,,,,,,++++++******&&&'''(((((())))))))))))++++++******)))******+++((())))))*********))))))***&&&&&&+++---,,,+++,,,***,,,---,,,******+++---)))******++++++*********,,,***)))((((((***,,,...,,,,,,+++***)))(((((('''))))))))))))))))))******)))+++,,,+++)))((()))+++------------,,,,,,,,,,,,***---///---***))),,,///+++,,,---......---,,,,,,...---,,,,,,...000000///111222333333333222111000...000...******...222222.........///...------,,,///222555555222111222333333333333222222222111111444444333222000---+++***...//////---+++---111444444222///---,,,---...000............------------,,,//////,,,---000000------------------------------,,,,,,,,,,,,---......,,,,,,++++++,,,...///000+++,,,,,,---...///000000///111444666555444333333---...............------******+++,,,------------,,,++++++******++++++,,,---444777111+++++++++***(((+++---,,,)))***///444***+++,,,,,,---,,,,,,,,,---,,,...111000------111)))+++---...------...000,,,...111333333444666777999;;;===???AAACCCGGGIIILLLNNNOOOOOOMMMLLLLLLMMMJJJIIIHHHGGGFFFEEECCCBBB@@@@@@BBBFFFFFFEEEJJJQQQWWWZZZ```dddhhhkkknnnqqqvvvzzz###$$$%%%''''''''''''&&&******))))))((((((((('''***(((&&&%%%'''***++++++((((((((((((((((((((((((%%%&&&''')))+++***'''$$$%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((&&&###"""$$$%%%((()))))))))((((((***+++$$$((((((### ###&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''((('''%%%''',,,...---(((((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&)))+++***'''%%%&&&(((+++******)))((((((''''''''''''((()))*********)))$$$******$$$&&&&&&&&&'''''''''((((((''')))---...---***)))))))))(((&&&''')))******)))$$$&&&'''&&&"""!!!"""$$$))))))(((''''''''''''((("""$$$&&&'''&&&&&&''')))))))))))))))))))))))))))***,,,---+++'''%%%%%%&&&((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&(((((('''%%%$$$,,,,,,,,,,,,++++++******...)))### !!!$$$''')))%%%%%%'''(((***,,,---...)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************''''''((())))))((('''&&&+++222:::???===666///+++)))***+++***)))((()))***(((((()))***************&&&))))))''''''))))))&&&'''***+++)))&&&(((---333(((((())))))******++++++))))))(((((('''''''''&&&'''((()))***++++++++++++'''''''''((((((***++++++'''(((((()))******))))))---)))(((+++,,,)))'''((((((***,,,+++(((''')))+++)))******+++++++++******++++++++++++++++++,,,,,,(((((()))))))))************)))(((''''''((()))***+++---...,,,)))(((***---------,,,+++******))))))(((,,,...,,,((('''+++///+++,,,---------+++)))'''+++***)))***,,,.........,,,---///000///...,,,***(((111333......444444......///000000000///---,,,111333555666555555444555111111111222222222333333...///111333444444444444///000111222222222333555666444111...---...000111......------......///000,,,000000---,,,///111111........................---,,,,,,,,,,,,---......,,,+++++++++,,,...000111***+++,,,---...000111111/////////333777777333///------......///.........------///000111222222222,,,++++++++++++++++++,,,888CCCEEE888((($$$'''***(((+++---,,,***+++111777******+++,,,,,,,,,,,,+++((((((***---,,,)))))),,,)))+++---...------...///+++...111333444444555666888:::===???AAAEEEIIILLLPPPRRRTTTTTTSSSSSSSSSTTTSSSQQQOOONNNMMMLLLJJJIIIGGGHHHLLLMMMJJJGGGKKKRRRUUUYYY```eeeiiillloooqqqvvv{{{(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((()))((('''))),,,...---,,,,,,)))&&&'''+++---***''''''(((***,,,---,,,+++***(((,,,,,,'''$$$&&&))))))))))))************)))((($$$'''))))))''''''(((***&&&(((***)))&&&%%%''')))***((('''&&&&&&'''(((***''''''((((((((((((''''''...((($$$%%%+++---)))%%%(((((((((((()))***+++,,,)))&&&(((------)))(((,,,(((***,,,***'''%%%''')))))))))))))))************)))(((''''''''')))***++++++*********))))))(((((($$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%%%%''',,,)))''')))((($$$((()))+++------+++)))(((***))))))((()))+++,,,---+++(((&&&''')))***)))'''%%%&&&&&&'''((('''''''''555000***'''(((((('''%%%...+++)))***,,,---+++)))...(((&&&***+++((('''***)))***,,,......,,,***)))))))))))))))************((((((((((((((((((((((((((((((((((((((()))*********(((&&&'''***+++)))''')))***+++***)))((((((***(((((((((((())))))))))))((((((((((((((()))******&&&'''(((*********))))))'''(((((((((&&&&&&((()))&&&&&&&&&'''''')))***+++...444<<>>???@@@===:::777666777777555333333333333333444444444444666444222000000000111222999:::===??????<<<777333111222111///...000444777222333222111//////111222333222111000000111222333******+++,,,,,,---.........---,,,---......---,,,---------............///000222444555666555333222...000111///+++***,,,/////////000444999;;;<<<<<<555333///***(((***///333@@@eee\\\:::555///&&&///,,,***)))((()))***,,,---(((***++++++++++++---...///...---,,,+++,,,---...+++,,,---...///...---,,,444111222777:::999999;;;:::<<>>555...&&&///+++***)))((((((***,,,---((()))++++++***+++,,,...---,,,++++++++++++------++++++,,,---------------000...///555888777888:::;;;===@@@BBBCCCEEEHHHJJJJJJMMMQQQSSSTTTUUUWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYY\\\\\\\\\]]]]]]]]]^^^^^^___bbbeeehhhjjjnnnrrruuu|||~~~''''''''''''((((((((((((((((((''''''(((((()))***""")))***&&&###$$$'''+++((('''(((***+++)))'''%%%%%%'''((((((((('''&&&%%%))))))&&&%%%((()))((('''((((((((((((((((((((('''((())))))'''&&&'''(((&&&'''))))))(((((()))+++)))((('''&&&&&&'''((()))((())))))******))))))(((%%%'''((('''%%%%%%''')))%%%%%%%%%%%%&&&'''((((((###"""$$$(((***((())),,,***)))(((((())))))((('''''''''((((((((())))))))))))(((((((((((())))))*********))))))))))))(((((())))))(((((('''%%%$$$###''''''''''''''''''''''''"""&&&(((%%%$$$&&&&&&$$$((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&'''''''''((((((((((((((('''''''''&&&&&&'''+++---)))((('''(((***++++++)))///***'''((((((&&&%%%''')))((('''&&&&&&'''((()))(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&''''''((()))***((('''((()))***)))''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((()))))))))))))))((('''))))))***)))(((''')))+++(((((('''''''''(((((())))))+++,,,------+++)))(((''''''''''''''''''''''''(((***+++***(((''''''((('''"""!!!(((...---)))'''***))))))(((''''''(((((()))+++...///////////////,,,,,,,,,+++)))'''%%%$$$))))))))))))((((((((((((***))))))(((((((((((()))***)))'''&&&&&&&&&'''(((***------)))&&&((()))((()))))))))))))))((((((((()))***)))'''(((+++***&&&((()))******(((((()))***+++***)))***++++++)))(((***++++++,,,,,,++++++***+++++++++,,,++++++***))))))***++++++,,,,,,++++++)))(((((((((((()))******(((***,,,,,,*********+++*********++++++++++++,,,((())))))***************,,,,,,,,,,,,---------------------,,,---......///000000000111222444555666777555555666888:::::::::888888888999999:::::::::777666555444555666777888555:::BBBGGGHHHCCC<<<777666444111111333555666777555555333111///000333666666555333111000/////////...//////000000111111111///...,,,---......,,,+++,,,,,,---...//////000000---------------------,,,000---,,,...222333000,,,,,,---///333888<<<===<<<777555222///---...222666TTTkkk]]]<<<222,,,&&&...******)))((((((***+++,,,((()))++++++******+++---***************+++------+++++++++++++++,,,------...,,,...444666666888;;;<<<>>>AAADDDEEEGGGJJJMMMJJJMMMPPPRRRSSSSSSTTTUUUVVVWWWZZZ]]]___`````````eeeeeefffggghhhhhhiiiiiikkkllllllkkklllooossswww}}}~~~''''''((((((((()))))))))((((((((((((((()))******!!!%%%***+++(((&&&(((******((('''(((******)))'''%%%&&&&&&'''''''''&&&&&&%%%))))))''''''***+++)))'''&&&&&&&&&''''''(((((()))))))))((('''&&&'''''''''((((((((('''''''''''')))(((''''''''''''((()))))))))************))))))&&&'''((('''&&&&&&((()))&&&%%%%%%%%%&&&&&&'''(((*********++++++******++++++(((&&&'''***+++)))&&&''''''''''''(((((((((((()))(((((((((((()))))))))))))))))))))))))))((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))***)))&&&$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&'''$$$%%%''')))))))))((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))$$$&&&((('''&&&'''+++///&&&&&&&&&''')))*********...+++(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((((()))))))))((('''((()))(((&&&%%%&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))))))))((('''''')))*********(((((()))+++)))((((((''''''''''''(((''''''(((((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((((("""!!!(((......***(((***))))))((((((((())))))'''***---222888<<<:::555111000///---***(((''''''))))))))))))((((((((((((******)))(((((('''((((((+++***(((&&&&&&'''((()))(((+++***&&&%%%(((***))))))(((((('''''''''''''''&&&)))(((%%%&&&(((((($$$''')))***)))((('''((()))((((((((()))))))))(((''')))***+++,,,,,,+++***)))******++++++++++++******))))))***+++++++++++++++))))))(((((())))))***+++'''(((************++++++************++++++++++++((())))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///000111222111000000111333555666666444444444555555666666666555555444555555777888999444999@@@EEEEEEBBB>>><<<;;;888555555777888888777555555333000//////333666222222222222222222222222000000000111111222222222222000//////000000///.........///000111222333333000000///.........//////------...111333444111...------///222666888888888222222000---+++,,,///222BBBRRRIII333---***(((...***))))))))))))***+++,,,((()))+++******)))+++,,,)))******+++,,,------...,,,+++***)))***+++,,,---111///111555666555777<<<;;;===AAACCCEEEHHHKKKMMMMMMOOORRRTTTTTTTTTUUUVVVWWWXXXZZZ\\\___aaaccceeehhhhhhjjjlllnnnppprrrsssssssssssssssrrrtttxxx{{{}}}~~~(((((()))))))))*********((((((((((((((()))*********)))(((((()))+++,,,,,,)))((((((((())))))(((((('''''''''''''''''''''&&&&&&))))))'''(((,,,,,,(((&&&&&&%%%%%%&&&'''((((((***)))(((''''''''''''''')))((('''&&&&&&%%%$$$###((((((''''''''''''(((((())))))************)))))))))'''&&&''')))******)))'''''''''&&&''''''((()))'''((('''&&&&&&'''''''''***(((&&&'''***+++)))'''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((())))))&&&'''(((((())))))((((((''''''(((((((((((((((((('''%%%%%%&&&((((((***+++%%%&&&((())))))(((&&&%%%%%%&&&((()))***))))))(((((()))((((((''''''((()))(((''''''&&&'''((())))))&&&(((***)))''''''***...%%%%%%&&&''''''((()))***%%%%%%%%%'''+++///000///&&&''')))******)))'''&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))))))))((((((((()))((()))***)))'''&&&'''(((''''''((((((((()))))))))))))))(((((((((((())))))******)))((((((((('''''')))*********(((((()))+++)))((((((''''''''''''(((%%%&&&((())))))((('''&&&))))))))))))))))))))))))&&&'''(((((('''&&&((()))***'''&&&)))***))))))+++))))))))))))***+++,,,---***+++...777GGGQQQLLLAAA444111---***'''&&&&&&&&&))))))))))))((((((((((((******)))(((((('''((((((,,,+++)))''''''((()))***$$$''''''###!!!$$$&&&&&&)))((('''&&&&&&'''(((((('''******'''&&&((((((&&&''')))***)))((('''((()))'''((()))))))))((((((((('''((()))******)))(((''')))******++++++*********))))))***++++++++++++***)))))))))))))))***++++++'''(((((()))*********)))))))))*********+++++++++)))***++++++,,,+++++++++************+++++++++,,,------,,,,,,------...//////............///000000...///////////////111222//////000111111222333333222222222333444555666777444777;;;=========>>>@@@BBB@@@===<<<;;;:::999888777777666333222222555888333333444444444444333333111111111111222222222222222111000000222222111000222222333333444555555666333222111111111111222222+++...222444333111222333///...///000333444333222//////...,,,++++++...000,,,666555---******)))+++***************++++++,,,)))***++++++***)))+++,,,***++++++,,,---......///,,,+++***)))***+++,,,---222111222444333111444999999;;;>>>AAACCCEEEIIIKKKOOOQQQUUUWWWWWWXXXYYYZZZ[[[ZZZZZZZZZ\\\```dddfffeeefffiiilllooosssuuuvvvuuuwwwyyyzzzzzz|||~~~(((((((((((())))))))))))((((((''''''(((((()))***,,,(((%%%%%%(((***++++++(((((((((((((((((((((((()))((((((((((((''''''''''''))))))'''))),,,***&&&'''&&&%%%%%%&&&''')))***+++(((&&&&&&'''(((((('''***(((&&&&&&&&&&&&$$$###((((((((((((((((((((((((((())))))******))))))((()))'''&&&''')))++++++))))))((((((((((((((())))))###%%%&&&$$$%%%)))***))))))((('''((()))***)))(((''''''((((((((()))))))))((())))))))))))(((((('''''''''(((((((((((())))))++++++******)))'''&&&%%%((((((((((((((((((((((((+++'''%%%((()))((((((***%%%''')))++++++)))'''%%%%%%&&&'''((())))))))))))((()))***)))'''''')))***''''''&&&%%%%%%'''((())))))******)))(((((()))***%%%&&&((((((''''''(((***%%%((())))))+++...,,,(((&&&'''***,,,,,,***'''&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''')))***)))((('''(((***((()))***)))'''&&&'''((((((((((((((()))))))))******))))))(((((((((((((((***))))))(((((((((((()))))))))***)))(((''')))+++(((((('''''''''(((((()))&&&''')))******)))((('''************************%%%&&&((()))((('''((()))***)))***+++)))%%%(((---(((((())))))***,,,---.........111===SSSccc^^^OOO===666---(((((())))))((())))))))))))((((((((((((***))))))(((((((((((())),,,+++***(((((())))))***(((++++++'''%%%''''''&&&((('''&&&&&&&&&((()))******......+++)))***+++)))((()))******(((((()))***((()))++++++***)))***+++'''(((((((((((((((((('''((()))******+++*********((()))******++++++*********))))))))))))***++++++(((''''''(((******)))''')))))))))************+++***+++,,,,,,------,,,,,,************++++++++++++---------------......///...//////000000000000//////000000000......000111---...//////000111222222000000111111222333444444333555666666555777===AAAKKKJJJHHHDDD???;;;:::::::::::::::888777777888:::888888888777666444222111222222333333333333333333111000000111333444333222555555666666666777777777222222222333333333444444,,,000444444222000333555111000///000111111000...///000000///------///111'''***......,,,,,,+++***+++++++++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++,,,---...............+++++++++++++++,,,------111000111222///,,,///666777999<<<>>>@@@BBBEEEHHHNNNQQQUUUXXXYYY[[[]]]^^^___^^^]]]]]]^^^aaaeeegggdddeeehhhkkknnnrrrtttuuuuuuwwwzzz}}}~~~&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&((()))'''(((((((((''''''(((((())))))((('''''''''''''''&&&((('''&&&'''***'''"""'''&&&%%%%%%&&&(((***+++***(((%%%%%%'''))))))((()))'''&&&''')))***(((&&&''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''(((''''''''')))+++))))))((((((((((((((()))%%%)))(((%%%&&&+++---***'''((())))))(((((()))***((((((((()))))))))******((()))******)))((('''&&&'''''''''((((((((())))))+++++++++***)))((('''&&&******))))))((((((''''''...(((&&&)))***&&&###$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))'''((()))(((&&&&&&(((***'''&&&$$$$$$$$$%%%'''((()))(((''''''((()))((('''&&&((()))(((&&&&&&''')))###(((***)))***,,,(((!!!'''((())))))))))))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''')))******''''''(((***'''((()))(((&&&%%%&&&''''''''''''((((((((())))))******)))((((((((((((((())))))(((''''''((()))***((())))))(((''''''(((***'''''''''''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))###&&&)))******))))))))))))(((+++...,,,'''(((+++)))))))))))))))***+++++++++///333>>>UUUgggeeeWWWEEE999,,,&&&))),,,,,,***))))))))))))(((((((((((()))(((((((((((())))))******)))))))))(((((((((((('''+++---***(((***+++)))((('''&&&&&&''')))+++,,,***...///+++((()))***))))))***+++***))))))***+++&&&(((++++++)))((()))+++))))))(((((((((((())))))(((((()))***************((())))))*********************))))))******+++,,,)))((('''((()))***(((%%%))))))))))))***************+++,,,,,,---,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,...000222333222000///...000111000......000333------...///000111222222//////000111111111111111000222444333111333:::@@@RRRTTTSSSLLLBBB::::::<<<888:::;;;:::888777888999:::::::::999888666444333555555555555555555555555444333333555777999999888777777777777777666666666222333555666777777777777111222222333333333444444111111000111222222111//////000111000///...000111...***///444111000000,,,,,,,,,------.........---+++---...---,,,+++,,,---++++++,,,---------,,,+++++++++,,,---------------//////000111...+++///777666999;;;===>>>@@@CCCEEEJJJMMMRRRVVVYYY[[[^^^``````aaabbbdddfffggghhhhhhhhhhhhjjjlllnnnppprrrsssuuuwwwyyyzzz|||$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((("""'''+++***&&&$$$&&&)))'''((()))((('''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&%%%$$$&&&(((%%%((('''&&&%%%&&&(((***,,,***'''$$$$$$'''******)))((('''&&&(((+++---,,,+++''''''((((((((((((''''''''''''((((((((((((''''''!!!&&&***((($$$###(((...)))(((((('''''''''(((((((((+++***$$$$$$((()))&&&%%%(((******''''''))),,,))))))))))))************((()))*********((('''&&&&&&'''''''''(((((())))))(((((()))***************+++******)))(((''''''&&&'''!!!!!!(((+++)))((()))((('''&&&&&&&&&&&&'''(((%%%$$$######$$$%%%'''(((&&&''')))'''%%%$$$''')))&&&%%%$$$######%%%&&&((()))&&&$$$%%%((()))'''%%%&&&)))***)))&&&%%%''')))###&&&+++111///((()))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******''')))+++***'''&&&(((***&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((()))(((''''''''')))***+++'''(((((((((&&&&&&((()))&&&&&&&&&'''''')))***+++((('''&&&%%%&&&''')))***(((((((((((((((((((((((("""&&&***,,,+++***))))))'''&&&***///000+++((()))***))))))(((((((((((((((%%%,,,333===PPPcccdddYYYEEE777&&& $$$))))))&&&))))))))))))(((((((((((((((((('''(((((()))***+++((((((((()))(((((('''&&&!!!%%%$$$%%%(((***(((''''''&&&&&&'''***,,,...''',,,---)))%%%'''(((''')))+++,,,+++***)))***+++###&&&((((((&&&%%%''')))+++***)))(((((()))***+++(((((()))***************(((((()))************************)))******+++,,,***(((''''''))))))'''$$$))))))))))))******************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++---000333444222000...+++---//////---...111444,,,,,,---...///000111111//////000111111111111000...111333222000222888>>>VVVZZZZZZQQQCCC::::::===555777999999777555555555777888999::::::999888777777777777777666666666666888777777:::===?????????888888777777666666555555333555888:::<<<<<<;;;:::555222000111444666444222111111111222444444333222---...000///......///000555,,,000777444333444000,,,---......//////......,,,.........,,,,,,,,,...***+++,,,---,,,+++***)))+++,,,---...///...---,,,//////111222///---333:::777999;;;===>>>???BBBDDDFFFJJJOOOTTTWWWZZZ^^^``````cccgggkkkmmmmmmkkkjjjlllmmmmmmnnnooopppqqqqqqwwwwwwvvvvvvyyy~~~&&&&&&&&&'''((())))))***)))))))))))))))(((((((((+++,,,)))$$$###'''(((&&&''''''(((((()))))))))******'''%%%&&&(((***(((&&&(((***+++***)))((()))***))))))))))))************'''&&&''')))'''$$$%%%))))))''''''((()))***)))(((000...***'''&&&&&&((())))))((((((((('''''''''''')))'''%%%&&&)))++++++)))(((&&&&&&&&&(((&&&"""))))))))))))))))))))))))---***'''(((***+++)))'''((((((((((((((((((((((((,,,)))(((***+++)))+++///((((((((((((((()))******((((((''''''''''''((()))******++++++***)))((((((******(((''''''&&&&&&&&&)))))))))))))))((((((((('''%%%######$$$&&&&&&%%%&&&'''''''''(((((())))))''')))***)))((('''(((***''')))***)))'''&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%'''(((((())))))))))))))))))))))))$$$%%%'''((()))******)))&&&'''((())))))((((((''',,,)))''''''***+++***(((---)))&&&'''+++,,,***'''***(((((()))***+++***)))&&&&&&&&&'''''')))***+++&&&'''(((******))))))((((((''''''((())))))&&&%%%'''((()))******)))(((''')))))))))))))))))))))))))))((('''(((***,,,+++***+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''++++++******++++++,,,---...***+++777IIIUUUVVVRRR===777///+++***+++***)))(((+++...,,,(((''')))---...---+++*********++++++)))***,,,---,,,***((('''''''''(((((())))))******)))(((,,,,,,,,,*********))))))))))))))),,,,,,***)))))))))***+++&&&((()))***)))(((((()))+++)))(((&&&&&&((()))+++++++++)))))))))***+++,,,(((((())))))))))))((((((***)))(((''''''((()))******++++++***)))(((((()))***)))((()))+++,,,+++*********+++++++++,,,,,,,,,+++***)))(((((()))***+++''''''((()))***++++++,,,///111222222333444444333111,,,,,,111222---+++---222111111000000000000111222222222222111111111111...///000000000333:::???NNN\\\dddZZZHHH<<<999999777777666555555555555555444666777999999777666444666777:::<<<<<<<<<;;;:::666777999;;;>>>???@@@AAA???>>><<<;;;<<<===???@@@===<<<<<<>>>@@@???;;;888666444111222555666555333888666333111111222111000111111111111111111111111555555666666666666666555111111000///...---------...---------...//////...................................................111000---+++,,,///333666777888:::===@@@CCCEEEFFFKKKMMMQQQSSSUUUWWW[[[]]]eeefffhhhkkkmmmmmmnnnmmmnnnooopppppppppqqqtttvvvyyyyyyyyyyyy{{{}}}&&&&&&''''''((())))))***(((((((((((((((((((((((('''))))))&&&&&&))))))&&&(((((()))))))))*********+++)))'''''')))***)))((('''((())))))''''''((()))(((((()))))))))*********'''&&&''')))((($$$%%%))))))(((&&&''')))******)))+++)))'''%%%$$$$$$%%%&&&(((((((((((((((((((((''',,,***''''''))))))(((&&&&&&%%%$$$&&&((((((%%%""")))))))))))))))))))))))),,,***(((((()))***)))'''(((((((((((((((((((((((()))&&&$$$&&&%%%######'''((((((((((((((())))))***))))))(((((((((((())))))&&&''''''''''''&&&&&&%%%((((((''''''''''''((()))'''''''''(((((())))))***(((&&&%%%$$$&&&''''''&&&&&&'''''''''((((((((()))&&&((((((((('''&&&'''((('''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''+++***))))))*********))),,,(((%%%&&&)))+++)))&&&)))(((((((((***+++***)))'''''''''''''''((()))***'''((()))*********)))))))))))))))******)))'''&&&'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((***+++***'''%%%******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))******+++,,,((('''...999@@@???;;;555000,,,)))***+++++++++'''***,,,+++'''&&&(((,,,---,,,***)))))))))***+++,,,+++***)))))))))******'''((((((((()))))))))***---%%%!!!%%%+++---,,,---(((((())))))))))))))))))+++***)))((((((((()))))))))++++++***((('''''''''***)))(((''''''((()))***((((((((((((***,,,...///((())))))))))))))))))((())))))(((((((((((()))))))))***+++***((('''((()))+++***))))))+++,,,+++)))*********+++++++++,,,,,,+++******************+++(((((())))))******++++++---...............---,,,---))))))---...***((()))...---------------..............................///000000///...000555:::IIITTT[[[SSSEEE===:::999777666666555444444555555666777888999999888777666555666888:::;;;:::999999666777888:::<<<===>>>>>>===<<<;;;:::;;;<<<>>>???;;;::::::<<>>FFFJJJEEE>>>;;;999777666666555444444444555555555555555555555555555555444555777888999999888777555666777999::::::::::::::::::999888999:::;;;<<<999888888:::<<<>>>>>>===>>>;;;999999:::<<<<<<;;;:::999888888888777555333333333333333333333333333444444444444333333222222////////////000000000000---...000222333333222222........................---------....../////////(((***,,,...000222333333333444666888:::<<<===>>>DDDIIINNNTTTYYY]]]bbbeeeiiihhhggggggjjjnnnsssvvvwwwxxxyyyyyyyyyzzz|||~~~''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&'''%%%))))))''''''))))))&&&'''&&&&&&%%%%%%&&&''''''***)))(((((())))))))))))&&&'''(((((('''&&&'''((((((((((((((()))))))))***(((&&&''')))(((%%%&&&******(((%%%%%%''')))***)))((()))***++++++***)))((('''((()))*********)))(((((('''''''''(((******+++&&&%%%%%%&&&((()))++++++))))))))))))))))))))))))+++***(((((((((((((((((((((((((((((((((((((((((((((&&&'''+++,,,+++---000(((''''''''''''((())))))(((((((((((((((''''''''''''((()))***************'''&&&&&&''''''((()))***&&&&&&''''''((((((((()))((('''&&&&&&(((((((((&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&((())))))(((''''''((('''(((((())))))))))))((('''''''''''''''''''''&&&((((((((((((((((((((((((+++)))(((&&&&&&''')))***&&&&&&'''(((((()))))))))'''***---,,,***)))***---***(((&&&&&&((()))(((''')))((('''(((*********((()))((((((''''''''''''((()))))))))***************------...---+++)))))))))******(((''''''(((******))))))))))))))))))))))))(((((((((***+++)))&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))++++++***+++,,,,,,,,,,,,,,,,,,++++++***(((&&&$$$''')))******(((''')))+++((((((((((((((((((((((((...+++(((%%%%%%(((+++---(((((((((((())))))))))))***)))))),,,***&&&&&&)))((((((((()))***+++,,,,,,******))))))(((((((((((('''((()))))))))***,,,...(((((())))))))))))((((((*********)))))))))))))))))))))************))))))'''((()))******)))(((''''''((()))((('''&&&'''(((+++***))))))******)))(((************++++++++++++((()))***++++++***)))(((+++************************)))+++...000//////111///------...//////...---////////////000111333333---......///000111111222/////////.........000111222777999777666777777444555555444444444444444555333222222111111222222333555666777888888888888777555555666777777777777777777777777666777888999999999888888888:::;;;<<<<<<>>>===<<<<<<===???@@@AAA>>>======>>>>>>===;;;888666666666666666666666666777777666555555444444444222222222222222222222222///000333444333222111111000000000000000000000000------......///000000000***+++---...000111222222333444555666888999;;;;;;@@@DDDJJJPPPUUUZZZ___ccchhhhhhggghhhkkkoootttwwwyyy{{{|||}}}}}}~~~''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''***+++)))%%%$$$'''(((&&&)))((('''%%%%%%&&&'''(((((((((((('''''''''((()))'''((())))))''''''((()))'''(((((((((((()))))))))((('''(((***(((%%%&&&***)))'''%%%%%%'''))))))(((###$$$&&&'''((('''&&&%%%'''((()))******)))((('''''''''((((((((()))***+++'''''''''''''''((()))***(((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((($$$"""###((()))((())),,,'''''''''''''''(((((()))&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&%%%&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''))))))(((''''''((('''(((((()))******))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$#########%%%((()))&&&&&&&&&'''((())))))***&&&))),,,,,,***)))***,,,***)))(((((()))***))))))(((''''''''')))***)))((()))((((((''''''''''''((()))))))))))))))*********,,,---...,,,***((()))+++,,,+++))))))))))))+++,,,((((((((((((((((((((((((***((('''''')))++++++***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))&&&'''((((((((()))***+++)))+++,,,,,,+++(((&&&%%%((()))************+++,,,''''''''''''''''''''''''******((((((((()))***+++))))))))))))(((((((((((('''&&&)))+++)))%%%&&&***))))))******+++,,,------+++++++++*********))))))'''((())))))((()))+++---(((((())))))))))))((((((************))))))(((((())))))************))))))'''((()))******)))((('''&&&((()))((('''&&&''')))***)))((()))******)))((())))))*********+++++++++'''((()))******)))((('''++++++++++++************)))&&&''',,,---******...,,,,,,******,,,---,,,++++++++++++,,,---...///000******++++++,,,---...............///000111222222---000111000333777777333444444333333333333444444222222111111111111222222777777777888888888888888444444555555555555444444555555555555555666666777999999999888777888888999888999:::;;;<<<===???@@@???>>>>>>???@@@???<<<:::999999999999999999999999;;;;;;999999888888999999999888777666555444333333111444666555222000000111000000000000000000000000/////////000000111111111000000///...///000222333444444555777888999:::;;;<<>><<<<<<;;;:::999777777666666888999777444444999===333333333333333333333333555555555444333333222222444444444555555666666666333444555777999;;;<<<===888:::<<>>:::::::::999999888888888666999:::888666888>>>DDD777777777777777777777777777777666555444333333222111333666999:::999888777222333555777999;;;<<<===888999;;;>>>DDDMMMXXX___```]]]XXXTTTSSSVVVYYY\\\___ccchhhlllnnnqqqtttvvvzzz|||(((((())))))(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&)))***+++,,,+++***(((&&&((('''&&&&&&'''((()))***(((((((((((())))))))))))(((&&&%%%'''***,,,+++)))++++++***)))((('''&&&%%%+++%%%"""%%%(((((()))+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,(((***+++)))&&&&&&(((+++((()))*********)))'''&&&(((''''''&&&'''((()))***$$$(((***(((%%%$$$)))...***,,,---+++(((&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((&&&,,,)))(((...,,,''',,,---...,,,***,,,///---(((***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((***'''$$$$$$&&&((('''&&&******)))(((((((((((((((---,,,+++******))))))***&&&'''''''''''''''&&&&&&(((&&&%%%&&&((())))))((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))...)))%%%$$$'''*********!!!'''+++))))))***''' ((()))(((&&&$$$%%%)))---***)))((()))***)))(((&&&))))))(((((((((((()))))),,,)))&&&&&&''')))***)))---)))%%%%%%(((***'''$$$)))******)))''''''(((***(((&&&%%%'''***,,,+++)))&&&''')))*********)))(((''''''''''''''''''&&&&&&///)))$$$%%%'''&&&&&&((()))***++++++***)))***,,,''''''&&&''''''((()))***%%%'''(((******((('''%%%)))))))))))))))))))))))))))***+++***((((((***+++((('''''')))+++,,,+++*********))))))))))))******,,,+++)))((((((((()))***&&&)))+++)))$$$"""$$$'''''''''((()))***++++++,,,************+++,,,---...)))''''''((()))******((('''((()))+++,,,,,,,,,,,,&&&---,,,(((''''''%%%((()))***++++++***)))(((,,,+++++++++******))))))+++*********))))))((((((++++++************+++++++++***((('''(((+++///111111111000000//////......,,,---///000000000///...////////////000000000000000000111222222222222111000000111222333333444444333444555555444333222111333333333444444444555555555777888888666555666777888888888777666666555555444444666777888888888888666333111333777:::;;;:::AAADDDGGGIIIGGGBBB;;;777888888888777777777777777777777777777666666666666777888888999::::::;;;;;;888777666666666777999999;;;;;;;;;;;;;;;;;;;;;;;;AAA>>>;;;999:::;;;;;;;;;:::999888666555444444444888999:::;;;<<<<<<<<<<<<999888888777777666666555;;;::::::;;;???HHHQQQXXXbbb```\\\UUUNNNJJJIIIJJJPPPSSSWWWZZZ\\\___dddiiiqqqrrruuuyyy~~~%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&''''''((()))***+++***)))'''&&&(((''''''&&&'''((()))***'''((((((((())))))))))))((('''&&&'''***+++***)))((((((((((((((())))))***---'''$$$&&&)))((((((***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******'''(((***)))&&&%%%&&&(((%%%&&&'''''''''&&&$$$$$$&&&''''''(((((('''&&&%%%(((((('''&&&%%%%%%'''(((''')))***)))'''$$$$$$$$$''''''''''''''''''''''''(((((((((((((((''''''''''''---***(((---+++***111000333222...,,,,,,***&&&***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''000---***)))******(((%%%***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&)))'''&&&&&&((()))***)))''''''''''''''''''''''''''''''(((((())))))******((((((''''''((()))******((((((((((((((((((((((((***)))(((((()))***))))))%%%)))***''''''***)))%%%''')))***)))&&&%%%&&&((()))((((((((())))))'''%%%))))))(((((((((((())))))+++)))&&&&&&''')))))))))+++'''%%%&&&)))+++)))&&&&&&''''''&&&$$$$$$%%%'''(((&&&%%%&&&)))***)))'''''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%111)))$$$&&&)))(((&&&&&&******+++)))'''&&&&&&'''((((((((('''(((((())))))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&''')))***)))(((******))))))))))))************((('''''''''((()))(((+++---***&&&$$$&&&)))''''''(((((())))))******''''''''''''((())))))***)))((('''((()))***)))(((&&&''''''(((((((((((('''!!!'''+++)))&&&'''&&&$$$((()))***++++++***)))((((((((((((((('''''''''&&&************)))))))))(((+++******))))))******+++************+++---...///222111111000///...------,,,,,,---...................../////////000000000///000111111222222111111000000111111222333333444000111111111000000///...333333333444444444444555444444555444333444666888444444555444444333222222222333333333444444555555666555333555888::::::888<<>>999555888888888888777777777777777666666666666666666666666666777888999:::;;;;;;888777777666777888999:::;;;;;;;;;:::::::::::::::<<<:::888888:::;;;;;;;;;===<<<;;;:::999999888888999:::;;;<<<============;;;;;;::::::::::::999999;;;;;;;;;;;;>>>DDDLLLRRR]]]]]]\\\XXXRRRLLLHHHGGGEEEHHHJJJLLLLLLNNNRRRUUU[[[]]]aaagggmmmsssyyy{{{'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''((()))))))))((('''&&&(((''''''''''''((())))))''''''((((((((()))))))))((('''&&&'''***+++***))))))((('''&&&'''(((***+++---(((&&&((()))''''''***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((()))((((((((((((((())))))"""$$$'''((('''&&&''''''(((((()))))))))((('''&&&$$$%%%((()))***)))'''&&&---)))&&&&&&'''((('''%%%%%%'''))))))'''%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''...+++'''***+++...:::???EEEFFF>>>555000---***+++***)))(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&///...,,,,,,,,,+++)))'''+++******)))((('''''''''&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((((((+++)))&&&&&&(((***++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((''')))++++++***)))))))))(((***)))''''''******)))&&&(((******(((&&&%%%%%%((('''''''''(((((('''%%%((((((((((((((((((((((((+++(((&&&&&&'''))))))((()))'''%%%'''+++,,,+++)))((())))))(((&&&&&&''')))'''&&&%%%&&&'''((('''&&&((((((((((((((()))******&&&&&&&&&&&&''''''''''''000)))&&&)))+++)))&&&%%%((()))***)))'''&&&'''(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((''')))+++***))))))***,,,---,,,+++******))))))))))))******))))))(((''''''''''''((())),,,---,,,((('''(((+++((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((())))))((('''******++++++***))))))(((***---,,,)))(((******'''))))))************))))))***************)))))))))************))))))))))))+++******))))))******+++)))***+++---............222222111000///------,,,,,,,,,,,,,,,,,,,,,---............////////////000//////000111111111111111000000000111222222333333333333222222111111222222333333333333444444444444222333333333222333555777555666777777777666555444777666555555555666777888777666666777999999888777999;;;===>>>===;;;888666888888888888777777666666666666666666666666666666555555666777888999::::::888888777777888888999:::::::::::::::::::::::::::888777666888:::;;;;;;:::<<<<<<<<<;;;;;;:::::::::::::::;;;<<<========================>>>>>>>>>>>><<<=========>>>BBBGGGKKKTTTXXX\\\\\\VVVNNNFFFBBBAAABBBCCCCCCBBBBBBDDDFFFGGGIIIMMMRRRYYY___dddfffsssuuuwwwyyy{{{~~~)))))))))))))))(((''''''&&&&&&&&&'''((()))***+++&&&''''''(((((('''&&&&&&(((((('''''''''((((((((('''''''''((((((((())))))(((''''''((()))******)))---+++(((&&&%%%&&&((()))+++'''&&&)))***((((((+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***+++,,,!!!%%%((()))*********************))))))(((((($$$%%%''')))***+++++++++,,,+++)))(((((()))))))))%%%(((******)))((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''///,,,&&&)))***111???OOOXXX\\\QQQAAA666000...+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''((()))***++++++)))((('''''''''(((((('''''''''&&&&&&&&&'''''')))******'''((())))))))))))))))))---***'''&&&(((***++++++''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((()))******(((((((((((((((((((((((('''***---,,,)))((()))+++((((((((('''((()))))))))%%%'''((()))((('''&&&%%%'''&&&&&&'''((((((&&&%%%'''(((((((((((((((((('''***(((&&&&&&((()))(((((()))(((''')))+++,,,+++)))******+++)))(((''')))***(((''''''''''''''''''&&&)))((('''''''''(((***+++))))))))))))************,,,******---+++'''%%%'''&&&''')))*********,,,...++++++***))))))((())))))******))))))))))))******++++++++++++++++++++++++***++++++***))))))***,,,+++******+++---...,,,+++******))))))))))))*********)))))))))(((((((((((()))+++,,,+++)))((()))+++)))))))))))))))((((((((())))))******)))))))))(((***)))(((((())))))((('''+++++++++,,,,,,++++++***......+++''''''+++***''')))))))))******)))))))))++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******++++++,,,------...//////222222111///...---,,,+++...---,,,++++++,,,---...------........./////////...///000000111111000000000000000000111111222222555444333222222222333444222222333333333444444444333555777777555444444444555666888999999888777666:::999777555555666888999777888888999999888666555999:::;;;;;;<<<;;;;;;:::999999888888777777666666555555555666666666666666666666666666777777777777888888888888888999999:::888888888999999999999999777666666888:::;;;:::888777888888888888777777777999999:::;;;<<<<<<<<<<<<======>>>???@@@@@@AAAAAA>>>@@@AAABBBBBBDDDGGGJJJMMMSSS[[[^^^ZZZPPPFFF@@@BBBBBBAAAAAA@@@@@@AAAAAABBBCCCEEEHHHKKKOOOQQQSSS___```bbbdddfffiiimmmqqq%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''&&&((((((((((((((((((''''''''''''''''''(((((((((((('''((())))))(((((())))))---+++(((&&&%%%&&&(((***(((%%%&&&)))***((()))---'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((***,,,...///$$$%%%'''***++++++***)))''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))+++&&&(((***(((%%%%%%)))---$$$''')))******))))))***''''''''''''''''''''''''))))))(((((('''''''''&&&'''///+++%%%((()))111@@@TTTaaaggg\\\III999111---***************))))))(((((((((''''''''''''((((((%%%&&&((()))))))))(((((( !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''((()))))))))))))))---***((('''(((*********((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((***+++***'''&&&))),,,%%%%%%'''))))))(((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''%%%''''''(((((((((((('''''')))'''&&&&&&((((((((('''************+++***((('''&&&''''''&&&$$$$$$%%%'''((()))))))))((('''(((((()))((('''''''''(((***+++)))))))))*********++++++'''***...000***###%%%+++%%%''')))))))))***,,,---++++++***))))))((())))))******))))))))))))******((((((((((((((((((((((((&&&'''((('''&&&%%%''')))'''&&&&&&'''))))))(((&&&******))))))))))))******++++++++++++******))))))((())))))))))))((()))***++++++******************)))***+++++++++***)))(((***((('''((()))***)))'''%%%&&&'''((())))))))))))******'''$$$$$$((((((%%%***))))))))))))))))))***'''((((((((((((((((((((())))))))))))))))))*********))))))))))))))))))***...---+++***+++---///111111111000///...---,,,,,,///...---,,,,,,---...///------------..................///000000000000/////////000000000000111111111000///......///000111222222222333333333444444555999<<<>>>;;;777444222111222444555555555555444777555333222222333444666777888999999888666555444888888888999:::;;;;;;<<<999999888888777666666555444444555555666666666777888888777777666555555444777777888888999999999999777777777777888888999999888888777888::::::888666555555666666666555444444777777888999::::::::::::<<<<<<===>>>???@@@@@@AAAAAACCCEEEFFFGGGHHHJJJLLLKKKRRR[[[```\\\SSSJJJCCC@@@@@@?????????@@@@@@@@@BBBCCCCCCDDDEEEGGGIIIJJJOOOPPPQQQRRRRRRUUUYYY\\\'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((''')))***)))((('''(((***((('''&&&&&&''')))+++---&&&%%%&&&))))))&&&''',,,&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((***,,,---...,,,+++++++++,,,+++(((&&&)))(((''''''&&&&&&''''''+++((($$$!!! !!!###%%%!!!%%%(((&&&""""""''',,,"""%%%'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''...)))$$$((()))...:::PPP___jjjcccPPP>>>333...))))))*********)))((('''(((((((((''''''((((((((()))***+++***(((&&&&&&'''###%%%''')))************&&&&&&&&&'''((()))***+++&&&&&&'''((())))))))))))+++)))(((((()))***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''')))))))))(((&&&''')))+++$$$###%%%******'''&&&''''''&&&$$$%%%&&&((((((''''''&&&&&&'''))))))(((&&&&&&'''((())))))((('''&&&((('''&&&'''(((((('''&&&)))***++++++***((('''&&&(((((()))'''&&&%%%'''(((''')))***)))(((((()))***((((((((((((((()))******&&&&&&''''''(((((())))))$$$(((...///)))###&&&---'''((()))(((&&&%%%&&&'''******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***(((''''''((()))***(((&&&******))))))))))))******++++++,,,,,,++++++***)))'''''''''(((((()))))))))++++++++++++++++++++++++&&&'''((()))***)))(((''')))''''''((()))******(((&&&&&&((()))***+++++++++'''***+++)))))),,,,,,*********))))))))))))******(((((())))))))))))******))))))))))))***************))))))(((((())))))***///---***)))))),,,///111000000///......---------///......---------------,,,,,,,,,---------......---......//////////////////////////////000000000000000000000000111111222222222222222333333333333666:::>>>@@@===999555333333333444555666666777888666666555444444555666777777888999888666444444555444555555666777888999::::::999999888777666555555444444444555555666666777999888888777666555555444666666777888888888888777555555666666777888888888999888777777888999888666777777888888888777555444666666777888999999999999:::;;;;;;<<<===>>>>>>???AAACCCEEEGGGGGGHHHJJJLLLKKKQQQXXX\\\ZZZSSSMMMIIICCCBBB@@@AAACCCDDDDDDDDDAAAAAABBBCCCDDDFFFGGGHHHHHHIIIJJJIIIHHHHHHJJJLLL)))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''')))******''''''(((***&&&&&&''''''(((***+++,,,'''&&&(((***'''###$$$((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''((()))***...,,,******++++++)))''',,,+++***)))((())))))***((('''%%%###"""###%%%&&&&&&''''''&&&$$$$$$'''***###%%%(((((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''',,,((($$$)))))))))222AAASSScccaaaRRRBBB555---(((((()))))))))((('''&&&(((''''''&&&&&&''''''((()))***+++)))&&&%%%''')))((()))+++------,,,+++***))))))))))))***+++,,,,,,%%%%%%&&&'''((())))))((()))(((((()))***)))'''%%%((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''))))))'''&&&'''$$$%%%))))))''''''+++((('''&&&'''((('''$$$!!!'''''''''(((******)))'''%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%&&&(((******)))((('''&&&***++++++***(((((()))***%%%'''))))))'''''')))+++''''''((()))))))))))))))%%%%%%&&&''''''((())))))&&&%%%'''******&&&(((,,,((())))))(((&&&$$$%%%%%%((((((((('''(((((())))))'''((())))))))))))((('''***************************++++++***))))))***,,,,,,+++***+++,,,,,,+++)))******))))))))))))*********++++++,,,+++***)))(((&&&&&&&&&''')))******))))))))))))***++++++,,,,,,$$$%%%'''((())))))'''''''''&&&&&&'''***++++++***)))***+++,,,,,,,,,,,,,,,""")))...---,,,...///...+++***)))(((((()))***+++******++++++,,,,,,,,,,,,((()))))))))************))))))(((((((((((())))))---,,,*********+++---...........................---------------,,,+++++++++,,,,,,,,,,,,---------------.../////////......////////////////////////111111222333333333333333111222222222222333333333555777:::;;;:::888777777666666555555666888;;;<<<666666777777888888999999666777888666333222444666222333444555666777777777::::::999888777666555555333333444555555666777777777777777777777777777777444555666777888777666666444444555666666777888888777555444444666888888888::::::;;;;;;;;;999777555666777888999999::::::999:::::::::;;;;;;<<<<<<<<>>000((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$%%%(((,,,&&&'''((()))(((&&&$$$###'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((((('''((()))***)))&&&###''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%&&&)))++++++&&&!!!+++&&&$$$((((((''')))///)))((((((******''' (((''''''(((***+++***(((%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%###&&&(((***)))((((((((('''(((((('''%%%%%%&&&'''###%%%((((((&&&&&&(((+++&&&''')))*********)))(((&&&''''''((()))******+++)))###"""'''++++++))))))''')))***)))(((((()))***'''''''''''''''((()))***%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((()))******)))'''******))))))))))))******)))******++++++)))(((''''''&&&&&&''')))++++++***''''''((()))***++++++,,,$$$%%%''')))******)))(((&&&%%%%%%'''***,,,,,,+++((())))))))))))(((''''''"""******((()))******+++***)))(((((()))***+++''''''(((((()))))))))***(((((())))))*********+++))))))(((((((((((())))))******+++,,,,,,,,,++++++---------............///+++,,,,,,---,,,+++***(((++++++,,,,,,,,,---------,,,---......//////......///////////////.........---...///111111111000///111111222222222333333333333555666666666777999;;;444333222111222555999;;;111222444555666666666666555777777555222111444777333444555666777888888777::::::999888777666555444333333444444555666777777555555666777888999::::::333444666777777777666555444444555555666777777888444222111111444777999:::;;;<<<======;;;999777555777777888999::::::::::::::::::::::::;;;;;;;;;;;;===>>>???>>>======???AAAAAACCCEEEEEEDDDDDDEEEFFFGGGDDDBBBCCCEEEFFFEEECCCFFFFFFFFFEEEFFFFFFGGGGGGPPPQQQQQQOOOJJJFFFDDDCCC(((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))"""###%%%''''''(((''''''(((+++)))######)))***'''))))))((('''''')))***+++&&&$$$,,,$$$'''&&&(((+++&&&$$$&&&'''&&&&&&)))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))!!!%%%(((***+++***)))******))))))(((((((((''',,,'''######''')))(((&&&(((((((((((((((''''''''''''''''''&&&$$$ ***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&''')))***+++***((('''%%%'''((())))))***,,,...///555===BBBBBB;;;333,,,(((((())))))))))))(((((()))(((&&&&&&''''''&&&$$$''''''''''''((((((((((((((()))***++++++***)))((()))'''%%%&&&(((******)))***)))(((''''''((()))***))))))((((((((((((((((((,,,(((%%%&&&&&&$$$%%%((((((,,,+++%%%$$$(((+++)))!!!$$$&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&((()))******++++++)))((('''&&&&&&'''((()))+++***(((&&&%%%&&&((()))******))))))(((''''''''')))(((&&&$$$$$$&&&''')))''''''''''''''''''''''''$$$)))...///,,,)))''''''******))))))((((((''''''******))))))((((((((('''(((((((((((())))))))))))&&&((()))++++++)))(((&&&---,,,***(((''''''((((((---,,,+++)))((('''''''''))))))(((((((((((()))))),,,***)))((()))((('''%%%)))))))))(((((('''&&&&&&)))******)))'''&&&((()))))))))))))))((((((((((((,,,***((()))+++,,,+++(((000000...---,,,+++++++++'''((()))++++++***))))))!!!%%%+++......,,,******)))************)))((((((...)))(((,,,,,,((((((---)))))))))((('''(((,,,...+++++++++++++++***)))(((******))))))))))))***************)))******+++,,,)))***+++,,,,,,+++***))),,,+++(((''''''(((+++,,,)))))))))***++++++,,,,,,---///222111...,,,---/////////.........---------***+++,,,,,,******+++,,,......---,,,---...///000......////////////......,,,---///111111111111000222222222111111111000000///333777888666444555666444444555666777777666666777666555444444555666777999999888777666555444444666666666666777888999:::666666666666777777777777444444444555555777888999888777666555555666777888666666555444444444444555555666666777888999999999888888777777888888999:::;;;;;;:::888666555666888555555555666777999:::;;;;;;<<<<<<;;;:::999;;;<<>>======>>>???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>DDDBBB@@@AAADDDEEECCC@@@GGGFFFEEEDDDEEEHHHKKKMMMRRRXXX]]][[[QQQHHHDDDDDD)))(((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''***)))%%%%%%)))***''''''&&&&&&&&&'''(((******+++))),,,))))))###***)))%%%$$$''')))'''&&&(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%((()))***)))'''&&&((((((((('''''''''&&&&&&+++&&&######''')))(((&&&((((((((((((((((((((('''&&&'''((((((((('''&&&%%%***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''')))*********((((((&&&''''''''''''(((***---,,,///444777777333---***))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))'''((())))))))))))((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((+++'''%%%''''''&&&(((+++&&&))))))$$$"""&&&)))'''"""###%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###)))(((''''''''''''((()))***)))'''&&&%%%&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###%%%((((((&&&$$$$$$%%%((((((((((((''''''''''''######$$$&&&''')))***+++''''''''''''(((((((((((('''((()))******)))(((''',,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((+++)))(((((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%)))******)))'''&&&((()))))))))))))))((((((((((((,,,***((()))+++,,,***)))++++++***)))(((((((((((((((((()))************)))$$$)))++++++,,,---))))))******++++++++++++***&&&&&&))))))%%%&&&***,,,,,,+++)))'''&&&((()))******++++++***))))))(((******))))))))))))******)))(((((((((((()))******((()))************)))(((+++***)))(((((()))***+++((())))))******+++,,,,,,,,,---/////////...///000......------,,,,,,,,,,,,+++,,,---,,,******+++,,,......---------...///000......////////////......+++,,,---///////////////222222222111111111000000000222555555555333333333333444555555666666666555666555444444444666777888888888777777666555555555777777777777777888999:::777777777777666666666666444444444444444555666777888777666555555666777888888777666555555555555555444555555666777777888888777777777777777888999999888999999888666555666777666666666777888999:::;;;888888777777777888888888>>>===<<<<<<>>>>>>===<<<==============================>>>>>>=========>>>DDDCCCBBBAAABBBEEEHHHIIIQQQWWW]]][[[TTTMMMJJJKKK)))))))))(((((((((((('''(((((('''''''''''''''''''''(((((())))))(((((('''%%%((((((&&&'''******((('''&&&&&&'''((()))***+++***$$$)))&&&)))&&&&&&((($$$$$$(((***((('''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******(((&&&%%%)))((((((((((((((('''''')))&&&###$$$'''))))))'''''''''(((((((((((((((((('''(((((()))))))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((('''''''''&&&%%%&&&)))+++***+++,,,------,,,***(((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&%%%(((+++***'''&&&&&&((('''(((((())))))(((((('''&&&&&&''''''(((((())))))***&&&&&&((()))(((***---%%%(((((($$$###&&&((((((''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%)))((((((''''''(((((())))))((('''%%%%%%&&&''''''((((((((())))))))))))***&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''!!!"""$$$&&&(((***+++,,,&&&&&&&&&&&&'''''''''''''''((()))******)))((('''+++***)))'''''''''(((((($$$%%%'''((())))))))))))((((((((((((((((((((((((***)))'''((()))***(((''''''''''''((()))*********)))******)))''''''((()))))))))))))))((((((((((((+++***))))))++++++***)))''''''''''''''''''''''''))))))(((((())))))******%%%'''***+++***)))******)))))))))***+++,,,......+++)))(((******((())),,,+++,,,,,,+++(((&&&''''''))))))******))))))((((((******))))))))))))******)))))))))))))))***++++++(((((())))))))))))((((((************************(((((())))))***+++++++++++++++,,,---000111000///---,,,,,,,,,,,,+++++++++,,,------,,,+++******+++......------......///000...//////000000//////...,,,,,,---...////////////222222222111111111111111222111111222333333111///333333444444555555444444444444333333444666888999666666666666666666666666888888888888888888999999888888777777666666555555444444444333444444555555888777666555555666777888999999888666666555555555444444444555555666666777777777666666777777888999555666888888666555666777888888888888888999::::::777555333444777999888666===;;;;;;;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAA???<<<:::===@@@@@@???>>>>>>???AAACCCEEEKKKQQQWWWXXXSSSNNNMMMOOO((((((((((((''''''''''''******))))))(((((('''''''''(((((())))))*********$$$&&&'''((((((******))))))))))))))))))******+++((())))))"""***&&&&&&***%%%###&&&(((((((((+++&&&&&&&&&&&&''''''((((((************************'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''')))*********)))(((++++++++++++************'''%%%$$$%%%'''))))))(((''''''''''''((((((((((((+++***((('''&&&%%%%%%%%%))))))((((((''''''''''''((((((((((((((((((((((((''''''((()))***))))))((())))))(((&&&$$$%%%(((*********+++++++++******)))***)))(((''''''((()))***%%%&&&''''''''''''((()))''''''''''''((((((((((((&&&'''''''''(((((((((((('''***,,,)))%%%###&&&+++((()))***++++++***)))((('''''''''(((((()))******)))&&&&&&((()))'''(((,,,'''((()))'''&&&''')))***((('''%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&%%%&&&((()))+++,,,,,,,,,)))(((((((((((((((((()))((('''&&&&&&&&&&&&''''''******++++++,,,------...'''((()))))))))'''%%%###'''''''''''''''''''''''''''((((((((('''((())))))&&&&&&&&&''''''(((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((+++***)))((((((((()))***###%%%'''***+++***)))((()))))))))))))))))))))))))))((('''((()))***)))(((+++++++++,,,,,,,,,------((()))***)))''''''(((***))))))))))))((((((((((((***)))))))))*********)))''''''(((((())))))))))))))))))((('''''')))***++++++,,,---+++)))(((((())))))))))))))))))+++,,,---+++******++++++++++++---''')))++++++***))))))***(((((())))))))))))((((((+++******))))))******+++,,,,,,++++++,,,,,,---...))))))************)))))))))***++++++++++++***)))(((((())))))***++++++,,,---+++***,,,000111///,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++...............//////000//////000000000000////////////000000111111111111111111111111111111111111444222000111333444000---222333333444444333333333333333333333444666888999444444444555555666666666999999999999999888888888888888777777666666555555666666555444444444555555888777666555555666777888999999777666555555444444444444555555555666666666888777777777777888999999333555888999888777777777999999999888999999:::::::::666333555:::===;;;888;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@???===<<<>>>???======<<<<<<===>>>@@@AAACCCHHHMMMNNNKKKIIIIIIJJJ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***+++,,,%%%%%%&&&((())))))))))))************)))(((((('''***,,,,,,$$$---+++,,,---'''###$$$&&&''')))---%%%%%%&&&&&&'''(((((((((************************''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((()))******)))((('''************++++++++++++'''&&&%%%&&&'''(((((((((&&&'''''''''(((((())))))+++***(((&&&%%%$$$######(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******)))'''%%%&&&(((***((()))+++,,,,,,+++***)))***)))(((''''''((()))***&&&'''))))))(((''')))+++)))))))))(((''''''&&&&&&'''''''''(((((()))))))))%%%''''''"""###)))%%%%%%''''''''''''%%%%%%((((((((())))))************'''&&&((((((%%%%%%(((&&&'''(((((('''&&&(((***((('''%%%$$$$$$$$$%%%&&&))))))))))))((((((''''''!!!###%%%(((***++++++((())))))))))))))))))((('''''''''&&&&&&'''''''''))))))***+++,,,------...)))***++++++***'''$$$"""''''''''''''''''''''''''###$$$%%%'''((('''&&&%%%'''''''''(((((())))))***+++******)))(((''''''&&&''''''((((((((()))))))))(((((())))))))))))((((((+++***)))((()))***+++,,,'''(((***++++++***(((''')))******++++++******))))))((('''((()))***)))(((((((((((((((''''''&&&&&&((())))))((('''''')))***))))))))))))(((((((((((())))))***))))))))))))***&&&'''((()))*********))))))((('''''''''(((***+++###%%%&&&&&&&&&'''))),,,))))))(((((((((((())))))'''''''''&&&''')))))))))''')))++++++***))))))***'''((())))))))))))((((((++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++,,,,,,...,,,***,,,//////---***------------............,,,---...---+++***+++,,,........./////////////////////000000000000//////000000000000111111111222111111111111111111111111666333111222444444222///222333333333333333222222333222222333444666888999333333333444555555666666888888999999999888777777888777777777666666666555888777666666666666666777888777666555555666777888888777666555444444444444555555666666666666777777999888888888888999::::::444666999:::999888888999999999999888999999::::::;;;888555777<<>>AAAEEEFFFDDDBBBBBBCCC&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++'''%%%&&&))))))'''(((***))))))))))))((('''&&&&&&)))''',,,%%%))),,,!!!+++///((($$$%%%&&&&&&)))---&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***++++++***)))(((&&&%%%$$$''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))(((''''''((()))&&&''')))***+++***((('''(((((())))))))))))((((((&&&(((***)))'''&&&(((+++)))))))))(((''''''&&&&&&''''''''''''((()))******''''''&&&### !!!%%%***''''''((((((((((((''''''))))))))))))))))))((((((***'''&&&(((((($$$$$$&&&$$$###$$$'''&&&$$$%%%)))))))))((('''''''''''''''+++******))))))(((((((((###$$$&&&'''))))))******((())))))******))))))((('''''''''(((((((((((((((&&&&&&''''''((()))******))))))***+++***(((%%%$$$''''''''''''''''''''''''$$$$$$&&&(((******(((%%%((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((***+++,,,******+++++++++)))((('''))))))++++++++++++))))))***)))'''((()))***((('''(((''''''&&&%%%%%%$$$$$$'''((()))((('''''')))+++))))))))))))((((((((((((((()))******(((((()))***$$$&&&'''((()))(((((('''((((((''''''(((((())))))'''((())))))''''''(((***(((((())))))(((((('''&&&'''))))))''''''+++,,,******++++++***((('''((()))(((((())))))******))))))++++++************++++++)))))))))))))))***++++++---,,,++++++++++++,,,---)))***+++,,,,,,+++***)))******++++++,,,------------,,,,,,,,,------+++)))------...............///+++---...---,,,+++,,,...---...///000000000000//////000000111111000000///000//////......//////000111111111111111222222222555444333333444444333222333333444444333333222222333333222222333555777888333333333444444555555555666666888999999888777666666666666777777777777777888777777666777777888888888777666555555666777888666555555444444444444444666666666666666666666666888888888888888999999:::666777999999999888999:::888888888888888999:::::::::888666777:::<<<;;;999:::999999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===???AAAAAA@@@?????????''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))'''&&&%%%$$$$$$%%%%%%&&&***&&&%%%((((((&&&'''+++((()))***+++++++++*********!!!+++&&&"""***%%%&&&---)))&&&((()))'''&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))******)))((('''%%%$$$$$$&&&&&&'''''''''((((((((('''((((((((('''%%%%%%%%%&&&&&&''''''((())))))***&&&'''((()))))))))(((''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***%%%'''))))))((('''''''''&&&'''''''''(((((((((((('''((()))******)))((('''%%%(((***(((%%%###%%%)))''''''''''''(((((())))))&&&&&&&&&&&&&&&((()))***)))))))))(((((()))************))))))))))))******((((((((('''&&&&&&%%%%%%)))&&&&&&))))))&&&&&&(((###"""$$$((('''###$$$)))))))))*********)))((((((*********)))((('''''''''((())))))***************((()))************)))((('''(((((())))))***))))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((&&&%%%''')))+++***)))((((((((((((((((((''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++***))))))))))))(((((((((&&&((()))******)))(((&&&+++)))(((((())))))(((&&&(((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))((((((((((((''')))******((('''(((***$$$%%%'''((()))(((&&&%%%&&&'''(((((())))))((((((,,,---...---***'''''''''%%%''')))++++++***(((&&&(((,,,,,,))))))...///,,,*********)))'''(((***,,,((())))))***++++++******,,,++++++******++++++,,,)))(((((((((((()))******,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------......///)))+++,,,---,,,++++++,,,,,,,,,,,,------.........***,,,------,,,,,,...///---...///000111000000///000000111111111111000000111000///......///000000000000111111111222222222333444444444333333444666444444444444444333222222444444333222333444666666333333333333333444444444333444666888888888777666555555666666777777888888666666555666666777888999888777666555555666777888555555555555555666666777555555555555555555555555666666666666666777777888777888888888666666888:::666666666777888999:::;;;:::999999999999:::::::::;;;:::999:::<<<>>>===<<<::::::::::::::::::::::::???>>>>>>>>>?????????>>>;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>===>>>>>>(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))'''%%%###"""""""""""",,,'''%%%((('''$$$&&&+++)))***,,,///000111111000000!!!000,,,!!!,,,,,,'''+++((((((,,,,,,((($$$$$$)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))******((()))))))))&&&%%%$$$$$$&&&&&&&&&'''((())))))***%%%&&&((())))))'''%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******"""$$$''')))(((&&&&&&&&&)))((('''&&&&&&(((***+++&&&'''***++++++***'''&&&###''')))'''###!!!###&&&$$$$$$%%%'''(((***+++,,,%%%%%%$$$$$$%%%'''((()))%%%%%%''')))++++++(((%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$######"""(((%%%'''***+++((((((+++%%%###%%%***)))%%%&&&+++'''((()))******)))((('''***))))))((('''&&&&&&&&&$$$%%%&&&'''((((((((((((((()))***++++++***)))((((((((()))***************&&&&&&&&&''''''''''''''' """$$$'''((()))***''''''''''''''''''''''''&&&### ###&&&''''''(((((((((''''''&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%$$$$$$$$$%%%'''(((***((((((''''''''''''((()))%%%&&&((())))))(((&&&%%%,,,***)))((()))((('''%%%&&&&&&''''''(((((())))))'''((()))((('''(((***+++))))))))))))((((((((((((''')))+++***'''&&&(((***&&&''')))******)))'''&&&%%%&&&((()))))))))((('''"""%%%((())))))((()))***###&&&))),,,---,,,***(((%%%))))))%%%&&&+++,,,)))&&&''''''''''''***...111))))))***+++++++++++++++,,,++++++******++++++,,,*********)))***++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,---......//////000&&&)))------+++***---///+++++++++,,,,,,---------)))+++------------///000---...000111111111000///000000111111111111000000333222111000000111222222000000111111222222222222000333555444111111444777555555555555444444333222555444333333333444555666333333333333333333333333111333555777888888777666444444555666777888999999444444444555555777888999888777666555555666777888666555555666666777888999444444444444444444444444444444444444444555666666777888777666444555777999555555555666777999:::;;;;;;<<<<<<;;;:::999;;;<<<;;;:::999;;;===>>>>>>===999999999999999999999999999;;;===<<<999888:::===;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>&&&))))))&&&&&&))))))&&&''''''''''''(((((((((((('''((()))******)))(((''')))(((&&&%%%%%%''')))+++))),,,000333333111---+++************************000///---+++*********+++,,,)))(((***+++)))***...+++***'''&&&&&&'''***+++******))))))(((((('''''''''''''''''''''''''''''')))&&&%%%&&&)))***)))''')))'''%%%&&&)))***(((&&&((((((((((((''''''''''''))))))))))))((((((((((((+++)))'''(((+++,,,***(((******))))))))))))******((((((((((((((((((((((((''')))***)))((('''(((***%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))&&&$$$$$$&&&)))+++***((($$$!!!!!!"""%%%((('''&&&'''+++000111,,,'''&&&((())))))''''''***---)))%%%&&&***+++'''(((,,,(((((((((((()))))))))))))))******)))(((''''''(((,,,(((### $$$'''(((((((((((())))))))))))((((((''''''''''''((((((+++***)))))))))***,,,,,,******)))(((''''''((((((+++***(((&&&%%%&&&'''(((''''''(((((())))))******)))))))))))))))(((''''''((('''%%%$$$%%%&&&)))***+++***)))*********(((&&&''''''(((((())))))*********---+++%%%$$$)))+++''')))***++++++***)))***++++++)))(((((()))******)))))))))))))))))))))))))))***))))))+++...///,,,)))$$$$$$%%%'''(((***++++++''')))***)))((('''(((***''''''''''''(((((((((((('''((((((((((((((((((''')))(((((((((******((('''"""(((***(((''')))---***+++,,,+++))))))***,,,***(((&&&&&&(((*********)))(((&&&%%%&&&''')))+++))))))((((((((((((((()))(((''''''''''''(((((()))))))))))))))((((((((((((...,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))******+++,,,......////////////...---,,,,,,...------,,,,,,------...111...+++***+++---------333000,,,+++++++++++++++,,,---......,,,,,,---......+++,,,///000...000333222000000111222111---)))000000000000000000000000...000111111000000111333333444555777777777777666333666999888555222222333111333555666555555666777333444555666666555444333333444555444444444666888555555666666777777888888888888777666666555666666999888777777777666444222777666555444444555666777888888888888777777777777555555666666666666555555777777777777777777777777:::777555555888::::::999999888777777777999<<<===999:::;;;<<<============>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======&&&))))))&&&&&&))))))&&&''''''''''''(((((((((((((((((())))))))))))((((((***)))'''&&&&&&(((***,,,)))+++///222222000---+++************************...---+++***))))))******,,,(((&&&((('''$$$%%%((()))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''((('''%%%&&&)))***)))''')))'''&&&'''))))))(((&&&'''((((((((((((((('''''')))(((((((((((((((((((((***(((&&&''')))***)))''')))(((((((((((((((((()))((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&'''(((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&'''+++///000,,,''''''))))))(((&&&%%%''')))***&&&&&&******''''''+++''''''''''''(((((((((((()))******)))((('''''')))+++)))&&&###$$$&&&***---(((((((((((('''''''''''')))))))))(((((((((''''''))))))((((((((()))***+++***)))))))))(((((((((((()))((('''&&&&&&''')))***(((((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''')))******)))((()))******)))'''''''''(((((())))))))))))###&&&$$$$$$%%%"""((()))******(((((()))***,,,***(((((()))***))))))(((((((((((((((((((((((()))(((((())),,,,,,***((((((((((((((())))))******'''((()))((('''&&&''')))''''''''''''((((((((((((***))))))(((((())))))***)))(((((((((******((('''###&&&***+++)))((()))***'''(((******((('''((()))***(((&&&'''(((******))))))(((&&&&&&&&&''')))***))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((*********+++,,,+++(((&&&++++++++++++++++++++++++)))******++++++,,,,,,---((()))+++,,,,,,,,,***))),,,---...//////...------------,,,,,,,,,,,,---------+++))))))+++---......///---++++++---.........,,,---......,,,,,,---...000------//////---...111222000000111222111...***000000000000000000000000000111222222111111222444222333555666777777666666444666888888666444333222000222333333333333444666555555555666666555555555888999999777555444555666666777777777888888888888999888777777666666666777999888777777888888666444777666666555555666666777777777777777777777777777666666777777777777666666777777777777777777777777999777555777:::===>>>===:::999888888888:::<<<===::::::;;;<<<=========<<<===<<<<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<&&&))))))&&&&&&))))))&&&&&&''''''''''''((((((((()))(((((('''(((((())))))+++***((('''((()))+++,,,(((+++...000000///,,,***))))))))))))))))))))))))+++***)))(((((()))******---)))'''(((&&&""""""%%%'''''''''&&&&&&''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((('''&&&'''((())))))''')))'''&&&'''((()))((('''&&&'''((())))))(((''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((()))))))))(((''''''((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$&&&(((******(((&&&$$$$$$&&&((())))))((('''%%%&&&&&&'''***......+++''')))***)))'''%%%###$$$%%%***''''''))))))'''&&&)))&&&&&&&&&&&&''''''''''''((()))***)))((('''((())))))(((''''''(((+++...000(((((((((''''''&&&&&&&&&)))******+++***)))((('''((((((((('''((())))))***((())))))))))))(((((('''((('''''''''''')))+++,,,))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))(((((('''(((******)))''''''(((((((((((()))))))))$$$&&&%%%""""""&&&'''%%%'''((())))))''''''((())),,,***)))((()))***)))((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&++++++******))))))((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((***)))(((''''''((()))***)))(((((((((******(((''')))***+++,,,+++***)))(((%%%(((***+++***(((''''''+++)))''''''((())))))((((((''''''&&&&&&((()))***))))))(((((((((((()))))),,,+++***))))))((())))))(((((((((((())))))))))))'''(((***,,,---***%%% ))))))))))))))))))))))))))))))******+++,,,,,,---'''))),,,------***'''%%%)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((***---......+++++++++---000111222111,,,---......,,,,,,---...222......000///,,,---000111111000111222111///,,,000000000000000000000000111222333333222222333444222333555666777777666666777777666777888777444222111333333333222333555777666555555444444555555666888888888777555444555777777777888888888888999999999999888777777777777888999888777888999:::888666666777777888777777666666666666666666666666666666777777888888888888777777777777777777777777777777777666666888<<>>??????<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;::::::999999999::::::>>>======;;;:::999888888999999999999999:::;;;;;;888888999999999:::::::::&&&))))))&&&&&&))))))&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***(((((('''''''''((()))***'''((()))++++++******)))(((((((((((((((((((((((())))))(((((()))***,,,---,,,)))))),,,,,,((((((***&&&''')))******)))'''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((()))'''(((((((((''''''(((((($$$%%%'''((())))))))))))&&&&&&''''''((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))((('''((()))))))))******)))(((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''&&&(((((((((((()))******+++&&&&&&''')))+++***)))''')))(((((('''(((((()))(((((())))))''''''''''''&&&''''''((((((((()))))))))''')))***)))((('''(((***&&&'''((()))))))))))))))*********)))))))))((((((%%%'''))),,,---------,,,))))))*********+++++++++(((((())))))))))))((((((***))))))(((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''')))***((('''((((((((('''''''''''''''&&&%%%&&&'''''''''((()))((()))******(((((()))***,,,***)))((()))***)))((())))))))))))))))))))))))((((((((((((''''''((((((''''''((((((((((((((()))((()))******)))((()))***''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))(((((((((******(((''')))(((((((((***+++)))(((''')))---...,,,***))))))+++)))(((((())))))'''&&&'''''''''''''''((())))))((((((((((((((()))************((('''&&&&&&&&&&&&'''((((((((()))))))))***+++***))))))***)))'''%%%************************++++++***************)))&&&''''''((())))))******+++,,,---...---,,,***)))******+++,,,,,,+++******---,,,***+++,,,,,,,,,+++...------///111111000...,,,---......,,,,,,---...///,,,,,,///000...///333000111222222222222222222111111111111111111111111111222333222111000111222222333444666666666555555999666555666888999666333555666777666555555666888444333222111111222333444111333444444444555777999666666666666666666666555999888888888888888999999888888888999;;;<<<;;;999777888999999999777666555444555555555666666666777888888999999999999888888777777777777777777777777777888999::::::::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999::::::;;;>>>======;;;:::999888888:::::::::::::::;;;;;;<<<888888888999999999::::::&&&))))))&&&&&&))))))&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((((((((***+++,,,(((&&&'''***+++((((((***'''((()))******)))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***'''((()))((('''&&&''')))%%%%%%&&&'''((()))***+++&&&&&&&&&''''''(((((()))'''((())))))''''''((())))))(((((((((((((((((()))((((((((((((((((((((((((((()))***)))((('''(((***(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((+++***(((''''''(((***,,,%%%&&&''')))))))))((('''((('''&&&''')))++++++***'''))))))&&&&&&((((((%%%(((((((((((()))))))))***'''((())))))(((((()))************++++++***))))))************************%%%&&&)))+++,,,---------))))))***+++++++++++++++)))(((((((((((())))))***)))))))))(((''''''&&&%%%))))))))))))(((((((((((('''(((((()))))))))))))))))))))((((((((((((''''''&&&&&&%%%&&&(((((('''&&&(((((((((''''''''''''&&&'''%%%%%%((((((&&&&&&)))((()))******(((((()))***+++)))(((((()))******)))************************)))******)))''''''(((***%%%&&&&&&'''((())))))***)))***++++++))))))***+++''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((******((('''&&&''''''(((((())))))***%%%(((***+++***((('''''')))(((((()))******(((&&&'''''''''((((((((((((((((((''''''(((((()))***+++,,,+++***))))))((())))))''''''(((((())))))******...+++(((((()))*********))))))))))))))))))))))))&&&'''((()))***,,,------''''''''''''(((***+++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++***)))...,,,++++++,,,,,,+++)))111///......//////---,,,,,,---......,,,,,,---......++++++///000///000333000111333333222222333555111111111111111111111111111222333222111000111222111222444555666666555555777666555555666777666555222444666666444333444555333222222111111222222333666777888777555555666888666666555555555555444444888777777777777888999999888888888999;;;;;;:::999888888888888777666555555555555555666666777777888888888999999999999888888777777777777777777777777777999::::::888777777777::::::::::::;;;;;;;;;;;;999::::::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<======<<<;;;::::::999999:::::::::::::::;;;<<<<<<888888999999999:::::::::&&&))))))&&&&&&))))))&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''''''''((()))***'''%%%&&&******'''''')))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))((('''&&&(((***&&&((())))))'''&&&''')))&&&%%%%%%%%%'''))),,,---%%%%%%&&&''''''((())))))&&&''')))(((&&&%%%''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))''''''((()))&&&&&&'''((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''+++***(((''''''((()))***%%%&&&((((((((('''''''''(((&&&%%%&&&)))******)))%%%((((((%%%%%%))))))&&&'''''''''((((((((())))))&&&((())))))(((((()))+++******+++++++++*********(((((())))))******++++++(((((())))))***+++++++++((((((***+++++++++***)))***)))'''&&&&&&(((***,,,&&&''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))'''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&***''''''++++++'''&&&)))'''((())))))''''''((())))))((('''(((***+++++++++)))))))))))))))))))))))))))******(((&&&%%%(((***&&&''''''((())))))******(((***+++***)))((()))***''''''''''''(((((((((((('''(((***++++++***(((''')))(((((((((******((('''&&&((()))(((&&&&&&(((+++'''(((******((('''((()))((('''''')))***+++)))'''&&&''''''(((((((((((((((''''''''''''((()))***+++******))))))))))))******'''''''''((()))*********,,,***(((((()))+++++++++((((((((((((((((((((((((&&&&&&''')))***,,,------'''((()))************))),,,+++***))))))***++++++((()))***++++++***)))(((+++***)))***,,,,,,+++***222000---,,,,,,---,,,+++,,,---......,,,,,,---...///,,,,,,///000...///222000222333333222222444777111111111111111111111111333444444444222111222333111222444555666666555444555555666555444444555777111444777888666444333333333333444444444444333333666777777777555555777888777666666666555555555555777666666666777777888999888888777888::::::999777999888777666555555555555555555666777777888999999777777888888888888777777777777777777777777777777666999;;;:::888666666777888888999::::::;;;;;;;;;888999::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999999999::::::;;;999999999999:::::::::;;;&&&))))))&&&&&&))))))&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''))))))))))))************&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&'''((()))'''(((++++++(((''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***&&&(((***)))&&&%%%''')))&&&%%%$$$$$$&&&))),,,///%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&((())))))******%%%&&&&&&&&&&&&&&&&&&%%%******)))(((((((((''''''%%%&&&(((((('''&&&'''((((((&&&$$$%%%((()))((('''###(((((($$$%%%******&&&&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++((((((((())))))*********&&&&&&'''((()))***+++++++++***))))))(((((())))))&&&''')))*********)))(((+++)))&&&%%%%%%(((+++---###$$$%%%&&&''''''''''''''''''(((((())))))******''''''((()))))))))))))))***)))&&&%%%$$$%%%'''(((((('''&&&&&&''''''%%%###(((((('''''''''&&&&&&&&&)))%%%&&&***)))$$$###'''&&&'''((('''&&&&&&'''((()))'''&&&(((***,,,,,,,,,(((((((((((((((((((((((((((******(((%%%$$$'''***))))))))))))************''')))***)))((('''(((***''''''''''''((((((((()))%%%&&&)))******)))&&&%%%)))(((((((((******)))''''''***,,,***&&&$$$''',,,***+++,,,+++***)))***,,,''''''''')))++++++)))(((&&&''''''((()))(((((((((''''''''''''((()))++++++(((''''''''''''(((((()))&&&''''''((()))******+++)))((('''(((***,,,+++***'''''''''''''''''''''''')))))))))))))))*********''')))+++------***(((&&&+++***(((((((((***---...''')))***++++++***)))'''''''''''')))+++,,,+++***222///,,,***+++,,,,,,,,,,,,---......,,,,,,---...111...---000///------000///222444333222222555888111111111111111111111111444555666555333222333444111222333555666555555444333555777555333222555888222666999;;;999777555444333444666666666666444333000222333444444555888:::888888777777666666666555666666555666666777888888999888777888999:::888666999888666444444444444555555666666777888999999:::777777888888888888777777777777777777777777777777555888;;;;;;888666777888666777888999:::;;;;;;;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888777888999999:::999999:::::::::;;;;;;;;;)))))))))))))))(((''''''''''''''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))---,,,+++*********,,,,,,)))((('''&&&&&&'''((()))%%%&&&((())))))'''&&&$$$$$$&&&'''))))))))))))(((&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&%%%%%%***...)))$$$&&&***)))((('''((()))(((&&&%%%%%%###&&&+++,,,(((***///))))))(((((((((((())))))'''***+++***((('''***---,,,'''%%%(((***(((&&&&&&)))&&&%%%(((---///---)))''''''''''''''''''''''''%%%%%%'''((()))+++,,,,,,((('''''''''((()))+++,,,((((((((((((((('''''''''+++(((%%%'''***,,,)))&&&(((&&&%%%&&&)))+++)))'''******)))((('''(((+++---333---'''&&&(((***)))'''(((((())))))******++++++((((((((('''&&&&&&(((***((('''%%%$$$%%%(((+++---,,,------------+++)))(((************)))((('''&&&'''((()))++++++******)))******,,,...,,,''')))...************************++++++******)))((((((((())))))))))))((((((((((((******))))))******+++,,,'''''''''''''''((())))))***))))))***++++++***((('''((((((((())))))*********)))(((''''''((()))***(((***+++***'''&&&''')))&&&&&&&&&&&&''')))***+++)))''''''******'''&&&)))''''''(((((())))))******(((++++++(((''')))(((%%%%%%(((++++++***(((''''''&&&''')))******)))((((((---,,,+++)))))))))***+++++++++++++++******)))))))))(((&&&%%%&&&''')))+++(((...///***(((++++++'''---,,,***((('''&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))))))))+++))))))+++...,,,$$$'''((()))******)))((('''---+++))))))***+++***)))''''''(((((())))))*********------***)))+++***&&&)))))))))))))))*********+++)))((()))******)))((())))))************)))))))))'''%%%&&&)))***(((&&&'''((()))***+++***)))))),,,)))(((+++...+++"""+++,,,,,,---.........---000000000000000//////...---,,,,,,,,,---...000111333222111111111222333444222222333333333222222111111222333555666555555444444444444555555555555666111333444555666666666666777888999:::;;;::::::999666555444333222333333444777666666555444333333222888888777777666555555555999888666555555666888999999888777666666777888999666777888888777666777999:::888666777999:::999666555999<<<:::666555888;;;888888999999999:::::::::@@@;;;666666999;;;999666:::::::::;;;;;;;;;<<<<<<:::999888888888:::===>>>888888888888999;;;===>>>>>>>>>===:::888888:::<<<888666666888;;;;;;999777:::::::::999999999888888''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))((('''''''''((())))))((('''&&&&&&'''((()))"""###%%%'''((((((''''''((()))))))))(((&&&%%%$$$(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''(((((('''&&&&&&%%%$$$)))***(((&&&%%%%%%)))((((((((())))))'''%%%###"""$$$))))))&&&''',,,)))))))))(((((()))))))))&&&'''''''''&&&&&&(((***---'''$$$&&&((('''''')))(((%%%###%%%((()))&&&###((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((('''+++(((&&&'''***+++)))%%%)))'''%%%&&&)))***((('''(((((((((''''''(((+++...HHH@@@555...+++)))&&&###))))))((((((((())))))***((())))))'''&&&&&&''')))((('''&&&%%%&&&(((***+++'''''''''&&&%%%$$$######'''((())))))))))))(((((('''((()))***+++******)))***(((***---,,,((())),,,***)))))))))))))))))))))((((((((()))******++++++''''''(((((())))))******))))))(((((())))))***+++((((((''''''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***(((***+++***'''&&&''')))(((''''''''''''(((((())))))&&&'''******'''&&&((())))))))))))(((((((((((('''***+++((((((***)))&&&&&&(((******(((''''''(((''''''((()))************)))((('''&&&&&&&&&'''''',,,+++******)))))))))***(((((('''&&&'''((()))***%%%***,,,((('''******(((***))))))((((((((())))))))))))))))))))))))))))))'''((())))))******))))))+++)))'''(((******'''$$$(((((()))******)))((((((---+++))))))***+++***)))'''((((((((()))))))))***(((+++,,,******,,,,,,)))+++++++++******))))))(((+++)))((()))***+++***((())))))************)))))))))'''''')))---///...---)))***+++,,,,,,,,,++++++---+++)))***---,,,(((###***+++,,,,,,---------,,,...............---,,,,,,---------------...///000111111111111111222333444111222222333333222222111111222333555555555555444444444444444555555555555777666555555666666555444777888999:::;;;:::999999777666555444333333444555555555555666666666666777777777777777777777777777:::888777666666777888:::999888777666666777888999777888999888777666777888999777555666888999777555666999;;;:::777555888;;;888888999999999:::::::::>>>999555444777999777555999999999:::::::::;;;;;;777777888999::::::::::::;;;:::999999999:::;;;;;;;;;;;;:::888666666888:::999777666777999;;;999888888888888999999:::::::::%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''%%%$$$###'''(((((((((((()))))))))'''((()))(((''''''((()))'''''''''(((''''''&&&%%%,,,(((%%%&&&))))))&&&###***)))((()))******(((&&&$$$$$$&&&)))(((&&&'''******))))))))))))))))))***'''&&&%%%%%%'''(((((('''---'''###%%%&&&&&&))),,,(((&&&$$$$$$&&&&&&"""(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))************''''''((((((((((((((((((+++)))&&&''')))***(((%%%)))(((''''''((()))'''&&&&&&'''''''''&&&'''***,,,GGG@@@555...,,,,,,+++******)))'''&&&&&&'''((())))))))))))(((&&&%%%'''((('''''''''''''''''''''((()))((('''&&&&&&%%%%%%&&&%%%&&&'''((()))*********'''((()))*********))))))***''''''+++---***)))+++)))))))))((((((''''''''''''(((((())))))******+++&&&&&&'''((()))***++++++(((''''''''''''((())))))((((((((()))))))))******+++)))'''''')))******)))&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((()))***)))'''''''''((())))))((('''''''''''''''(((&&&'''******'''&&&)))*********)))(((''''''''''''******((((((++++++((('''((()))((('''&&&((()))(((((((((((()))***+++,,,,,,,,,+++************+++,,,+++***)))((()))***+++''''''((((((((()))))))))$$$(((***(((''')))***)))******))))))))))))******))))))))))))))))))))))))(((((()))***************+++)))'''&&&&&&(((***+++))))))***++++++***)))))),,,+++))))))*********)))(((((((((((())))))))))))'''+++,,,***+++......+++------,,,+++***)))((((((+++)))((()))***+++***)))))))))************))))))'''&&&&&&(((+++,,,,,,,,,++++++,,,------------,,,...---+++******+++,,,---******+++,,,,,,,,,,,,+++---............---,,,,,,------...............---...///000222222333333333111111222222222222222111111222333444555555555444444444444444555555555555888555222222555777777555777888999:::;;;:::999888777666666555555555555666444555666777888:::;;;;;;666666777777888999999::::::999888777777888999:::888888777777777777888888888999999888666555666777777666555555777777666555666999;;;:::777666888:::888888999999999:::::::::===999555555777999777555888888888999999999::::::444666888:::;;;:::888777===<<<;;;:::999888888888888999999777666666888:::999888666666777999999999666666777888999:::;;;<<<((((((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))******(((((((((''''''(((((((((***)))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&'''''''''''''''&&&&&&***&&&"""$$$))),,,***&&&)))(((((()))******)))''''''((()))***)))((((((***))))))************))))))***'''%%%&&&)))+++***'''***&&&$$$&&&''''''(((,,,)))(((&&&&&&''''''$$$"""(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,,,,+++***''''''''''''((((((((((((+++)))''''''((()))'''%%%))))))(((((((((''''''&&&''''''((('''%%%%%%''')))555000+++))))))+++,,,,,,***)))'''%%%%%%%%%&&&'''((()))***(((&&&%%%&&&'''''''''((((((((('''%%%%%%,,,+++***)))((())))))***%%%&&&'''((())))))))))))((((((((()))))))))))))))+++'''&&&***...,,,*********))))))((((((''''''&&&*********)))(((((('''''''''''''''((()))*********((((((''''''(((((()))***((())))))***************,,,***'''&&&((()))******((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''(((((()))''''''++++++((((((******)))))))))(((((((((''''''))))))''''''+++,,,)))******)))(((&&&'''))),,,)))((((((((()))***,,,...............---.........,,,***)))(((((()))***+++''''''((())))))))))))(((&&&)))***)))(((((())))))---,,,+++***((((((((('''))))))))))))))))))))))))((())))))*********************)))'''&&&&&&))),,,*********++++++*********,,,***)))((()))***)))((((((((((((((())))))))))))(((,,,,,,***+++...---***---,,,,,,++++++************)))((()))+++,,,+++***))))))************))))))***)))))))))))))))((((((++++++,,,,,,,,,---------+++,,,---+++)))(((+++...+++,,,,,,---------,,,,,,//////000000//////...------.../////////...---,,,,,,---000222333333333222000111111222222222222111111222222333444444555555333333444444444555555555444000---///444999999888888888::::::::::::999888777777666666666666666666666666777888:::;;;<<<<<<777777888888999999999999999999888888888888999999888777777777777777777888888999999888666555666777666666666666666777666666777999:::999777777888:::888888999999999:::::::::===;;;999888:::;;;:::888999999999999::::::::::::666777888:::::::::999888===<<<;;;:::999888888888999999:::999888888:::<<<:::888666555666777999:::666777777888999:::::::::++++++******((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))******+++++++++'''(((((((((((((((((('''+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&$$$###$$$&&&((())))))((()))((('''(((******)))'''&&&)))******(((((())))))((()))************)))((()))&&&$$$%%%(((***)))'''&&&%%%&&&******''''''***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********%%%&&&'''((((((((('''&&&&&&'''''''''(((((()))))))))(((''''''(((((('''&&&)))))))))((('''&&&&&&''')))))))))'''%%%$$$$$$%%%+++)))((('''''''''&&&$$$)))((('''&&&%%%%%%&&&&&&''')))***)))'''&&&&&&'''&&&'''((()))(((&&&$$$###***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((())))))))),,,(((&&&+++...---***************))))))(((((((((******))))))((('''''''''))))))))))))(((((((((((()))(((((((((((()))******(((((()))***+++******)))'''%%%"""!!!###%%%%%%%%%)))))))))))))))(((((((((''''''((((((((((((''''''((('''''''''((((((((('''&&&&&&&&&''''''(((*********'''(((,,,,,,***))),,,'''((((((((()))))))))***&&&)))(((&&&&&&***+++)))++++++***((('''(((+++...)))(((((('''(((***,,,---((()))))))))))))))))))))***))))))(((((()))***+++'''((())))))******))))))(((((())))))'''$$$$$$%%%,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((()))***************)))***+++***(((&&&''''''+++******************+++,,,***(((((()))***)))((())))))))))))((((((((((((***------+++***,,,+++(((*********++++++,,,,,,---***)))))))))+++,,,,,,***))))))************))))))---------,,,++++++++++++***************++++++,,,'''+++---,,,(((&&&''')))---...............------///////////////......------.../////////...---,,,+++---///111222222222222///000111111222222222222111111222222333444444555333333333444444444444555444222000111555999;;;;;;888999::::::::::::888888666666777777777777777777888999999999:::::::::;;;999999999999888888777777999888888888888888888999777777777888888777777777777999999888666666666777777777777777777666777777888888999999888777888999888888999999999:::::::::<<<;;;:::::::::;;;:::999::::::::::::;;;;;;;;;;;;::::::999888999:::;;;<<<:::::::::::::::::::::999888999:::999888888999;;;999888777555555666888999888888888888888888888888+++++++++***)))'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''')))))))))))))))''''''((((((((((((''''''''''''(((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''((('''''''''"""$$$&&&'''&&&%%%%%%%%%'''&&&&&&'''))))))((('''###''')))'''&&&'''(((&&&'''((()))******)))((('''%%%$$$######%%%&&&&&&%%%%%%%%%(((,,,+++&&&&&&((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((()))******(((&&&$$$$$$$$$&&&''')))******)))(((''''''''''''''''''&&&&&&&&&&&&'''))))))(((''''''(((&&&'''(((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&(((((('''''''''((()))***,,,((((((+++,,,***(((***))))))))))))))))))))))))&&&''''''(((((())))))******)))))))))((((((((('''))))))(((((())))))***+++'''((()))***+++***)))((((((&&&$$$###%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((&&&&&&&&&((()))((('''%%%&&&&&&&&&((()))***+++)))'''(((,,,,,,******,,,'''''''''((()))*********''')))((($$$$$$(((***(((++++++***)))'''(((+++---((((((((((((((())))))***%%%&&&'''(((((((((''''''(((((())))))))))))))))))((((((((()))))))))******'''&&&&&&'''%%% """((('''''''''((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++***(((&&&$$$+++***))))))))))))***++++++***(((((()))))))))((())))))))))))((((((((((((***------***)))+++***&&&(((((()))***+++,,,------***))))))***,,,---,,,+++))))))************))))))''')))************,,,---))))))(((((())))))***+++%%%)))------***'''&&&&&&...////////////......---,,,------------,,,++++++------...............---,,,---...000000111111111//////000111222222222222222111111111222333444555333333333333444444444444999888888777777888999:::999999:::;;;:::999888777555666666777777777777666999999999999999888888888:::999999888777777666666777777777777777777777777777777888888888888777777666888999888777666777999666777888888666666777888888888888888888888888888888888999999999:::::::::999999999999999999888888::::::;;;;;;;;;<<<<<<<<<<<<;;;999888888999;;;===888999:::;;;;;;;;;;;;;;;777888999999777666777888888888888666555555777999999999888888888777777777((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&(((((($$$%%%&&&((())))))((((((&&&'''((())))))((('''&&&$$$%%%'''((()))***))))))(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&"""''')))&&&%%%((()))'''&&&'''((())))))((('''&&&###$$$%%%$$$######%%%''''''''')))+++)))$$$%%%)))$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***%%%&&&''''''''''''((()))&&&((())))))'''&&&(((***'''((())))))'''&&&&&&'''###%%%''')))******+++,,,%%%&&&((())))))((('''&&&$$$&&&((()))((((((((()))&&&&&&&&&'''&&&&&&%%%%%%'''(((((())))))(((((((((%%%%%%&&&'''(((((((((((((((''''''&&&'''((()))***)))((()))+++)))%%%%%%(((&&&''''''(((((())))))***&&&&&&''''''((())))))***(((((((((((())))))))))))(((((('''''''''((())))))%%%'''(((******)))((('''***)))((((((******)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&$$$&&&((()))(((&&&'''''''''''''''((()))***'''%%%&&&***+++((((((+++(((((((((((())))))))))))'''((('''###"""&&&'''&&&((())))))(((&&&''')))***'''((((((((((((''''''&&&'''((()))*********))))))&&&''')))***+++***)))(((***)))((((((((()))***+++(((%%%&&&)))'''!!!!!!%%%&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((''')))++++++(((%%%***))))))(((((())))))***+++)))((('''))))))((('''***)))))))))(((((((((''''''++++++((((((+++***'''((())))))******+++++++++***))))))***,,,------,,,))))))************))))))$$$&&&((((((&&&&&&(((***))))))((((((((()))***+++'''))),,,------+++******......//////......---,,,,,,,,,------,,,,,,+++***---------------...///000............//////000111...///000111222222222222222111111111111333444555222222333333333444444444666999;;;999666444777999999999:::;;;:::999888777444555666777777777666666777777777777777777777777777777777777777777777777666666666777777666666666666777888999999888777666555666888888777777888:::444666888777555444666888999888888888999999888888888888999999999:::::::::888999::::::999999999999999999:::::::::;;;;;;;;;::::::999999999999999:::888999:::;;;;;;;;;::::::888:::;;;:::888777777888666888999888555444555777777777777777888888888888$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&$$$######$$$&&&'''$$$%%%''')))******)))(((&&&'''((())))))((('''&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&'''***,,,---$$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''((($$$""""""&&&((()))(((%%%$$$$$$&&&'''((('''%%%###)))+++((('''+++,,,)))%%%&&&((())))))(((&&&%%%$$$&&&((('''$$$$$$'''******((())))))&&&###%%%+++'''((())))))(((''''''(((''''''''''''''''''''''''+++******)))(((((('''''''''&&&$$$######$$$%%%&&&&&&&&&&&&'''((())))))***###%%%&&&''''''''')))***$$$'''))))))'''&&&(((+++$$$&&&((()))(((((()))***))))))(((&&&$$$$$$%%%&&&$$$%%%(((***+++***(((&&&###%%%((())))))((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%"""###%%%'''((()))******(((''''''&&&&&&((()))***'''''')))***&&&!!!!!!&&&$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))'''&&&(((''''''((())))))'''&&&******))))))((((((((('''%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%(((***(((&&&))))))(((''''''''''''(((%%%###$$$((()))'''''')))******))))))(((((('''''''''(((&&&"""!!!%%%&&&$$$&&&'''((('''%%%%%%'''(((''''''((()))(((&&&%%%###&&&'''((()))******)))((($$$&&&)))+++,,,***((('''+++***((('''''')))+++,,,***'''(((,,,+++&&&&&&+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))&&&$$$&&&+++---+++'''***)))(((''''''((()))***+++)))((('''((()))((('''******))))))((((((((('''%%%((()))'''(((++++++(((*********)))))))))))))))***))))))***,,,...---,,,))))))************))))))***,,,---+++(((&&&''')))***)))((((((((()))+++,,,)))***+++---////////////---.........---,,,,,,+++......//////......---,,,---,,,,,,,,,---...000111000///...------...000111......000111111222222222222111111000111333444555222222333333333444444444...333888888333222555:::999::::::;;;:::999888777333444555777777777666555555555666666777777777777555555666666777777888888555555666666666666555555666777888999999888777666444555777888777888999;;;333555777666444333444777999888777888999999888777888888999999999:::::::::999;;;<<<<<<;;;;;;;;;;;;888888999999999:::::::::777888999::::::999777666999:::;;;;;;;;;:::999888<<<===>>>===;;;999999999555888:::999666444555666555555666777888999::::::''''''''''''(((((((((((()))(((((((((******((('''&&&%%%%%%%%%&&&''')))***))))))*********((('''%%%''''''((((((((((((''''''((()))***)))'''%%%&&&'''$$$'''))))))((())),,,000)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))---'''&&&+++)))!!!))))))(((((((((((())))))'''))),,,,,,***(((&&&%%%'''''''''((()))***************)))(((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''&&&%%%&&&'''$$$)))((('''%%%$$$$$$$$$$$$(((((((((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))+++***'''&&&(((+++)))((((((***------)))%%%&&&)))***&&&!!!"""&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((()))))),,,+++++++++******))))))&&&((()))*********+++,,,,,,***'''%%%%%%'''***,,,'''''''''(((***+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((000333...'''''')))+++((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''&&&'''))))))(((&&&)))))))))))))))(((''''''&&&'''((())))))(((''''''***(((&&&'''))))))'''%%%((((((((((((''''''''''''***)))'''&&&'''(((***+++,,,,,,***(((%%%%%%'''******'''%%%&&&)))+++***)))'''(((***)))(((''')))***000///...+++(((((()))+++'''((()))))))))'''&&&%%%******))))))((((((''''''***(((&&&'''***+++)))''',,,'''$$$%%%***+++(((###'''((()))))))))(((&&&%%%((()))******))))))***++++++''''''***)))%%%$$$(((((())))))************)))((($$$&&&,,,...***)))+++(((((()))***************(((+++---,,,+++,,,///222)))))))))))))))******+++&&&))),,,,,,+++,,,///333---,,,*********,,,...///+++++++++++++++***)))(((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...---------...//////000/////////***+++,,,---............///......000333444222//////------///222444444222000111333333222222222333333333333333333333333333666333111///000444888;;;999===???======>>>;;;777999999888777777777777777777777777777888999:::;;;666666666666666666666666777777666666666666666777888888777666666666666666777777777777777777777777666555444555777777666444888777666777999::::::999999999::::::999888666555666666777888999999::::::999999999999999888777666;;;;;;:::;;;<<>>===<<<::::::<<<>>>BBBDDDDDDAAA<<<::::::;;;888999999999999888777777555777999999888777777777''''''''''''((((((((((((((('''&&&'''))))))'''&&&***))))))(((((((((((()))''''''((()))))))))))))))''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&((()))((('''''')))+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''"""'''$$$&&&---...)))''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%&&&(((''''''(((((())))))************)))(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''((('''###))))))******)))(((&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&''''''&&&%%%&&&''')))((((((***+++***)))''')))******(((&&&%%%))),,,&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))******)))))))))(((((((((((((((((((((''''''''''''((((((++++++******))))))))))))%%%&&&'''(((((((((((()))+++)))'''&&&&&&''')))+++'''&&&&&&(((***+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$***---***&&&'''))))))%%%%%%%%%%%%%%%&&&''''''***)))(((((((((((()))***)))((('''((())))))(((&&&)))))))))))))))((('''''''''((()))))))))((('''&&&'''%%%%%%&&&)))+++***((()))))))))(((((((((''''''))))))'''''''''(((***+++*********,,,---***$$$)))'''%%%&&&)))******(((''')))***)))((('''(((***))))))((('''%%%&&&(((***(((((((((((((((((('''&&&(((((((((((())))))))))))***((('''''')))***)))'''))))))***)))''''''''''''(((((())))))(((''''''&&&'''(((***)))(((((()))++++++((('''******&&&&&&)))))))))*********))))))(((+++&&&%%%***,,,***)))+++(((((()))***************%%%&&&''''''%%%$$$'''))))))))))))))))))******+++((()))*********+++---...,,,,,,*********,,,---///+++++++++++++++***))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////......------,,,---...///////////////---.........///000000000///......000333444222///111///...///222333111000000222333333222222222444444333333222222333333333666555333111111333666777777;;;===<<<<<<===:::666888777777666555555666666777666666777777888999:::999999999999999999999999777777666666666666777777888888777666666666666666666666666666666666666666555555555666888888777666:::888777888999999888777777777888999999999888888555666666777888888999999999999999999999888777777::::::999999;;;===???AAA=========<<<;;;;;;===???KKKPPPPPPFFF>>>;;;:::777888999999999999888777777999::::::999777555333333''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%'''(((((()))))))))(((((()))(((((((((((())))))***''''''((((((((((((''''''%%%'''((((((&&&&&&''')))((())))))'''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%'''######((()))&&&%%%&&&'''(((((('''&&&%%%)))((('''%%%$$$&&&+++///(((((((((((())))))))))))***))))))((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''))))))(((&&&&&&(((***,,,,,,***(((&&&$$$%%%&&&'''((()))))))))&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''***)))((()))******)))((('''((())))))((('''((()))&&&%%%######$$$&&&)))+++&&&&&&&&&&&&&&&'''((((((''''''''''''((()))******)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))***))))))((())))))(((((((((((())))))&&&&&&&&&''')))***)))(((''''''''''''''''''''''''((((((''''''''''''((()))###'''(((''''''***+++(((%%%%%%$$$$$$%%%%%%&&&'''***))))))(((((())))))***+++)))(((((())))))(((&&&(((((()))))))))(((''''''''''''(((((((((&&&%%%$$$'''&&&&&&''')))***)))(((******)))))))))((((((((()))((('''''''''(((***+++,,,***)))+++...+++"""((('''%%%&&&''')))((((((((()))***)))((('''((()))'''((((((((('''))),,,...(((''''''''''''(((((()))'''''''''((()))*********)))(((''''''))))))((('''&&&,,,///,,,%%%"""&&&+++))))))((((((''''''((((((&&&((())))))(((''')))******((((((******'''''')))************)))((((((''',,,(((&&&)))***))))))***(((((()))***************)))))))))(((&&&&&&'''((()))))))))))))))******+++***)))((()))***++++++***,,,+++*********+++,,,---++++++,,,,,,,,,+++******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,+++,,,---...////////////000///...---......000000///......000222333222000333111000000111111///...000222444444333222333444444333222222222333444555666666444444333333444444444888:::999999;;;999666666555555444444444444444666555555666666777888999::::::::::::::::::::::::777777666666666666777777888888777666666666666666555555555555555555555555555555555777999:::999888;;;999888888888888777555555555666777888:::;;;<<<555555555666777777888888999999999888888888888777999999888888999:::<<<===;;;<<<======<<<<<<>>>@@@LLLXXXYYYJJJ???>>>;;;555888999999999999888777777333333555666777888888888''''''''''''((((((((((((''''''&&&'''(((((('''%%% !!!$$$&&&((()))))))))---,,,***(((&&&&&&&&&'''&&&''''''((((((''''''&&&%%%'''(((((((((((()))+++))))))((('''&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''%%%))))))$$$"""%%%&&&$$$%%%&&&'''(((((('''&&&%%%+++***(((&&&%%%'''+++///(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&'''((()))******%%%&&&((()))***)))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((---+++)))***---...,,,)))&&&(((***(((%%%%%%'''***$$$""""""%%%'''((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((''''''))))))((()))***)))((('''(((((())))))))))))((((((&&&%%%%%%''')))***)))''''''''''''''''''''''''''''''''''''''''''(((((()))'''((('''&&&)))---,,,'''(((''''''''''''((())))))(((''''''''''''''''''(((,,,+++)))((())))))'''&&&'''(((((((((((((((''''''&&&&&&''''''&&&$$$"""!!!******)))(((''''''&&&%%%************)))))))))))))))(((((('''((()))******///+++''''''))))))%%%"""''''''&&&&&&&&&'''''''''((()))***)))((('''((()))&&&'''((((((((())),,,...((('''&&&&&&&&&((()))***'''((((((((()))))))))***(((((('''((((((((((((''''''---000---&&&###&&&,,,***)))(((''''''((()))***&&&'''((((((''''''((()))(((''''''(((((((((((()))************)))((('''&&&***(((''')))***)))((('''(((((()))***************---,,,,,,+++******+++,,,)))))))))))))))******+++***((('''(((,,,---+++)))++++++************+++,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***+++,,,...///////////////...,,,+++***,,,---.../////////000111222222111222222111111111000//////000222444444333222333444444333222111111333444555444444555666555555444333222666888777777999999555444333333222222333333333555444444555555666777888777777777777777777777777777666666666666777777888888777777666666666666666555555555555555555555555555555555888:::;;;;;;:::999888777777888888777666666555555555777999;;;<<<666666666777777777888888999999888888888888888888:::999999888999999:::;;;:::<<<============???AAADDDTTTXXXJJJ@@@@@@>>>666888999999999999888777777222222222444777999999999''''''''''''(((((((((((()))((('''(((******((('''!!!###&&&((()))))))))---,,,)))(((&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''))))))))))))+++---((((((''''''((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''###&&&'''%%%$$$'''******&&&'''(((((((((((('''&&&'''((('''&&&$$$$$$%%%'''(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))(((''''''&&&''''''((((((((('''''''''''''''&&&&&&'''(((***''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((''''''((((((((()))))))))***'''%%%&&&)))***(((&&&&&&(((***(((%%%%%%'''******(((%%%%%%''')))++++++(((''''''''''''((())))))''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((()))(((((((((((((((((()))''''''''''''''''''(((((((((&&&%%%&&&((((((&&&$$$'''((()))******)))((('''&&&&&&&&&''')))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((******(((&&&))),,,)))###)))))))))))))))******+++'''(((((((((((((((((('''---***((('''(((((('''&&&''''''(((((((((((('''''''''((((((((('''&&&$$$###)))))))))((('''&&&&&&&&&************))))))))))))((((((((((((((())))))************(((''''''((()))'''''''''&&&&&&&&&'''''')))******)))(((''''''((($$$%%%&&&&&&%%%%%%''')))((('''&&&&&&&&&((()))******)))))))))(((((((((''''''((((((((('''''''''(((***,,,---+++(((&&&''')))***)))(((''''''((()))***&&&'''((((((''''''((()))%%%&&&'''&&&'''((()))(((*********))))))'''&&&%%%'''((()))***++++++((($$$(((((()))***************))))))(((((()))*********)))))))))))))))******+++((('''&&&)))...000...++++++*********)))************++++++,,,,,,+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,---+++,,,---...///////////////...,,,+++***,,,---...//////000000000111222333222222222222111111111222111222444444333333333444333333222222222333444555111222555777777777666555222666777555666888888555333333222222222222333333444444444444555666777888666666666666666666666666666666666666666777888888888777777666666666666666555555555555555555555555666555666888:::<<<;;;:::666555555666888:::999888888777666555666777999:::777777888888888888888999999888888777777888999999;;;:::::::::::::::;;;;;;999;;;<<<===<<<===>>>???>>>MMMTTTKKKDDDCCC@@@888888999999999999888777777<<<999666555555555222000''''''''''''(((((((((((()))(((((()))******)))'''&&&''''''((((((((('''''''''''''''(((((()))***+++&&&&&&''''''''''''&&&&&&&&&((())))))))))))+++,,,(((&&&%%%&&&)))***+++***''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''%%%%%%'''(((''''''''''''''''''''''''''')))***)))'''%%%%%%%%%'''''''''((()))*********((((((((((((((())))))***&&&'''((())))))((('''&&&&&&'''(((((()))((((((((('''(((((('''&&&&&&''')))))))))((('''((()))+++,,,'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((()))***)))(((((((((((((((((()))))))))***)))((((((((()))***)))((('''((())))))((('''((()))******))))))((()))***+++((((((((((((((()))*********))))))((())))))******%%%&&&'''((()))+++,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((+++)))((())),,,---+++((((((((())))))))))))(((((('''''''''(((***+++***)))************************%%%&&&'''((()))))))))((()))***(((%%%''')))&&& ((((((''''''(((((()))***)))******++++++******)))+++)))'''&&&''''''''''''&&&&&&'''(((((((((''''''******+++++++++)))((('''$$$&&&'''((('''(((***+++******)))))))))((((((((((((((((((((())))))))))))%%%)))---...,,,)))(((((((((((()))'''&&&%%%'''((()))***+++***(((&&&'''(((&&&'''(((((('''&&&'''((((((''''''''''''(((((()))*********)))((('''''''''&&&'''((((((&&&&&&'''(((***)))((()))))))))((('''))))))(((((())))))******&&&((())))))(((''')))***$$$''''''&&&'''***+++)))))))))))))))(((''''''&&&%%%((()))(((***+++)))$$$(((((()))***************)))((('''''')))++++++***)))))))))))))))******+++&&&&&&(((+++...///...---************)))))))))((())))))***+++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,+++***+++,,,---...---...//////000/////////000///...---......000000...///000000///000222444222444555444222222333444111333444555444333444555111222222333333444444444000222555777888888777666444777888666666888888555333333333333333444444555555444444555555666777888777777777777777777777777666555555666666777888999888888777666666666666666555555555555555555555555666666666888:::;;;:::999444444444555888::::::999888888777666666666777777888888888888888999999999999888777777777888999::::::;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<<<<;;;<<<===@@@IIIPPPOOOKKKFFF@@@999888999999999999888777777<<<888555444666777555222''''''''''''(((((((((((((((''''''((())))))(((&&&(((((('''&&&&&&&&&''''''%%%%%%'''(((***+++++++++%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***'''%%%$$$%%%(((***)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))(((%%%######$$$((('''%%%$$$$$$%%%'''((((((***++++++)))((()))***%%%&&&'''((()))***+++,,,((((((((((((((()))******&&&'''((())))))((('''&&&%%%&&&''''''((((((((('''%%%'''))))))'''&&&(((***(((((((((((()))))))))(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))*********(((''''''''''''((((((((()))))))))***++++++))))))***+++)))((((((***+++***)))'''###&&&)))(((&&&%%%''')))))))))(((((())))))***+++******))))))))))))******'''(((((()))***+++,,,,,,(((((((((''''''(((((((((''''''((((((((())))))))),,,***(((***...000---***))))))(((((((((((())))))((((((((()))+++,,,+++***************************%%%&&&'''((()))))))))((()))+++***'''&&&(((&&&"""'''''''''''''''((()))))))))***++++++++++++***)))***'''%%%$$$%%%'''''''''%%%&&&''''''(((((('''''')))***+++++++++***)))((("""$$$'''((('''(((+++---)))))))))((((((((('''''''''(((((()))))))))))))))++++++,,,------,,,***((((((******)))&&&%%%'''))))))***+++***'''&&&'''(((((()))++++++*********,,,(((((((((((((((((('''&&&))))))))))))((((((((((((%%%''')))(((&&&%%%'''((((((''''''(((((())))))((((((((()))***************'''(((***)))(((((()))+++%%%)))***'''(((---...+++'''(((((((((((((((''''''''')))'''$$$&&&+++,,,((((((((()))***************---+++))))))+++,,,+++))))))))))))))))))******+++$$$'''***+++,,,++++++,,,))))))***))))))((((((''''''((()))************)))******************++++++************************---,,,+++++++++,,,...///000000000111000000///...---.........///000000000...000111000//////222555666777888666333111222444111333555555444333444555///111333444555555444333333444555777777777666555777999999666666999888666444444444444444555666666555555555555666777888999777777777777777777777777555555555555666777888999888888777666666666666666666666666666666666666666777666666777999:::999777555444444555888999999888666666777777777777666666888888888888888777777777999888777666777888:::;;;999999:::;;;;;;<<<<<<<<<777999;;;<<<:::999999:::@@@AAAIIIQQQQQQHHH???<<<888999999999999888777777777444111333888;;;;;;999''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%$$$$$$######$$$%%%'''(((&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((((((%%%###$$$'''((('''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''###&&&''''''))),,,(((&&&$$$""""""$$$&&&(((%%%&&&&&&&&&%%%&&&(((***$$$%%%&&&((()))+++,,,---((((((((((((((()))******&&&'''(((******((('''&&&$$$%%%%%%&&&'''''''''&&&###&&&)))***)))(((***,,,###%%%'''(((((('''$$$######$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((($$$''')))(((%%%$$$&&&))))))((((((***------)))%%% %%%******'''%%%'''+++)))))))))))))))******+++)))(((''''''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******&&&###!!!$$$)))***((($$$))))))(((((((((((()))))))))((((((***,,,---,,,***))))))))))))))))))))))))$$$%%%'''))))))))))))((())),,,---)))(((***)))&&&((((((((((((((()))******'''((()))******)))((('''(((&&&######%%%&&&''''''%%%%%%&&&'''((((((((('''&&&'''((())))))(((''''''$$$'''))))))'''&&&)))+++(((((((((((('''''''''''''''(((((()))))))))))))))777000(((&&&))),,,,,,+++)))***+++)))'''&&&'''******++++++***'''&&&''''''###&&&(((((((((((()))***(((((()))))))))(((&&&%%%''''''(((((())))))******%%%''')))(((&&&%%%&&&)))%%%&&&(((((('''''')))***'''((()))+++++++++***)))((()))******))))))***+++&&&++++++)))***///000,,,''''''(((((((((((((((''')))***%%% """***...,,,(((((()))***************...+++((('''((()))'''$$$)))))))))))))))******+++###'''+++,,,)))'''(((***))))))***))))))(((''''''''''''((()))))))))))))))+++++++++***************************************...---+++++++++---///000222222222111111000///...***+++,,,---...............000111000...///222555999:::;;;888444111111333111333555555444333444555...000333555666555444222555666777777777666444444999;;;;;;777777999999666555555555555555666777888666555555666666777888999666666666666666666666666555555555555666777999999888888777666666666666666777777777777777777777777777666666777999999888666777666555666777888777666444555666888888888777666777777777777666666666666999888777666777888:::;;;888888999:::;;;<<<;;;;;;777999;;;;;;:::888888888<<<999AAAQQQUUUIII??????888999999999999888777777<<<888444444888:::888555(((((((((((())))))******)))'''&&&&&&((()))&&&###&&&'''(((((()))(((((((((------)))&&&)))...---'''------((("""!!!&&&))))))(((***++++++)))(((((()))+++***)))(((''''''''''''(((((((((((('''''''''''')))&&&%%%&&&((()))'''%%%'''((()))((('''&&&''')))...111///)))%%%''')))***'''((()))******++++++***''''''''''''((((((((((((***+++,,,)))%%%"""###$$$)))))))))))))))))))))))),,,)))''''''((())))))((('''%%%"""###'''******)))$$$((()))'''(((***)))&&&---+++&&&$$$''',,,***%%%&&&%%%%%%&&&''')))+++,,,)))'''&&&''')))***+++***''''''(((,,,///...)))%%%&&&&&&''''''(((''''''&&&(((((((((((()))***,,,,,,'''(((((()))***)))))))))&&&&&&''')))***+++,,,---'''))))))(((%%%%%%(((++++++*********))))))(((((()))((((((((((((((()))***)))))))))))))))************)))((()))***+++)))(((***+++***&&&%%%))))))'''+++******)))(((''''''&&&,,,+++*********+++,,,---))))))))))))((((((((((((,,,+++)))((()))***,,,---((())))))(((&&&&&&''')))***++++++***'''&&&&&&''')))'''%%%&&&)))***(((&&&'''((()))***)))(((%%%$$$&&&&&&&&&'''''''''''''''((())))))(((&&&%%%'''((('''((((((((())))))))))))))))))(((((()))+++---///,,,...//////,,,((('''&&&***+++++++++***((('''%%%&&&''')))))))))((()))***---+++(((((()))+++++++++))))))))))))))))))))))))&&&((())))))(((((()))+++&&&###$$$)))***'''(((---)))((()))***+++***'''$$$(((***+++***)))((()))***)))(((''''''(((((('''%%%''''''(((((()))+++,,,---***++++++)))'''&&&))),,,))))))))))))))))))))))))++++++******)))))))))((())))))(((((()))***++++++---,,,***((('''&&&%%%%%%))))))(((((((((((())))))))))))*********))))))(((((()))***+++,,,+++******(((******'''(((---///---------------------------,,,,,,+++++++++,,,------///000111222111...,,,***---,,,,,,,,,---///111222000///......///111333444::::::999777666444333333,,,...111333666666777777555555666777777777777777999888777666666777888999444555777888888888777666BBB>>>999666666777777777777777888888888888777777:::999888888777777888888333555777:::;;;::::::999999888888777666555555444<<<;;;999888666555444444888888888777777777777777;;;999888888999888777666777666555444555777999:::888999999::::::999999888777888888888888999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAAEEEHHHGGGBBB>>>;;;<<<======<<<999666444;;;888555555777777666444$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&'''((((((&&&$$$((((((((('''''''''&&&&&&,,,***((((((((())))))((('''(((&&&"""!!!$$$&&&$$$'''((())))))''''''((()))******)))(((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%'''((()))((('''&&&''')))444777555...******,,,+++&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&((((((&&&""" !!!"""((((((((((((((((((((((((,,,***''''''(((((((((''')))'''%%%%%%((()))((('''$$$((()))'''(((***)))&&&***((($$$!!!$$$)))(((###&&&&&&&&&&&&''')))***+++$$$######$$$&&&''''''&&&######%%%'''((((((%%%###''''''((((((''''''&&&%%%'''''''''''''''((()))***''''''((((((((()))))))))''''''((()))***++++++,,,'''((()))(((%%%%%%(((***))))))((((((((('''''''''(((((('''''''''((())))))((((((((((((((((((((((((***++++++)))((((((***,,,)))+++)))&&&%%%((()))''''''''''''((()))******+++)))((((((((()))+++,,,---''''''''''''(((((((((((())))))))))))))))))(((((('''((())))))(((((()))+++((()))***)))((('''((())))))'''&&&'''))))))(((&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&''')))((((((((()))))))))******+++*********+++---000111...---+++***)))))))))))))))***+++++++++***)))((((((((((((((('''(((***++++++)))&&&%%%'''(((((((((((((((((((((((((((((((((''')))******))))))***+++)))&&&&&&+++,,,)))***...***))))))***+++***(((&&&(((***+++***)))((()))***,,,***))))))***+++)))((((((((((((((()))***++++++(((******)))'''(((***---))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''((())))))***,,,,,,,,,+++++++++,,,,,,))))))(((((((((((()))))))))******+++++++++******((()))***+++,,,++++++***)))+++)))&&&'''++++++)))))))))))))))))))))))))))---------------......///+++,,,.........,,,)))(((///......------...///000000///......///111333444777777666555555444333333000111222333444444444444444444555666666666666555888888777777666666777777666666777888888888888777>>>;;;777555555666666666777888888999999888888777:::999888888777777888888777888999;;;;;;999888777888888888777666555555555999999888777666666666777666666666666666666666666:::999777888999999888777999888666555555666777888888999999999999999999888666666777777777888888888777777888999999::::::;;;999999999999999999999999999999:::>>>@@@@@@===999:::;;;<<<<<<;;;999777555999777555555777999888666&&&&&&&&&&&&''''''''''''((('''''''''(((((('''%%%))))))((('''((()))***+++000+++***...,,,&&&'''---'''))))))''''''))))))&&&&&&'''''''''&&&''')))++++++***)))(((''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((('''&&&'''((()))((('''&&&''')))...111111+++((()))***(((&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((('''''''''((())))))(((&&&%%%%%%&&&'''''''''''''''''''''''',,,***((('''(((((('''&&&***((((((((())))))'''%%%%%%((()))''''''***)))&&&'''&&&### """'''&&&!!!'''''''''''''''((())))))&&&%%%%%%''')))***)))'''&&&''')))))))))(((((()))(((((((((((('''&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))((((((((())))))*********'''((()))(((&&&&&&((()))'''''''''&&&&&&&&&&&&%%%'''''''''''''''((()))***(((((((((((('''''''''''')))******(((&&&&&&)))---(((***)))&&&&&&))))))'''&&&&&&'''(((***+++,,,,,,&&&&&&'''''')))***,,,---&&&&&&&&&''''''(((((((((&&&''')))***)))'''%%%###&&&(((***+++*********+++&&&'''))))))(((''')))***)))'''&&&'''((()))((('''%%%&&&&&&'''(((((())))))''''''&&&%%%&&&'''((())))))******)))''''''(((***)))))))))))))))******+++*********+++,,,...000111111,,,'''%%%'''***,,,,,,((()))+++,,,,,,,,,+++******)))((('''''')))***++++++)))'''&&&'''((((((''''''''''''''''''''''''''''''((())))))(((((()))******'''(((***+++)))))),,,+++***))))))******)))((((((***+++***)))((()))***,,,+++******++++++***)))***))))))(((((())))))***((()))))))))((()))+++---((((((((((((((((((((((((***))))))))))))((((((((('''''''''''''''(((((()))************************))))))(((((((((((())))))'''((()))***************))))))***++++++++++++***---...---***+++...---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---///000000///---,,,000000///...------......000//////...///000222333333333333333444444444444555555444444333333333444222333444444555555444444444555666777777888777777888888888888888999:::::::::888555555555666555444888999999::::::999999888999999888777777777777888:::;;;;;;;;;:::999777666888888777777666666555555666666666666777888999999555555555555666666666666999777777777999:::999888:::999777666555555666666999999999999999999999999555666666666777777777777666777777888888999::::::888888888888888888888888999999999<<<>>>>>><<<::::::::::::::::::999888888888666555666888::::::999(((((((((((())))))))))))'''''''''((((((((('''&&&'''''''''(((***...111333///((()))000,,,!!!###...))),,,,,,)))))),,,---***((((((((((((''')))---000,,,+++***))))))(((((((((((((((((()))))))))))))))''''''&&&''''''''''''&&&'''((()))((('''&&&''')))$$$((((((&&&&&&)))***((((((((((((''''''&&&$$$$$$&&&&&&''''''((())))))))))))))))))))))))((())))))'''''''''''''''''''''''',,,***((('''((((((&&&%%%(((((()))*********((('''%%%((()))&&&'''******'''&&&&&&$$$!!!###'''&&&"""((((((((('''''''''((((((((('''(((***,,,,,,+++)))***,,,...---******---000((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))***+++)))(((((((((((((((''''''(((''''''&&&&&&''''''((((((+++***''''''******((())))))))))))))))))******''''''(((((()))***++++++%%%&&&&&&'''((()))******(((((())))))(((&&&$$$###''')))++++++***)))))))))'''((()))(((''''''((()))((((((''''''(((((((((''''''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%'''((()))))))))***)))'''''')))******))))))((()))***+++,,,'''((()))***,,,---......111+++%%%$$$)))---...---******,,,,,,---,,,+++***))))))((()))******))))))...,,,***)))***+++***)))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((''''''((((((''''''(((+++)))'''''')))***)))((((((***+++***)))((()))***+++)))(((((())))))((('''******)))((((((((((((((())))))))))))))))))******((((((((((((((((((((((((************************(((((('''''''''(((((()))++++++******)))((('''&&&))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))******++++++++++++---......,,,///333111+++---------------,,,,,,,,,******))))))******+++,,,,,,---///000000000///.........------------------///////////////000111222000111222222333444555555999777666555444444555666222333333444444444444444000111444777999:::::::::::::::999888888:::;;;<<<777666555666777777555444999::::::;;;;;;::::::999999999888777777777777777;;;;;;;;;;;;;;;999888777888777777777666666666555555555555666666888999:::555555666666666666666777777666666777999;;;:::999999999777666666666777777999999888888888888999999666666666777777777888888777777888888999999::::::888888888888888888888888:::::::::;;;<<<=========999999999999999999::::::888888777777888999::::::''''''''''''''''''''''''''''''((()))((((((((((((&&&&&&%%%'''))),,,000222***###%%%,,,(((***)))***)))%%%%%%)))+++***+++++++++++++++---000333------,,,+++************''''''(((((()))))))))***&&&'''''''''&&&&&&'''''''''((()))((('''&&&''')))%%%((()))''')))------***++++++******)))(((&&&&&&###$$$%%%''')))***+++,,,&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((***)))''''''((((((&&&$$$%%%&&&)))************)))&&&((((((&&&&&&)))***''''''((('''%%%&&&))))))&&&((((((((((((((('''''''''&&&&&&&&&''')))***)))(((''')))***)))&&&&&&***---&&&&&&&&&&&&''')))***+++((((((''''''&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''))))))))))))***+++,,,---*********))))))((((((((()))'''&&&(((++++++((($$$(((++++++)))))),,,,,,)))))))))))))))******************************))))))''''''((()))***+++++++++,,,+++)))'''&&&&&&''''''((()))***)))(((&&&&&&'''((()))***)))&&&%%%&&&''''''(((((((((''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((())))))((('''''')))******)))((((((((()))+++,,,'''(((***,,,------------...***&&&(((---000///,,,,,,,,,------,,,+++)))((((((((()))+++---,,,)))%%%...---++++++,,,,,,+++***))))))))))))))))))))))))''')))))))))''''''((()))'''((((((''''''(((((('''***(((&&&&&&((())))))((((((***+++***)))((()))******)))(((((())))))(((&&&+++***)))(((''''''''''''+++************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((())))))))),,,,,,------,,,+++******))))))(((((((((((())))))&&&'''((()))******++++++***************+++++++++)))***+++---222666444...,,,,,,,,,++++++***************))))))******+++,,,((()))+++,,,,,,,,,,,,,,,******+++,,,------......///////////////000000000000111111222444555666666555555333333333444555666333333444555555555555444111333555777999999999999;;;:::999999999:::<<<===777666666777999999777555::::::;;;;;;;;;;;;::::::999888777777666666777777999999::::::;;;;;;;;;;;;777777777777666666666666666666666666666666777777666666666777777888888888777666666777999;;;;;;:::777777777777777888999999999888888777777888888999777777777888888888999999888888999999:::;;;;;;;;;999999999999999999999999888999999999999:::;;;<<<888888888999999999::::::::::::999888777777888888)))))))))))))))(((((((((&&&((())))))((((((((()))'''&&&&&&%%%&&&'''((()))***&&&''',,,+++$$$$$$***+++,,,)))%%%%%%)))+++***+++,,,------,,,...111333...---,,,+++************&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''((('''((()))((('''&&&'''))))))***)))&&&'''++++++'''++++++++++++***)))((('''######%%%''')))***,,,---((('''&&&''')))***)))(((((((((((((((((((((((((((((('''''''''((((((&&&%%%$$$&&&((()))))))))***+++&&&)))(((%%%&&&)))***((('''******((((((++++++((('''((((((((((((((('''&&&)))'''&&&''')))++++++***''''''((('''&&&'''(((***''''''&&&&&&''')))+++,,,)))((((((((((((((())))))'''(((((()))***)))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((()))))))))((((((((()))***+++,,,---++++++******))))))((((((+++))))))***,,,,,,***((('''***+++)))))),,,,,,(((''''''((()))+++,,,------++++++++++++***)))(((''')))))))))******+++++++++---+++)))''''''''')))***((())))))(((&&&%%%'''((()))******(((&&&$$$%%%%%%'''((()))((('''&&&''')))((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((******)))'''&&&'''(((***+++***,,,...000000///---,,,+++)))(((***---///---+++,,,,,,------+++***((('''***)))))),,,...---)))$$$+++)))))))))++++++***)))***************************+++,,,+++***)))***+++'''******((()))+++,,,))))))((('''((()))***)))((((((***+++***)))((()))***+++***))))))******)))(((***)))((((((''''''''''''+++***)))***+++***)))'''(((((((((((((((((((((((('''(((((((((((()))))))))+++******))))))))))))***%%%&&&)))***,,,,,,,,,+++))))))(((((((((((()))))))))***+++,,,,,,---,,,,,,******))))))******+++,,,+++---///222:::@@@===666///......------,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,,,,------------)))***+++---............////////////////////////111111222222333444444444000000000000111111222333222333444444555555444444777777888888888888777777:::::::::::::::;;;<<<<<<999888777888999999888666999::::::;;;;;;::::::999888888777666666666666777777777888999:::;;;<<<===777777777777666666666666777777666555555555666666666666777777888888999999777666666777999;;;:::999666666777888888999999:::999888777666666777888999888888888888999999999999888999999:::;;;;;;<<<<<<::::::::::::::::::::::::999:::<<<<<<;;;;;;===>>>888888999999999999999888999::::::888666555666888,,,+++++++++*********)))%%%(((******(((''')))***(((((((((''''''&&&&&&&&&)))))))))***,,,,,,***)))***,,,+++''''''))))))''')))***,,,,,,+++,,,---///,,,,,,+++***))))))))))))%%%%%%%%%&&&'''(((((((((%%%''')))(((&&&%%%&&&((('''((()))((('''&&&''')))((('''$$$!!!###(((((($$$))))))))))))(((((('''&&&%%%%%%&&&'''((()))******,,,***)))***,,,---,,,***''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%%%%'''((('''&&&&&&(((+++''')))(((%%%%%%)))***(((%%%)))***((('''******(((&&&'''((())))))(((((('''+++)))&&&&&&(((+++,,,,,,)))(((((((((***+++***)))***)))((('''&&&''')))***''''''''''''((()))******&&&(((***,,,,,,+++)))(((''''''((((((((((((((((((((('''&&&(((******(((%%%''''''((((((((()))))))))&&&&&&&&&'''(((***+++,,,+++******)))(((((('''''')))++++++((($$$$$$)))///%%%(((***((((((+++***'''(((((()))***++++++,,,,,,((()))*********)))(((''')))))))))))))))***************))))))))))))))))))(((((('''&&&&&&'''+++...'''((()))(((&&&%%%&&&'''&&&((())))))'''&&&''')))%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))((('''&&&%%%&&&'''&&&%%%&&&'''))))))(((&&&%%%%%%''')))+++,,,---///111000...,,,***((((((((())))))***++++++******+++++++++***((('''...***((((((+++,,,***''''''&&&&&&(((*********((())))))))))))))))))))))))***+++++++++)))((()))***%%%)))***'''(((------***)))))))))+++,,,---+++)))(((***+++***)))((()))******)))(((((())))))(((&&&)))(((((('''''''''(((((((((''''''))),,,---+++))))))))))))))))))))))))))))))*********++++++++++++******)))(((((((((((((((!!!"""%%%''')))))))))((())))))(((((((((((())))))******+++++++++++++++***+++***)))))))))***+++,,,---///111666>>>DDD@@@999111000000///......---------------------......///---.....................,,,,,,...////////////......///////////////......111111111111111111111111///000000111111111111111111222222333333333333333777777777777888:::;;;<<<999999:::;;;;;;;;;;;;::::::999777777888888777666999999::::::::::::999999888888777666666666666666666777777888999:::;;;<<<666666666666777777777777666666555555555666666666555555666666777888888999888777666777999::::::999777888888999999999888888999888777666666777888999777777777777888888888888888888888999::::::;;;;;;::::::::::::::::::::::::888;;;===>>><<<<<<===???777888999::::::999777666666888999777555555777999((((((''''''&&&&&&&&&%%%%%%(((******(((''')))+++(((((()))************)))"""$$$$$$###&&&***(((!!!###&&&'''%%%$$$%%%"""&&&(((*********)))***++++++***)))(((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%''')))(((&&&%%%&&&)))'''((()))((('''&&&''')))&&&%%%""" $$$***,,,)))&&&&&&''''''&&&&&&%%%%%%((((((((((((((((((((((((***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***(((&&&'''((()))'''$$$###&&&)))''')))(((%%%%%%)))***)))###''')))&&&&&&((()))'''%%%&&&((()))))))))(((''''''$$$!!! """%%%((()))(((&&&%%%'''***+++(((%%%...,,,)))'''&&&&&&'''(((&&&&&&&&&'''((()))***+++&&&(((+++......,,,***(((''''''''''''(((((())))))((('''&&&(((******((($$$'''''''''((((((((())))))$$$$$$%%%%%%'''((()))******))))))((('''&&&&&&&&&%%%***,,,%%%'''333###&&&(((&&&'''))))))%%%,,,,,,,,,+++***)))((((((%%%&&&''')))))))))(((((())))))))))))((((((((((((&&&''')))***+++***((('''''''''&&&&&&&&&***///333%%%&&&((('''&&&&&&''')))&&&(((***)))&&&%%%''')))"""$$$&&&(((((((((&&&%%%###%%%''')))***(((&&&%%%$$$%%%&&&&&&%%%%%%''')))((('''%%%$$$$$$&&&)))***+++,,,...000///,,,)))''''''((((((&&&%%%&&&)))+++'''((()))***+++***))))))222,,,&&&%%%))),,,+++***&&&&&&&&&(((***,,,+++)))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&"""'''(((%%%&&&+++,,,)))******+++---//////---***(((***+++***)))((()))***(((&&&%%%%%%&&&&&&%%%$$$((((((''''''''''''((((((%%%$$$%%%)))---///...+++************************&&&&&&''''''((((((((()))***)))((('''''''''''''''&&&''')))***+++***((('''))))))(((((((((((())))))'''((((((((((((((('''&&&+++***)))))))))***,,,---(((***,,,111:::???;;;222------,,,++++++***)))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++///000111111111000.........///////////////......111111000000//////......222333444555444333222111000000111222222222222222222333444666999===AAACCC888999:::;;;<<<;;;:::999;;;999777666777777666555888999999::::::999999888888888777666666666666666777777777777888999:::;;;666666666666777777777777555555555555555666777888444444444555666777777888999777777777999:::999888999999999999999888777666999888777555555777888999666666666666777777777777777777777888999999::::::999999999999999999999999222666999:::888777888999666888:::;;;;;;999666444444666777777555555888;;;''''''(((((())))))******'''***,,,+++'''%%%'''+++''''''((((((((((((''''''&&&$$$###$$$''')))'''%%%(((&&&%%%%%%'''(((((('''&&&'''(((*********)))(((***)))((((((((()))+++,,,((((((''''''''''''((((((((('''&&&%%%&&&'''((()))%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******((('''***///111...***,,,***''''''((())))))((('''((()))((($$$"""###%%%!!!&&&)))(((&&&&&&''',,,***((('''&&&'''((()))'''&&&&&&'''***+++******((())))))((('''''')))+++(((''''''(((***+++***(((&&&&&&&&&&&&&&&'''((()))((()))***,,,,,,+++******,,,,,,+++***)))((('''''''''))),,,------***'''$$$(((((((((((())))))))))))))))))************))))))&&&'''(((***++++++++++++***((('''(((+++,,,+++(((***)))((((((((()))***++++++++++++++++++***)))(((&&&''''''((()))*********((((((((((((((('''''''''***"""+++(((&&&$$$))))))*********+++++++++***)))+++...---)))))),,,111---)))(((***++++++)))$$$!!!###)))+++''''''+++)))'''$$$###$$$'''+++...))))))))))))))))))))))))++++++***)))((('''&&&&&&,,,'''$$$&&&+++...,,,)))+++(((&&&(((***(((!!!((((((((((((((((((((((((+++---//////---,,,,,,,,,++++++******))))))((((((***...///,,,)))******(((''''''(((***+++...///000)))((('''((()))***)))'''************************'''((((((((())))))******&&&&&&'''((()))+++---...***111999999333......000000///---+++***((((((((((((+++...---***((()))+++)))******(((%%%$$$''')))---((()))//////***,,,555999333---***+++,,,+++***************************((()))*********((('''&&&))))))(((((((((((())))))((()))***+++,,,+++******))))))))))))************((()))+++,,,,,,+++)))(((---+++***---111333222000------------------,,,,,,++++++,,,,,,---...//////111000///...---,,,,,,,,,333333111000000111222222.........////////////000111111111111111222222333444333222222444444333222111111111111222333444555666444333555888999888666999999999999999999999999:::999888888888888888999;;;;;;:::999999888777777999888888777777777777777888888999999999999888888888666555777999:::888555888888666555444444444444777666555666888999999888::::::999999888999999999999999888888888888999999:::999777666666777999:::777666666888:::;;;:::888;;;:::999888888888999:::>>><<<;;;:::;;;;;;:::888888888888888888888888888===<<<;;;:::999:::;;;<<<999999888777777888999:::''''''(((((())))))))))))"""%%%((('''$$$###&&&)))'''(((((())))))(((((('''((('''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&'''((()))''''''((()))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''"""""""""###$$$&&&(((***&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))'''&&&***...000---)))+++)))''''''((()))((((((&&&((()))(((%%%$$$%%%&&&"""%%%)))***(((&&&&&&'''+++***(((&&&&&&'''((()))((('''&&&''')))+++***)))((())))))(((''''''(((***'''(((((())))))))))))((((((((((((((())))))))))))(((((())))))***)))))))))*********))))))))))))))))))***+++++++++***(((''')))))))))((((((((((((((())))))************)))))))))))))))))))))(((''''''***((('''(((***,,,***)))***)))((((((''''''((((((++++++++++++******)))(((************************((((((((((((((((((((((((///'''...+++)))+++!!!)))(((((()))))))))*********))))))+++...,,,((((((+++000---))))))***++++++)))***''''''++++++&&&%%%((((((''''''&&&'''(((***+++''''''''''''''''''''''''******))))))(((((('''''')))******)))'''&&&''''''''''''((())))))'''$$$!!!)))))))))))))))))))))))))))+++------,,,+++++++++*********))))))))))))))))))---...+++(((******(((***))))))))))))***+++,,,***)))((((((******)))(((************************&&&&&&&&&'''''''''(((((((((((()))***+++---...///555???IIIKKKDDD;;;555222///...---+++***)))(((((()))******)))'''''''''(((((())))))(((%%%%%%'''***,,,)))'''((()))***111999666222---***++++++***)))************************---+++***(((((()))***+++++++++************++++++((()))***+++++++++******)))))))))))))))******+++***+++---......---+++***,,,+++***,,,///000000...,,,,,,------------------++++++,,,,,,---......///000000///...---,,,,,,,,,,,,,,,+++******+++,,,------............/////////111111000000111111222333444222111222333444333222111111111111222333444555555444444666999:::999777::::::::::::::::::::::::444444444333333444555555:::::::::999999999888888888888777666666666666666777777888888888888777777888777555666888777555333:::999888777666666666666777666666777999:::999888888888888888999:::;;;;;;999888888777777888888999999888777777777777888999888777666777999::::::999:::999999999888999999:::===;;;::::::;;;;;;:::888999999999999999999999999;;;:::999999999999;;;;;;999999888777777888999:::'''(((((((((((())))))))) ###&&&&&&$$$$$$'''***(((((())))))))))))((((((+++)))((((((******)))'''%%%'''((('''$$$###%%%(((((((((((((((((())))))***(((((())))))******))))))&&&&&&((((((((((((&&&&&&""""""######%%%&&&((()))((((((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''))))))(((&&&&&&)))---...+++(((+++)))''''''((()))((('''&&&(((((((((&&&&&&'''(((((()))+++***(((&&&&&&''')))((('''&&&%%%&&&'''(((((('''&&&''')))******))))))******((('''&&&'''(((&&&)))+++***'''&&&''')))(((((()))***)))((('''&&&)))(((((('''''''''((((((((((((((())))))*********++++++***)))))))))******)))))))))(((((('''''''''((())))))******))))))(((((((((((((((((('''&&&&&&)))((('''(((***+++***)))(((((((((((('''&&&&&&%%%******************)))))))))))))))***************((((((((((((((((((((((((---$$$***''''''+++$$$---((((((((((((((())))))))))))(((***---,,,((((((+++///,,,***)))************+++))))))+++***&&&%%%&&&(((((()))******))))))(((''''''''''''''''''''''''))))))))))))((((((((((((###)))...,,,%%%!!!$$$)))$$$'''))))))'''&&&((()))************************(((***,,,,,,***)))***+++))))))))))))************(((,,,---)))'''((()))'''))))))((('''((()))***++++++***))))))***+++***)))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((()))***+++,,,...///AAAMMMZZZ^^^VVVHHH;;;555......,,,+++))))))((((((---***(((''''''((('''''''''((()))((('''''')))***%%%((((((%%%'''...444555111///,,,++++++***)))(((************************...+++(((%%%%%%'''***---++++++************++++++((()))******++++++*********)))((((((((()))+++,,,+++,,,---......---,,,+++,,,+++***+++---...---,,,++++++,,,,,,------......+++,,,,,,------.........//////......------------,,,,,,,,,,,,,,,---//////---------............///111000000000000111222222333111111111222333222111111111111222222333444555222222333666888999777666999999999999999999999999444444444444555666777777999999999999999999999999777666666555555555555555555666666666666666666555888777666666666555333111999999888777666666666666777666666777999;;;:::999777777777888999:::<<<<<<999888888777777888888999777777777777777777777777:::888666666888999999999888999999::::::999999999;;;:::::::::<<<<<<:::888::::::::::::::::::::::::888888888888888999;;;;;;:::999888888888888999999(((((((((((((((((((((((($$$&&&((((((''''''(((+++(((((())))))))))))((((((+++******)))))))))(((''''''***+++(((""" """&&&***)))(((''''''((()))***&&&''')))*********)))(((&&&''')))******)))'''&&&((((((''''''&&&&&&&&&'''))))))((('''''')))***+++(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&)))+++,,,***(((***(((''''''(((((('''&&&&&&'''(((((((((((())))))******)))((('''''''''(((''''''&&&%%%%%%%%%&&&'''((('''&&&''')))***)))(((*********(((&&&%%%&&&'''%%%)))---+++&&&$$$&&&)))%%%&&&(((((((((&&&$$$"""***)))'''&&&&&&&&&'''((((((((((((((()))))))))************))))))*********)))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%%%%'''((()))*********(((((((((((()))***))))))&&&'''((())))))(((&&&%%%***))))))))))))*********''''''((())))))***++++++((((((((((((((())))))))))))!!!(((%%%%%%)))###,,,))))))))))))))))))))))))***)))+++...---)))))),,,---,,,***)))************((('''(((((((((''''''(((***************)))(((((('''''''''''''''''''''''''''((((((((()))))))))***&&&---,,,'''$$$'''+++'''(((((((((((((((***+++))))))))))))))))))))))))(((***++++++***)))***+++(((((())))))******++++++'''++++++'''%%%'''(((''''''&&&&&&'''(((***---...+++***)))***+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))******&&&&&&''''''(((***+++,,,CCCNNN[[[```YYYJJJ<<<444------+++***))))))))))))111---(((''')))+++***(((''''''((((((((()))******&&&,,,)))***111111+++---,,,,,,++++++***((('''***************************(((%%%######%%%(((***))))))(((((((((((())))))((())))))******************)))((('''((()))+++---)))******++++++******))),,,,,,+++,,,,,,,,,,,,+++******+++,,,------......,,,,,,,,,---------........................------/////////000111222333333------------............111000000000000111222222222111000000222222111000222222222222333444555555000111333666777777666555666666666666666666666666555555555555666777888999:::::::::999999888888777666555444444333333444444444444555555555555444444666666666666666555444333777666555444444444444444777666666777:::;;;;;;:::888888888888999:::;;;;;;888888777777777777888888666666777777777777666666;;;999666555777999999999777888999:::;;;:::999888::::::999;;;<<<<<<:::888::::::::::::::::::::::::777888888999:::;;;;;;<<<::::::999999999888999999((((((((('''''''''''''''((()))))))))((('''((()))(((((())))))))))))(((((())))))))))))''''''''''''$$$(((***(((###!!!%%%)))***)))(((''''''((()))***&&&'''(((******)))(((((('''(((***++++++***((('''(((((((((''''''&&&&&&%%%)))((('''''''''(((***+++''''''&&&&&&&&&''''''(((%%%%%%&&&''''''(((((((((&&&&&&''')))******)))((()))(((''''''(((((('''%%%&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&((('''&&&'''((()))(((''')))******(((&&&%%%&&&'''%%%))),,,***&&&###%%%)))%%%&&&'''((('''&&&$$$"""***)))'''&&&&&&'''((())))))))))))((((((((((((''''''(((***++++++***)))((()))((((((((('''''''''&&&(((((())))))))))))((((((&&&'''((()))***+++++++++'''((((((((((((((()))***%%%&&&((()))***))))))((()))((((((((()))***++++++------,,,,,,+++******)))(((((((((((())))))******---%%%---++++++---%%%,,,************************+++***,,,///...***)))---+++++++++***))))))***************)))((())))))(((---,,,***((('''((()))***((((((((((((((((((((((((''''''(((((())))))******###&&&***+++)))(((((()))---)))&&&&&&)))+++***'''(((((((((((((((((((((((()))***++++++******+++---(((((())))))******++++++&&&******&&&$$$'''(((''')))(((''''''(((+++---///+++***)))***+++,,,+++)))((((((((((((((((((((((((******************))))))&&&&&&''''''((()))***+++:::CCCMMMPPPKKKAAA666000,,,+++******))))))))))))111,,,(((''')))+++***(((''''''(((((()))******)))(((---******...---&&&)))***++++++***)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))*********)))((((((((()))***,,,---************************------------,,,+++,,,,,,******++++++,,,---......,,,,,,,,,---------------,,,---...//////......---,,,------...///000000111---------.........//////111111111111111222222333222111000000222222111000222222222222333444555666333555777888888888777888555555555555555555555555222222222222333444666666;;;::::::888777666555555555444444333333333333333333333444444444444333333444555666777777777777777666555555444444444444444666666555777999;;;;;;:::;;;;;;:::999888888888888888777777777777777777888666666777777777777666666;;;888666555777999::::::777888999:::;;;:::999999:::999:::;;;<<<;;;999777::::::::::::::::::::::::888999999:::;;;<<<<<<===::::::::::::999999888888(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''!!!$$$&&&'''&&&'''+++...***))))))(((((((((((((((''''''(((((())))))((((((((()))************)))((("""###$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&'''(((*********)))(((((('''''''''((((((&&&$$$'''&&&%%%&&&((()))((('''&&&$$$###$$$'''((()))(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&((())))))'''&&&%%%&&&'''%%%(((***)))&&&%%%&&&(((''''''((()))((('''&&&%%%'''''''''''''''((()))))))))))))))(((((('''''''''%%%&&&(((******)))(((&&&'''''''''''''''''''''''''''(((((())))))(((((('''***************))))))(((&&&((())))))(((''')))***''''''((())))))))))))(((((((((''''''(((***+++---666555333000---***(((''''''(((((())))))******+++...&&&///---,,,...%%%,,,++++++++++++******************,,,///---)))))),,,)))***++++++)))((()))+++///000...***)))******''',,,+++)))''''''''')))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))***)))&&&$$$...)))%%%&&&***,,,((($$$''''''''''''''''''''''''(((*********)))***,,,...))))))))))))************&&&))))))%%%$$$''')))(((---,,,)))''''''(((***,,,+++***))))))***+++***)))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))***+++,,,,,,000555:::===:::555000---+++******)))))))))******+++)))''''''(((((((((((()))(((((()))++++++)))((((((+++***&&&%%%)))++++++((()))++++++***))))))***))))))))))))))))))))))))'''((()))++++++***)))(((++++++************++++++)))(((((((((((()))***+++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---******++++++,,,,,,------------------------------+++,,,.../////////......,,,---...///////////////.........////////////000222222222222222333444444333111111111222333222111222222222222333444555666888999:::999888777999:::666666666666666666666666444444333444444555666777999999888777666555444444555444444333333333333333222333333444444333333222222444666777777777888999777777666666555666666777555444444666999:::::::::<<<<<<:::999888777777777888777777666666777777888777777777777777777777777999777555666888:::;;;:::777888999999:::::::::::::::::::::;;;<<<;;;777555::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888777(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%''')))$$$$$$%%%&&&(((***,,,---)))))))))))))))(((''''''(((''''''''''''((())))))''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((((((((((((''''''(((***+++***)))))))))(((''''''((()))(((&&&$$$'''&&&$$$%%%'''((('''%%%&&&$$$###%%%((()))(((&&&%%%%%%&&&'''''''''''''''((('''&&&&&&(((((('''&&&'''(((((('''%%%%%%'''(((&&&&&&'''(((((('''''''''&&&''''''''''''''''''(((###$$$%%%&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''(((((((((''''''(((((((((((('''''')))))))))***)))(((((('''%%%'''))))))'''&&&(((******)))((('''&&&&&&&&&&&&((('''&&&&&&'''***,,,---555444222000---+++)))((('''(((((()))******++++++,,,###+++((((((+++$$$---+++*********))))))))))))((((((***---+++''''''***'''***++++++)))((()))+++,,,///---(((&&&******&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&%%%***(((''''''))))))(((%%%(((((((((((((((((((((((('''((()))(((((((((+++---*********)))))))))))))))'''***)))%%%$$$'''))))))---+++(((&&&&&&''')))+++***)))((((((******)))(((************************)))))))))(((((((((''''''))))))((())))))***+++,,,,,,...000111000...---,,,******))))))))))))******'''((())))))(((((()))******)))((()))++++++)))&&&,,,)))(((((('''&&&)))///''')))++++++))))))+++---))))))))))))))))))))))))'''(((***+++,,,+++***)))++++++************++++++)))(((((('''((()))***+++%%%&&&)))+++,,,,,,+++***---,,,,,,,,,,,,,,,,,,---)))+++,,,,,,***)))+++---++++++++++++++++++,,,,,,------------------------***+++---///000000///......///000111111000000////////////000000000111111444444333333444444555666444222111222333444333222333333222333333444555666888888888666333222555777555555555555555555555555666555555555555555666666444444555555555555555555555555444333333333333333222333333444444333333222111444666666555444666777666666666555555666666777444333333555888999:::999;;;;;;:::999888888888888777777666666666666777777999888777777777777888999666555555777:::;;;;;;;;;888888888888999:::;;;<<<;;;;;;;;;<<<<<<:::666222999999999999999999999999999999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;999888777(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$'''))))))'''&&&(((+++***)))'''''')))***)))(((((()))*********((('''&&&(((((('''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''(((((())))))(((&&&%%%######$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&(((((((((((('''''')))++++++***))))))***'''''''''((()))(((&&&$$$(((&&&$$$%%%'''(((&&&$$$'''%%%$$$&&&)))***'''%%%%%%&&&&&&'''((((((((('''((('''&&&&&&'''((('''%%%&&&'''''''''&&&&&&''')))&&&%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$%%%&&&''' """$$$&&&'''(((''''''%%%%%%&&&'''((()))***+++'''&&&$$$######%%%(((***$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$%%%&&&((())))))******%%%'''))))))'''&&&(((***,,,+++(((%%%###"""""""""''''''&&&&&&'''***,,,.........---,,,++++++******'''(((((()))***+++++++++...$$$***%%%&&&,,,'''111******))))))(((((((((''''''&&&(((+++***%%%%%%)))'''))),,,+++)))((()))+++%%%((('''######)))***'''%%%&&&)))******)))'''%%%''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%&&&%%%%%%%%%'''***%%%'''))))))((('''''')))))))))))))))))))))))))))&&&'''''''''&&&'''***,,,++++++******))))))(((((('''***)))%%%$$$'''******)))'''%%%$$$%%%(((+++---)))((('''((()))***)))'''************************,,,+++++++++******))))))''''''&&&''''''((()))***,,,,,,------------------)))))))))))))))******+++&&&))),,,,,,***)))+++---+++***)))***,,,+++(((%%%(((%%%(((///...'''&&&---'''***+++***)))))),,,///))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++$$$&&&))),,,---,,,+++)))+++******))))))******+++''')))+++***((((((***,,,,,,,,,++++++++++++++++++------------------------)))+++---///000000///...---.../////////...---,,,000000000000111111111111555444444444444555666666444333222222444444333222333333333333444555666666555555444000,,,,,,///333222222222222222222222222222222111111000111111111111111222333444666777777666555444444333333444444222333333444444333333222222444777666333222333555444444333333333444444555333222222444777999999888999999999888999999::::::777777666666666666777777;;;999777666666777999;;;444444555888;;;<<<<<<;;;999888777777888:::<<<===<<<;;;;;;<<<<<<999555111888888888888888888888888888999:::;;;:::999888777;;;;;;<<<<<<;;;999888777((('''&&&&&&'''((()))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''))))))))))))((((((((((((((('''%%%%%%&&&(((+++,,,)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((,,,+++((((((+++,,,(((,,,---------,,,***)))(((((((((''''''&&&&&&%%%%%%((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''***((('''&&&&&&'''(((***)))'''&&&'''***+++***(((***)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))((('''&&&&&&((()))(((&&&(((---...+++((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((''''''''''''''')))((('''&&&%%%&&&'''(((((((((''''''''''''(((((((((((()))))))))))))))(((,,,+++***))))))***+++,,,'''***)))&&&'''++++++%%%%%%'''))))))'''(((+++...(((...---%%%%%%+++,,,&&&******)))((('''&&&&&&%%%((()))))))))))))))(((''''''+++,,,((()))......***'''((()))******)))((('''%%%'''***---+++&&&$$$$$$++++++******))))))((((((''''''((((((((((((((((((+++++++++***************(((((())))))((('''&&&&&&***+++,,,***''''''+++...(((+++---***&&&%%%)))...***((('''&&&'''((('''&&&((()))+++,,,---,,,***)))000---******+++*********,,,------......------,,,))))))***,,,...,,,)))&&&'''((()))++++++******)))******+++---///...***(((***(((&&&'''***+++)))'''***(((&&&&&&(((***++++++(((***,,,+++(((''')))+++))))))))),,,......***&&&...+++))))))***++++++***'''((()))))))))))))))((()))((((((***,,,***$$$***(((%%%""""""$$$&&&(((***************)))((((((((('''''''''((()))+++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,++++++***+++,,,...///......---,,,,,,++++++***---------............///---///111000...///222666666555444333222333444555666666444333333333333333111222333555777888::::::777666666555555555666666444555555666555333222111111111222222222333333333555555555444333222111000555555555555555555555555555444444333333555666777888555222111333555777777444444444555555555555666111222444666777888888888999777666444444666777999777777666666666666777777999888777666666777888888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>===;;;999888888888999;;;:::888777777999:::<<<888999999::::::999999888888888999:::::::::999999''''''&&&&&&&&&'''))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))***))))))+++///222444222000---+++)))((((((((((((((('''''''''''''''&&&'''(((((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))'''&&&'''***+++***(((((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((('''&&&&&&'''((('''$$$&&&++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''')))(((((('''&&&&&&''''''((('''''''''&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''(((((('''(((((())))))(((((((((***)))(((((((((((()))***%%%)))***'''&&&)))***'''&&&((())))))''''''***,,,***,,,,,,)))((()))(((%%%))))))((((((''''''&&&&&&%%%&&&'''))))))*********'''******&&&%%%((('''###'''((()))******)))((('''+++(((&&&&&&''')))+++,,,*********)))))))))))))))((((((((((((((('''''''''************++++++++++++)))(((((((((''''''''''''******+++***(((((()))+++))))))))))))(((***+++---+++)))''''''((()))(((''''''((((((((('''$$$""" ///,,,************))))))+++++++++,,,,,,+++++++++///---+++***+++***)))((('''((()))***+++******)))))))))***,,,...---***'''***((('''(((***+++)))''')))'''''''''))))))'''&&&(((***+++***(((''')))+++((('''''')))++++++(((%%%&&&&&&((())))))))))))((((((((()))))))))(((((('''%%%%%%'''***,,,+++)))''',,,***(((&&&&&&'''(((***)))))))))))))))(((''''''((((((''''''((()))***+++)))***************++++++++++++************++++++---,,,,,,+++*********+++---,,,+++++++++++++++,,,------------,,,,,,,,,,,,------------...............000222222111000111333444333222111111222333444333333222222111111111000555555555555666666666777666666555444333222222222333444555555555444333222222222222333333333333444555555444444333333222222444444444444444444444444666555444444444555666777777555222111222333333333444444444555555555555666333444555666777888888888888777666555555666777888777777666666666666777777888777666666666666777888999999999999999999888888::::::;;;;;;;;;<<<<<<<<<======<<<::::::999999999<<<;;;999888777888999:::999::::::;;;;;;::::::999999999999::::::999888888'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&---,,,***)))((('''''''''((((((''''''''''''((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&''',,,+++***333@@@CCC???888111,,,***)))***'''((((((((((((((())))))###%%%&&&'''&&&&&&((()))'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''((()))***)))(((&&&'''((())))))(((((('''''''''(((((()))*********(((((((((((((((''''''&&&&&&'''&&&###%%%)))(((%%%(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))((((((''''''((((((------,,,+++***)))(((((()))((((((''''''''''''(((&&&%%%%%%$$$%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$(((***(((&&&(((******((()))))))))'''''')))***)))'''(((,,,+++(((&&&(((((((((((((((((('''''''''&&&'''((())))))))))))))))))++++++(((''')))(((&&&(((((())))))))))))((((((,,,((($$$###&&&***,,,,,,((())))))))))))))))))***))))))(((((('''''''''&&&''''''(((((())))))*********)))'''&&&&&&'''((((((***)))))))))***)))'''&&&***(((&&&'''***,,,---,,,+++***(((((()))))))))(((******+++***)))&&&$$$###---+++)))((()))***)))((())))))))))))))))))))))))333///***'''&&&'''(((((('''((()))*********))))))(((((()))***,,,+++(((&&&***)))((()))***+++***(((((('''((()))***(((%%%"""((()))******(((((()))***)))(((''''''))))))(((''' $$$)))***)))'''((()))((()))))))))((('''&&&&&&$$$&&&)))******+++,,,---+++***))))))((())))))***'''((((((((((((''''''&&&))))))((((((((())))))************))))))))))))))))))))))))(((((())))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,------------------------............---///111222000/////////222222111000000111222333444555555666666555444333555555555555666666666666999999888666555333222222222333333444444444444333333333333444444444555555555555444333333444444555444444444444444444444444666666555555555666777888888666333222333333111000444444444555555555555666666666666777777888888888888777666555555666777888777777666666666666777777777777666666666777777888777777777777777777777777999999:::::::::;;;;;;;;;::::::;;;::::::999888888===<<<:::888777777888888::::::;;;;;;;;;;;;::::::::::::::::::999888777777'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))(((''''''---,,,***)))''''''&&&&&&(((((((((''''''(((((((((***'''%%%&&&)))***(((%%%''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***$$$'''///...+++888LLLSSSLLLBBB777000,,,+++,,,''''''(((((())))))******$$$%%%&&&&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%)))(((''''''''''''((()))(((((((((((())))))))))))$$$&&&((()))***)))((('''''''''((((((((()))))))))'''(((((((((((((((''''''&&&(((&&&$$$%%%((('''###((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))...------,,,++++++******)))(((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&(((''''''''''''''''''((('''((((((((()))***+++*********)))(((''''''(((((((((######+++,,,&&&'''---'''''''''(((((((((((((((*********)))(((&&&%%%$$$'''((()))((()))++++++***(((((())))))))))))(((((($$$''')))(((((()))(((%%%'''((((((((())))))******)))))))))(((''''''&&&&&&$$$$$$%%%&&&''''''((((((***)))'''&&&%%%'''(((******((('''(((******&&&""")))(((&&&&&&((()))******,,,***(((((()))***)))(((((()))***,,,,,,---,,,,,,++++++***((((((+++***&&&)))))))))(((((()))))))))000,,,'''%%%$$$&&&&&&'''((((((((()))))))))))))))''''''''')))******'''%%%******))))))*********))))))(((((()))))))))'''$$$((()))))))))(((((())))))+++***)))((()))******+++###'''++++++(((&&&)))---)))))))))((((((&&&%%%$$$)))+++---+++((('''))),,,(((((()))))))))((((((''''''(((((()))((((((''''''******))))))))))))))))))++++++******)))))))))((())))))(((((((((((())))))+++++++++,,,+++++++++*********+++,,,+++***)))(((*********+++,,,------...,,,,,,---------.........+++,,,---............///222111000000000111222333444555777999999888666555222222444555666888999999888888777666555444333222111111222333444444555555444444444444555555555666555555444444444555777777444444444444444444444444666666666666777777777888888777666555666666444222444444444555555555555666888888777777777777777888777777666666666666777777777777666666666666777777777777777777888888888999777777777777888888888888888888999999999:::::::::777777999999999888777666;;;;;;999888888888888999999::::::;;;;;;::::::999::::::::::::999777666666'''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((((((''',,,+++***((('''&&&&&&&&&'''(((((((((((((((((('''***'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***%%%'''000000---:::NNNWWWPPPDDD999000+++++++++''''''(((((())))))******&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''(((((()))((())))))***$$$&&&((()))***)))((('''&&&&&&''''''''''''((((((''''''((((((((((((((('''''')))(((&&&'''***((($$$((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&((((((((((((((((((((((((,,,(((&&&))),,,---+++)))+++***)))(((((((((''''''+++$$$###((()))$$$&&&---'''''''''(((((((((((((((******))))))'''&&&%%%$$$%%%$$$$$$&&&'''&&&'''((())))))(((((((((((()))))) (((,,,***''')))***(((''''''(((((()))))))))***))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))***((('''%%%&&&''')))***)))'''&&&(((******&&&###''')))***'''###"""&&&))),,,***(((((()))***)))(((###$$$&&&''')))++++++,,,)))+++***'''(((,,,+++&&&+++***))))))))))))***++++++)))((('''((())))))(((((((((((((((((()))))))))'''&&&&&&((())))))'''%%%))))))******)))))))))******)))'''''')))+++++++++)))((((((((())))))((((((+++***)))((('''(((***+++(((***+++((($$$$$$(((...))))))))))))((('''&&&%%%,,,......+++'''&&&(((+++'''((()))******)))((((((((())))))******)))))))))***************))))))))),,,,,,,,,++++++******)))+++******))))))******+++***++++++,,,,,,,,,+++***((()))***+++,,,+++******(((((()))***+++,,,------,,,,,,,,,------------...---,,,++++++---///111222222111000000000222333444000111333555666555333222222333444555666777888999333444444555555444333222111111111222333444555666444444555555555666666666555555555555666777888888444444444444444444444444555666666777777777777777777555555555777777666555444444444555555555555666999888777777666777777888777777666666666666777777777777666666666666777777888888888999999:::::::::888888888999999:::::::::888888888999999999::::::777888999::::::999888888888888888888999::::::;;;888888999999999999888888:::::::::999888777666555((((((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''''''''(((((((((((('''''')))((('''((())))))((('''((((((((((((((((((((((((''''''(((((()))*********((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&(((---......888EEELLLFFF<<<333,,,((((((((('''((((((((((((((())))))'''((()))'''%%%$$$$$$%%%((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***&&&'''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''))))))'''(((+++***%%%'''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''(((((())))))&&&'''''''''((((((((()))(((''''''''''''(((((()))$$$%%%&&&'''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&&&&''''''''''''((((((((((((''''''---)))'''***,,,***)))***+++***((('''((()))(((''',,,(((&&&'''&&&######&&&((((((((((((((('''''''''%%%&&&'''(((((((((((((((+++(((((())))))&&&%%%'''))))))(((((((((((())))))###***+++%%%%%%,,,000///'''(((((((((((((((((()))(((((((((((((((((((((((((((((())))))******++++++(((((('''&&&'''((()))***(((''''''((())))))(((&&&'''***,,,(((""" $$$)))+++***(((((()))))))))(((&&&&&&&&&''''''(((((()))(((,,,,,,''')))...,,,%%%,,,+++***))))))***+++,,,)))))))))+++---...,,,+++(((((('''''''''((()))***((('''&&&'''((()))'''&&&''')))***)))((('''((()))+++)))'''''')))+++------)))(((''''''))))))(((''''''((((((&&&%%%%%%''')))******(((%%%"""###''',,,)))*********)))((('''&&&***++++++***))))))***,,,)))******++++++++++++***((())))))***************))))))***++++++******))),,,,,,,,,+++++++++++++++,,,++++++******++++++,,,)))***+++,,,---,,,+++***((()))***+++,,,,,,,,,,,,((())))))***+++,,,,,,---,,,,,,,,,,,,------------000...,,,---///222333333111111000000000222333444000111333555666666555555666666666666666555555555666777888999999888777777111111111111222333555555444444444555555555666666555666777888888888888888555555555555555555555555444555666777777777666666555333222333444666666555444444444555555555555666999888777666555666777888666666777777777777666666777777666666666666777777777777888999::::::::::::999999999:::;;;;;;<<<<<<888888999999999:::::::::999999:::;;;<<<<<<<<<;;;666777888999:::;;;;;;<<<777777888888888888777777999999999999888777666666))))))*********)))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&''')))))))))((('''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))***---222666999666111,,,(((''''''((((((((((((''''''''''''''''''((()))(((&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&(((***)))(((''')))+++((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((((((%%%(((((('''))),,,+++&&&'''((()))******)))((('''((((((((((((((('''''''''''''''&&&&&&'''(((((()))******************))))))'''''''''''''''((())))))###$$$&&&'''((((((((('''((((((''''''''''''((((((,,,***((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%))))))+++,,,((("""$$$++++++)))'''''')))***)))'''$$$((()))''''''(((&&&"""))))))((((((''''''&&&&&&$$$%%%&&&'''(((((())))))...+++***---,,,((((((+++***)))(((''''''((()))***(((***'''"""&&&...,,,"""((((((((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))*********''''''''''''((((((((()))&&&'''(((((('''(((***+++)))******(((%%%%%%''')))+++)))''''''((()))((('''+++******)))))))))))))))'''------((()))000...%%%,,,+++)))(((((()))+++,,,((((((((()))+++,,,,,,***(((''''''&&&'''((()))***((('''&&&'''((()))(((&&&&&&((()))(((&&&&&&''')))+++)))((((((***+++***))))))'''&&&''')))***(((&&&&&&'''((('''%%%%%%''')))***((('''&&&&&&''')))+++)))***************)))))))))(((((()))+++,,,+++***)))))))))*********++++++'''(((((()))******))))))((((((***+++,,,++++++***************++++++++++++,,,++++++******++++++,,,(((***+++------,,,+++***,,,+++++++++++++++,,,---+++++++++,,,,,,------...++++++,,,,,,,,,---------...---...///111111...***//////......///111222333222333444555666777888888777666666666555555555555999:::;;;<<<;;;999888666222222111111111333444555333333444444444555555555555666999::::::999777666666666666666666666666666333444555666777666555555888555333222333555555555444444444555555555555666777666555444444666777888666666777777777777666666777777666666666666777777444555777888999999888888999999999:::;;;<<<<<<<<<999999999999:::::::::;;;888888888999999:::<<<<<<777888999999::::::::::::888888888999999888888888777777888888888888777777)))***+++++++++)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&)))+++***'''&&&(((+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&(((+++------+++(((%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''"""&&&'''%%%''',,,...+++---+++***((((((((()))***((((((''''''&&&&&&&&&%%%%%%'''(((((('''''')))***&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&(((******'''''')))+++***)))((('''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))(((((($$$&&&''''''))),,,+++&&&'''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%%%%'''''''''''''''((()))***%%%&&&(((************)))((((((''''''''''''((((((---+++)))'''&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$(((///...###!!!---+++(((&&&''')))+++)))(((###)))''')))...+++"""******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&)))%%%%%%***+++'''(((,,,***)))(((''''''((()))***))))))&&&###***... ))))))(((((('''''''''&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%((()))(((&&&'''+++///,,,)))'''''')))++++++******((('''&&&'''((('''&&&))))))(((((((((((())))))'''......(((***111///&&&,,,***)))'''''')))***,,,(((&&&$$$%%%'''((((((((((((''''''&&&&&&((()))***)))(((''''''((()))((('''%%%''')))(((%%%%%%&&&))))))))))))***+++***'''$$$***'''&&&&&&)))***(((&&&''')))+++***((('''(((***)))(((((())),,,------,,,)))******++++++++++++***+++)))''')))+++,,,)))&&&''''''&&&&&&'''((())))))&&&&&&'''((())))))(((((('''(((***+++,,,,,,,,,+++(((((())))))******++++++++++++************++++++((()))+++---------+++***///...,,,+++***++++++,,,---------.........//////++++++,,,,,,,,,---------++++++---000111...&&& ...---------...///111222//////000000222333555666333444444555666777888888555666666666555222000...333222111111111222333444333333333444444444555555555777:::<<<<<<:::777555777777777777777777777777222333555666666666555444===:::666444444555666666444444444555555555666666777666444333444555777999666666777777777777666666777777666666666666777777222333555666777777777666888888999:::;;;;;;<<<<<<999999:::::::::;;;;;;;;;666555444444555777999:::999999:::::::::999999888999999999::::::999999999666777777888888888888777***************)))((('''((((((((((((((((((((((((&&&(((******(((''''''''')))'''&&&&&&'''(((((('''))))))******)))((('''''',,,+++)))*********'''%%%''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))***)))'''&&&'''))),,,...'''&&&'''***---...+++(((&&&)))++++++)))((()))+++))))))))))))))))))))))))+++***((('''&&&''')))***((((((''''''''''''((((((***)))((((((((()))+++,,,"""###%%%&&&&&&&&&%%%%%%+++***)))(((((()))***+++---,,,+++******+++,,,---))))))))))))))))))))))))''')))******)))(((((())))))(((&&&%%%&&&(((+++---(((((())))))******++++++((((((((((((((((((((((((+++******)))(((''''''&&&))))))******+++,,,---///((((((((((((((()))******...)))&&&(((...///+++%%%((()))***))))))***+++)))'''''''''((())))))******))))))))))))************++++++************++++++(((+++---+++'''$$$&&&((())))))))))))(((((((((((()))(((((()))++++++***)))))))))(((((((((((())))))))))))***+++******))))))''''''((()))***++++++,,,(((((((((((())))))))))))---,,,***(((&&&&&&&&&'''(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))((((((((((((''''''((()))))))))))))))+++++++++******(((''''''&&&((())))))(((''''''((((((((())))))))))))((((((***)))&&&$$$$$$&&&((()))&&&***)))$$$$$$***+++((()))((('''&&&&&&'''((()))++++++************************))))))((((((''''''((()))***)))((('''((()))+++((('''))),,,,,,,,,,,,%%%)))+++)))+++...+++$$$+++,,,+++***((((((***,,,(((((((((((())))))))))))+++*********))))))((((((+++)))))))))+++,,,+++***)))((((((+++...///---***+++,,,---...---,,,+++***---------....../////////......---,,,,,,+++******///,,,,,,......++++++...111000///......///111222,,,++++++,,,...//////...////////////000000000000)))...333444555666444///555666666666666555333222333333444444444333222222111111222333333444555555000111333555666666666666999888777666666777888999666777888777555444444555666666666777666555555444666666666666666666666666:::777444222333555999;;;444555666666555555666888999999999999999999999999888888777666666666666666888777777777999999777555999777666777:::;;;999777:::;;;<<<<<<<<<:::888666333444777999:::;;;;;;;;;:::;;;;;;;;;:::999999888:::;;;<<<<<<<<<;;;:::999888999;;;<<<<<<;;;:::999***************)))(((((())))))))))))))))))))))))%%%'''))))))(((''''''''',,,+++)))***+++,,,+++***((((((((()))(((((('''''')))((((((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''((((((((())))))))))))((((((((())))))***++++++((('''&&&(((***+++(((&&&%%%'''))))))''''''(((***++++++++++++++++++++++++***)))'''''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***&&&&&&(((((()))(((''''''+++***)))(((((()))***+++))))))(((''''''((())))))''''''''''''''''''''''''''''''&&&$$$######&&&)))(((''''''&&&''')))+++,,,(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***))))))&&&%%%%%%%%%&&&&&&'''(((***)))((()))******)))'''(((((()))))))))***+++***(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))'''''''''(((((('''&&&&&&((((((((((((''''''''''''((((((''')))***+++***((())))))(((((((((((())))))''''''''''''(((((('''&&&'''''''''((())))))******'''''''''((((((((())))))---+++***((('''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************))))))))))))((((((((((((''''''((()))))))))))))))***++++++******((('''''''''((('''&&&$$$%%%''')))(((((())))))))))))(((((($$$###"""!!!"""%%%((()))$$$''''''###$$$((()))%%%)))(((''''''''''''((()))(((((((((((()))******+++&&&&&&&&&'''(((((())))))((()))***)))(((((()))+++'''&&&&&&(((+++---///222'''******'''(((+++(((""")))***+++***))))))***,,,))))))))))))((((((((((((*********)))))))))((((((***)))((()))+++++++++******)))(((***,,,,,,***((()))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------,,,++++++***))))))---++++++------******---...............//////000...,,,+++,,,...000000///.../////////000000000000111222...))))))...222222444555555666555444333222333333333333333333222111222222222333333444444444222222222222333555777888888888777666666777888888666777777777555444555666555666666666666555444444666666666666666666666666777666555555555666888999444555666666555555666888999999999999999999999999888888777666666666666666999888777888999999888666888777666888:::;;;999777999:::;;;;;;;;;:::999888888999999999999999888888;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::888888888777666555444333******++++++******))))))************************%%%'''))))))'''&&&'''(((***)))((((((******)))(((&&&&&&''''''((('''''''''((())))))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''((((((((()))))))))&&&''')))***++++++***))))))'''&&&&&&''''''&&&$$$&&&'''))))))((('''(((***************************(((''''''&&&'''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))(((((()))))))))(((''''''******((((((((((((******(((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''$$$ !!!'''+++'''''''''(((((())))))***((((((''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&''')))***++++++)))'''&&&'''))))))&&&###&&&&&&%%%%%%%%%&&&''''''&&&(((***)))'''&&&(((***''''''((()))******++++++***))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%''')))***)))&&&''''''''''''&&&&&&&&&&&&(((''''''(((******)))''')))((((((''''''(((((()))(((&&&$$$%%%((()))'''%%%''''''''''''(((((((((((('''''''''((((((((())))))++++++)))(((''''''''''''''''''((((((((()))))))))((((((((())))))*********)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************)))(((''''''((((((&&&$$$"""$$$'''***(((((())))))))))))(((((('''&&&%%%$$$%%%(((***,,,%%%((()))((((((***)))&&&)))((((((''''''(((((()))&&&&&&&&&'''((()))***+++%%%%%%&&&&&&'''((((((((()))))))))((('''(((+++...&&&''''''''')))...333777111111...++++++,,,***&&&''')))++++++******+++,,,******))))))((((((''''''******))))))))))))(((((()))((('''(((***+++***)))***)))))))))******(((&&&(((((()))******))))))((()))************++++++++++++++++++******))))))))),,,)))))),,,,,,******---+++,,,---/////////...---000...,,,,,,...000111111....../////////000000000666444...&&&%%%+++000111333333444444444333222222333333333333333222111000333333333333333333333333444333111000111444777999888777777666666777777888555666777666555444555666555555555555555444333333666666666666666666666666444555666777777777666666444555666666555555666888888888888888888888888888888777777666666666666666666555444555666777666444777777666888999:::999777999999999999::::::::::::<<<;;;:::999999888999999;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<<<<<<<<<>><<<:::888666555555)))******+++******))))))))))))))))))))))))))))))%%%'''(((((('''&&&'''((()))((('''((())))))((('''$$$%%%%%%&&&''''''''''''***++++++)))&&&%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''((()))******))))))((('''&&&&&&&&&'''''''''))))))******)))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''***)))'''###"""$$$)))---%%%&&&((()))))))))(((((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++)))'''%%%'''***+++'''$$$)))))))))(((((())))))***'''((()))(((''''''(((***'''&&&&&&)))***)))***,,,*********))))))((((((((('''''''''((((((((())))))&&&&&&&&&''''''&&&&&&&&&))))))******************((((((((('''''''''&&&&&&'''&&&&&&'''))))))((('''(((((((((''''''(((((((((+++(((%%%&&&***+++)))&&&((((((((((((((((((''''''((((((((()))))))))************)))((((((((('''''''''''''''((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))******)))((('''''''''((('''&&&%%%%%%''')))(((((())))))))))))((((((,,,+++)))(((''''''((()))$$$''')))*********(((&&&((((((((((((((()))))))))''''''''''''((())))))***)))((((((''''''&&&&&&%%%))))))(((''''''))),,,000(((******((()))000888<<<999666111---,,,,,,+++)))%%%'''***++++++***++++++(((((((((((())))))))))))))))))))))))))))))(((((()))''''''((()))***)))((()))))))))))))))))))))(((((((((((())))))))))))))))))*********************++++++++++++************,,,)))***------***+++---***,,,...000111000...---000...,,,,,,---///000000........./////////000000333444333///...000000...222222222222333333222222333333333333222111000000333333333333333333333222444333222222222444666888777777777666666777777777555666777666555444555666444444555555444444333222666666666666666666666666555555555666666666666666444555666666555555666888777777777777777777777777777777666666666666777777666555444444666777666555666666777888999999888777888888888888999:::;;;<<<::::::999888999:::<<<===;;;<<<<<<===<<<<<<;;;;;;888999:::;;;<<<<<<======DDDBBB@@@===;;;:::::::::((())))))*********))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++******+++---,,,+++)))$$$$$$%%%&&&''''''&&&&&&))))))***)))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))'''&&&'''(((***+++''''''''''''((()))***+++***)))(((((()))******+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&***)))(((''''''((()))***************************(((((((((((((((((((((((()))))))))(((&&&''')))+++%%%&&&((()))))))))'''&&&)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((((((((())))))''''''))),,,---+++)))++++++******)))******+++***((('''''')))+++******(((%%%%%%***+++((((((,,,)))))))))******+++++++++(((((()))))))))*********&&&''''''((((((''''''&&&''',,,///---'''$$$'''+++)))))))))((((((((('''''''''&&&&&&'''))))))((('''((((((''''''''''''((((((+++)))&&&''')))***)))(((***)))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((('''(((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((())))))))))))(((((('''&&&(((***+++)))((('''((((((((())))))))))))(((((()))((('''&&&%%%%%%%%%%%%###$$$'''******(((&&&%%%'''(((((()))))))))))))))+++***))))))((((((((((((******))))))(((''''''&&&))))))((('''&&&(((,,,///'''******(((,,,777???BBB999444...+++)))((('''((($$$'''***+++*********+++&&&&&&'''((()))***++++++(((((((((((((((((()))))))))''''''((()))***)))((((((((())))))******+++,,,))))))))))))******+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---***+++......,,,,,,///***,,,///222333222000...///---++++++---.....................///////////////333555333333444222...111111111111222222333333444444444333222111000000333333333333333333333222222222333444555555555555666666666777777666666666444666777666555555666777444444555555444444333222666666666666666666666666666555444444444555777888444555666666555555666888666666666666666666666666777777666666666666777777999777666666888999999999555666777888888888888888777777777888999:::;;;<<<::::::999888999:::<<<===;;;;;;<<<<<<===<<<<<<;;;999999999:::;;;<<<======???>>><<<:::888888999999''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&(((***(((((((((***++++++(((&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%'''***,,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((+++)))'''%%%%%%''')))+++&&&((()))*********,,,---(((&&&$$$$$$%%%'''((('''))))))))))))))))))))))))&&&&&&&&&'''(((((((((((((((((((((''''''(((((((((''''''((())))))))))))(((***)))(((((('''((((((((())))))''''''''''''))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%'''((()))'''&&&&&&'''&&&&&&(((((()))((('''&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))***+++---...))))))((((((''''''((((((+++(((&&&&&&)))++++++******%%%%%%***+++&&&&&&+++(((((()))******+++,,,,,,))))))))))))************&&&'''((())))))((('''&&&###***///,,,######)))***)))))))))(((((((((((((((''''''(((******)))'''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))))))))))))))************)))))))))*********++++++'''((()))))))))))))))(((&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((())))))(((((('''%%%(((,,,---,,,)))((('''(((((())))))))))))((((((((((((''''''((())))))***)))(((+++//////,,,***+++''''''((()))************,,,,,,***)))((('''''''''''''''(((((()))*********((((((((('''&&&'''***---%%%(((((('''000>>>FFFDDD:::333---,,,***((((((***&&&(((******))))))***+++&&&&&&'''((()))***++++++''''''(((((((((((()))))))))((('''(((***+++***)))'''((()))))))))***,,,///***************+++------,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---***+++...///------000+++---///222333222111///---,,,+++,,,......---,,,------.........////////////222111...///333444222111111111111222333444555555555555444333222111000333333333333333333333333111222444555666555444333555666666777777666666555444555666666555555666777555555555555555444333333666666666666666666666666666555444333333555777888444555666666555555666888555555555555555555555555666666666666666777777888555333111222444666666666444666888888777666777888666777777888999::::::;;;<<<;;;:::999999888999999::::::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===;;;;;;:::999999999999999%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%(((***%%%$$$%%%'''((('''%%%###&&&''''''''''''&&&&&&%%%&&&$$$"""&&&++++++&&&!!!''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))&&&)))+++,,,***)))***+++'''$$$""""""$$$&&&'''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((((((''''''(((''''''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))'''$$$%%%***...(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''***---,,,%%%%%%++++++$$$$$$***((((((((((((((()))))))))((((((((())))))))))))***&&&'''((())))))((('''&&&"""'''+++)))### ###((())))))((((((((('''''''''((((((''')))***+++***((((((''''''&&&&&&''''''((((((***+++(((%%%%%%)))---''''''(((((()))*********'''(((((((((((()))))))))&&&'''((()))******))))))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((************))))))))))))************************))))))))))))((((((((((((''''''((()))))))))))))))''''''((((((((((((((('''&&&(((***+++)))((((((((((((((())))))))))))((((((******++++++++++++,,,,,,,,,***,,,111111---+++...&&&''')))***++++++*********)))((((((''''''''''''&&&&&&''''''((())))))***'''(((((('''&&&&&&((()))(((***'''&&&000@@@DDD>>>:::222---...---******---((()))))))))'''''')))+++))))))))))))(((((((((((('''''''''((((((((())))))***)))((()))+++++++++***'''))))))(((''''''***---******))))))***+++---...,,,,,,,,,++++++*********)))******+++,,,,,,------,,,)))***---...,,,,,,///***,,,...000111111000000---------///000///---+++---------........./////////111111......222333111111111111111222444666777666666666555444333222111222222222333333444444444333333333444444444555555555555666777777666555555444555666666555555666888555666666666666555444444666666666666666666666666444444444555555555666666444555666666555555666888444444444444444444444444666666666666666777888888222000......111333444444444666888888666666777888666777888999::::::999888888999999999999999888888999999:::;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%(((***''''''''')))******'''%%%(((((((((((('''&&&%%%%%%+++&&&###%%%***(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&&&&***------***((((((((()))&&&"""###%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%'''((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))***%%% &&&---)))((('''&&&&&&&&&&&&&&&###'''***'''""""""(((///---&&&%%%++++++######)))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%$$$&&&)))((('''&&&''')))(((((('''''''''&&&&&&&&&)))(((((()))++++++***)))'''''''''&&&&&&''''''''')))---///,,,'''&&&+++111%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((&&&'''(((*********))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************************))))))))))))(((((((((((('''(((((()))))))))))))))''''''(((((((((((((((''''''((()))(((&&&&&&((()))(((((())))))))))))((((((++++++***)))((('''&&&%%%'''$$$%%%***+++&&&%%%)))&&&''')))***+++++++++***''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''......)))&&&000>>>>>>444444---)))******&&&&&&***)))***)))(((&&&&&&(((+++,,,+++***)))((('''&&&&&&&&&'''''''''(((((())))))+++))))))***+++,,,+++***((()))***(((%%%%%%'''******))))))))))))+++---...,,,+++++++++******))))))(((((()))***+++,,,,,,---***((())),,,---+++,,,///***+++---...000000000000---...///111222111---***---------.........//////---222444333333444111---111111111111222444666888777777777666555333222111111111222333333444555555666555333111111333555777444555666777777666555444333555666666555555666888666666777777666666555444666666666666666666666666111333555777888666444333444555666666555555666888444444444444444444444444666666666666666777888888777555333333555888999999333666888888666555777999555777999:::;;;:::888777333444777999:::;;;;;;;;;888999::::::;;;;;;;;;:::===<<<;;;:::999:::;;;<<<;;;<<<<<<<<<;;;999777555%%%'''))))))((('''((()))(((&&&%%%&&&))))))'''$$$'''&&&&&&&&&&&&'''((((((***)))''''''((((((&&&%%%***++++++(((%%%%%%(((+++)))&&&%%%&&&)))+++)))&&&''''''''''''''''''''''''%%%&&&((())))))(((((('''%%%&&&'''((())))))))))))))))))(((''''''''''''''',,,((((((+++***&&&(((...(((%%%)))000---###$$$---$$$$$$%%%'''(((***++++++'''%%%###"""###$$$$$$###'''''''''(((((((((((()))%%%((('''%%%''',,,,,,'''))))))((('''''''''''''''************************((()))***,,,,,,,,,+++***(((%%%%%%''''''%%%)))...'''''''''(((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((((('''&&&***(((&&&''')))((($$$!!!((((((((((((((((((((((((((()))***)))((('''((()))%%%%%%%%%%%%&&&'''((((((%%%%%%&&&***...///,,,((($$$'''***+++***)))+++...)))'''&&&'''******(((%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%'''%%%%%%((()))&&&&&&)))&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&'''(((***,,,---)))((('''&&&&&&&&&&&&&&&............------,,,+++***((('''(((***+++)))&&&*********)))))))))))))))'''***)))$$$$$$)))***'''((((((((())))))))))))***))))))***+++++++++++++++***'''$$$%%%)))***)))'''))))))(((((('''''''''&&&&&&''''''%%%(((,,,---***)))(((((()))******((('''******))))))))))))******,,,+++***))))))***+++,,,******)))))))))***,,,---))))))************))))))******))))))))))))******'''))))))&&&%%%''''''$$$---,,,***)))))))))***++++++)))(((***---000222222000---+++************)))&&&&&&&&&'''(((***+++,,,***************)))((('''''')))+++,,,,,,,,,***)))...+++(((''')))+++***((()))((('''(((***,,,,,,++++++***))))))+++,,,+++***,,,,,,,,,***))))))+++---(((***---///000///---,,,000///---,,,***'''"""+++,,,---...////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000111222333333444444777666555555333333222111222555777555333222555999555777888777555444444555333444666666555555777888555555666666666666555555777777666555555555555555666666666666666555555555666666555555555666666777666777777777777777666555:::999888777777777999999444555555666777888888999777777666666555555555444777777777666777888999999555222111444:::<<<:::777999999888888999999:::;;;;;;::::::999:::;;;<<<===>>>>>>======<<<<<<<<<<<<@@@@@@???>>><<<;;;::::::%%%'''))))))((((((((()))(((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''$$$%%%%%%""" """%%%'''&&&&&&&&&((()))((('''''''''''''''''''''''''''))))))*********))))))((( !!!###%%%&&&'''(((((())))))(((''''''''''''((((((&&&&&&)))'''$$$%%%***++++++555BBBCCC666+++***''''''(((((())))))******)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))((($$$%%%((('''"""(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((&&&&&&((('''%%%(((---'''(((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((''''''((('''%%%$$$'''''''''''''''''''''''''''((()))((('''&&&&&&((())))))((('''&&&&&&&&&&&&%%%%%%'''))),,,,,,+++)))###%%%((((((''''''(((***)))'''&&&''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###"""%%%%%%###$$$'''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&'''''')))+++,,,(((((('''&&&&&&&&&'''''''''(((((()))))))))(((((()))((('''(((******(((&&&((((((((((((((((((((((((***---+++&&&&&&))))))&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))((()))***+++,,,***)))((()))***+++,,,+++((('''''''''&&&&&&&&&&&&***+++)))&&&'''+++***&&&((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))(((''''''((())))))***)))((((((((()))***+++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***---,,,)))))),,,,,,)))(((((((((((()))+++,,,---***)))((()))+++---------///---***)))*********)))&&&''''''((()))******+++***************)))((((((''')))***,,,,,,+++***)))***(((%%%%%%&&&((('''%%%'''&&&%%%&&&(((******)))***(((((((((***+++***)))***++++++***))))))+++---)))+++,,,......---,,,+++...---...//////...,,,))),,,,,,---.../////////...///...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,000000000000000000000000000000111111222222333333333333333222222111111000333222111111222333333333444666777666555333444444555666777666555444555666555555666666666666555555666666555444444444444444777777777777777666666666777777666666555666666666888888888777666555444333999888888888777888888999777777666666555444444444777777777666666666555555777777777777777777777777888666444666:::<<<999555999888888888999999::::::;;;::::::999:::;;;<<<======<<<;;;999999:::;;;<<<;;;;;;::::::999999888888&&&(((******)))((()))***'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%''')))***))))))&&&&&&&&&$$$""""""$$$&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))******)))(((((((((((((((&&&%%%''')))'''$$$%%%((('''(((333BBBFFF999)))"""(((((((((((((((''''''''')))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&###$$$&&&%%%!!!''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((&&&'''***(((%%%&&&***((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''******)))'''''''''''''''$$$&&&(((((((((((()))+++$$$%%%'''((('''&&&'''((((((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((()))&&&%%%'''(((&&&'''+++)))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&''''''((((((%%%&&&'''((())))))))))))(((((('''((()))***(((&&&'''''''''''''''''''''''',,,---,,,(((&&&((('''%%%''''''(((((((((((())))))))))))'''''''''(((***+++)))(((((()))***+++,,,,,,&&&&&&&&&&&&&&&%%%%%%%%%***+++***'''(((+++***&&&)))'''%%%%%%&&&'''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((((((((())))))))))))((((((***))))))(((((())))))******------++++++......+++%%%&&&'''((()))************))))))***,,,,,,***)))+++)))&&&%%%&&&''''''&&&&&&'''(((*********)))(((******))))))))))))((((((((()))***+++++++++***))),,,***(((((()))***)))(((((('''&&&''')))******))))))((('''(((***+++***)))(((***++++++******+++---,,,,,,,,,,,,+++++++++***))))))***,,,...///---+++,,,------.........------000000///------,,,,,,,,,------------------------000000000000000000000000000000000000111111111111222222222222222222222222666222///000333555333000444555666666444333444444777777888777555333444555444444555555555555444444555555444333333333333444777777777777777777777777888777666555555555555555888888777777555333222111777777888888999888888777888888777777666555555444888777777777777777666666666666777888888777666555;;;999777888::::::777444888888888888999999::::::;;;::::::::::::;;;;;;<<<<<<:::888777666777999:::555666777888888888888888&&&(((******)))((()))***&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&''')))))))))((()))))))))((('''((()))***###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&((()))*********))))))(((&&&&&&******)))(((((((((((()))&&&''')))***)))'''&&&(((%%%###(((000222+++$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((%%%###'''''''''(((((((((((()))%%%$$$$$$$$$%%%''''''%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''(((+++)))%%%%%%)))(((((((((((('''''''''''''''(((((((((((((((((('''$$$%%%&&&'''(((((()))(((%%%'''(((&&&$$$$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&'''((()))***%%%'''((('''$$$%%%(((+++&&&'''((()))))))))))))))'''''''''((()))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((())),,,((('''))))))((()))---)))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&''''''((())))))&&&'''((()))))))))))))))((('''(((((()))((((((''''''''''''''''''(((((((((++++++***(((''''''&&&%%%(((((()))))))))*********'''''''''((((((((((((((('''$$$"""###(((+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((***...---)))***(((%%%$$$&&&'''((((((%%%&&&((())))))(((&&&%%%(((''''''''''''''''''(((***))))))(((((('''''''''((())))))******))))))(((+++******))))))******+++&&&))))))'''(((++++++)))&&&'''((()))((('''&&&%%%+++++++++,,,......+++)))***(((&&&&&&'''(((((('''&&&''')))++++++***(((''')))))))))((((((((())))))(((((()))***+++******))),,,+++******+++++++++*********)))***,,,---,,,+++)))((('''(((***,,,+++***(((***,,,,,,,,,+++,,,...///...---+++******+++++++++*********,,,+++)))'''------.........---,,,,,,222111000...---------------------...............////////////////////////000000000000////////////222222333333444444444444888666444444555666555444444555777777555444555555666777777777555444444666444444555555555555444444555555444444333444444555666666666666777777777777777666555444444333333444666666666666555444333222555666888999999999777777888888999999999:::::::::888888888888777777777777555666888999888777555333:::999777888999999777444777888888999999999999999:::::::::::::::::::::;;;999999888888777777777777333444666888999:::;;;;;;&&&((()))***)))((()))***&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((''''''(((((('''%%%''''''&&&&&&''''''''''''###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''''''''''''''))),,,...000'''''''''&&&%%%$$$###"""***))))))(((((((((((((((%%%(((***)))((('''''''''((('''))))))'''%%%'''+++%%%&&&&&&'''(((((())))))'''''''''((()))(((&&&$$$'''''''''(((((((((((()))'''%%%%%%&&&((((((''''''((('''''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((((('''(((+++)))%%%%%%)))))))))(((((('''''''''&&&(((((((((''''''((((((((($$$$$$&&&'''((((((((((((%%%'''(((&&&$$$%%%(((,,,''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&'''(((&&&######'''+++''''''((()))*********)))''''''((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))((($$$$$$&&&&&&%%%&&&***(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((((((''''''''''''''''''(((((()))))))))***))))))******(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%(((******)))'''%%%)))""" (((,,,((("""''''''''''''''''''(((((('''))))))(((***---,,,'''+++)))&&&%%%''')))))))))&&&''')))******)))'''&&&)))******************)))*********))))))((((((''')))******++++++******)))(((''''''&&&&&&''''''(((###&&&'''%%%%%%((()))&&&&&&&&&'''((((((&&&%%%$$$)))))))))+++---...,,,***---+++))))))+++,,,---,,,&&&''')))++++++***(((''')))((((((''''''((())))))(((((())))))************'''(((((((((((((((((((((+++******,,,---...,,,******))))))***,,,------,,,+++,,,------,,,,,,---///222000...,,,+++,,,,,,---///---,,,,,,---,,,+++)))------------------,,,,,,222111000///...------...---------.........//////////////////////////////000000//////////////////111222222333333444444555666777888777555444666888444666777777666555666777333555666666555555666888444555555555555555555444666555555555555555666666444444444555555555666666555444333333222222222333444444555555555555555444555666777888999888888777999999999999::::::::::::777777777777888888888888555666888999999777555444666666666777888888777666666777888999999999888888::::::::::::::::::999999777888:::;;;:::999777555000222555888999:::::::::%%%'''))))))((('''((()))%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((+++)))((('''((((((&&&%%%'''&&&%%%&&&((()))(((&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''))),,,---///$$$%%%&&&'''''''''''''''))))))((('''''''''''''''###''')))&&&%%%&&&'''%%%(((+++...---)))''')))---((((((((()))***++++++,,,***)))((()))******(((&&&%%%%%%%%%&&&&&&&&&&&&'''---)))'''))))))&&&$$$%%%(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((&&&'''***(((%%%&&&***)))))))))(((''''''&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''''''''%%%&&&'''&&&&&&&&&(((***(((((((((((((((((((((((()))*********((('''((()))((('''&&&%%%%%%$$$%%%%%%(((((('''&&&%%%%%%''')))%%%%%%%%%''')))+++***)))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''%%%%%%((()))&&&&&&)))&&&&&&((())))))((('''&&&''''''''''''''''''''''''''''''((()))******))))))((((((((('''(((((())))))(((((((((''''''&&&%%%$$$%%%''')))((('''&&&'''((('''''''''(((((())))))***+++)))***------******,,,&&&''''''''''''((((((((($$$&&&(((***+++)))'''&&&,,,%%%"""***---)))"""'''''''''((((((((((((((()))++++++((()))***'''"""+++)))''''''((()))))))))'''((())))))))))))((('''******++++++++++++******))))))*********)))(((((())))))************)))))))))((((((''''''(((((()))%%%((((((%%%&&&))))))&&&###$$$%%%&&&'''((((((((('''''''''(((***+++)))((()))'''%%%&&&((()))******&&&'''(((*********)))((()))((('''&&&'''((()))***((((((((()))))))))******''')))++++++***)))*********)))***+++,,,,,,***(((***))))))+++---......------...---,,,***+++---///222111///------------...+++***))))))+++,,,,,,***+++,,,,,,---------,,,,,,000000///............///,,,,,,,,,---......//////000000000000000000000000////////////000000000000///000000000111111222222111444777555222111555999333555777777666555666777333444666666555666777999555555666666666666555555666555555555555666777777333333333444444555555666333333222222222333333444333333555666666666666666555555666777888888888888;;;:::999888777555444444666666777777777777777888555666777999999999888777333444555777777888888888555666888999999999888777999::::::::::::999999888777999:::;;;;;;999777666///111444777888999888888$$$&&&'''((('''&&&'''(((%%%''')))(((&&&%%%&&&((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&)))'''&&&(((***+++***((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&'''((()))************(((''''''&&&&&&&&&&&&&&&%%%)))***%%%$$$''')))'''''')))******)))))))))((())))))))))))))))))))))))+++)))''''''((()))((('''%%%%%%%%%&&&&&&&&&&&&'''///)))'''******%%%###%%%'''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&%%%&&&'''(((***+++(((&&&&&&((('''%%%(((---***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&''''''''''''''''''''''''((()))***)))'''&&&'''((()))((('''&&&&&&%%%%%%%%%***((('''&&&'''''''''&&&%%%$$$%%%'''+++---,,,+++%%%(((***)))'''&&&''')))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''%%%'''+++,,,(((''')))###$$$&&&((((((((('''&&&''''''''''''''''''''''''&&&''')))***++++++++++++***)))((((((((((((((((((((((((((())))))(((''''''%%%'''))))))&&&%%%&&&(((%%%%%%&&&''''''((())))))+++((())),,,,,,'''&&&)))))))))))))))************''''''((((((((()))))))))+++)))&&&&&&((()))(((&&&&&&&&&&&&''''''((((((((((((******(((((()))&&& )))(((''''''((()))((('''''''''''''''''''''''''''(((((()))******)))((((((&&&'''((()))))))))((('''''''''((((((((((((''''''++++++************++++++(((******''''''))))))&&&%%%%%%%%%%%%&&&((()))******(((''''''((((((((('''%%%###!!!"""$$$&&&''''''&&&''''''((()))******+++)))(((&&&&&&&&&((()))+++((((((((((((((()))******(((+++......,,,+++,,,---*********,,,------***((())))))(((***,,,......---///...,,,)))'''(((+++---000///......------------)))'''&&&'''***++++++******+++,,,,,,------------......------......//////+++++++++,,,---.........000000000000000000000000/////////000000111111111000000000000000111111111000111222222222333555666111333555555444333444555444666777666555555666777666666777777777777666666555444444444555555666777333333444444555666666777333333333333444555666666555555666777777777666666555555555666666777999999::::::999777666555444333555555666666666777777777666666777888999:::;;;;;;444555777888888888888999555666888999999999777777999::::::;;;:::999888777:::999888888777777888888111333666999:::999888777###%%%''''''&&&%%%&&&'''$$$'''))))))&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((('''%%%$$$&&&)))***(((%%%)))'''%%%&&&)))+++)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&(((---,,,'''%%%***,,,******(((%%%$$$'''***)))&&&(((''''''&&&%%%%%%$$$$$$)))'''$$$$$$%%%&&&&&&%%%'''''''''((((((((())))))+++&&&%%%)))***'''&&&(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&'''(((***,,,...(((&&&%%%''''''%%%)))...***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%(((&&&%%%'''******'''###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&&&&''''''((()))***+++)))&&&'''))))))'''$$$'''&&&'''***...111000...%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$&&&((())))))((('''"""!!!$$$))))))%%%###$$$!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&''')))+++,,,---,,,,,,+++***)))(((((('''((((((""""""###$$$%%%%%%%%%%%%$$$'''))))))&&&%%%&&&((($$$$$$%%%%%%&&&'''((((((***&&&&&&***(((""" ###&&&&&&&&&&&&''''''''''''+++)))'''%%%%%%(((+++---(((***+++)))%%%$$$&&&)))%%%%%%%%%&&&&&&'''''''''$$$'''''''''(((***(((###'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((((((++++++''''''))))))&&&)))((('''&&&%%%&&&'''(((///---)))(((((((((((('''(((&&&%%%&&&(((***++++++&&&&&&&&&'''(((***+++,,,((('''&&&%%%&&&(((***+++((((((((((((((()))******%%%(((+++,,,***((()))+++,,,,,,---...000///,,,***(((((('''))),,,------,,,///---***&&&$$$%%%))),,,------------------,,,,,,///---,,,,,,---......---)))***+++,,,---.........---,,,,,,------...///000******+++,,,,,,---......000000000000000000000000...//////000111222222333222222222222222222222222333000...000555777777555///111333333222222333444666777888777555444444555777777888888888888777777333333333333333444555666444444555555666777777888444444444555666777888999777777888888777666555555666555555555555777999:::999999888888888888888888444555555555666666777777777777777888999;;;===>>>666888999999999888888999555666888999:::999777666999::::::;;;:::999888777<<<:::666444333555888;;;555777:::<<<<<<;;;:::888+++***)))(((((()))***++++++(((&&&%%%&&&''''''&&&''''''((())))))((('''&&&))))))))))))(((((((((((("""&&&***+++)))(((***,,,))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''''')))***)))'''%%%$$$%%%&&&+++)))'''''')))))))))((($$$$$$%%%&&&'''((()))***%%%(((***)))&&&&&&(((***'''%%%$$$&&&***,,,***'''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((('''%%%%%%&&&(((+++---&&&&&&&&&'''''')))***+++***))))))((((((***+++,,,((()))***)))((('''((()))+++***(((&&&&&&&&&'''''')))+++++++++)))))))))***---***(((''''''(((''''''&&&(((((('''))),,,+++''')))((('''((()))***)))(((,,,***((('''&&&'''((()))((((((((((((((((((((((((+++***))))))))))))***+++'''((()))(((&&&%%%%%%&&&&&&&&&''')))************&&&&&&'''((()))***+++,,,************************''''''''''''''''''''''''&&&'''((((((((((((((('''((('''''''''%%%"""&&&---''''''((()))***+++,,,,,,%%%&&&((()))******)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((+++...///---)))%%%---,,,)))(((((())),,,---((('''&&&'''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,+++***))))))(((***)))(((''''''&&&'''''')))(((''''''((()))(((&&&++++++***(((((('''''''''$$$******%%%$$$&&&&&&''')))++++++++++++***))))))))))))***************))))))((()))+++---...)))***++++++***)))***+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++%%%)))---...***'''***000......,,,***((((((***,,,111///,,,+++++++++***(((,,,,,,+++*********++++++---------........./////////...,,,,,,,,,---///111///......---------......000000000000000000000000////////////000111222333777333222333333000111444444333222444666777777666555555555555555555555555444444555666666555444444444999:::888666777666333777777777777777888888999666888999888777666777888777777777777666666666555666666666777888777444222888777555444555666888999777666444444666888888888444666888888777666777888;;;888777::::::777888;;;999999:::;;;;;;;;;;;;:::999999999999999888777666777777888:::<<<;;;999777999999999999999999999999999888777777888999;;;<<<)))(((''''''&&&'''((())))))'''%%%%%%'''''''''&&&&&&'''(((((((((((('''&&&))))))((((((((('''''''''&&&&&&''')))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))******)))(((((('''((('''''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$%%%((()))***)))''''''''''''''''''''''''$$$&&&(((((('''''')))+++&&&'''((())))))))))))***&&&''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&''''''((()))***''''''&&&&&&&&&'''((()))'''((())))))''''''((()))***)))(((''''''((())))))***+++---...///000333555...,,,)))((()))))))))((('''))))))(((***---,,,((((((&&&&&&'''((()))((('''***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''((()))))))))))))))%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((('''&&&%%%&&&$$$$$$&&&%%%###%%%***((((((((()))******++++++&&&''')))+++,,,......///------,,,***'''$$$""" (((((((((((((((((((((((('''''')))+++,,,+++((($$$((('''&&&%%%%%%&&&'''(((''''''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''$$$%%%'''))))))(((&&&%%%)))(((''''''&&&&&&'''''')))(((&&&'''((()))(((&&&!!!"""$$$&&&))),,,///000$$$***+++'''(((---((($$$&&&)))+++,,,+++)))'''(((((()))))))))*********(((((((((((((((***+++,,,)))***++++++))))))***+++************++++++++++++,,,,,,++++++************((()))***+++***))))))***)))+++,,,,,,+++***+++,,,***)))(((***---//////...,,,+++++++++++++++,,,,,,---------...............///...,,,,,,,,,---///000//////...............///000000000000000000000000////////////000111222333222///...222333333666:::333222222333555666555444555555555555555555555555333444555666666555444333555999:::777555666777555666666666555666777777888777666666666777777666666888777777666666666666666777666555666777777555333777666555444444666888999999777666555666666777777444666777777666555666777:::777777::::::777777:::555666777777888888777777999999999999999888777777:::::::::::::::;;;<<<<<<999999999999999999999999999999888888999:::<<<<<<(((((('''''''''(((((()))&&&%%%%%%&&&(((((('''%%%&&&'''((((((((((((''''''))))))((((((((('''''''''***'''%%%'''+++,,,)))%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((''''''&&&'''(((***+++'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&'''%%%###"""###&&&(((((('''))))))((('''&&&%%%%%%$$$&&&((())))))'''''')))***%%%))),,,+++(((&&&(((+++&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''((()))))))))(((&&&%%%((('''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((('''&&&'''(((''''''&&&&&&''''''((()))&&&''')))***+++---111444///---***)))***+++*********+++***((((((***((($$$'''&&&%%%&&&'''((((((&&&'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''((())))))(((''')))***'''(((((()))))))))((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''''')))&&&&&&***,,,+++***,,,))))))))))))))))))))))))((((((***,,,///111444555000///---***&&&"""((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''!!!%%%(((***)))&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''&&&&&&&&&&&&''')))***+++###((()))%%%''',,,***"""$$$&&&)))++++++)))'''%%%(((((())))))))))))******((('''''''''((()))***+++)))***++++++))))))***+++))))))))))))*********************)))))))))))))))+++***))))))+++,,,***'''&&&(((,,,------,,,++++++---+++******,,,,,,+++***++++++++++++,,,---...............---------------...---,,,,,,,,,---///000/////////......//////000////////////////////////////////////000111222333111...---000222333777<<<444222111222444444333222555555555555555555555555333444444555555444444333555999999555444666777666555555555555555666666777888555444555777888666444999888666555555555666777888666555444666666666555666555444444444555777888999888777666555555555666444666777777666555555666888666888;;;;;;888666888777888999999:::999999999999999:::::::::999888888777888999777444555999===999999999999999999999999999999999999:::;;;<<<===******************++++++$$$$$$%%%'''))))))'''%%%((((((((()))))))))))))))******)))))))))(((((((((***(((''''''))))))'''%%%''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))******((('''&&&&&&'''))),,,---(((((('''''''''&&&&&&&&&((()))***)))'''%%%&&&&&&(((&&&%%%$$$%%%%%%$$$###))))))((('''&&&%%%%%%$$$)))******)))((('''''''''''')))+++***'''&&&&&&(((&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((((((''''''(((((((((((((((''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%(((***...,,,))))))************+++,,,***&&&%%%%%%"""'''&&&%%%&&&((()))((('''&&&&&&%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((((((''''''(((***((((((((()))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))***+++++++++)))&&&&&&,,,000...,,,+++************))))))((((((******+++,,,///222555666000///...,,,)))'''%%%$$$(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%((()))***++++++***)))(((%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''"""###&&&)))******)))((($$$$$$$$$%%%&&&'''((((((((('''&&&'''((()))((('''+++***)))'''&&&%%%%%%%%%))),,,***&&&%%%((('''###'''''''''(((''''''&&&&&&(((((((((((()))))))))***(((((((((((())))))******)))***+++***)))((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))++++++***+++------***'''))),,,,,,+++***++++++---,,,++++++++++++)))'''++++++++++++,,,---...///......------------,,,,,,------,,,,,,,,,---...///000////////////000000111////////////////////////000000//////000111222222666222///111111000333777555333222333444444333222555555555555555555555555333333444444444444333333666999999444333666888777666555555555555666777777:::666333555999:::777333999888666555555555666777888666444333555666666666555444444444444555666666777777777777666555666777777888999999777555666666777555777;;;;;;777555777888888999:::::::::::::::999999::::::::::::999999444777:::888444333777<<<999999999999999999999999::::::::::::;;;<<<======))))))***+++++++++++++++%%%%%%&&&((()))***(((&&&)))))))))******++++++,,,+++++++++*********))))))((()))***)))&&&%%%&&&(((((((((''''''((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((()))******&&&&&&&&&'''(((***,,,---))))))))))))((((((((((((!!!###%%%&&&%%%$$$$$$%%%***(((&&&%%%&&&&&&%%%$$$'''''''''''''''''''''&&&(((''''''((()))************(((&&&'''((((((&&&###&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%&&&(((***,,,(((''''''&&&&&&&&&&&&'''&&&''''''((((((((((((((($$$&&&''''''&&&&&&''')))''''''''''''&&&&&&%%%%%%((()))((('''%%%$$$&&&(((+++)))''''''((())))))(((((()))(((%%%%%%'''$$$((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%###!!!!!!###%%%'''$$$%%%&&&&&&&&&&&&'''((('''((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((******++++++$$$!!!"""(((,,,***'''&&&++++++******)))(((((((((++++++++++++,,,///111222...---,,,+++***))))))((('''''''''''''''''''''''')))'''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&$$$&&&((('''&&&%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((******$$$$$$$$$%%%&&&'''((()))(((&&&&&&''')))))))))(((%%%%%%&&&&&&((()))+++,,,000111///***((()))***((()))(((&&&$$$$$$%%%'''((('''(((((((((((()))))))))))))))******************((()))******)))((()))***''''''((((((((())))))))))))))))))*************** (((,,,)))(((+++......+++,,,+++***(((((()))+++%%%%%%&&&))),,,......---*********+++,,,---...///------------------,,,,,,,,,,,,,,,,,,,,,---......///////////////000111111////////////////////////000000000000000000111222888333111111000...000444666555444444555555444333555555555555555555555555444444444444444444444444555999888444333666888888777777666666777777888999;;;777444666:::<<<999555999888666555555555666777888666444333555666777666444444444444444555666666333555777777666666888::::::;;;<<<;;;999777777888666555777;;;;;;777555666444444555666666666666666888999999::::::999999999666;;;??????;;;999;;;>>>999999999999999999999999999999:::;;;<<<<<<<<<<<<''''''((()))************(((''''''(((******)))'''***)))))))))***+++,,,---++++++*********)))))))))''')))+++((($$$###&&&)))((((((((((((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++%%%%%%&&&((()))***++++++*********)))))))))((((((!!!%%%''''''((()))***((('''%%%&&&((())))))(((%%%&&&&&&&&&'''((((((((($$$$$$$$$'''+++.........+++(((%%%'''******'''###&&&''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((&&&%%%$$$%%%(((+++---'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&((((((''''''(((***(((((()))))))))(((((('''$$$&&&''''''&&&&&&'''((()))'''%%%%%%&&&'''((('''$$$&&&&&&&&&(((,,,,,,((()))((('''(((*********)))''''''''''''(((((((((((((((((((((((((((((((((((()))'''$$$""""""$$$''')))$$$%%%&&&&&&%%%$$$%%%'''&&&''''''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%"""$$$)))+++(((''''''+++*********))))))((((((***************+++,,,---,,,+++***((('''&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''((()))***++++++***)))(((###&&&((('''%%%$$$''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))'''%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((()))'''&&&&&&''')))***)))(((%%%%%%&&&''')))+++,,,---+++++++++)))'''(((***,,,)))(((%%%$$$$$$&&&(((***''''''(((((((((((()))))))))***++++++++++++******((()))******(((((()))***(((((((((((())))))))))))))))))))))))************%%%+++&&&$$$)))------------+++)))&&&''')))+++((('''(((***,,,,,,***(((************+++,,,------+++,,,,,,,,,------------+++,,,,,,,,,------------............///000111111////////////////////////111000000000000000111111444111000222222000111444666444444444666666555444555555555555555555555555666555555444444555555666444888888555444777888777777777777777777888999999;;;888777888:::;;;999777777777777777666666666555777555444444666777777666444444555555666666666666000444777888777666999;;;<<<===>>>===:::888888888777444666999999666444777444555666666777777666666777777888999999999888888666999===>>><<<::::::;;;999999999999999999999999888999:::;;;<<<<<<<<<;;;&&&''')))***++++++******,,,***(((((()))******)))((((((''''''(((***+++,,,)))))))))(((((((((((('''(((((('''&&&%%%&&&'''(((''''''&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%&&&''')))***###%%%''')))))))))(((((())))))))))))(((((((((((("""%%%(((***)))))))))***((('''%%%&&&((()))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%'''+++......---***))))))*********)))(((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***%%%%%%%%%%%%&&&''''''(((%%%&&&'''(((((((((''''''%%%'''(((((((((((()))+++###$$$&&&((()))))))))))) ###&&&'''&&&&&&&&&&&&)))'''%%%$$$&&&'''''''''###&&&&&&&&&)))...---)))((('''&&&''')))***)))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%'''''''''%%%$$$%%%&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''%%%$$$$$$'''&&&(((,,,+++((((((+++*********)))))))))))))))''''''((()))************)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((''''''((())))))'''&&&******++++++++++++******###&&&)))((($$$###&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''&&&%%%''')))***)))(((+++******)))))))))******%%%%%%&&&&&&%%%%%%'''+++&&&&&&&&&''''''((())))))'''''''''((((((((())))))))))))***++++++***)))(((((()))***)))((('''(((***(((((()))))))))*********''''''((((((((()))))))))&&&***%%%%%%,,,...***)))***+++***(((((()))+++,,,,,,++++++***(((%%%"""*********))))))***++++++******+++,,,---......///++++++,,,,,,------------------------...///000111000000000000000000000000111111000000000000111111111//////333333111111333444333222333555666666444555555555555555555555555777666555555555555666777222777999666555777888777666666666666666777888888888888888888888888888888666777888888888777555444555444444555777888666555555555666666777777777666000555999999666555777:::===>>>>>>===:::888777777777555555777777555555777666777888888999999888888555666777888888888888777666777777888888888888888999999999999999999999999777888999:::;;;;;;;;;:::((()))+++,,,------,,,,,,...,,,)))((()))******)))'''&&&&&&&&&'''(((***+++((('''''''''&&&&&&&&&&&&***'''###$$$''')))(((&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((()))))))))))))))))))))))))))'''%%%######%%%''')))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***"""$$$''')))***)))'''%%%)))(((((((((''''''''''''%%%''')))(((%%%"""!!! +++)))'''&&&&&&&&&%%%$$$'''''''''''''''''''''''',,,)))'''(((++++++)))'''(((+++...---***)))+++---&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''((()))))))))(((&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((***+++++++++***)))&&&'''))))))((()))***,,,!!!$$$'''((())))))###&&&)))***)))'''&&&&&&)))'''%%%%%%&&&(((((('''%%%''''''%%%'''***)))$$$'''&&&%%%&&&((((((((('''%%%&&&&&&'''((((((((('''((((((((((((((((((((((((###%%%'''))))))'''%%%###'''((()))(((&&&%%%%%%&&&$$$%%%&&&'''(((((((((((('''((()))***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%(((***'''###%%%***))))))))))))))))))******$$$%%%''')))*********)))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&((())))))'''$$$'''''''''&&&&&&'''''''''"""&&&)))((($$$###&&&***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********))))))(((''''''''''''((())))))'''&&&%%%''')))******)))))))))))))))***+++,,,---'''((()))***(((&&&(((,,,###%%%(((***+++***)))'''''''''''''''((((((((()))(((((()))******)))((('''((()))***)))((('''(((***))))))))))))************&&&&&&&&&'''''''''(((((($$$***+++&&&)))111111(((%%%'''***,,,+++*********''''''(((***++++++)))&&&******))))))))))))))))))))))))***+++---...//////***+++,,,---------,,,,,,,,,,,,,,,------///000000111111111111111111111111111111000000000000000111222000111444444000///111222111111222444666555444555555555555555555555555888777666555555666777888111777999777666888888666555555555555555666777777666888999888777666777888555666888:::999777555333444444444666888888666444555666666777888777777777222666::::::666444666888<<<===>>><<<999777666666888555444666666444555888333444444555555555555555555555666777777777777777;;;999777777888:::;;;;;;999999999999999999999999666777999:::;;;;;;:::999...---,,,---///111111111)))))))))+++,,,,,,***(((''')))***)))((('''(((******)))(((&&&%%%###""""""'''''''''%%%###%%%(((,,,''''''((())))))))))))))))))))))))(((&&&%%%&&&'''***((((((***,,,,,,)))&&&)))***+++***'''&&&'''(((///...,,,***)))(((''''''))))))(((((((((((())))))'''(((***++++++***)))((())))))))))))((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&''')))***)))'''&&&'''***,,,+++)))$$$%%%((()))++++++******))))))*********+++++++++((((((''''''&&&&&&&&&%%%+++***((('''''''''((()))''''''''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''&&&'''((((((&&&%%%''''''''''''((((((((((((******))))))((((((''''''...---((("""%%%,,,...*********'''&&&(((,,,***%%%''''''''''''''''''''''''$$$%%%''')))+++++++++***&&&&&&%%%%%%&&&''')))***,,,+++)))''''''(((***+++&&&&&&'''((()))))))))(((************************''')))(((%%%%%%((((((%%%&&&)))***((($$$###&&&(((...(((&&&***,,,******...'''&&&&&&''')))***(((''',,,)))'''((()))***(((%%%***)))(((''''''((()))******++++++***((('''(((***(((+++---,,,'''%%%(((+++...,,,***(((''''''((())),,,)))(((++++++)))***---))))))))))))))))))))))))(((''''''((()))******)))))))))))))))((((((((((((************))))))))))))************************,,,***)))''''''(((***+++))))))((()))++++++***(((///***(((++++++'''(((---000)))&&&***,,,(((&&&(((++++++************++++++------......,,,***'''%%%***''''''+++)))"""!!!***************)))))))))((((((''''''''''''((((((''')))+++***'''&&&(((***,,,)))&&&(((+++,,,'''"""******+++,,,,,,,,,,,,+++***)))(((((('''(((((())))))))))))***+++++++++,,,++++++************++++++,,,++++++******++++++,,,---,,,+++***)))))))))))))))***,,,---...---,,,,,,+++++++++---///111111111111111000000000000111111111111111111111111111222000111111111111000//////666666666555555444444444444444555555666777777777555666666777777777666666444555777999999999888777444555666777777888888888777888888777666666777999999777666777:::;;;999777777777777888999999999:::888888888777777777777777777777777777666666666666888888777666555666999;;;999999:::;;;:::999888777444444555555555555444444444555666666555555666888888888888999999999999999888888888999999:::::::::======<<<;;;:::::::::::::::999999888888999999:::(((((())),,,111666888888333000---******)))'''&&&))))))((())))))))))))(((((((((((((((((((((((())))))'''%%%&&&''''''%%%"""''''''((()))))))))))))))%%%&&&''''''&&&''')))***)))''''''(((******(((%%%'''((())))))(((((()))***)))))))))(((((()))******((((((''''''''''''(((((())))))))))))(((((('''&&&******)))))))))((((((((((((((())))))))))))((((((******))))))))))))******((('''&&&&&&%%%%%%%%%&&&(((((('''''''''((((((((((((&&&%%%&&&((()))'''%%%'''(((((()))))))))))))))))))))))))))))))))******((((((((('''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((('''&&&''''''))))))'''&&&&&&'''(((((('''%%%''''''((((((((()))))))))***)))))))))((((((((('''&&&&&&""" &&&'''###%%%)))***'''&&&''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))&&&&&&%%%%%%&&&''')))***---,,,***(((''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$%%%)))+++)))((((((((('''%%%%%%&&&''')))$$$"""&&&(((''''''***&&&%%%%%%&&&((()))'''&&&+++)))'''((()))***(((&&&***)))(((''''''((()))******++++++***(((''')))***(((+++---+++'''&&&(((+++---+++)))((('''((()))))),,,)))(((++++++((())),,,)))))))))))))))))))))))))))((('''((()))***)))(((((((((((('''''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++)))(((((()))***+++)))(((---)))(((++++++''''''+++...(((&&&***+++((('''((())))))(((((((((((())))))'''(((***,,,------,,,,,,***''''''***)))###!!!###%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&((()))(((&&&&&&''')))+++***)))***------***'''((()))******++++++******(((((((((((((((((((((((()))))))))))))))******************))))))*********+++++++++******+++++++++*********)))******++++++,,,---............---,,,+++***)))***,,,------,,,111000000/////////000000111111111000000/////////111111222222222222222111222222222222111111000000111111222222333444444444777777777777666666555444555555666777777777777777444555666777777888888888666777888777555555777888999777666777999:::999777777777777777777777888888777777777666666666666666555555666666777777888888777777888777666666888;;;999999::::::999888777666444555555666666555555444444555666666555555666888444444444444555666777777777777888888888999999999;;;;;;:::999999999999::::::999999888888999999:::))))))+++///666;;;>>>???888444///+++))))))((('''+++((('''(((***+++)))'''((((((((())))))*********)))&&&%%%'''***)))!!!'''''''''(((((((((((((((%%%&&&''''''&&&&&&(((******))))))***+++,,,***((('''((())))))((('''(((***''''''''''''((())))))***''''''&&&&&&&&&&&&''''''******((('''&&&%%%%%%%%%************))))))))))))'''(((((())))))(((((((((***))))))(((((())))))***((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''((('''&&&&&&''''''&&&%%%******)))((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&'''''''''''''''''''''''')))((((((''''''''''''((('''&&&&&&'''(((((('''%%%((((((((()))))))))******))))))))))))((((((((((((&&&'''$$$"""###''''''$$$%%%)))'''$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''&&&&&&&&&&&&'''((()))))),,,,,,+++)))((('''&&&%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''$$$&&&&&&$$$%%%)))***((()))'''&&&&&&'''''''''&&&%%%"""!!!%%%'''&&&&&&'''&&&%%%%%%&&&(((((('''%%%***((('''((())))))(((&&&))))))(((((((((((())))))******+++***(((''')))***(((***,,,***'''&&&(((***+++***(((((((((((()))***---***)))+++***''''''***))))))))))))))))))))))))***((('''((())))))((('''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((())))))***((((((((((((((((((((((((*********************+++)))(((((()))******((('''***((((((+++***''''''(((+++'''&&&)))***((('''((()))((((((''''''(((((()))%%%&&&''')))+++---//////***(((''')))(((%%%%%%'''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&%%%'''((('''&&&%%%&&&((())))))***++++++++++++***'''((())))))******))))))&&&'''((()))******)))((()))))))))))))))(((((((((***))))))(((((())))))******))))))))))))))))))***(((((())))))***++++++,,,....../////////...------///...------...///...,,,000000///...------......000000000//////.........111222333444444444444444333333333333222222222222000000000111222222333333888888888777666555444333666555555555555555666777444555666777777888888888666777888777555555777888888777666777999:::999888777777777666666666666666666666666666666666666666444444555666777888999999555777999999888777888999999999999999888777555555444555555666666555555444444666777777666555777888777666555555555777999;;;777777777777888888888888888888888888888999999::::::999999888888999999:::***)))***---222666888999444111...,,,,,,------,,,,,,(((%%%'''+++---***&&&))))))(((((('''''''''&&&)))'''&&&(((***((("""''''''&&&'''''''''(((((()))******(((&&&&&&'''((()))(((((())))))))))))(((((()))))))))'''&&&'''(((***))))))(((''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%&&&''''''+++*********))))))))))))''''''(((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))((())))))))))))(((+++***((('''''''''((()))***))))))))))))((((((((((((((())))))*********+++((()))***+++***)))((('''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''&&&&&&%%%'''((()))'''&&&))))))))))))************(((((((((((()))))))))))))))))))))((()))***)))(((!!!&&&&&&&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''''''''''''''(((((()))))))))***)))((('''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))(((***)))%%%$$$''''''%%%***'''$$$%%%''')))'''%%%%%%$$$$$$&&&))))))''''''&&&&&&%%%'''((()))(((&&&((((((((((((((((((((('''))))))(((((((((((()))))))))******)))(((((()))+++((()))******((('''(((***((((((((((((((()))***+++---***(((***)))&&&&&&)))))))))))))))))))))))))))***)))''''''(((((('''%%%&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))***+++++++++++++++***)))((('''((())))))'''&&&''''''(((******(((&&&&&&((('''''')))))))))((((((******))))))))))))******))))))((())))))***+++,,,***((((((((((((((((((***(((((())))))******++++++%%%''')))******)))'''%%%&&&''''''''''''''''''((('''(((***)))((('''((()))'''((())))))******))))))%%%''')))+++,,,,,,+++***++++++******))))))(((((())))))(((((((((((()))))))))((((((''''''(((((()))((())))))******+++++++++,,,,,,---...............000///......000000///...//////...---,,,,,,,,,,,,///////////////////////////000222333444555555555333333333333333333333333222222333333444555555555888888999888888777666666888777666444444555666777444555666777777888888888777888999888666666888999777777777777888888888888888888888777777666666555666666666666777777777777555555555666777888888888444777::::::999888888888999999888777666555444444555555666666666666555555444666777777666666777888888777555555666888;;;===888888888888888888999999777777777888888:::;;;;;;:::999999888888999999:::%%%%%%%%%'''***---.........------...///000...,,,---)))&&&''',,,---***&&&))))))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&((((((+++++++++***((('''((()))%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&(((((('''''')))***+++***))))))(((((((((((()))(((((((((((((((((()))(((((('''&&&'''(((***+++*********))))))))))))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''((()))************++++++)))((('''''''''(((***+++************************(((((())))))******++++++)))***+++,,,+++***)))(((&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&%%%%%%&&&((()))(((&&&))))))))))))************''''''(((((())))))******&&&&&&'''((('''&&&&&&''' ###$$$%%%(((+++((("""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''((((((((((((((((((&&&''''''(((((((((''''''$$$%%%&&&((())))))******(((((((((((((((((((((((((((***)))%%%$$$''''''$$$)))&&&$$$%%%((()))(((&&&%%%&&&'''((()))***(((%%%(((''''''(((******)))(((''''''((((((''''''(((((((((((())))))))))))(((((()))******)))((((((***+++'''((())))))((((((((()))'''''''''(((((()))******,,,)))((()))(((%%%%%%(((((((((((((((((((((((((((***(((''''''(((((('''%%%''''''((((((((())))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++++++++***)))(((''''''((((((&&&$$$%%%'''((((((((()))'''&&&&&&((()))))))))))))))(((******))))))))))))************)))((((((((())))))((()))((('''((()))******'''''''''&&&&&&%%%%%%$$$%%%''')))******)))'''%%%'''''''''((()))))))))))))))******)))'''&&&''')))((()))******++++++******'''(((+++---...---,,,+++,,,,,,,,,++++++*********))))))(((((((((((())))))++++++************+++++++++++++++,,,+++***)))((()))******+++---...///000,,,+++***+++---......---......---,,,,,,+++,,,,,,---...//////000111222222---...000111333444444444//////////////////000000333333333444555555666666777888999999:::::::::::::::999777666555666777777444555666777777888888888999999:::999888777999;;;666777777777777777888888999999999888888777777777777777777888888999999999777777777777666666666666444777:::;;;:::999888888888888777666666555555444555666666666666666666555555666777777666666777999666444333222333555888:::::::::::::::::::::::::::888888888888999;;;<<<===:::999999888888999999:::%%%%%%%%%'''+++...//////---------...///...,,,))),,,)))((()))+++,,,***(((((((((((())))))*********&&&((()))(((&&&'''))),,,&&&&&&%%%$$$%%%&&&'''((('''((())))))((()))+++,,,'''(((((('''&&&&&&'''))) """%%%'''((())),,,...(((((((((((()))***++++++))))))(((((((((((())))))&&&&&&&&&'''((()))++++++))))))))))))((((((((((((%%%&&&''''''(((((((((((()))((((((''''''(((((()))'''''''''&&&''''''((()))$$$%%%&&&((())))))******((()))+++***)))((()))+++((((((((((((((()))******)))*********++++++++++++))))))))))))******************++++++******)))(((%%%%%%&&&&&&'''((((((((('''(((((()))(((((('''&&&&&&%%%%%%&&&((()))((('''((((((((()))))))))******&&&''''''((()))******+++&&&%%%'''((('''$$$%%%)))((((((&&&%%%(((***%%%''''''''''''''''''''''''$$$$$$%%%&&&''')))+++,,,'''(((((()))))))))((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''************************%%%((('''%%%%%%((()))'''(((&&&%%%%%%'''(((((('''$$$&&&''''''((()))%%% )))(((((()))++++++***(((%%%'''(((((('''&&&''')))(((((())))))))))))((((((((()))***)))((((((***,,,''''''(((((((((((())))))'''''''''(((((()))))))))+++(((''')))(((%%%%%%((((((((((((((((((((((((((()))'''&&&'''(((((('''&&&''''''(((((()))*********&&&&&&'''((()))******+++''''''''''''''''''''''''((((((((()))******++++++)))'''''''''((('''%%%###%%%((()))''''''))))))'''&&&+++---***)))******((((((''''''&&&&&&''''''(((''''''(((((()))))))))***&&&))))))'''(((***+++((())))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&(((''''''(((***+++***))),,,+++************++++++((()))******++++++******)))***+++,,,------,,,+++,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***......------------......,,,------...---+++)))((())))))******,,,---///000---,,,+++---///000000///------,,,,,,,,,,,,------......///000111111222333,,,---///000111222222222000000000111111111111222111111222222333444444444666777888999:::;;;;;;;;;::::::999777666666666666444555666777777888888888888999:::999777777999;;;555666888777666666777999999999999999888888888888777888888999999:::::::::888777777777666666666555555777:::;;;:::999888999888777777666666666666777555666666777777666666555555666888777666666777999888777666555555777999:::;;;;;;;;;;;;;;;:::::::::888888888999999;;;<<<<<<:::999999888888999999:::)))((('''))),,,/////////---+++******,,,,,,+++***************************((((((((((((((((((((()))''''''&&&'''((()))))))))&&&%%%$$$###$$$%%%'''(((%%%&&&''''''&&&''')))+++)))******)))''''''))),,,"""$$$&&&''''''(((***+++(((((((((''''''(((((()))(((((((((''''''(((((((((%%%&&&''''''(((((((((((((((((((((((('''''''''&&&$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))$$$$$$%%%&&&(((***,,,------...///---)))'''((())))))))))))))))))(((((('''''''''((()))***+++,,,,,,))))))))))))))))))((((((***))))))((('''(((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))(((((('''%%%%%%%%%&&&((()))((('''''''''((((((((()))))))))&&&&&&'''((()))***++++++)))'''(((***((($$$&&&,,,&&&((((((%%%%%%'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***'''((()))***))))))(((''''''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''++++++++++++++++++++++++%%%((('''%%%%%%((()))'''%%%&&&'''&&&&&&&&&((()))$$$((()))'''((()))$$$(((''''''(((***+++)))((($$$&&&((((((&&&&&&''')))'''((()))******)))((('''((()))***)))((((((***,,,''''''''''''((())))))(((''''''(((((((((((((((((()))&&&&&&((((((%%%&&&)))(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&&&&&&&''''''((())))))***$$$%%%&&&'''((())))))***************************((('''''''''''')))***+++((('''&&&&&&''''''%%%###&&&))))))&&&&&&***+++((('''---000,,,)))******'''''''''&&&&&&&&&&&&''''''%%%&&&'''))))))))))))((($$$)))***'''(((+++***&&&*********))))))(((((('''(((((((((((((((((((((((('''&&&%%%&&&)))+++***(((***(((&&&'''+++......---'''((())))))******))))))************************+++++++++++++++,,,,,,,,,*********))))))*********,,,,,,++++++++++++,,,,,,,,,---...//////...,,,+++------,,,+++,,,---......111000///000111222111000,,,,,,,,,,,,,,,---...///////////////////////////---...///000111111111111333333333444444444555555000000000111222222333333666666777888999999999999999999999888777555444333444555666777777888888888777888888777666666777999444666888777666555777999777777777777888888888888666777777888999999::::::666666666666777777777777666888:::;;;:::999999:::777777666666666777888999666666777777777777666666555777888888777777888999<<<;;;;;;:::::::::::::::;;;;;;;;;::::::999999999888888888888888999:::;;;:::999999888888999999:::((('''%%%&&&''')))((((((,,,)))'''&&&)))+++---...)))+++,,,+++***)))***+++***)))(((&&&%%%###"""""")))%%%###&&&***+++'''"""&&&%%%$$$######%%%'''((('''((((((&&&$$$###$$$&&&###%%%%%%$$$!!!!!!$$$'''((()))***(((&&&$$$$$$%%%+++***)))'''%%%$$$$$$###'''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))$$$$$$$$$%%%'''***---///222444444000,,,((((((*********++++++)))(((&&&$$$%%%&&&'''((()))***+++,,,******))))))(((((('''''')))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((((((%%%%%%%%%&&&)))))))))'''''''''''''''((((((((((((%%%&&&'''((()))***+++,,,'''%%%%%%(((%%%!!!$$$+++%%%'''$$$###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((()))******)))(((''')))(((&&&$$$$$$$$$&&&'''###$$$&&&((()))***++++++'''''''''''''''''''''''')))+++***%%%$$$&&&&&&###$$$'''((('''%%%%%%(((+++&&&***,,,))))))***$$$'''&&&&&&''')))***((('''$$$&&&((((((&&&%%%'''***'''((()))******)))((('''((()))***)))((()))***,,,'''&&&&&&'''((())))))(((''''''((((((((((((''''''(((%%%%%%'''(((%%%&&&)))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%%%%&&&(((***,,,((('''&&&&&&'''&&&$$$"""'''***)))%%%%%%+++,,,)))(((///222---***+++***'''))))))(((((((((((())))))&&&''')))******(((&&&%%%###)))***((((((+++)))###%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''%%%###%%%(((***)))''''''###!!!$$$***//////---&&&''''''(((((((((((((((***)))(((((('''(((((())))))))))))***+++++++++,,,++++++************++++++((((((''''''''''''((((((***,,,...000000000...---111000...---,,,,,,------111///------......,,,++++++++++++,,,---...///000111000///...---,,,++++++...///000111111111111111000000000111111222222222111111111222333333444444666666777777777666666555777888888888666444222111444555666777888888888888555666666666444444666777444666888888555555777999555555666666777777888888555666666777888999999999444444555666777888999999777888::::::999999999;;;777777666666666888:::;;;666666777777777777666666555777888888777777888999::::::999999888777777666:::::::::999999888888888777777777777777888888999:::999999999999999999:::)))+++,,,***'''%%%&&&(((((('''&&&&&&&&&'''((()))(((+++//////---+++,,,...(((((()))))))))(((&&&%%%((((((&&&$$$'''+++***&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$&&&)))+++,,,+++)))((($$$***...***######)))''''''&&&&&&'''(((***+++)))))))))(((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''***)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''((()))###$$$&&&(((+++...111333777555222///,,,)))'''&&&(((((((((((())))))))))))+++'''&&&)))+++)))((()))+++)))&&&%%%(((((()))'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&###$$$%%%&&&'''''''''''''''&&&&&&'''((('''%%%"""((()))+++---.........---)))'''%%%%%%(((***)))'''(((''''''(((*********)))%%%&&&'''((())))))))))))---)))$$$###%%%''''''&&&+++***((('''&&&&&&&&&&&&,,,)))&&&%%%'''((((((&&&******))))))))))))******((()))***)))'''''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((///+++'''%%%&&&)))+++,,,...---,,,+++***((('''''''''((()))(((&&&&&&((()))&&&''')))***+++***)))'''***,,,......,,,***(((((())))))(((''''''''''''''',,,,,,++++++)))(((&&&%%%((((((((((((((((((((((((...,,,***)))''''''((((((***(((%%%$$$&&&(((***+++'''(((((((((((((((''''''&&&&&&''')))******(((&&&%%%%%%&&&''''''(((((('''000)))%%%((((((&&&&&&+++%%%&&&'''(((((('''&&&%%%'''(((***,,,,,,,,,***)))***)))&&&&&&+++---!!!))))))(((((('''''''''&&&...,,,***'''&&&&&&''''''((((((((((((((((((((((((,,,)))'''&&&'''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((()))))))))))))))))))))******+++((()))++++++******+++,,,+++***))))))((())))))***)))***+++,,,,,,+++)))(((((()))*********((('''&&&++++++---///000111111111111000...---,,,,,,------,,,------......---,,,+++...............///000000...///000111111000///...///000111222222111//////444222111//////000222333222222222444555666555444444444444444444444444444999999999888777777666666777555555666:::;;;999777:::;;;:::888555444444666666666555444555777999;;;444666777999:::::::::999;;;999777666555666777888888888999999999999888888777888999;;;<<<<<<;;;;;;777888888999999888888777888888999999999888888777:::999999999999999999:::<<<<<<<<<<<<;;;:::999888999999:::;;;:::999777777555666888888888888:::;;;999888888777777888888999***,,,---+++)))''')))***((((((''''''((()))+++,,,$$$''')))***((('''''')))((())))))***)))((('''&&&)))***'''$$$&&&)))((($$$%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###$$$(((,,,***%%%###&&&***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&((((((%%%%%%&&&(((***,,,...000222111///---+++)))(((((('''((((((((())))))))))))+++&&&%%%)))***((('''(((###'''(((''''''(((&&&!!!)))'''%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''(((''''''((())))))'''%%%&&&'''(((************)))***((('''(((***,,,+++)))&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((((((((''''''***'''$$$$$$&&&(((((('''(((''''''((()))+++,,,...(((+++,,,***'''%%%(((+++)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&&&&((((((((('''******))))))(((((('''''''''(((((('''&&&&&&''')))"""%%%((()))'''&&&&&&&&&)))+++---,,,+++)))))))))'''''''''''''''((()))))),,,,,,,,,+++***((('''&&&((((((((((((((((((((((((+++***)))((((((((()))***(((&&&%%%$$$%%%'''((()))'''(((((((((((((((''''''%%%&&&''')))***)))(((&&&%%%&&&'''((()))(((''''''+++&&&%%%)))***'''&&&(((''''''((())))))((('''''''''(((***,,,,,,+++***)))***)))%%%$$$))),,,&&&)))))))))(((((((((''''''((((((''''''&&&$$$######***************************(((&&&&&&'''))))))((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''''''''((((((((('''((())))))***''')))+++++++++***+++---)))************************+++,,,---...---+++******+++++++++******)))(((,,,,,,...///000000111111000///...---,,,,,,,,,---,,,,,,------......//////...............///000000000111222222222111000///000000111222222111000000111111222222222111111111111111111333444444444333444444444444444444444444555555444444444444333333777555555777:::;;;999777999::::::888666444555777333444555666777777777777:::999999888777666444444999888777666555666777777666666777777777777666666666777999:::;;;;;;::::::888999999999999999999888888888999999999888888777999999888888888888999999::::::::::::999999999999999:::;;;;;;;;;:::888777666888999999888888:::;;;:::999999888888999999:::)))***+++***)))((()))***''''''''''''((()))++++++%%%'''))))))((('''((()))(((((()))***)))((('''&&&)))***((($$$$$$'''&&&"""&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%'''((((((''''''(((***))))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&***)))((('''&&&&&&&&&'''&&&&&&((((((((((((&&&&&&&&&&&&''''''((()))))))))***(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&&&&'''''''''''''''(((***+++,,,,,,+++***)))))))))))))))''''''((((((((()))))))))((($$$###''')))'''''')))''',,,)))%%%'''***,,,)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&'''))))))'''&&&''''''(((((((((((('''''')))(((((()))++++++***(((((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&%%%$$$&&&((())))))(((%%%&&&&&&''')))+++---...""")))///,,,%%%!!!&&&,,,(((((('''&&&%%%%%%%%%&&&)))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++***'''%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''((($$$)))---,,,)))'''))),,,)))+++,,,+++))))))***+++%%%%%%&&&&&&((()))***+++,,,,,,,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))******'''(((((())))))(((((((((%%%&&&((()))))))))(((''''''((()))******)))'''%%%(((%%%&&&***,,,)))''''''(((((())))))))))))(((((('''(((***++++++***))))))***(((%%%###&&&+++***&&&***)))))))))))))))(((((('''(((*********(((&&&%%%************************(((&&&%%%&&&(((*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))''')))+++++++++***+++---((()))***,,,,,,,,,++++++***+++---...///......---------,,,++++++++++++,,,+++,,,------......------///...---,,,+++++++++,,,---,,,,,,,,,---///111222...............///000000222222333333333222000///111111222222222222222111///000222333444222000///111222333444555555555555555555555555555555555555222222222333333333333333666666666777999:::999888888999999888666555777888222333555777888777666555;;;:::999777555444333222777777666666666666666555666666777777777777666666666666777888999999999999888888888888888888888888777888888999999999888888888888777777777777888888999888888777777888:::;;;::::::;;;<<<<<<;;;999888888:::;;;:::999888:::;;;999888888888888888888999&&&''''''''''''''''''(((''''''''''''''''''(((((('''((()))))))))))))))***&&&'''((()))((((((&&&&&&''')))((($$$$$$&&&&&&###&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''''')))))))))((((((((((((((('''&&&%%%%%%######$$$%%%%%%&&&'''''')))))))))((((((((((((((("""###%%%&&&&&&%%%###"""&&&&&&''''''(((((((((((()))(((&&&%%%&&&''')))***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''')))***+++(((''''''''''''''''''((('''''''''((((((((())))))&&&###"""&&&((('''&&&((($$$***---)))$$$%%%)))+++)))'''&&&&&&((()))(((((('''''''''''''''''''''''''''((()))(((''''''((((((&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%************))))))((((((%%%&&&&&&'''(((((('''&&&)))******)))(((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&((((((((('''&&&'''''''''&&&''''''''''''&&&,,,***### ###((((((((('''&&&%%%%%%%%%%%%+++'''###$$$(((***(((%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((()))+++---,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((%%%+++000///)))'''***///---------+++)))((()))+++&&&&&&&&&&&&''')))***+++++++++,,,++++++***))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&((()))***)))((((((((('''(((((())))))))))))(((%%%'''((()))((((((((((((((()))***++++++)))&&&%%%(((''''''))),,,,,,+++***(((((((((((((((((((((((((((((()))******))))))(((((('''&&&$$$%%%((())))))************))))))))))))((((((******+++***)))((('''''''''''''''''''''''')))'''&&&''')))******)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((((((((''''''''''''((()))))))))***,,,,,,***)))***+++'''(((+++---...---,,,+++***+++,,,---...///.........---+++******+++,,,---******++++++++++++******------,,,,,,++++++++++++000...---,,,---///111222...............///000000222222333333333111000///111222222222333333333333///000111222333222111111444555777777777777888888555555555555555555555555333333444444555666777777666666777888999:::999999777888888777666666888999444555666777888888777666888888666555555666777888555555666666666666555444888888999999999999888888555666666777777777888888666666666666666666666666777777888999999999888888777777666666666666777777999888777666777999;;;===:::;;;<<<<<<<<<;;;:::999:::;;;<<<;;;999999999;;;777777666666666666777777&&&&&&&&&&&&'''''''''&&&))))))))))))(((''''''&&&&&&&&&%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$''''''$$$$$$'''(((&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$###"""!!!"""###%%%&&&***(((&&&'''((()))'''%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&'''((())))))***++++++"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$###(((((('''''''''((())))))((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&''')))***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((+++&&&%%%''''''$$$"""###'''******%%%$$$'''((('''((('''&&&&&&((()))))))))(((((((((((((((((((((((((((***+++***(((((()))+++'''''''''(((''''''&&&&&&'''&&&$$$%%%&&&''''''%%%,,,++++++***)))))))))(((%%%&&&''''''''''''''''''%%%&&&'''&&&$$$######%%%&&&&&&'''(((((()))((((((&&&'''))))))(((&&&%%%$$$((((((((('''&&&%%%%%%$$$"""$$$''''''%%%$$$$$$%%%)))(((((('''&&&&&&'''''',,,((($$$%%%***,,,)))&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$***((('''(((***++++++***))))))(((''''''&&&&&&%%%&&&'''((('''%%%%%%'''((("""(((,,,+++&&&$$$''',,,000000///,,,)))(((((()))'''''''''''''''((())))))******+++++++++******)))((((((((((((((((((((((((((((((((((((''''''&&&&&&"""%%%'''(((&&&$$$$$$$$$''''''((()))******))))))%%%'''))))))''''''((()))((()))***+++***)))'''%%%((('''%%%$$$'''***++++++''''''''''''''''''''''''((((((((()))((((((((((((&&&&&&'''''''''%%%&&&'''))))))))))))************'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))(((((())))))(((&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((())))))***++++++,,,---,,,***((('''((('''(((+++---...---,,,+++))))))***+++,,,---------,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++222111///---,,,---...000...............///000000111111222222222111///...111111111222222333333444111111000000000111333444333555888888777666888999666666666666666666666666444444555666777888888999666777888999999999::::::666777888777666666888:::999888777777777888999:::777777666666777888:::;;;444555666666666666555555888888999999999999888888666666666666666666777777888777666666666666777888666777888999999999999999777666666666666666666777999888777777888:::===>>>999:::;;;<<<<<<<<<;;;::::::;;;<<<;;;999999999;;;888888888777777888888888)))(((''''''((()))(((&&&***+++++++++***)))(((''')))(((&&&'''(((******)))$$$%%%&&&'''((('''&&&&&&$$$'''(((%%%$$$''')))(((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$$$$######$$$%%%'''((()))(((&&&&&&''''''&&&%%%''''''%%%%%%%%%&&&'''(((&&&&&&''''''((()))******$$$%%%''')))***+++++++++%%%%%%''''''''''''%%%%%%%%%&&&'''((()))((('''&&&(((((()))))))))((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***+++''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((000+++((((((&&&!!!&&&&&&%%%###&&&+++***&&&((('''&&&&&&(((******)))(((((((((((((((((((((((((((***,,,+++((('''))),,,&&&''''''((((((((('''''',,,***(((((()))***)))(((***)))(((''''''''''''''''''((()))((('''''')))+++$$$''')))'''$$$###%%%'''%%%&&&'''((())))))))))))&&&(((***)))'''%%%$$$$$$''''''((()))))))))(((((('''&&&%%%&&&)))***(((%%%)))((((((((((((((())))))+++(((&&&''')))+++)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((%%%######%%%'''))))))******)))(((''''''&&&&&&'''((()))(((&&&&&&((()))%%%)))+++***'''&&&))),,,...//////---***((('''((((((''''''''''''(((((()))((())))))*********))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%))),,,+++(((&&&'''(((''''''((()))************%%%'''***)))&&&&&&(((+++(((((())))))((((((''''''&&&%%%### """'''***(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%&&&))))))%%%$$$%%%(((((()))))))))))))))***)))(((&&&%%%%%%''')))***************************+++***))))))***)))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))***++++++,,,---...,,,***(((''''''((()))***,,,,,,,,,++++++)))))))))******++++++,,,***))))))))))))******+++....../////////...------,,,,,,------------,,,,,,222111///---,,,,,,,,,---...............///000000///000111222222111000000111111000111111222333444222111/////////111444555000333666666444333555888777777777777777777777777444444555555666777888888555777999:::999999:::;;;777888888777666666888999;;;:::888777777999;;;<<<:::999999888888888888888555666666666666666777777666666777777777777666666777666666555555666666777::::::888888888888::::::666777888999999999999999777777666666666666777777999888888888999:::<<<===888999;;;<<<<<<;;;::::::888:::;;;:::999888:::;;;;;;;;;::::::::::::;;;;;;***(((&&&&&&((((((&&&$$$%%%&&&((()))))))))((((((,,,***'''(((***,,,,,,+++%%%&&&((()))))))))((((((%%%******&&&$$$&&&((('''###%%%'''''''''''')))***''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''+++)))&&&######$$$&&&((('''''''''(((((()))))))))%%%&&&''')))******))))))''''''''''''''''''''''''!!!###&&&(((*********)))'''(((***,,,+++)))&&&$$$&&&%%%$$$$$$$$$%%%&&&'''))))))((((((((((((((()))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((---(((&&&(((((($$$"""###$$$%%%%%%$$$''',,,+++'''((('''&&&''')))*********((((((((((((((((((((((((&&&)))+++***&&&%%%(((+++%%%&&&'''(((((()))((((((///---***)))******)))(((((('''&&&%%%%%%%%%&&&'''((()))(((&&&%%%&&&)))---%%%(((+++***&&&%%%(((+++''''''((((((((((((((('''%%%''')))(((&&&%%%&&&'''%%%&&&'''))))))***)))))))))&&&$$$%%%(((***)))'''''''''''''''((()))******)))((('''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&$$$""""""$$$&&&''''''((((((((((((''''''''''''((()))***)))'''''')))***(((***+++***))))))+++---)))***,,,,,,***((('''(((&&&&&&&&&'''''')))***+++&&&'''((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&(((,,,...---)))'''))),,,''''''(((******++++++***%%%(((***)))&&&%%%(((,,,((('''&&&&&&&&&'''((()))%%%'''%%%"""$$$))))))%%%)))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''***%%%$$$)))+++(((&&&'''''''''((((((((()))))))))*********))))))))))))***************************)))))))))***++++++)))'''))))))))))))))))))))))))'''((()))******)))((('''(((((()))***+++,,,------((((((((((((((()))******)))+++,,,,,,***))))))***)))***************************)))))))))******+++((())))))***************------...............---,,,---............---,,,//////......------,,,,,,...............///000000///000111333333333333222000000//////000111333444000000000000111222333444///333666666333222555888777777777777777777777777555555555666666777777777555888::::::999888:::<<<777888999777666666777999:::999999999999999999999999999999999888777555555777777666555666777888999666666777777777777666666888777666555555666777777:::999777666666777999:::666666777999999::::::999888777777666666777777888777777888888999999::::::777888:::;;;;;;;;;:::999666888999999888888:::;;;::::::999999999999::::::)))&&&$$$$$$&&&&&&###!!! """%%%&&&''''''&&&)))&&&###$$$''')))(((''''''((()))+++++++++***)))(((,,,,,,'''$$$%%%'''&&&"""$$$&&&''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######!!!###%%%%%%%%%%%%''')))...+++&&&"""!!!"""$$$&&&'''''''''(((((((((((((((&&&'''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$%%%%%%%%%'''))),,,---,,,)))%%%"""%%%$$$$$$###$$$%%%'''(((,,,+++***)))''''''''''''&&&%%%&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%""""""'''***)))))),,,$$$((()))''''''***)))&&&((('''&&&''')))++++++***))))))))))))))))))))))))$$$'''***)))%%%###&&&***%%%%%%'''((())))))))))))///---***((((((((('''&&&((('''&&&&&&&&&&&&((((((''''''&&&###!!!###(((,,,!!!$$$'''&&&###"""%%%)))))))))))))))((('''&&&%%%###&&&((((((&&&%%%(((***$$$%%%&&&'''''''''&&&%%%'''%%%$$$$$$%%%'''((((((&&&&&&&&&'''((()))***+++&&&'''((('''%%%%%%''')))''''''''''''''''''''''''***)))(((''''''((()))***%%%$$$###%%%'''(((((('''%%%%%%&&&&&&'''((()))))))))*********((((((***+++&&&&&&&&&&&&&&&''''''(((###&&&)))***)))((('''((($$$$$$%%%&&&(((***,,,---%%%&&&'''((()))))))))((((((((((((((((((((((((((("""###%%%'''((((((((('''$$$'''***(((###!!!$$$'''''''''(((******+++++++++%%%(((***)))%%%$$$(((,,,(((&&&%%%$$$%%%''')))***&&&)))***''')))---+++%%%***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&,,,%%%"""(((+++***)))+++&&&'''''''''(((((())))))&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''(((***,,,,,,***)))))))))))))))))))))))))))'''((()))******)))((('''"""###$$$%%%&&&(((((()))'''''''''''''''((())))))''')))+++++++++***+++,,,+++***))))))((())))))***++++++******)))*********''')))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++,,,---.../////////...---,,,,,,---......------,,,...............///000000///000222444555555555444000////////////111333444---///111333444333222111000555888888555444666:::777777777777777777777777777777777777888888888888555888;;;;;;999888:::<<<888999999888666555777888777888999::::::999777666666777888888888777555444888777666555666777999;;;888888999999999999888888888777666555555666777888777555444333333444555777666666777999999:::::::::888888777777777777888888666666777888888888888777777777999:::;;;::::::999555777888888888888:::;;;777777666666666666777777((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&'''(((************)))&&&(((***)))&&&%%%'''***))))))((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))***(((''''''(((((('''%%%)))'''%%%&&&((()))'''$$$(((((((((&&&$$$$$$'''***))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))$$$%%%&&&&&&%%%%%%&&&((((((((((((((()))))))))***(((&&&%%%&&&)))***)))'''***'''%%%&&&((()))(((&&&,,,'''''',,,***$$$'''222''''''&&&&&&'''(((***+++(((((()))))))))*********'''&&&&&&%%%%%%%%%&&&&&&)))((((((''''''''''''(((***(((%%%%%%&&&(((******&&&((())))))(((''''''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%+++---***'''(((((('''&&&,,,+++&&&###'''+++,,,)))''''''******(((%%%$$$$$$%%%%%%&&&'''((((((((($$$!!!###'''***(((%%%&&&((()))(((%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))******)))(((''''''((())),,,+++&&&$$$&&&'''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******+++)))''')))---000000///+++)))'''&&&%%%&&&'''(((%%%''')))***((('''''''''''''''''''''''''''&&&&&&))))))***))))))((('''&&&)))((((((((()))(((&&&%%%***((('''((()))***)))(((((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((111&&&!!!'''***''''''---***&&&%%%)))+++)))(((***---+++)))(((((((((***+++((()))***++++++***)))((('''***+++)))***,,,,,,***'''((()))((('''((()))+++)))*********)))***,,,...++++++******************((()))+++------+++)))(((++++++************++++++000%%%###,,,///+++(((000000...------,,,---------,,,+++,,,......---,,,///......---------......111000000000222333222111///111222222111111222333000//////000222222111000333444555666666666555444888444333888;;;999888888888888999::::::888777666;;;999888666666777999:::999999888888888999::::::666666666666777777777777999:::999777444444777:::666666666666777777777777<<<<<<;;;::::::999888888;;;:::888666555555666666888777666444444444555666666777888777666555666777;;;888555555888999888666111222444777999:::::::::888999999:::;;;;;;;;;;;;888888999::::::::::::999:::;;;;;;;;;;;;:::999888&&&''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&'''''''''&&&%%%$$$###&&&'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$&&&'''%%%"""!!!$$$&&&((((((''''''''''''&&&%%%***(((&&&&&&((((((&&&$$$((('''&&&&&&((('''$$$!!!(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''%%%$$$%%%((()))(((&&&***(((&&&'''***,,,,,,+++---'''&&&)))&&&"""***''''''&&&&&&'''(((***+++......---,,,,,,++++++***((((((''''''''''''((()))***)))((('''''''''''''''(((&&&%%%%%%&&&(((((((((&&&((())))))'''''''''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((!!!%%%$$$$$$''')))(((!!!"""$$$&&&'''((()))***))))))***)))(((''''''((('''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%''')))((('''###%%%''''''%%%%%%''')))''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''((()))***)))((('''((()))'''******%%%###&&&'''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&+++***)))+++///111000///+++***(((&&&%%%&&&((()))%%%'''))))))((('''''''''''''''''''''''''''''''''***************)))(((''')))(((((('''(((((('''&&&)))((('''(((******(((''''''''''''((((((((((((((())))))(((''''''''''''''')))(((***,,,,,,((('''))))))%%%%%%(((***(((((())))))(((&&&$$$$$$%%%&&&'''((()))************)))((('''))))))&&&&&&***+++))))))******((('''''')))+++(((***+++***))))))***+++************************************************++++++************++++++,,,((((((---000...,,,,,,---------............///000...------......,,,+++///......------.........111000///000222333222111000222333333222222333444000//////000222333111000222333444444555555555555888444444888;;;999888999888999999999999888777777:::999777666666777888999<<<;;;;;;:::999999999999777777888888888999999999:::;;;:::888666555888;;;666666666666777777777888<<<;;;;;;:::999999888888::::::888777666666777777888888666555555555666666666777888888777666777999:::888666777888888777444444555777888999:::999999999999::::::;;;::::::::::::999888777888999;;;<<<:::::::::::::::::::::999&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''+++...+++$$$!!!$$$(((''''''''''''&&&&&&&&&&&&***((('''&&&''''''%%%$$$(((&&&%%%(((+++)))!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&((()))&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&(((&&&&&&'''***---------+++&&&&&&(((&&& """(((''''''''''''((()))***+++000000///---,,,***)))((())))))((())))))***+++,,,******)))''''''&&&&&&&&&&&&%%%%%%&&&'''((('''%%%&&&((()))((('''&&&''')))'''&&&&&&((())))))'''%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$)))+++((('''((((((&&&'''""""""(((+++)))%%%&&&))),,,***&&&%%%'''***+++***)))(((&&&%%%$$$$$$((())))))(((&&&&&&''')))!!!###%%%%%%%%%&&&''')))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))(((''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''((())))))((('''(((***&&&))))))%%%###&&&((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((()))+++...///...,,,---***(((%%%%%%''')))+++&&&((())))))(((''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''***)))'''&&&&&&'''((((((((('''''')))******(((&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&%%%***---((($$$%%%''''''***&&&%%%(((***(((''')))***)))'''&&&&&&''''''(((((())))))******))))))(((***,,,***''''''+++---,,,)))***)))((('''(((+++...''')))++++++)))(((((((((************************,,,+++***))))))***+++,,,++++++************++++++(((***000444222,,,,,,000)))+++,,,...000000000000222000............,,,+++///......---......//////111000///000222333222111111333444444333222444555111000///000222333222111222222222222333444555666888555555999;;;999888:::999999888777777777777888888777666666666666888999>>>>>>===<<<;;;:::999999999999999::::::::::::;;;;;;;;;;;;999777777999;;;666666666777777777888888;;;;;;::::::999999888888999999888888777888999999999888777777666777777777555777888888777777999:::999888888888999888555333888888999999:::999999999::::::::::::::::::999888;;;:::777666666888;;;===::::::999999999:::;;;;;;'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''(((((())))))(((&&&$$$%%%((()))'''$$$%%%%%%%%%&&&&&&''''''(((***,,,...,,,(((%%%&&&((('''((((((((('''&&&'''(((***)))((('''&&&&&&%%%$$$'''&&&&&&)))+++)))###&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&)))++++++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&'''((((((''''''(((***((())))))))))))*********''''''&&&'''''''''''''''&&&%%%%%%&&&((()))***+++***'''&&&******'''(((---(((((((((((()))***++++++---,,,+++***)))'''&&&&&&((((((((()))***+++,,,---+++***)))'''&&&&&&&&&&&&%%%%%%&&&(((***)))'''%%%'''((()))((('''&&&((()))''''''''')))+++***'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++//////,,,***+++)))&&&---'''""""""''')))&&&"""'''(((***)))'''&&&''')))++++++***((('''&&&%%%$$$''')))+++)))%%%###&&&)))$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((()))))))))******&&&''''''''''''''''''&&&%%%'''(((((('''''')))***%%%))))))%%%$$$(((***)))'''''''''&&&&&&'''''''''((((((((((((((((((((((((###%%%''')))++++++***(((---+++'''%%%%%%'''***,,,&&&((())))))'''''''''(((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&))))))(((&&&%%%&&&(((***''''''''')))******'''%%%%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&'''+++'''"""((('''+++'''&&&***+++)))((()))***)))((((((''''''((((((((())))))))))))))))))((()))++++++((((((+++,,,***'''((((((''''''***...111''')))++++++***'''&&&&&&))))))))))))************+++******************+++++++++************++++++&&&***///333///)))***///)))+++---///000000///...111000......//////...,,,...............//////000111000///000111222222000111222333333222222333555222111000111222333333222111111000000111333555666888555666:::;;;999888;;;:::999777666666666777888777666666555666666777888============<<<<<<;;;:::999999999:::::::::;;;;;;:::::::::999888999:::;;;666666777777777888888888::::::::::::999999888888888888888888888999::::::999888888888888888888888444555777777777777888:::888888999:::999777444222888888888999999999999999:::::::::::::::999888777:::999888777888999:::<<<::::::999999999:::;;;<<<)))'''$$$""""""%%%(((***((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%'''''''''(((((()))******)))'''%%%&&&)))***(((%%%&&&&&&''''''((((((((()))(((&&&%%%&&&((((((%%%"""'''(((***)))''''''(((***((()))((('''&&&%%%%%%%%%%%%'''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%'''***,,,,,,+++)))(((((((((''''''''''''(((((((((''''''''''''((())))))&&&'''((((((''''''(((***))))))))))))*********+++((()))))))))((((((((()))''''''''''''''''''((()))+++)))(((***+++******,,,(((((()))******+++++++++((((((((((((''''''''''''''''''(((((()))***+++,,,******(((''''''&&&&&&&&&&&&&&&(((***,,,+++(((&&&'''(((((('''&&&&&&(((***''''''''')))+++***'''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###&&&((('''))),,,+++(((,,,***(((&&&&&&&&&&&&&&&)))'''&&&&&&))))))(((&&&))))))((((((''''''''''''%%%(((+++(((###!!!$$$)))((((((''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((())))))*********+++++++++&&&&&&'''(((((('''&&&&&&%%%'''((((((''''''(((***%%%))))))&&&%%%)))++++++&&&''''''''''''''''''&&&'''(((((()))******++++++"""$$$''')))))))))((('''+++***'''%%%%%%'''***,,,'''((()))((('''&&&''')))'''''''''((((((((())))))%%%&&&''''''((((((((((((((()))(((&&&%%%%%%(((+++'''''''''((())))))'''%%%%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&)))***###%%%)))$$$---)))(((+++,,,***)))***&&&&&&%%%%%%$$$$$$$$$%%%)))(((((((((((((((((()))%%%((()))'''''')))((($$$)))))))))((('''(((+++...''')))++++++***'''&&&&&&(((((()))))))))*********((()))+++,,,,,,+++)))(((++++++************+++++++++***+++---,,,)))+++///,,,---///000000///---,,,...------...000111000///...............///000111000///...///111222111000000111222222111111222333444222000111222444444333111111000000111222444555777555777::::::888888;;;:::999777666666666777888666666666666666777777888::::::;;;<<<=========<<<888888888888999999999999999999888888999999999999777777777777888888888888:::999999999999999888888666777777888999999999:::888888888999999999999888333444666666666666888999777888::::::999777555444666666666777888999:::;;;::::::::::::999888888777777888999:::;;;:::999888:::::::::999999::::::;;;)))'''$$$""""""%%%(((***'''''''''&&&&&&'''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%))))))'''&&&&&&%%%&&&&&&)))(((''''''((()))(((''''''''''''((((((((((((((()))%%%###&&&+++,,,'''"""%%%(((***)))&&&&&&(((***&&&(((((((((&&&%%%&&&'''%%%'''))))))''''''***,,,((((((''''''''''''((((((&&&'''***+++,,,+++***)))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&((()))'''''''''((((((((()))))))))***+++***(((((((((***)))***+++***(((((()))+++---+++))))))***)))'''%%%((()))***++++++,,,,,,+++''''''(((((()))))))))***((('''''''''((()))******))))))(((''''''''''''(((''''''(((***,,,,,,)))'''((((((((('''&&&&&&(((***'''&&&&&&((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%''''''&&&'''***(((###&&&((())))))''''''))),,,)))&&&$$$%%%)))+++(((%%%''''''''''''''''''(((((($$$''')))'''###"""%%%)))***)))(((((())))))(((&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((''''''''')))))))))*********++++++%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&''')))%%%))))))%%%%%%(((******&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((()))******$$$''')))***)))))))))***)))(((&&&&&&&&&''')))***'''((()))(((&&&&&&((()))'''''''''(((((())))))***&&&'''((()))***+++++++++&&&((()))(((%%%%%%(((,,,((('''&&&&&&(((((('''&&&&&&&&&''''''(((((())))))&&&'''((((((((((((((((((''''''%%%$$$'''+++((("""---)))(((+++,,,)))(((***(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))(((+++,,,))))))+++***'''+++++++++)))'''%%%&&&'''''')))++++++)))((((((((('''(((((())))))*********''')))+++------+++)))'''++++++************++++++111,,,***+++,,,+++---000///////////////---,,,***---,,,+++---///111111000............///000111111000///...///111222111000///111222222111000222333555333111111333444555444222222111111222222333333555444666:::999666777;;;888888777666666666666777555666666777777888888888666888999;;;<<<<<<<<<<<<777777777777888888888888999888777888::::::999888777777777888888888999999999999999999999999888888555666777888888888888888777777888999999999999888444555777777666666777999666888:::999888666666666666666666666888999;;;;;;999999999999999999888777555777:::<<<<<<;;;999777:::;;;;;;;;;;;;:::999888%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''''''''''''''&&&&&&((('''''')))++++++((($$$"""&&&((('''$$$###&&&)))$$$'''((((((&&&%%%''')))''''''''''''((()))((('''((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&'''(((''''''((((((((()))))))))(((***+++***'''&&&''')))''')))******((((((+++---,,,***)))((())))))'''###((()))***,,,,,,,,,,,,+++(((((((((((())))))******))))))((((((((())))))***(((''''''''''''(((((()))((('''''')))++++++)))'''((()))((('''%%%&&&(((***'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,---+++(((((()))%%%$$$&&&((()))(((((()))+++&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''))))))'''&&&''')))***(((''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((###$$$&&&'''''''''&&&%%%'''(((((((((((()))))))))%%%&&&((())))))(((&&&%%%&&&(((((((((&&&%%%&&&'''$$$(((((($$$###&&&((('''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%(((***)))((((((***,,,&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&(((***&&&''''''((())))))******%%%%%%'''((()))*********$$$'''***)))&&&%%%(((+++***'''%%%$$$&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))'''$$$&&&***+++)))'''))),,,(((&&&)))***(((&&&(((******++++++******)))))))))(((''''''''''''((())),,,---+++&&&&&&)))+++***&&&(((***)))(((&&&&&&&&&(((***+++***))))))***+++''''''(((((()))******+++)))***++++++++++++***)))++++++************++++++111---+++,,,,,,+++---111000//////...------,,,,,,---,,,+++,,,...//////...............///000111222000///...///111111111///000111333222111111222444666333111111333555555555333333333333333333222111444333666999888444666:::777777777777777666666555555666777888999999999999555666888:::;;;:::999888777777777777888888888999:::888777999;;;<<<;;;999777777888888888999999999888888888888888888999999555555666777777777666666666666888999999999888888777888999999888777888:::555777999888666666888:::999888888777888999:::;;;777888888999999999999888777888999;;;;;;:::999888:::;;;<<<===<<<:::777555"""$$$&&&((()))(((&&&$$$%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((***)))(((&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***$$$&&&((('''$$$###%%%((('''''''''&&&&&&%%%%%%%%%###%%%''''''&&&$$$###""" $$$'''&&&"""!!!$$$(((###&&&((((((&&&&&&(((******&&&$$$'''***+++&&& (((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))$$$%%%'''&&&%%%%%%&&&(((************++++++++++++''')))+++)))&&&%%%&&&(((###%%%((('''&&&'''***---))))))((((((+++---+++'''((()))+++,,,------,,,,,,'''(((((((((((((((((((((******))))))))))))))))))'''&&&&&&''''''((()))***'''&&&&&&''')))***((('''))))))(((&&&%%%&&&(((+++(((&&&$$$$$$&&&'''&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&%%%(((+++)))###&&&'''((((((((('''&&&$$$###&&&)))(((&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''')))***&&&$$$###%%%)))***)))'''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%'''((()))(((&&&%%%%%%&&&###&&&&&&"""!!!$$$&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%%%%(((+++$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&&&&(((***&&&''''''((()))******+++!!!"""###%%%&&&''''''(((###'''+++***'''%%%(((++++++((($$$###%%%'''((()))((((((((((((((('''''''''((('''&&&&&&&&&((()))***(((###$$$(((&&&!!!'''222***&&&%%%((((((&&&%%%&&&(((((((((((((((''''''&&&)))((('''&&&&&&'''((())))))((("""!!!&&&&&&"""&&&))))))))))))***)))*********)))***,,,...&&&''''''((()))******+++,,,+++***))))))***+++,,,++++++************++++++,,,,,,---...+++(((***000000///...------------......---,,,,,,---...---+++............///000222222000///...///000111111///111333444444333222444555666444111111333555666666333444555555444333111000333333666888777333555:::666777888888888777555444666666777999999:::::::::666777888999999888666555777777888888888999999999;;;999888:::===>>><<<:::777888888888888999999999888888888888888888999999444555666777777666555444555666777888999999888777:::;;;<<<;;;999999999;;;555777888777666666999<<<<<<<<<:::999888999::::::666777888999999999999999999999888888999999:::;;;:::;;;===>>>===:::666333''''''(((((())))))******)))((($$$###''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((()))))))))'''%%%'''******(((%%%+++*********))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$"""###%%%'''(((''''''((())))))'''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''((())))))(((''''''((())))))(((&&&$$$$$$%%%***))))))(((''''''&&&&&&$$$$$$$$$%%%&&&(((+++,,,'''((()))***+++,,,---...,,,+++***)))(((((())))))*********)))***++++++,,,))))))******++++++,,,,,,,,,***(((((()))***)))(((---***)))++++++)))***...,,,,,,***)))((((((((((((++++++***)))(((''''''&&&(((((((((((())))))))))))&&&(((***+++***)))***+++***(((&&&%%%$$$%%%&&&'''''''''''''''(((***+++,,,)))&&&$$$%%%((()))(((&&&'''&&&&&&(((******(((&&&&&&&&&''''''((()))))))))'''((()))((('''&&&''')))+++)))'''(((******'''%%%((()))***,,,,,,***)))((((((((((((((())))))))))))***(((''''''((('''$$$"""'''''''''(((((((((((()))&&&%%%$$$%%%'''''''''&&&888...$$$$$$)))))) '''''''''((((((((((((((('''%%%&&&***+++))))))+++)))&&&$$$$$$&&&'''&&&$$$ !!!###$$$%%%&&&&&&&&&###'''***)))%%%###&&&***''''''(((((())))))******%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&'''(((***++++++(((''''''&&&&&&&&&''''''************)))))))))))))))((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''')))$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''((()))(((''''''''')))&&&''''''((()))((((((((((((((((((((())))))))))))'''(((+++,,,,,,+++((('''(((((((((((())))))))))))&&&&&&'''((((((((((((((()))))))))))))))((('''''',,,++++++++++++++++++,,,******)))(((((()))******...---,,,,,,++++++,,,,,,------------,,,+++***)))+++,,,...000000///...------...000111111111000///222---,,,000111///111777///444777666555555444111888666333333444555555444777777777777777777777777999999::::::999888666555888888777777777888:::;;;555666888999999888777666888777666555444555555666555666777888:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::???@@@@@@===999777999;;;:::999777666666666777888999:::::::::999777666444777777777777777666666555888:::<<<<<<;;;:::999:::999999888999::::::999888888888888888888888888999::::::999888888999::::::777777777666888;;;:::888<<>>999<<<<<<::::::======:::%%%&&&&&&'''(((((())))))***+++***&&&&&&)))***((())))))*********+++++++++&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%###""")))(((%%%!!! !!!&&&)))&&&&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&(((******(((%%%######%%%(((***))))))***(((&&&$$$$$$%%%((((((((((((((('''''''''(((''''''&&&''')))+++,,,------+++***((('''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((***+++,,,***(((%%%###$$$((()))''''''***'''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&((('''%%%(((((((((((())))))))))))'''''''''''')))***+++,,,%%%'''(((((('''(((***,,,******+++------***%%%!!!######$$$$$$%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''((())))))(((''''''***,,,%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$,,,***'''&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))(((''')))'''&&&'''***,,,***(((%%%&&&&&&'''((()))******'''%%%&&&)))***&&&&&&((('''''''''&&&###"""###%%%%%%%%%&&&'''((((((((('''************************)))))))))))))))(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***''''''''''''((()))******))))))((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((''')))******)))(((((()))(((((('''''''''((()))******))))))(((((())))))***'''((()))((('''&&&''')))(((''''''&&&&&&((()))***'''(((((()))***+++,,,,,,'''(((+++------+++((('''&&&&&&'''((()))***++++++(((((()))***************+++***)))((()))***+++,,,))))))(((((((((((())))))(((***---//////---***(((***+++,,,,,,,,,+++)))(((...---,,,+++++++++,,,---...---+++***+++,,,...///......------......///000///000///,,,---222555444000444555222222777:::::::::777555333444444333333555555555555555555555555333555666888999999888888555666666666666555555444666666666666777888::::::999888777666666666777777666666777888888999::::::666777777888888777777666888777666777888666444111666777777777777666555444666666666666777888999999888888999999888888777666888999999888777777888:::777:::<<<;;;999777999;;;555666666666666666666666777777888999999888777777<<<555555;;;===999999===:::<<<===::::::===>>>;;;''''''''''''''''''''''''(((******&&&&&&))))))&&&))))))))))))************&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%''''''&&&%%%$$$''''''%%%###"""$$$'''***&&&&&&'''((()))'''$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((((()))***)))'''&&&'''(((&&&&&&''''''(((((())))))((())))))***+++,,,,,,,,,//////---,,,***((('''&&&(((((((((((((((''''''''''''%%%$$$######%%%'''((((((((((((((((((((()))))))))(((((()))***+++***)))---))))))++++++)))))),,,((((((((()))***+++++++++$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***************'''''''''''''''((()))***'''&&&%%%''')))+++++++++)))))))))+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))))))))'''%%%%%%(((+++((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''+++***)))((())))))'''&&&%%%%%%&&&'''((()))******,,,(((''')))(((%%%&&&)))&&&''''''%%%!!! !!!###%%%&&&''''''((((((''''''(((+++,,,+++)))(((***,,,''''''(((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''%%%%%%%%%%%%%%%'''((((((&&&(((******)))(((((((((((('''&&&&&&&&&'''((())))))))))))******)))))))))((()))***)))(((((()))***)))(((&&&&&&&&&''')))***)))))))))******++++++,,,))))))***++++++***))))))&&&&&&'''((()))***++++++(((((()))***************+++***)))((()))***,,,---***))))))(((((())))))*********+++,,,,,,+++******)))***,,,---------+++***...---+++******+++---......---,,,,,,,,,---//////------,,,,,,,,,---...///---000000------111222///111444444222222777<<<<<<===:::777555444444333222666666666666666666666666444555666888888888777777555555666666666555444333555444444555666777999:::999999777666666666777888444444555666777999::::::777777777888888777777777666555555777999999666333777777888888888777666555555555444444555777888999777777888999999999888888:::;;;;;;:::888888:::<<<555999<<<;;;777666888:::555555555666666777888888666777888999999888777666===555444;;;===777666;;;777::::::888999<<<<<<999((((((((('''&&&&&&%%%%%%$$$'''(((&&&%%%'''&&&"""(((((((((((())))))))))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((()))&&&###%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%$$$%%%&&&&&&&&&''')))+++''''''((())))))'''"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))(((((((((((())))))!!!###'''))))))'''###!!!&&&''')))******)))'''&&&'''((())))))(((((()))***$$$%%%&&&'''(((***++++++''')))+++------,,,***(((((((((''''''&&&&&&%%%%%%***)))((('''''''''''''''***(((%%%###$$$&&&)))+++''''''(((((())))))*********((('''((()))++++++***...***((()))(((%%%%%%((($$$############$$$%%%&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((("""$$$''''''&&&&&&&&&'''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((&&&$$$&&&***,,,,,,***)))((('''(((+++,,,+++***)))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((())))))&&&######&&&)))&&&%%%###""""""###%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''(((((('''%%%'''''''''((((((((())))))((('''&&&'''((())))))'''###%%%&&&'''&&&'''(((***%%%%%%&&&'''((()))***+++111,,,((((((&&&$$$%%%***)))+++,,,***((('''))),,,''''''((((((((((((''''''%%%))),,,***&&&%%%(((,,,%%%&&&&&&''''''((((((((())))))))))))((('''&&&%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))(((((((((''''''''''''))))))(((&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''&&&&&&%%%%%%'''((()))((()))***++++++***)))((((((***+++***)))((()))+++)))(((&&&%%%&&&''')))++++++++++++***************+++***)))(((((()))***+++&&&&&&'''((()))***++++++&&&''''''(((((((((((((((+++***)))((()))***,,,---******))))))))))))*********((('''%%%%%%'''(((***((())),,,...///...------...---+++******+++---......---------......//////---,,,+++***+++,,,---...+++000111......111000+++111444444111222888<<<===>>><<<888666555444333111777777777777777777777777555555777888888777777666555555666666666555333222444444333444555777999::::::999777666666666777888222222333555666888999:::777777888888888888777777666666666999<<<===:::777777888999999999888666555444333333333444666777999555666777888999:::::::::555555555444222333555777444888;;;:::666444666:::444444555666777888999999666777888999999888777666===555444;;;<<<555444:::555888888666666999:::777!!!$$$))),,,,,,((("""))))))(((''''''(((******+++'''%%%%%%))),,,---,,,''''''((((((((('''%%%$$$"""'''+++***++++++(((###$$$$$$%%%&&&''''''((((((''''''(((((())))))******''')))***)))'''&&&&&&&&&%%%&&&((('''&&&&&&'''(((''')))******))))))***,,,(((((((((((())))))))))))(((((()))))))))'''&&&$$$%%%'''))))))((('''((())))))(((&&&&&&'''(((((('''888000***))))))'''''')))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''((((((((()))***************)))***,,,,,,,,,,,,---///---***((((((******)))'''***************)))((((((***(((&&&'''))))))'''$$$&&&''')))***+++***((('''************)))))))))))),,,)))((())),,,---+++))),,,***)))***,,,---***(((%%%&&&'''(((((('''&&&%%%((())))))(((&&&%%%'''(((((((((((((((((((((((((((***((('''))),,,,,,'''"""%%%%%%&&&'''''''''''''''))))))))))))************'''((()))))))))))))))(((++++++******)))))))))(((&&&'''((())))))((('''&&&(((((((((''''''((((((((('''---...'''$$$''')))'''&&&(((******'''&&&''')))))))))))))))))))))))))))!!!###$$$$$$&&&)))***)))++++++******)))(((((((((%%%%%%%%%&&&'''((()))***+++)))(((((())))))(((&&&+++((()))+++((("""###)))((()))***++++++***))))))%%%((())))))+++...***###***))))))******)))&&&$$$+++(((&&&(((++++++(((%%%((()))*********)))'''&&&(((((('''''''''(((((()))((('''&&&(((******'''$$$000+++&&&$$$%%%((()))))) ++++++(((((()))((((((((((((&&&%%%$$$&&&((()))((((((***------***&&&(((***,,,,,,***)))***+++)))***,,,,,,,,,)))'''%%%)))'''(((++++++)))(((+++,,,...---***))),,,,,,)))))))))))))))))))))))))))222,,,***,,,+++'''(((---((((((((((((((()))))))))---+++)))***+++,,,,,,+++---+++))))))*********)))---+++******+++,,,,,,+++***+++,,,---///000111222,,,---...///...---,,,+++,,,,,,---......---,,,,,,...---,,,,,,,,,---///000000////////////111222333222222222444777;;;???AAACCCBBB???:::666555666888666777888999888666444333555333555:::;;;999:::===555555666666666666555555===;;;999777666777999;;;;;;888555555888;;;;;;:::444444444444444555666777666::::::777888;;;999333666777777888888999:::::::::888777777888999999888888666444666999:::777444666999;;;<<<;;;:::::::::;;;:::888888888888:::;;;666666777777777777666666444555666555444555666888555777999999888888999:::;;;;;;:::999999::::::::::::::::::;;;;;;;;;<<<<<<((((((''''''&&&&&&'''''''''&&&&&&&&&'''((()))******(((%%%&&&(((***)))(((&&&'''((((((((('''&&&%%%!!!%%%'''&&&%%%&&&###!!!""""""###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((&&&(((((((((&&&&&&'''(((&&&((())))))(((((()))***''''''((((((((()))))))))$$$%%%&&&'''((((((((((((######%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''&&&***$$$!!!###&&&%%%&&&(((((((((((((((((((((((((((&&&'''''''''((((((((())))))((((((((((((((())))))(((((()))***************((()))++++++***+++,,,...,,,)))'''''')))***((('''(((((())))))(((((('''&&&***)))'''(((******(((%%%&&&''')))*********((('''))))))))))))))))))))))))+++)))'''(((***+++)))'''***(((&&&&&&((('''%%%"""%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%$$$&&&'''((((((((((((((((((((((((***((('''))),,,,,,(((###'''((())))))*********)))'''''''''(((((((((((()))---,,,+++***)))((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''',,,,,,'''$$$'''(((&&&*********'''$$$###%%%(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''&&&((((((((((((((((((((()))'''&&&&&&&&&&&&'''((((((***)))(((((())))))(((&&&(((&&&(((***((($$$%%%+++&&&&&&'''(((((('''&&&%%%$$$&&&'''&&&)))+++)))###%%%%%%&&&(((******)))((()))***+++***((('''&&&&&&)))((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&(((''''''(((******(((%%%+++(((%%%%%%'''(((((('''!!!&&&(((&&&&&&((('''###(((((((((&&&%%%%%%&&&((('''''''''))),,,,,,)))'''(((***++++++)))((())))))((()))***+++***(((&&&$$$(((&&&'''***+++((((((***%%%)))+++)))***,,,+++((())))))))))))))))))))))))---((('''***)))&&&'''+++)))))))))))))))*********++++++***))))))((())))))---+++***)))***+++***)))+++***))))))++++++***)))+++++++++,,,,,,---------,,,,,,---------,,,,,,+++------...//////...------777444///,,,---000555999000////////////111222333///......000555<<>>>>>===;;;888555333444666555555555555555333222111333111333777888666666999666777888999999999999999:::;;;<<<<<<<<<;;;::::::555555666666666555333222666666666666666555444444555777777666555555555444222444777999:::999777666999777555555777888777666,,,111666777666444555777999::::::999888888;;;===666777888999999888777666666666777777777777666666444555666555444444666888333000///222888:::888444999888888777777777888888888888888999999999999:::%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((%%%''''''$$$$$$'''(((%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''***---)))******)))&&&%%%%%%&&&'''((())))))''''''((()))&&&&&&&&&&&&''''''''''''+++)))(((&&&&&&&&&&&&'''&&&%%%###$$$%%%&&&&&&&&&###%%%((((((&&&&&&'''(((&&&$$$%%%((('''###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((()))))))))(((((('''((()))******))))))***+++*********)))))))))***+++'''(((((((((((('''&&&&&&&&&'''((((((((('''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((())),,,,,,***(((''''''((()))%%%&&&'''''''''&&&&&&'''((((((''''''''''''(((((('''(((((('''&&&&&&((()))))))))))))))))))))))))))(((((('''((())))))((('''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$&&&(((***&&&&&&&&&'''''''''''''''***)))(((''''''((()))***&&&'''((())))))((('''&&&&&&%%%%%%''''''&&&$$$$$$%%%&&&((())))))&&&""" &&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$((()))&&&&&&***)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''''''''''''''((())))))((((((((('''&&&%%%$$$$$$$$$&&&((('''######''')))((('''))),,,+++)))((((((((((((&&&&&&''')))***(((&&&'''(((((((((((('''&&&&&&############$$$$$$%%%&&&###$$$&&&''''''&&&&&&&&&'''''''''&&&'''(((+++---)))&&&%%%&&&''')))***,,,&&&((()))(((&&&%%%&&&'''$$$%%%&&&'''''''''((((((&&&'''((((((&&&%%%%%%&&&(((((()))))))))((('''&&&***((((((,,,,,,))))))+++&&&((((((%%%%%%***,,,***(((((((((((((((((((((((()))*********))))))((('''&&&&&&'''(((((()))******%%%))),,,***&&&&&&***...***))))))***,,,,,,***(((******+++,,,...---***(((************++++++++++++******)))((()))***,,,---+++,,,------------,,,++++++---000222222111...------......///000000111111000111222333444555555555555666666555333333555777555555555444444333222111444222333777888666666999777777888999999999999999777888:::;;;;;;:::999888888888777555444444555666666777777777666555444333666777777777555333444777111333777:::<<<;;;:::999888666555555666777777666---111555666555444555777:::;;;;;;:::999999<<<>>>666666888999999888666666666666777777777777666666444555666555444444666888777444333666<<>>BBB===888888999999888666555666777888888888888777666444444888888777777777777888888555555666777888999::::::888888888888888888888999999888888777666555555444555555666888999999999999333444555555666666555555555444333444555555333111888999999777555444555666)))***+++***((((((((()))%%%&&&''''''(((((((((((()))%%%%%%)))(((%%%%%%((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&'''$$$$$$''''''%%%&&&))))))((((((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''))))))'''$$$$$$%%%'''))))))((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&$$$######&&&)))%%%%%%&&&&&&''''''((((((###$$$%%%&&&&&&&&&%%%$$$%%%$$$######%%%&&&&&&%%%((('''&&&&&&(((******))),,,+++++++++++++++++++++***''''''******''''''***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''***)))$$$$$$'''(((%%%&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''''''''((()))((((((((('''''''''&&&'''''''''&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%'''((('''%%%$$$&&&(((((('''&&&'''&&&$$$!!!''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((''''''((((((((((((((((((,,,***'''&&&'''((((((((((((''''''''''''((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((()))))))))******(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***)))((()))))))))******++++++,,,,,,+++++++++*********************************........................---------------,,,,,,,,,---,,,,,,---///000...,,,***,,,............///000111000///000111111000///111111222222222222111111555444444333222222222222555555555555666666666666888888777777666666555555666555444333444666888:::777777888888777666555555333333333333333444555555888555222444999:::666222666777888777555555666777777777777666666555444333666666666666666666666666555555666666777888888888888888888888888777777777888888888777666555555555444444555666777777777777333444555555666666555555666555555666777777666444222444555444444444666888)))***+++***((((((((()))'''&&&&&&&&&&&&&&&''''''(((%%%%%%((((((&&&&&&((((((((((((((((((((((((((("""###$$$&&&'''((((((((()))&&&%%%''''''$$$###&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''$$$"""!!!###%%%&&&&&&'''&&&%%%%%%((())))))))),,,++++++***)))(((((((((***''''''******''''''***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((())))))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''')))(((%%%%%%'''(((&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''((((((''''''''''''&&&### ''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&''''''''',,,)))'''&&&'''((((((''''''''''''''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&************************''''''(((***,,,,,,+++)))&&&&&&'''((()))***+++,,,,,,++++++++++++*********)))))))))))))))))))))))),,,,,,------......//////---------,,,,,,++++++***...,,,+++---///000...,,,***,,,---......///111333111000//////111111000///111111222222222222111111333222222222222222333333777666444444333444555555666666666666777777777777888777555444444555666888666777888888888777555444444444444444444555666666555444333444555666444222444555666666555555666777666666666555444444333333444555666777777666555444666666666666666666666666888888777777666666666555888888777777666666555555333444444555555555444444333444555555666666555555555444444555777888777666111333444444444444666777&&&'''((((((&&&%%%&&&(((((('''%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&'''((())))))))))))***''''''))))))%%%$$$''')))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%)))***(((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''%%%&&&''')))))))))((('''((('''%%%%%%'''(((((((((&&&%%%$$$%%%'''))))))))))))))))))((((((''''''''')))&&&&&&))))))&&&&&&)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''((((((''''''''')))***+++***((('''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''&&&''''''######$$$%%%&&&''''''((()))'''&&&&&&((()))))))))((((((''''''(((((()))***(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''---------,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&************************''''''(((***---,,,***(((((())))))***++++++,,,,,,++++++++++++************(((((((((((())))))))))))((()))***+++,,,---...............---,,,+++******+++,,,......---------...,,,---...------...111444111///...///000111000///111222222333333333333222000000111222333555666777777555333111111111333444555555666666777777888888999888666444444444555555555555555444444444444555555555555555555666777777222333555666777777888999444555666666555555777888777666555555444444444444444555777888888777555444666666555555555444444444777777777666555555444444888777777777666666666555444444555555555444333333333444555555666555555555111111111333666777666555666777888777555444555555%%%&&&((('''&&&%%%&&&(((((('''%%%$$$$$$%%%&&&'''%%%&&&'''&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&$$$%%%))))))&&&%%%(((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***%%%%%%&&&&&&''''''(((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###%%%(((***)))&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))***)))'''&&&))))))((((((''''''&&&&&&(((((()))))))))(((&&&&&&''''''''')))++++++)))'''%%%$$$$$$%%%''')))***)))&&&&&&&&&''''''((((((((()))&&&&&&))))))&&&&&&)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&'''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))'''###!!!!!!###''')))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''((()))))))))(((''''''(((***+++***)))((('''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''(((((())))))(((((('''))))))((('''''''''''''''$$$$$$%%%&&&''''''((((((%%%$$$$$$&&&(((++++++***))))))(((((())))))***+++(((((((((((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''************************(((((()))+++,,,+++)))&&&************************+++++++++*********))))))''''''(((((())))))))))))'''((()))***+++---......000//////...---,,,,,,+++(((---111000+++))),,,111/////////...------000222000///...///000111000...222222333444555555444444444333333444444555666777888666444222222333444555444444555666777888999999999888777555444444444444777666333222222444666888666555555555555666777777333555888888777777888:::555666888777777777888999888777666555555555666666555666888999999888666555666666555555444444333333666666666666555555444444777777777777666666666666555555666666666555555444333444555555666555555555111000111333666777777555444666888777666444444555&&&((())))))((('''(((***'''&&&&&&&&&&&&&&&''''''$$$''''''%%%&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$""" """&&&'''$$$$$$&&&"""######$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&)))'''%%%%%%''')))******%%%%%%&&&&&&'''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%'''((('''&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%''')))******'''%%%'''&&&&&&&&&%%%%%%$$$$$$''''''(((((('''&&&$$$###%%%%%%''')))******'''%%%&&&$$$$$$%%%(((***+++***%%%%%%&&&&&&'''(((((())))))&&&&&&))))))&&&&&&)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&%%%$$$&&&((())))))(((&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((&&&%%%&&&))))))&&&&&&((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***'''$$$!!!!!!$$$'''***&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))'''''''''''''''&&&&&&&&&(((''''''(((***+++***)))+++)))'''&&&'''&&&$$$###((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&''''''((((((((($$$###$$$&&&)))++++++***((((((((((((((()))******(((((((((((((((''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***************************))))))***++++++)))'''******)))))))))(((((((((+++************)))))))))'''(((((())))))******+++******+++,,,---...///////////////......------,,,''',,,000///+++))),,,000...//////...------...000000///......000000///...111222333444555555555444888777666555444444444444999888777666555666777888444444555666777888999999999888777666555444333333999777555444444666888:::555555555555555666777777666777888888666444444555666777888888777777888999888777666555555666777888666777888999999888777666666666555555444444444333555666666666666666666666777777777777666666666666555666666777777777666666333444555555666666555555333333333555888999888777...000333555555555555666&&&''')))((('''''')))***%%%&&&''''''((((((((((((###''''''%%%%%%******'''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&!!! """&&&'''$$$###%%%#########$$$%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&%%%&&&((()))'''&&&&&&%%%$$$&&&)))+++,,,+++&&&&&&&&&'''''''''''''''(((&&&&&&((((((&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((&&&%%%&&&((()))'''&&&%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''(((&&&$$$%%%)))***&&&%%%(((((((((((('''''''''&&&&&&''''''%%%%%%%%%%%%''''''(((((('''&&&&&&'''((((((&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''')))'''&&&(((+++,,,+++))),,,)))'''&&&%%%%%%###"""((('''&&&%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***++++++***)))))))))***************************))))))))))))(((((())))))***++++++,,,******+++,,,------......------------------------+++++++++,,,---------,,,***,,,.........---...///000///......///000///...///000111222333333333333666555555444444444555555555555666666666666666777444444555666777888888999888888777666555444444333555666666777777777777777555555444444555555666777888777777777777666444333666777888777666555666777777666555444444555777888777777777777777777777777666666666555555555555555555555555666666777888888666666666666777777777777444555666777777777777777333444555555666666555555444333444555888888888666---///333555555555555666$$$%%%&&&&&&%%%%%%'''((($$$%%%''')))******)))(((###'''((($$$%%%***+++'''###$$$&&&''''''&&&$$$###%%%%%%'''((())))))******$$$"""$$$((()))%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$%%%(((***)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&###!!!###&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%% !!!%%%''''''''''''''''''''''''''''''&&&'''(((*********))))))***(((%%%%%%''')))******'''%%%%%%'''))),,,,,,,,,)))((((((''''''&&&&&&%%%(((%%%%%%((((((%%%%%%(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&***(((&&&&&&((((((&&&######$$$%%%&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&###%%%******&&&%%%)))((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''((('''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((***++++++***((('''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((()))'''&&&(((+++---,,,***+++)))'''''''''((('''&&&((('''&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''***,,,------******+++,,,---......///************))))))))))))((())))))***+++,,,,,,,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///***'''***000222...((('''***---.........///000000...---...///000///.........///111111222222222///000111222444777999:::111111222333444444444333555555555666777888888888888777777666555555444444000222555888888777444222444444444444444555666666777666666777999:::999777666777888777555444444555666555444333333444666777666666555555555555666666666666666666666666666666444444555666777888999999666666666666777777777777333444555666777777777777333444555555666666555555333222222333555666555444222444777888666555444444%%%(((***)))+++...,,,'''######$$$%%%'''&&&###!!!((((((((('''%%%###!!!(((((((((((((((((((((((((((***,,,***'''%%%'''***(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%)))%%%""""""%%%'''&&&$$$(((+++&&&###'''###***&&&######%%%''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%  $$$'''$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$$$$+++***)))((((((((()))***((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))'''&&&'''******(((%%%%%%&&&(((((((((&&&$$$"""+++)))&&&%%%&&&((())))))((())))))***+++*********((('''&&&&&&&&&((()))***'''(((((('''&&&&&&((()))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%&&&%%%&&&***...000///,,,&&&'''((('''&&&%%%&&&'''))))))((('''&&&%%%%%%%%%$$$''''''$$$&&&++++++&&&&&&&&&%%%$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%(((***+++)))***'''&&&((('''%%%%%%(((''')))***(((%%%%%%'''***)))((((((''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((######$$$$$$%%%&&&''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''((((((''''''&&&%%%(((''''''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&%%%%%%(((+++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,)))''''''***+++***))))))((('''&&&&&&''')))***((())))))))))))*********)))***+++***))))))+++---///,,,***+++///222333333000...***((('''))),,,...+++)))'''(((,,,//////...(((***,,,+++))))))+++---,,,***((())),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---///111...---------...///111222000000000000111111111111222222222333444555666777222333555777777777777666777777777777777777777777999888777666444444333333666777999:::;;;;;;;;;:::999777555555888888666444777777777777777777777777555777999888555444666999777666666777888888666555999666444555777777555222555555666666666666555555444666666333222444444111555666666666666444333222666666666666666666666666444666888888666444444444:::999777666555666888999666555444444444555777888###'''(((''')))+++***&&&(((&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$#########&&&(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%***((( &&&((("""'''%%%$$$%%%'''(((&&&$$$!!!!!!"""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###!!!!!!$$$''')))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((((((&&&$$$$$$%%%&&&(((((('''%%%$$$%%%$$$"""###$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%(((''''''(((((()))***+++'''((((((''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((''''''))),,,---+++)))&&&'''((('''&&&%%%&&&(((((((((((('''&&&&&&&&&%%%###&&&%%%###&&&++++++&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$'''))))))((('''######%%%%%%"""###&&&&&&'''((('''&&&%%%&&&'''(((''''''''''''((()))))),,,+++***)))'''%%%$$$###'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''%%%$$$%%%(((***%%%%%%&&&''')))***++++++''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((&&&%%%%%%'''((('''%%%***)))'''&&&&&&'''((()))))))))*********+++++++++%%%&&&&&&'''''')))***+++///---******---///000///...---***(((((()))+++,,,---***''''''((())))))'''(((***,,,+++***)))+++---,,,***((())),,,//////...++++++++++++,,,,,,------,,,...000///...---///111---------......///000111//////000000000111111111222222222222222222333333222333444666666666666666777777777777777777777777555555555555555666666777111222333555666666555555999777555555777888666444666666666666666666666666666777999999888777888888777666555666888888666555777555444444666666444222555555666666666666555555777999999666555777777444555555666777666555444333666666666666666666666666555555666777666555444333999888666555555666777888666666555555555666777888$$$(((***((())),,,+++(((***'''$$$###%%%'''(((((($$$$$$&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''###)))***&&&&&&***)))###%%%%%%&&&''')))(((%%%############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%$$$###$$$&&&&&&$$$######$$$%%%'''(((((('''&&&%%%$$$%%%&&&((('''%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))***++++++***)))(((''''''&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''))))))******)))((('''((()))(((&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&###$$$$$$###&&&******'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&(((&&&&&&((((((&&&&&&)))%%%%%%%%%&&&((('''&&&$$$''''''&&&''''''((()))***,,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***%%%%%%&&&&&&'''((())))))((((((''''''(((((()))***&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%%%%%%%&&&((('''%%%###***)))(((&&&&&&&&&'''(((((((((((()))))))))*********)))((()))+++------,,,...,,,***)))***,,,,,,+++++++++***)))))))))******,,,***(((''''''((('''%%%)))***++++++******+++---+++***)))***,,,.........*********++++++,,,,,,,,,,,,...//////...---///000,,,---...///000000000000//////000000000000111111222222111000000000000000111222333444555555555444777777777777777777777777555555444444555666666777333444555666777777777666888666555555666666555444666666666666666666666666777777777999;;;;;;:::888777666555666777888777555666555444444555555444333555555666666666666555555444777666333333666666333555555666777777777666666666666666666666666666666777555444666888888555111777666555444444555666777777666666666666777888999"""&&&(((&&&&&&))))))''''''%%%######$$$%%%%%%%%%$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%333...)))''')))***)))'''""""""######$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&###&&&***)))'''%%%%%%'''"""''')))'''(((***)))%%%%%%%%%&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((###$$$&&&''''''&&&$$$###&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''%%%&&&((()))*********)))+++)))'''&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((())))))***''''''&&&&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$&&&((('''%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))&&&'''***+++((((((***%%%$$$$$$'''******&&&###(((((('''''''''(((((()))((((((((((((((('''''''''$$$##################$$$&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((***(((&&&%%%$$$%%%'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&(((***(((((('''&&&%%%%%%$$$$$$((((((((((((((()))******''''''''''''(((((((((((('''(((((((((((()))))))))&&&'''(((******)))'''&&&+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((///,,,***+++,,,---,,,++++++***)))((()))*********))))))*********))))))(((***))))))))))))***************++++++++++++,,,,,,************,,,---------,,,,,,+++++++++*********------............//////,,,---///000000000///...////////////000000000111111111000000000000111111111111222222333333333333666666666666666666666666888777666555444444444444777777777888888999999999666666555555555555444444666666666666666666666666777555666999===>>>;;;888999777666666777888777666666555555555666666555555555555666666666666555555222555555222333555666333444555666666777888888888666666666666666666666666999666444666:::;;;777222555555444444444555666666777777777777777888888999###%%%"""!!!$$$%%%$$$%%%$$$$$$&&&''''''%%%###''''''&&&&&&'''''''''(((''''''''''''''''''''''''///+++&&&$$$&&&&&&%%%###!!!"""###$$$%%%&&&&&&'''&&&''''''((((((''''''&&&"""%%%((((((%%%###$$$&&&$$$&&&&&&%%%&&&((()))''''''&&&&&&%%%$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''######$$$$$$%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((%%%###"""$$$%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$&&&((()))))))))(((***'''&&&'''+++...000111,,,+++)))'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''''')))'''%%%&&&'''&&&$$$###&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''%%%###$$$''''''$$$###&&&&&&%%%%%%(((++++++((($$$***)))(((''''''''''''''''''''''''((((((((((((((($$$###""""""""""""###$$$$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((***(((&&&%%%$$$%%%'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))+++(((''''''&&&%%%$$$$$$###((((((((((((((()))******'''''''''((((((((())))))(((((((((((()))))))))***'''(((+++,,,+++***((('''******)))((('''&&&&&&&&&'''''''''((((((((()))))))))((('''''')))*********'''((((((((())))))***+++((()))************)))(((((()))******))))))******+++******+++,,,,,,,,,,,,)))***++++++++++++,,,---///...---,,,***)))((((((------------............,,,---///000000000///......////////////000000000000000000111111333444444111111111111222222222333555555555555555555555555777666555444444333444444333333333333333444444444555555555555444333444444555555555555555555555555666555555888===>>>===:::<<<:::777777777888777666666666666666666666666777555555666666666666555555555888888666666::::::777444555555666777888999999666666666666666666666666:::777555777<<<===999444444444444444444555666666666777777888888888888888!!!&&&)))&&&###&&&((()))&&&&&&''')))******'''$$$((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&((())))))***''''''((((((((((((''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&((((((''''''&&&$$$###$$$''')))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((()))(((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((((((&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$***((($$$###$$$'''((((((%%%&&&''''''((((((''''''"""###$$$&&&'''((()))))))))&&&%%%(((///555888999---+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&(((***$$$&&&''''''&&&&&&((()))''''''''''''''''''&&&&&&+++'''&&&((((((&&&$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''))))))((('''((((((&&&$$$%%%(((((($$$###$$$&&&&&&&&&(((******)))'''))))))((('''''''''''''''******)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))((()))***$$$$$$%%%%%%&&&'''((((((((((((''''''(((((()))***''''''((((((((()))))))))((((((((()))))))))******%%%''')))***(((''''''''')))))))))(((''''''&&&&&&))))))*********+++++++++$$$&&&(((((((((***---///&&&((()))***))))))+++,,,((()))******++++++******(((***+++***(((&&&%%%&&&,,,+++***+++---------+++(((***,,,,,,+++***+++,,,000000...---+++***)))(((---,,,,,,,,,...///...---......///////////////.........////////////000000111111111222333444555666222222111111111111222333555555555555555555555555222222333333444555777777222222111111111222222333444555555555333222333444555555555555555555555555666666666999<<>>;;;999888777555///111444333111111333555555555666666666666555555333666777666777;;;<<<999555555444333333555666777666666666666666666666666222444777777666555666777333444555666777777777777333444666777777777666555&&&&&&'''((())))))((((((555---(((((((((&&&%%%'''&&&%%%%%%&&&'''(((&&&%%%******)))(((((((((((((((&&&$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''###&&&'''%%%!!!"""(((...(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%$$$$$$&&&&&&%%%###'''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&$$$######%%%)))...111,,,***)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''+++&&&"""$$$&&&$$$"""$$$&&&&&&%%%%%%&&&'''(((((('''&&&'''((()))***&&&'''((((((((((((((('''''''''''''''(((***+++,,,+++)))''''''******(((&&&((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&'''((('''$$$""""""###%%%'''&&&$$$%%%((((((%%%$$$&&&'''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''''')))***+++))))))***++++++***)))((('''&&&%%%$$$&&&&&&&&&&&&''')))***+++''''''(((((())))))*********)))'''&&&&&&'''((((((&&&'''((())))))((('''&&&###%%%'''((()))((('''&&&)))((('''&&&&&&'''))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&(((***+++,,,'''((()))(((&&&%%%%%%&&&''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%,,,***(((%%%%%%%%%'''((('''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&(((((('''''')))***&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,+++++++++******&&&'''((('''%%%%%%'''(((&&&###!!!###))),,,+++((((((((())))))************'''******'''&&&((('''$$$)))'''&&&'''((()))(((&&&((((((''''''''''''((((((%%%&&&(((******)))'''&&&(((((())))))******++++++******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---///111222///...---,,,,,,---...///000111111222222333333444,,,111666666222000111444111111000000111111222333222222111111222444666777777777777666555444222222444555666666666444111000000111222333444333333222555555444333333444666777999999999;;;???CCCHHHJJJJJJGGGCCC>>>999777555555555555444444444444555555777777666555444333333333666666666666666666666666444444444444444444444444888777666555555666777777<<<;;;:::888666555333333333333444555555555555555555666666666666666666666''''''(((((())))))((((((...(((%%%'''(((&&&&&&'''$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&''''''(((***+++,,,((('''%%%''')))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''%%%$$$$$$&&&'''&&&$$$(((&&&%%%%%%&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''***---///***)))((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''!!!))),,,(((%%%&&&((('''"""$$$&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))'''((()))***(((&&&''''''''''''''''''''''''&&&'''((('''%%%%%%&&&((()))(((&&&%%%$$$%%%&&&''''''%%%%%%((((((%%%%%%'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''(((******)))))))))***))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%%%%&&&'''((()))'''''''''(((((('''''''''$$$&&&'''((()))(((&&&&&&''''''&&&&&&&&&'''))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((())))))''''''&&&'''((((((((('''''''''''''''((((((***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************))))))((((((&&&'''((('''%%%%%%'''((()))&&&###$$$(((***)))&&&((((((((((((((()))))))))(((++++++((('''))))))%%%)))(((''''''))))))((('''((((((''''''''''''(((((($$$%%%'''((()))(((((('''***************+++++++++******))))))))))))******''''''(((***+++---...///++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,...///111111000///......///000111000000000111222222333333111555888777333000000222111111000000111111222333333222222111222333444555555555666555555444333222444444555666555333111000///000222333333333222222666555555444444555666777888999999;;;===@@@BBBDDDDDDBBB???;;;999777777777555555444444444444555555777666555444444333333333444444444444444444444444444444444444444444444444777666666555555666777888:::999888777666555444333444555555666666666555555666666666666666666555555&&&''''''''''''&&&&&&%%%'''######&&&(((&&&&&&'''$$$''')))'''$$$######%%%&&&&&&&&&'''((()))++++++((('''&&&''')))))))))'''$$$%%%&&&''''''&&&%%%$$$)))'''%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%&&&'''((('''%%%***'''%%%%%%'''(((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***+++(((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((($$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&###(((+++)))&&&'''''''''###%%%&&&'''%%%%%%%%%&&&(((((('''&&&&&&''''''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&***)))(((((())))))(((''''''''''''''''''''''''''''''(((((((((&&&&&&((()))((('''''''''&&&&&&&&&&&&(((%%%&&&))))))&&&%%%(((&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''&&&(((******)))((()))***(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''((((((((((((***(((&&&%%%%%%''')))+++((('''''''''((())))))***'''((()))))))))'''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''((('''%%%%%%'''(((+++(((%%%%%%'''(((&&&$$$(((((((((((('''''''''''''''******''''''))))))&&&***)))((((((******)))(((((((((''''''''''''((((((%%%%%%&&&''''''((())))))++++++++++++++++++******)))))))))))))))))))))))),,,,,,+++***((('''&&&&&&,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...*********+++,,,---...///000000////////////000111///000000111111222333333555777999888333000000111111111000000111111222333333333222222222222333444333444444555444444333333333444444555444333111000///000111111222222111111444444333333444555666666777888999:::;;;<<<<<<<<<===;;;:::888888888999999555555444444444444555555777666555444333333333333333333333333333333333333444444444444444444444444555555555555555666777888888777777666666555555444666666777777777666555555777777777666666555555555%%%%%%%%%%%%%%%$$$###"""%%%"""###'''(((&&&%%%&&&&&&***---+++&&&###%%%((())))))(((''''''''''''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&'''(((((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''((('''''')))'''%%%%%%&&&((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&"""&&&((('''&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&)))))))))(((((((((((((((((((((((('''&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$***))))))((()))((((((''''''''''''''''''''''''''''''((()))((('''''')))+++&&&&&&'''''''''&&&%%%$$$(((%%%&&&))))))&&&%%%((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''%%%'''))))))((((((((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$######$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((())))))''''''''')))''''''''''''((((((((((((((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&'''((()))'''(((((((((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((''''''''''''((())))))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((***(((&&&%%%''''''&&&$$$))))))((((((((('''''''''&&&((((((%%%%%%((((((&&&***)))((()))***+++***(((((((((''''''''''''((((((&&&&&&&&&'''((()))***++++++++++++******)))))))))))))))************))))))---,,,***(((&&&$$$"""!!!------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,---...///---------------......///000000111111222333333444555777888666333000000000111111000000111111222333333333333222222222222222222222333444444555444444333333444444333222111111000000000111111111000000111111111222222333444444555666888:::;;;:::999888999999888888888999::::::555555444444444444555555666555444444333333333444333333333333333333333333444444444444444444444444333333444444555666777888666666666666666666666666777777777777777666666555888888777777666555555555&&&&&&&&&&&&&&&%%%$$$###&&&$$$&&&***)))%%%$$$&&&&&&***---+++&&&###%%%((()))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))******)))'''&&&$$$(((,,,+++(((%%%&&&(((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''''''''(((((('''&&&$$$$$$&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%'''((('''%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((***,,,'''''')))))))))(((&&&%%%'''%%%&&&))))))&&&%%%'''******)))))))))((((((((((((((('''&&&&&&&&&&&&'''%%%'''((((((''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((((('''''''''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%"""###$$$%%%'''(((((())))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''((())))))&&&((()))((('''&&&((()))''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%'''((($$$%%%&&&''''''(((''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))(((''''''''''''((())))))%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''&&&%%%&&&'''(((((('''))))))))))))))))))))))))(((+++***&&&&&&))))))'''***)))((()))***+++***(((((((((''''''''''''(((((((((((((((((()))***+++,,,******))))))((((((''''''((()))************)))(((%%%%%%&&&''')))***++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------......//////,,,------...............111111222222333444444444222333444333222111111222111111000000111111222333333444444444333333333222222222333444555555555555333333444444333333222222111111000000000000000000111111222333444444555555333555777:::;;;:::999888::::::999999999999999999555555444444444444555555555444444333333333333444444444444444444444444444444444444444444444444444222222333444555666666666666666666777777777888888666777777777777777666666888888777777666666666666((())))))))))))(((((('''''''''(((+++)))$$$###&&&$$$''')))'''$$$######%%%%%%%%%%%%&&&'''(((******''')))))))))'''&&&'''((($$$%%%&&&''''''&&&%%%$$$"""''',,,+++&&&$$$&&&***&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''$$$%%%''''''&&&&&&''')))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''(((++++++((('''(((%%%'''((((((&&&%%%%%%&&&%%%%%%&&&'''''''''''''''))))))))))))((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((***,,,)))***+++++++++***(((''''''$$$%%%((((((%%%$$$'''*********)))((('''''''''(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((''''''((((((((((((((((((&&&&&&&&&'''((()))***+++)))))))))))))))((((((((((((((())))))(((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$%%%'''(((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((%%%&&&((()))))))))''''''))))))(((((('''(((((())))))(((%%%######%%%''')))&&&&&&''''''((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((###%%%&&&'''&&&&&&((()))''''''&&&&&&''''''((()))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&'''((()))***))))))))))))*********+++---///---)))(((++++++)))***)))((((((******)))(((((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((''''''((()))***++++++***)))((())))))***++++++,,,------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......---...///000111111111000000111111222333333444444111111111222222333333333111111000000111111222333333444555555555555444444333444444555666666666555444444444444444444444444222222111000000000111111222333444666777777777777222444666999::::::999999;;;;;;:::::::::999888888555555444444444444555555444444333333333333444444444444444444444444444444444444444444444444444444222222333444555555555444555555666666666777777777444555666666777777777666777777777777777777777777'''(((((())))))))))))((('''&&&(((***'''###$$$((($$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***''')))***)))'''%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''"""$$$&&&&&&%%%%%%''')))%%%%%%&&&(((******(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))&&&'''+++,,,(((&&&(((&&&''')))(((&&&%%%%%%&&&%%%&&&((()))***+++******'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,)))))))))))))))(((''''''%%%###$$$''''''$$$###%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))''''''((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''))))))((((((((())))))***$$$%%%&&&&&&%%%%%%&&&(((''''''''''''((((((((((((((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((%%%&&&&&&&&&&&&'''(((***&&&''''''((()))***++++++...///---(((''')))***((()))(((''''''))))))((('''((((((''''''''''''((((((''''''((())))))(((&&&%%%(((((((((((())))))))))))((()))***++++++***)))(((...------,,,***))))))((()))******++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---.........---------...///000111111111000/////////000111111222222333222111222333444444444111111000000111111222333333444555777777777666666555555666666777666666666555555555444555555555666444333222111000111111222000222333555666666666666222444555777888888888777::::::::::::999999888888555555444444444444555555444333333222333333444444333333333333333333333333444444444444444444444444222333444444444444333222333333444444444444444555222333444555666777777777666666666777888888999999$$$$$$%%%&&&''''''''''''%%%%%%&&&(((&&&###%%%***&&&%%%%%%&&&'''(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%''')))'''$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''!!!$$$&&&&&&$$$$$$&&&)))%%%%%%'''***,,,,,,)))'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$#########$$$%%%&&&###$$$%%%&&&%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&((($$$$$$)))+++&&&$$$'''&&&((()))(((&&&%%%%%%&&&!!!"""$$$&&&((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''')))+++&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###&&&&&&###"""%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((("""###%%%'''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((('''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***,,,+++***)))((((((((((((###$$$%%%%%%$$$$$$&&&'''''''''''''''((((((((())),,,***'''%%%%%%&&&((()))((('''&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***'''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%###!!!'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''(((&&&'''''''''&&&&&&''')))$$$%%%&&&'''(((***++++++,,,---***%%%###&&&&&&$$$)))'''&&&'''((()))((('''((((((''''''''''''((((((%%%&&&(((((((((&&&###"""(((((())))))******++++++''')))***++++++***)))''''''''''''((()))*********''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,---...---,,,+++***+++---////////////...------......///000000000555444333333444555444444111111111000111222222333333444666888888888888777666666777777777777666666666666555555555666666777555444222111111111222222---...000222333333333333444444555555666666555555888888999999999999888888555555555444444555555555333333333222222333444444222222222222222222222222444444444444444444444444222333444444444333222111222222222222222222222222111111333555666777777777555555666777888999::::::$$$$$$$$$%%%&&&(((+++,,,)))&&&%%%&&&((()))'''%%%###$$$&&&''''''''')))+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$)))+++)))''')))(((&&&&&&$$$"""###&&&'''%%%"""(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''+++)))'''''''''&&&$$$###&&&'''(((((('''%%%###"""###%%%'''''''''''')))***&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((()))***(((&&&$$$$$$$$$***))))))((((((((()))))),,,,,,+++)))''''''(((***&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))&&&%%%'''(((&&&(((,,,)))***'''%%%(((***"""))))))(((''''''(((***+++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((***---//////---***((($$$&&&)))******))))))***'''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&((()))(((&&&###!!!))))))))))))))))))))))))***)))***+++------+++))),,,+++)))''''''((()))******(((&&&'''***+++)))'''***)))(((''''''((()))***''''''&&&&&&'''(((***+++)))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''---((($$$$$$'''***(((&&&)))******'''$$$$$$'''***$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%'''((((((&&&$$$###%%%''')))(((%%%$$$&&&)))(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&((((((''''''''''''((((((+++***)))'''''''''((()))!!!(((---+++(((((((((&&&&&&&&&''''''((()))))))))(((((()))*********************************************))))))((((((((((((((((((((((((((()))************)))))))))))))))***'''((()))******)))((('''+++++++++******************+++,,,,,,++++++---...***++++++,,,,,,++++++***+++++++++++++++***)))((( )))+++...///***"""000///------,,,---...///,,,,,,,,,---------......///000000000000000//////////////////000000000000000000000000000111111222111111111222222333333333888999999:::;;;;;;<<<<<<:::999999999999999999999:::888666777999:::999666444555666555333222333444444444555666555444222111333333444444555666666666999999999999999999999999777999::::::777555555555333222222222222333444444444444444444444444444444444444444444555777888999444555555444333333555777555555555555555555555555666555555555555666777777999999999888888888888888&&&&&&&&&'''(((***,,,...(((&&&%%%&&&((()))'''%%%((()))***)))'''''''''((())))))((((((''''''&&&&&&'''''''''''''''(((((()))$$$((()))%%%$$$%%%&&&$$$&&&%%%$$$%%%&&&&&&&&&$$$)))'''&&&'''***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((''')))***%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&)))%%%$$$''''''%%%&&&***###%%%%%%$$$(((+++'''***)))(((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''(((***,,,,,,***((('''$$$''')))***)))))))))***'''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''(((((((((((($$$%%%'''(((((('''&&&%%%'''''''''''''''''''''''',,,,,,---///222333222111,,,+++)))((((((((()))******((('''(((***+++)))'''))))))((('''''''''((((((&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''',,,)))'''(((+++,,,)))%%%)))***)))'''%%%%%%'''***%%%&&&&&&&&&&&&%%%%%%$$$***))))))))))))***,,,,,,%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''',,,+++***)))((())))))***"""&&&$$$"""$$$%%%$$$((((((((((((((('''''''''(((((()))***************************************''''''&&&&&&&&&%%%%%%%%%)))))))))))))))***++++++******)))))))))))))))***)))******+++******))))))******************++++++(((***,,,,,,,,,,,,---...***++++++,,,,,,++++++******++++++++++++******)))+++...---((((((+++,,,(((...---,,,++++++,,,------+++++++++,,,,,,,,,------......////////////......////////////000000000000000000000000000111111222111111111222222333333333555555555666777777888888999888888888888888888888:::888666777999:::888666555666777555333111222333111222333444444444333222222333333444555666666777888888888888777777777777666888999999777555444444333333333333333444444555444444444444444444444444666555555555555666666777444555666666555444555666555555555555555555555555444444444444555555555555777777777777777777777777((((((((()))***,,,---...((('''&&&&&&'''((('''&&&'''((()))(((&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$((((((%%%###%%%&&&$$$&&&'''''''''&&&%%%&&&'''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$$$$&&&((())))))((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%$$$###""""""$$$(((((('''%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%&&&&&&''''''((()))))))))((('''###&&&((())))))((()))***%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((%%%$$$&&&&&&$$$$$$''' ###%%%$$$&&&))))))''')))))))))((('''&&&$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%''')))))))))((()))***(((((())))))))))))((((((************))))))))))))&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))***---111333333222,,,+++***)))((()))***+++***)))((((((******)))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''')))++++++'''###'''''''''%%%$$$$$$&&&((('''''''''''''''&&&%%%$$$(((&&&$$$"""###'''+++...&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&******)))(((((((((((()))$$$'''$$$###&&&)))******))))))(((''''''&&&&&&(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))******++++++)))))))))(((((())))))***++++++++++++++++++++++++)))))))))***+++++++++,,,&&&))),,,...---,,,,,,---***++++++,,,,,,++++++******************+++++++++//////,,,((((((...222222++++++************+++,,,***+++++++++,,,,,,,,,,,,------............------////////////000000000000000000000000000111111222111111111222222222222222222333333444555555666666777777777777777777777777999777666777888999888666777777777666333111111222000111222333333444333333111222333444555666777777555666666666666666666666555777999888666444444444444333333333333444555555444444444444444444444444777666666555444444555555444666888888777555555666666666666666666666666666222222444555555555444333444444555555666666777777&&&''''''((()))***+++,,,''''''&&&''''''''''''&&&"""###%%%%%%$$$%%%&&&(((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&"""'''***((('''((((((&&&$$$''')))(((%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%$$$$$$&&&((())))))((()))((('''%%%%%%%%%&&&'''###$$$%%%$$$###"""###$$$'''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&((((((''''''((()))&&&(((***+++,,,***)))((("""%%%(((***)))(((''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''')))&&&%%%((('''$$$$$$&&&$$$&&&(((&&&$$$$$$&&&(((&&&'''(((((('''%%%$$$"""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((()))((('''(((***'''((())))))***)))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---///000///+++******)))))))))******))))))))))))))))))))))))&&&''''''((('''&&&$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''''''$$$!!!$$$$$$$$$###"""###$$$%%%(((((((((((('''&&&%%%%%%%%%### ###&&&)))'''$$$"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&$$$(((,,,...))))))((((((''''''''''''(((((()))***************((((((((((((((((((((((((***************************)))))))))))))))******)))(((((((((((())))))******************++++++,,,(((((()))***+++,,,,,,,,,)))+++///000...,,,++++++***++++++,,,,,,++++++***)))))))))******+++,,,,,,(((***,,,,,,...//////...***************+++++++++++++++,,,,,,,,,---------------.../////////......////////////000000000000000000000000000111111222111111111111111222222222444444444555666666777777555555666666666666666666777777666777777777777666555666777666444222333444222333333333333333333333111111222333555666777777444444444555555555555555555777999999777555555555444444333333444444555666444444444444444444444444666555555444444555555555333666999999888666555555666666666666666666666666111333555666666666444333333333444555666777777888$$$$$$%%%&&&'''(((((((((&&&'''''''''&&&&&&''''''"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$)))))))))+++)))&&&###&&&((('''$$$###%%%(((&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&)))(((((((((''''''&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&)))((('''&&&%%%&&&'''((("""###%%%%%%$$$$$$&&&(((###$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%''')))))))))((()))***###$$$&&&(((((('''&&&%%%"""%%%)))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***''''''))))))%%%%%%'''&&&((()))'''###"""$$$)))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))(((&&&&&&&&&((((((''''''''''''''''''''''''(((''''''(((+++,,,,,,,,,)))))))))))))))))))))***(((((()))(((((((((((()))%%%&&&'''''''''&&&$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&$$$###$$$$$$%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''$$$"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&%%%&&&)))((("""###''')))''''''''''''(((((())))))(((((()))***************'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''((()))******)))))))))*********++++++(((((()))***+++,,,,,,,,,,,,///111222///,,,***)))***++++++,,,,,,++++++******)))))))))***+++,,,---------///000...***'''%%%***++++++,,,,,,,,,,,,,,,------------............---...///000000000000000////////////000000000000000000000000000111111222111111111111111111111111444444555666666777777888444444555555555666666666666666777666666666666777222444555555555555666777777777666555444333333333111111222333444555666777444444444444555555666666555777999999777666666666444333333333333444555555444444444444444444444444333333333444444555666777333666999999888666555555666666666666666666666666222444666777888777555444444444555555666777888888"""###$$$%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''')))*********)))(((!!!&&&'''''')))'''$$$$$$&&&&&&&&&%%%$$$%%%&&&((()))***)))''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&''''''&&&$$$(((((('''''''''''''''((("""$$$%%%&&&&&&&&&((()))"""###$$$&&&'''((())))))###$$$$$$%%%&&&&&&''''''###%%%&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%'''))))))(((((()))***$$$%%%'''((())))))((((((###&&&)))***)))&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))''''''******&&&&&&(((%%%%%%'''(((&&&###&&&+++$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''(((((('''&&&&&&''')))%%%&&&'''((()))))))))(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''***)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%''''''((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&'''(((((((((((('''&&&***)))&&&%%%$$$%%%'''((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''&&&&&&(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((((((((((((''''''(((((((((&&&'''(((((()))(((((((((&&&)))(((!!!!!!%%%'''&&&&&&''''''((())))))***(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''((()))******'''((()))+++++++++******)))))))))***+++++++++,,,...000111111...+++***)))***++++++,,,,,,++++++***+++***)))))))))***+++,,,000---+++---,,,***+++...***+++,,,---.........---............////////////---...///000111111111111////////////000000000000000000000000000111111222111111111111111000000000333333333444555555666666444444444555555666666777555666777666555444555777111333555555555666888::::::999777555444333333333222222222333444444555555222333333444444555555555444666888888777555555666333222222222222333444444444444444444444444444444222222222333444666777888444666888888777555555666555555555555555555555555444555666777777777666555444444555555666777777777$$$%%%&&&'''((((((''''''%%%''')))(((&&&%%%&&&(((***++++++)))'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))((('''$$$&&&$$$$$$&&&&&&$$$'''&&&%%%&&&'''''''''&&&'''(((***(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''###%%%&&&&&&%%%%%%&&&((("""###%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%&&&"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&$$$&&&(((((('''&&&&&&'''((((((((()))***+++++++++###%%%(((***)))(((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''%%%&&&)))***&&&&&&(((&&&###%%%)))(((%%%&&&+++((('''&&&&&&&&&&&&&&&'''###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******+++'''''''''''''''''''''''''''((((((&&&%%%%%%''')))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """#########%%%&&&&&&'''''''''''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((('''&&&&&&'''((('''%%%%%%&&&((()))(((&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&'''))))))'''''''''((((((''''''&&&&&&''''''(((&&&'''((()))***))))))((('''******$$$!!!$$$(((***'''''''''((((((((((((((((((((()))***************((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))(((''''''''''''''''''&&&&&&'''''')))******&&&(((+++---...---+++*********************+++++++++,,,...---,,,***++++++***++++++,,,,,,++++++***---+++***)))((()))++++++,,,''''''+++,,,,,,///444***+++,,,---.........------------.........//////,,,---...///000000000000////////////000000000000000000000000000111111222222111111111000000000///222222333333444555555555444444444555666777777777333555777666444333555777222444555666555666777999888777666444333333333444333333333333333333333333000000111222222333444444111444666666555333333444222111111111111222333333444444444444444444444444333333333333444444555666444555666666555444555666444444444444444444444444444444444555555555666666444444444444444555555555&&&'''(((*********))))))%%%''')))(((&&&%%%&&&)))%%%'''((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$''')))(((###"""%%%''''''***'''%%%&&&)))***(((&&&###%%%'''&&&###!!!###%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$###(((&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((#########"""###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''))))))"""$$$''')))))))))***+++''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%###$$$((()))&&&%%%''')))%%%%%%******%%%$$$(((+++***(((&&&%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%%%%''')))###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((((((((($$$%%%%%%&&&'''''''''&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%&&&(((***+++###$$$&&&'''(((((('''&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$&&&((()))'''%%%$$$$$$$$$""""""###&&&'''%%%###""""""$$$%%%&&&''''''''''''&&&&&&&&&''')))+++,,,%%%''')))(((%%%$$$&&&)))((((((((((((((((((((((((&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$((((((###!!!$$$)))***)))))))))(((''''''&&&&&&(((((()))***************))))))))))))))))))))))))''''''(((((()))))))))*********)))(((((((((((((((&&&&&&&&&'''''')))******&&&)))---000111///,,,***+++++++++***************((()))************,,,---+++++++++,,,,,,+++++++++...,,,***)))((()))***+++,,,((()))...---(((&&&))))))***,,,---......------,,,,,,,,,---------......+++,,,---...////////////////////////000000000000000000000000000111111222222111111111000000//////333444444555555666666777444444555555666777888888333555777666444333444777444555666666555555666777666555444333222333444555444444444333333333222222...//////000111222222333///111444444333222222222111111000000111111222333444444444444444444444444555555444333333333444444444555666555333333555777333333333333333333333333444444333333333444555666444333333333333333333333((((((((())))))))))))***((()))***,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))(((((((((&&&$$$%%%&&&(((((((((+++)))'''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%(((%%%"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%'''+++,,,'''###+++)))'''(((***+++(((%%%,,,)))&&&&&&)))******(((''''''((())))))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((---''' !!!######(((******''''''******((((((&&&###$$$'''(((&&&###)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''%%%'''+++***&&&###$$$'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''((()))+++$$$+++///,,,''''''))))))!!!$$$((()))((('''(((***"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&"""$$$&&&((()))(((&&&$$$'''%%%&&&((()))'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%######)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''***'''%%%$$$%%%'''((((((&&&&&&&&&''''''''''''((()))((('''&&&''')))+++,,,))))))((((((''''''&&&&&&$$$%%%'''((()))((('''%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''((()))***)))(((+++******)))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&******))))))((((((''''''&&&''')))*********)))(((,,,+++)))((('''&&&''''''***(((&&&&&&(((*********)))((('''((()))***)))(((+++***)))'''''''''((())))))))))))))))))*********((((((((((((((((((((((((((()))******(((''''''(((&&&&&&&&&'''''''''''''''******))))))((((((''''''((((((((()))***,,,---...,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///000000000000000///......///000111222111000000------------...///111222222222333444444444333333333222111000000111222333000111333555666666555555777777666555555555555666222444555666555555555666===999444333555666666666555444444333333444444555777777555555444444444444333333444444555444444444444555555555444333333222555444333222000///......000222333333222111333444555555555555555666777888444444555555555555444444444444555555555555555444444444555555555555555555444555666777777888777777%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''''')))(((''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$))))))%%%"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((++++++(((%%%)))'''&&&'''))))))'''$$$)))'''&&&(((******(((&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))---)))%%%"""###&&&)))***&&&((('''$$$$$$'''(((&&&&&&&&&'''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''(((,,,,,,(((&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))$$$***---***((()))***)))&&&((()))(((&&&$$$%%%&&&$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%'''))))))((('''&&&(((&&&&&&&&&&&&$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((***+++((((((((((((''''''''''''$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))(((&&&&&&'''((()))((('''******)))(((((((((((()))''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&'''((()))))))))((((((+++***)))(((''''''((((((***(((&&&&&&(((*********(((&&&&&&'''((()))((('''+++***((('''''''''((())))))*********++++++,,,,,,************************&&&''')))***)))((()))***'''''''''''''''(((((()))***)))))))))(((((((((''')))(((((()))***,,,,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,---......------............------//////111222222222111000///............000111222222222333333444444333333333222111000000111222333111111222333444444444333222222333333444444555555333555666666444333444444:::777333333444555444333333333222222222222333333333333333222222333444444111222333333333333333333444444555555444333333222555444444222111000//////000222333333222222333444444444333333333444444555444444555555555555444444444444555555555555555444444444444555555555666666444555555666666666666555''''''(((((((((((())))))''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%###$$$%%%''''''&&&((('''&&&'''((('''$$$"""%%%%%%%%%&&&&&&&&&'''''')))))))))'''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&'''&&&&&&&&&''''''%%%$$$'''&&&'''((())))))'''%%%&&&'''((()))******))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))******)))((('''(((+++...%%%'''%%%!!!!!!%%%'''%%%###&&&)))((($$$###%%%)))((((((((((((((('''&&&%%%(((((('''&&&&&&&&&&&&''''''&&&''',,,,,,(((&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%(((***((((((++++++((((((((((((&&&$$$###$$$%%%''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++***)))))))))***,,,,,,''''''((()))))))))((((((###$$$$$$%%%&&&(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))'''%%%$$$&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''$$$%%%''''''&&&'''(((***'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((((('''&&&%%%&&&'''((((((&&&))))))(((''''''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))(((((((((((()))))))))(((&&&'''((()))))))))'''&&&%%%&&&'''((((((&&&***)))((('''''''''(((((('''(((((()))***+++,,,,,,************************$$$&&&((()))))))))***,,,)))((('''''''''(((***+++))))))))))))((((((((((((***)))((((((***+++++++++,,,+++************+++,,,,,,,,,++++++++++++,,,,,,...---,,,+++,,,,,,---...,,,,,,,,,+++***)))((('''+++++++++++++++++++++++++++************++++++,,,+++,,,---...............///000111222333222111111111111000///000000111111111111222333333333333333333222111000000111222333222222111111111222222333///000222333444555555555444666777666444222222333666444333333444444222111222111111000000111111222000000000000111222333444000000111222222222222222444444444444444333333222555555444333333222111111111222333333222222333444555555444333333333444444444444555555555555444444444555555555555555444444222333333444555666777777444555555555555555444333(((((()))))))))*********###$$$&&&((()))*********''''''''''''''''''''''''&&&''''''(((((())))))***&&&%%%$$$%%%'''((('''&&&&&&%%%&&&'''(((&&&### %%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%'''&&&&&&''''''''''''&&&&&&'''((())))))***++++++(((''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&(((***)))'''&&&))),,,&&&'''%%%!!!!!!%%%'''&&&$$$&&&''''''%%%$$$&&&((('''((()))))))))'''&&&$$$(((''''''&&&&&&&&&''''''$$$###$$$))))))&&&%%%'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''%%%''''''&&&(((,,,+++'''&&&%%%%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))++++++******+++---...///(((((((((((((((((((((((($$$'''(((''''''***++++++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&'''((()))))))))((((((&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******)))'''&&&'''((()))(((''''''&&&%%%&&&((()))((('''(((((((((((('''((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%'''))))))))))))***+++***)))((('''((()))+++,,,))))))))))))((((((((((((,,,)))'''(((***++++++)))++++++************++++++,,,,,,++++++++++++,,,,,,,,,+++)))((()))***,,,---))))))))))))))))))((('''***************+++++++++++++++************++++++,,,---...///000000111000///000222333333333222111333222222111111000000000000111222333333333333333333222111000000111222333444333111000000111222333111222444555666666666555333444666555444333333444333444444444444333222000222222111111111111222222000000000000000111222222000000111222333333333333333333444444444333333222555444444444444333333333111222444333222222333555888777666555555555555555444444555555555555444444555555555666555555444333222222333444555666777888666666666666555555444333%%%%%%%%%&&&&&&&&&'''''' """###%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&'''))))))((('''$$$$$$%%%&&&'''&&&###!!!%%%%%%%%%&&&&&&&&&''''''###"""!!!###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%''')))((()))******)))(((''''''((('''&&&%%%%%%%%%''')))&&&''''''((()))******+++)))(((((((((''''''&&&&&&'''''''''''''''((())))))%%%(((***)))&&&$$$&&&(((''')))'''$$$$$$''')))'''&&&%%%###%%%'''((('''%%%((()))******)))'''%%%$$$''''''&&&&&&&&&''''''(((%%%###$$$((((((%%%%%%'''%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&'''(((%%%'''&&&$$$'''++++++'''&&&%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%&&&(((***+++((('''''''''''''''''''''''',,,---'''$$$&&&'''$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((&&&''''''(((((('''&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&''')))***)))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&'''''''''(((''''''(((((()))*********((('''&&&'''((()))'''&&&((('''&&&''')))***)))((('''''''''(((((((((((('''###$$$%%%&&&'''((())))))''''''''''''''''''''''''''')))******((('''((()))***))))))((()))***+++,,,(((((((((((()))))))))))),,,)))&&&'''***,,,***(((************************,,,++++++******++++++,,,'''&&&$$$$$$$$$&&&((()))'''''')))***++++++,,,,,,))))))*********+++++++++,,,++++++++++++,,,,,,---,,,,,,...///000000000000///000111222333222111111333333333222111111000000///000111222333333333333333222111000000111222333555444222111111222333444333444444444444444333333000222444555444444555666333444666666666444333222333333333222222333333333333333222111111111111111000111222333444444444444222222333333444333333222333444444444444555555555111333444444333222444555888777666555555555555555444444555555555555444444555555666666555444444333222222333444555666777888777777777777777666555444&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((******)))'''$$$$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******)))+++,,,,,,***))))))***(((((((((&&&%%%%%%(((***''''''&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''(((***)))(((&&&&&&&&&'''))))))&&&&&&))))))''''''$$$"""$$$(((***(((%%%*********)))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((%%%&&&))))))&&&&&&)))%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))$$$''''''$$$%%%(((***((()))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%%%%&&&''')))***''''''((((((((('''&&&&&&$$$((($$$###(((***'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%*********)))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((&&&%%%$$$((())))))(((&&&$$$%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&)))((('''(((*********)))(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&((((((((()))))))))))))))''''''&&&&&&''''''((()))''''''((()))******))))))((('''''''''((((((&&&%%%)))((('''(((*********)))&&&&&&'''(((((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))((()))+++***(((''''''(((((()))))))))************(((((((((((())))))))))))+++'''$$$&&&+++---+++((())))))***++++++***))))))++++++************++++++)))(((((('''((()))+++,,,'''(((***,,,...///000000))))))******+++,,,,,,,,,+++++++++,,,,,,---...///***+++,,,---------------...///000111222111000000222222222222222111000/////////111222333333333333333222111000000111222333333333222222222333333444333222111000000000000111...000333444444444666777333555777888666555444555555444444333333444444555555444333222111111111111000000222333444444444444111222222333333333333333222222333444444555666666222333444444333333444555555555444333333333444444444444555555555555444444666666666666555444333333222333333444555666777777777777777777777777666555))))))))))))************))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&(((******(((&&&$$$######$$$'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$(((******((()))+++---,,,***))))))+++$$$(((++++++)))''''''(((''''''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&###&&&'''%%%%%%'''&&&###%%%$$$$$$%%%'''((((((''',,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&)))(((%%%%%%(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''((()))$$$((()))%%%"""%%%((((((((('''&&&'''******)))&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))***'''(((*********(((&&&%%%&&&$$$$$$***---)))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###&&&'''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&''')))***)))((()))(((((('''&&&'''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((''''''(((((('''''''''((()))***'''((()))******)))(((((((((''''''((()))(((&&&$$$((('''&&&''')))***)))(((%%%&&&'''(((((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&(((******)))(((((()))&&&''')))***+++***)))((('''((((((((()))))))))***+++&&&###%%%+++...,,,(((((()))***++++++***)))(((++++++************++++++++++++,,,,,,---......///((((((***+++---.........*********+++,,,---------*********+++---...000111++++++,,,------,,,,,,,,,---...///000111000//////000111111222222111000///...///000111333333333333333222111000000111222333000000111222333333333222222111///......000222333///111333444444333555666333555777777555444555777555555444444444444555555333333222111111222222222...///000222333333444444111111222333333333333333000111222333444555666666222333444444333333444666444444333333333444444555444444555555555555444444666666666666555444333222444444444555555555666666555555666666777666666666&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%&&&'''))))))'''%%%$$$###"""$$$''')))******%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&""" %%%((('''$$$)))+++---,,,***((()))+++!!!'''---///---)))&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!###''')))(((&&& $$$&&&$$$$$$&&&$$$ """%%%''''''%%%$$$'''***---,,,***(((&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((%%%$$$&&&&&&###"""%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))###)))+++%%%!!!###''')))$$$###$$$(((,,,...---***'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$&&&'''((()))+++,,,,,,***'''%%%'''---((($$$'''&&&!!!&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%###"""$$$&&&''''''&&&&&&((()))%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''))))))(((''''''''''''(((&&&'''((())))))((('''&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&%%%)))(((((('''''')))***+++'''((()))******)))((('''(((''''''((()))(((%%%###'''&&&%%%&&&((((((((('''$$$%%%'''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&))))))))))))***+++%%%&&&)))++++++***(((&&&'''((((((((())))))*********%%%"""%%%+++///,,,(((((()))***++++++***)))(((++++++************++++++&&&'''(((******++++++***&&&'''((())))))******)))******+++,,,------......((())))))+++,,,...000111.........///......------,,,---///000000000///...///000111222222111000///...///000111333333444444333222111000000111222333---...000111222222222111333222///...///222666888111333444444333222333444333555777666444333555777555444444333333444444555000000000000111222333444---...///000222222333333000111222333333333333333///000111222444555666777222333555444333333444666555555555555555666777888444555555555555555555444666666666666555444333222444444555555555555555555333333444555666666666555%%%***---)))###"""'''---)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######&&&***)))$$$&&&'''((('''&&&&&&'''((('''''''''''''''((())))))+++++++++***)))'''%%%%%%''')))***)))((('''(((***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((($$$$$$$$$$$$$$$%%%&&&'''''')))+++,,,***)))((())))))((('''&&&%%%$$$$$$$$$$$$&&&((()))***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***((('''&&&%%%%%%&&&(((((()))(((((((((******((('''''''''''''''''''''''''''***(((&&&(((+++,,,+++))))))((('''&&&&&&'''))))))((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$)))***%%%$$$(((***''',,,***(((((())))))'''%%%)))(((&&&%%%&&&(((***+++&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((+++"""""")))***((('''&&&&&&&&&&&&'''(((******'''''''''''''''(((((()))(((((((((((())))))))))))%%%%%%%%%%%%&&&'''***+++((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&''')))***+++)))''''''''''''&&&%%%)))'''$$$%%%(((***)))'''***%%% $$$&&&$$$"""&&&''')))*********)))((((((%%%&&&)))(((###$$$)))***)))(((''''''((()))***))))))))))))((((((((((((++++++************++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------(((((())))))***+++---------***''''''***,,,,,,+++******************+++++++++******+++------,,,***------,,,++++++******)))000...,,,,,,---......---..............................///000000000000000...///000111222333444444666555444222111000000000444444333111///...---,,,111000///...///000222333000000000000000111111222444444444222000000111222666555333222111222333333666444222000111333666999444333222111111111222333222222222333333444444444333111111333666666444111777666555444333222222222333444555666666555444333;;;999777444333333444555666666555555444444444333555555555777888888555333555555666666666444333222555555555666666777777777(((((('''&&&&&&&&&((()))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###&&&))))))%%%!!!&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))*********)))((('''&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%'''(((((('''&&&''')))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''')))---000000...+++(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&'''((())))))((('''(((******((('''''''''''''''''''''''''''***((('''''')))***(((&&&***)))((('''&&&&&&''''''((('''&&&&&&''''''%%%$$$%%%&&&''''''((((((''''''''')))(((%%%''',,,,,,(((,,,***(((((())))))'''%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((($$$###&&&'''&&&'''+++((((((((('''&&&&&&%%%%%%'''((()))*********))))))(((((((((((())))))))))))(((((((((((('''%%%""" (((((('''&&&&&&'''(((((($$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***+++)))'''''''''''''''%%%)))'''&&&''')))***)))'''+++'''######&&&(((&&&$$$&&&'''((()))***))))))((()))'''(((+++***&&&''',,,***)))(((((((((((()))*********))))))((((((''''''&&&&&&''''''((((((((()))))))))***++++++++++++************+++++++++,,,,,,))))))))))))***+++,,,,,,,,,***((((((***,,,,,,+++''''''(((***+++,,,---...+++******+++------,,,***,,,,,,,,,+++++++++++++++///...---...//////...---........................111111111111000...---,,,...///000111222333333444000000//////000111222222222222222111111000000000///000000111111111111111000000000000000111111222111222222222111111333555555444333111111111222333555333222111111333555777555444333222222222333333000111111111111111111222///......///222222000...333222222222222333444444333444444555555444444444111111000000111222444555777666666666555555555555666555333444555666555444444555555555555444444333222222222333333444444444***%%%!!!"""(((+++)))&&&&&&''''''(((((('''''''''''''''(((((())))))******''''''''''''(((((()))***''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))&&&$$$%%%((()))'''$$$%%%'''((('''&&&%%%&&&''''''''''''''''''((())))))((((((((((((((('''&&&&&&&&&'''((('''&&&%%%&&&(((&&&''''''''''''((((((((()))))))))******)))))))))%%%&&&(((((('''''')))***&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''***///333333000,,,)))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%&&&&&&'''((()))***)))((('''((()))***(((&&&''''''''''''''''''''''''***(((''''''''''''&&&$$$+++***)))'''&&&&&&&&&&&&'''''''''((())))))&&&$$$%%%&&&''''''((((((''''''''''''&&&%%%(((,,,,,,(((+++)))(((((((((((('''&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''((()))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&***)))'''&&&%%%$$$$$$$$$''''''&&&&&&''''''((()))''''''******%%%!!!&&&...''''''''''''&&&%%%$$$###((()))+++,,,---,,,***)))(((((((((((()))))))))))))))(((((()))***&&&((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***+++)))'''''''''((('''&&&''''''''')))++++++)))''',,,)))%%%%%%(((***)))'''''''''((())))))))))))))))))(((***,,,+++)))***...***))))))(((((())))))***++++++***)))(((((('''''''''(((***+++++++++******((()))******++++++******)))))))))************++++++***************++++++,,,***))))))+++,,,,,,+++'''((()))***+++,,,---...+++******+++------,,,***++++++++++++,,,,,,,,,,,,///......000111111///---........................111111111111000...---,,,...//////000111222333333////////////000111222333/////////000111111222222...000222333444333111000000000000000000111111222...000111111111222444777333222111111000111111111222222111111222222333444555555444333333333333444111111111111111000000000111000000111333444222111//////000111222444555666555555444444333444444555111111222333444555555666555555555555555444444444777555222222333555555555444444555555555555555666555555555555666666666666(((###!!!'''+++***&&&%%%&&&((())))))(((''''''''''''((()))***++++++,,,))))))((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''***(((%%%%%%''')))((('''%%%&&&''''''%%%%%%&&&''''''''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''((('''''''''''''''((((((((((((((())))))))))))(((((('''((())))))((('''(((***&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((&&&((())))))((('''((()))'''&&&&&&&&&&&&''''''(((%%%(((+++...///,,,)))'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&'''((()))***+++(((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''''''''''''''&&&))))))((((((''''''''''''''''''''')))******'''%%%%%%&&&''''''((('''''''''&&&'''&&&%%%&&&'''((('''))))))(((((((((((('''&&&&&&&&&'''((((((''''''&&&))))))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&$$$''''''((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())),,,,,,&&&"""&&&---%%%%%%'''((((((((('''''''''(((+++------,,,***((((((((((((((())))))))))))'''%%%&&&(((+++)))###((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((()))*********)))'''&&&'''((('''&&&&&&''')))+++++++++)))'''+++)))'''''')))***)))((('''(((((()))))))))))))))((()))***++++++***,,,...)))))))))))))))))))))))),,,++++++***)))(((''''''***+++,,,------+++)))(((((())))))***************)))))))))*********++++++,,,++++++***))))))******+++*********+++,,,,,,,,,,,,+++++++++++++++******+++******+++------,,,*********++++++,,,---............///111333222///---..............................///000000000000000/////////000111222222333333333222222222222222333------......///000111111///000222333333333222111000000000000000111111222...000111111111111444666111111000000000000000000000111111222222222111111444444333333222222222222444444333333222222111111333222333333444444444444000000000111222444555666777666555444444444555666666666777666555444333222333333333333333333333333666555444444555666555444666666666666666777888888777777777777777777777777$$$#########&&&((()))***%%%&&&((()))***)))(((''''''(((((()))***+++,,,,,,++++++***)))((('''&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''((())))))%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((())))))%%%&&&&&&''''''''''''''''''((())))))((('''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))***+++***((('''''')))((((((((((((((((((((((((&&&'''((()))))))))(((((()))(((((('''''''''((((((''')))***)))((((((***,,,''''''&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$%%%&&&''')))******+++((('''&&&'''))))))'''&&&''''''''''''''''''''''''%%%&&&'''(((((()))***+++&&&&&&'''((((((((())))))'''''''''(((******(((&&&%%%&&&''''''((('''''''''''')))***)))%%%###%%%)))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%%%%$$$&&&'''))))))(((&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''''''''((()))))),,,))))))***)))&&&&&&***'''(((((())))))))))))(((%%%''')))+++,,,***((('''(((((((((((())))))))))))(((&&&%%%''')))***(((&&&''''''((((((((((((''''''###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))************(((&&&&&&((((((((('''%%%''')))+++***)))(((((()))(((''''''((())))))(((((((((((((((((())))))***&&&)))******)))***,,,---))))))************)))))),,,++++++***)))((((((((()))***++++++)))'''$$$"""(((((()))************)))************+++++++++,,,,,,,,,+++***))))))))))))***++++++,,,++++++,,,,,,,,,,,,,,,+++++++++******+++******+++------,,,*********+++,,,---......///---...///111333222000.................................///000000000000000/////////000000111111222333333222222222222222333///000000000000000000000222111000000000111222333000000000000000111111222111222222111000000111333000000000000000000000000000111222222222111000000222222222222111111000000333333333222222111111111000000111111111111222333333333333333333444555555999888666555555555666777666666555444333111///...444444444444444444555555555555666999:::999555222777777888888999999::::::444444444444444444444444###%%%&&&&&&$$$%%%))),,,&&&'''(((((())))))))))))(((((())))))******+++++++++++++++***)))((('''&&&((((((((((((((((((((((((++++++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''((())))))&&&''''''(((((((((''''''((()))***)))((('''(((***)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%)))++++++***)))((((((***+++*********))))))))))))%%%&&&(((************)))))))))(((''''''''''''(((&&&'''(((''''''''')))+++(((((('''''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%&&&'''((()))*********((('''&&&'''((()))'''%%%''''''''''''''''''''''''$$$%%%'''(((((()))+++---$$$%%%&&&((())))))***)))(((&&&&&&&&&((()))((('''%%%&&&''''''((((((''''''***))))))***'''$$$&&&***&&&(((((((((&&&&&&'''((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&((('''%%%###%%%((('''''''''''''''''''''''''''''''''''''''''''''''',,,++++++******)))))))))%%%%%%&&&&&&'''(((******((((((''''''(((((()))***---(((&&&)))+++)))&&&'''---,,,+++)))((('''''''''%%%&&&((()))))))))'''&&&(((((((((((())))))))))))******((('''&&&''')))***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++***(((&&&&&&((((((((('''$$$'''))))))((('''((((((''''''((((((((((((((()))((((((((((((((()))******&&&)))+++((((((***++++++)))******++++++******)))++++++*********))))))))),,,,,,,,,+++)))'''%%%$$$'''((())))))******))))))*********+++++++++,,,,,,,,,,,,+++***)))))))))***)))+++------,,,+++,,,---******++++++,,,------...+++******+++------,,,******++++++,,,---......///---------///111222000...........................111111111111000...---,,,/////////000000000111111////////////000111222333333333333333222222222222222000///......000222333000000000000000111111222222333333111///...///000//////000111111111111000111222222222222111000000111111111222111000000///000000000000000/////////111222222222111111333555555555444333333444444444888888777666555555555555555555555555444444444555666666666777777777777777444555888;;;<<<:::666222777888999:::;;;:::999888666666666666666555555555%%%&&&'''&&&%%%&&&))),,,''''''''''''((()))***+++))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((())))))(((((()))))))))((('''''''''((())))))''''''((()))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&'''(((************+++---...---,,,,,,+++***))))))'''(((***++++++***)))((()))(((''''''&&&&&&&&&'''%%%&&&&&&&&&%%%&&&)))+++***)))(((''''''&&&''''''%%%%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&''')))&&&'''((()))***))))))((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''###&&&(((((('''''')))+++%%%&&&''')))))))))(((((((((&&&$$$$$$%%%'''((((((%%%&&&''''''((((((''''''***### %%%)))(((&&&'''%%%''')))(((&&&%%%'''))),,,+++***)))((()))******''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###&&&)))((($$$###%%%(((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++''''''&&&''''''((()))***((((((((((((((())))))***+++&&&%%%)))+++(((&&&'''///---***'''%%%%%%&&&'''&&&&&&'''(((((((((((('''(((((((((((())))))))))))''')))***((($$$$$$'''+++$$$%%%&&&''''''&&&%%%$$$&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***++++++++++++)))(((&&&&&&((()))((('''$$$&&&((('''&&&%%%''')))&&&((()))))))))))))))***)))(((((('''((()))***+++&&&+++,,,((('''***+++))))))***++++++++++++***))))))************+++++++++------,,,,,,+++*********'''(((((())))))))))))))))))))))))************+++++++++******************(((+++......,,,+++,,,---***++++++,,,,,,---------+++******+++------,,,***+++,,,,,,,,,------......---,,,,,,---///111000///........................111111111111000...---,,,////////////000000000000000000//////000111222222222222222222222222222222///////////////000000111000000000000000111111222222333333111///...///000///000111222222222111111333333222222111111111111111111222333222111000///////////////000000000000111222333222000000333666444444333333333333333444666666666666555444333222444444444444555777999:::555555555666666777777777555555777999:::999666333555777999;;;;;;999666444999999999888888888777777((('''&&&&&&'''(((***+++((('''''''''''')))+++,,,)))))))))(((((((((((((((%%%&&&(((***+++,,,++++++))))))))))))))))))))))))###%%%((()))***(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((()))))))))))))))))))))(((''''''&&&'''((('''&&&&&&'''(((******))))))((((((((('''''''''((((((((((((''''''$$$&&&)))***+++,,,...000000///...---+++***)))))))))***+++,,,+++)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,+++***)))''''''&&&&&&&&&"""$$$'''))))))(((%%%###''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***'''((()))******)))(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((''''''((())))))((('''&&&(((&&&###"""$$$&&&((()))%%%&&&''''''((((((''''''((()))+++%%%"""%%%''')))(((&&&%%%''')))'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''###''')))((($$$###%%%)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''''''''((((((((((((((((((((()))******(((&&&'''******&&&&&&(((+++)))&&&$$$$$$&&&)))+++''''''''''''((((((((()))(((((((((((())))))))))))!!!&&&***)))$$$###'''---$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&(((***+++,,,++++++)))'''&&&&&&((()))(((((($$$&&&'''&&&$$$$$$&&&)))'''(((*********)))***+++)))((('''''''''(((***+++(((---...)))'''+++,,,))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,((((((''''''(((((()))***'''(((((()))))))))))))))(((((((((((())))))))))))+++***************++++++(((+++......,,,+++,,,---......---,,,,,,+++******+++******+++------,,,***,,,,,,,,,---------......---,,,+++,,,...000000000...........................//////000000000000000////////////000000000000666555444222111000000000------......//////000000,,,---///000111000...---000000000000000111111222111222222111///...000111///000111333333333222111444444333222111111222222222222333444333222111000000000111111222222333333,,,...///---++++++...222222111111111222333333444333444555555444222111///222111000///000222555777222222222333333444444444666555555666777777666444444666999;;;:::777444111777666666666555555444444+++'''&&&((((((''')))---%%%(((,,,,,,)))(((***---(((%%%'''---...)))(((+++***(((&&&(((,,,...---,,,+++)))'''''')))+++,,,,,,***)))'''&&&%%%&&&((()))''''''(((((())))))******))))))))))))))))))))))))+++)))&&&'''))))))'''$$$***)))((()))***+++***)))+++,,,...//////,,,***(((---+++(((&&&%%%&&&(((***+++++++++*********))))))***,,,...---,,,***)))***(((+++---+++((()))...333???666000000000---***)))***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))***,,,,,,,,,***((('''((((((%%%###&&&,,,)))!!!)))((('''&&&&&&&&&&&&&&&)))'''%%%%%%''''''%%%""")))***+++,,,,,,+++***)))'''''''''''''''((()))))),,,%%%###''')))&&&%%%'''''''''''''''((((((((((((+++***)))(((((()))***+++''''''((((((((((((''''''(((&&&%%%&&&)))+++)))''''''''''''''''''((())))))***,,,)))"""!!!''')))&&&''''''''''''(((((((((((("""###%%%'''))))))))))))%%%&&&''')))))))))((('''&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''((((((((((((((()))***)))'''$$$###%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((((()))***++++++***(((+++******)))))))))))))))%%%%%%&&&&&&'''((())))))###'''******+++---***$$$************)))(((&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''',,,)))'''(((******(((&&&'''''''''''''''&&&&&&&&&''')))***)))((('''(((***%%%###'''---///***)))---))))))'''&&&&&&'''((()))''''''''''''((((((((()))***%%%%%%******'''(((---(((***++++++***)))+++,,,,,,,,,,,,+++++++++******'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((()))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,)))******+++---...//////,,,,,,+++***))))))******---+++))))))+++,,,---,,,---------............///444333111000///...//////000000000000000000000000///222111++++++///000,,,222222222222222222222222222111000//////...////////////000000111222222222333111000111333444111///000111222333333222000//////000111222222222222222000000111111111111000000444444333222222333333333222222222222222222222222333333333111000000222444111111222222222333333333888666333222333333333222555444444333333444444555555555555666666666777777777777777777666555444333555999<<<;;;;;;<<<:::666555555666777777777777777***&&&%%%''''''&&&(((,,,&&&%%%%%%&&&'''(((((((((///,,,+++---***### +++***)))+++---...,,,)))---+++***+++,,,,,,***)))+++***((('''&&&'''((()))''''''(((((((((((((((((())))))))))))))))))))))))***(((&&&''')))***)))(((((('''&&&&&&'''(((&&&%%%***+++---......,,,)))(((***)))'''&&&&&&'''((()))*********)))))))))(((((((((***,,,+++***(((((((((***,,,+++&&&  ###222+++&&&))),,,,,,***+++***++++++++++++++++++***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++)))'''&&&(((++++++&&&&&&)))((($$$)))((('''&&&&&&&&&&&&'''&&&%%%$$$%%%((()))((('''((())))))******))))))((('''''''''''''''((())))))***$$$###'''***((('''))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&$$$###%%%((())))))'''((((((((((((((()))******%%%'''$$$"""$$$"""''''''''''''((((((((((((###$$$&&&((())))))((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((''''''''''''&&&%%%&&&&&&'''((()))******)))))))))'''%%%%%%&&&(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''(((((()))***++++++)))(((***))))))(((((((((((((((%%%%%%&&&''''''(((((()))***+++(((###$$$((()))'''************)))((('''&&&))))))((((((''''''&&&&&&''''''(((((((((((()))))))))'''%%%&&&'''(((&&&$$$&&&&&&''''''''''''''''''''')))***)))((('''((()))***%%%%%%)))+++((('''***((((((((('''(((((())))))'''''''''((((((((()))))))))%%%%%%)))***((()))---)))+++,,,+++******+++,,,++++++++++++*********))))))))))))***++++++,,,,,,************************((((((((((((((((((((((((************+++++++++,,,+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***+++++++++++++++******,,,,,,++++++++++++******,,,,,,+++***************---+++)))***+++---------------------............111111///...------......////////////////////////,,,//////,,,---222444111222222222222222222222222111000000////////////000////////////............222000///000222333111...000111222333333222000///000000111222222222222222000111111111111111111000333222222111111222222222222222222222222222222222333333333222111111333555111111222222222333333333444333111111333444333333444444333333333333444444111111222222222333333333444555555555555444444333444666555222111444444111555555666777777777777777)))&&&%%%''''''&&&'''+++)))%%%"""###'''***)))'''+++)))))),,,+++'''%%%&&&******+++---///000///...000///.........---***(((,,,+++***(((((()))******((((((''''''''''''&&&&&&))))))))))))))))))))))))(((&&&$$$%%%''')))***)))+++***(((((())))))(((''')))***+++,,,,,,***)))''''''''''''(((((((((((())))))))))))(((((((((((((((&&&((())))))'''&&&&&&'''%%%'''(((&&&###"""%%%))))))###!!!%%%)))******+++******++++++++++++******((((((''''''''''''((()))(((((((((((((((((((((((('''((()))))))))((('''&&&&&&+++---)))$$$$$$&&&'''((((((''''''&&&&&&'''''''''&&&%%%&&&)))***)))((()))((((((''''''(((((()))'''''''''''''''((())))))(((%%%$$$(((*********,,,,,,,,,+++***)))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&)))******))))))))))))))))))***++++++((()))&&&"""!!!%%%&&&%%%''''''''''''((((((((((((%%%&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++((())))))'''&&&&&&(((***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))(((''''''''''''(((&&&&&&&&&''''''(((((())))))***'''""""""&&&)))))))))******))))))((('''&&&******)))((('''&&&%%%%%%''''''(((((())))))******((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((('''((())))))''''''((()))...((($$$%%%'''&&&&&&'''''''''((()))************''''''((((((((()))))))))(((&&&&&&)))******+++...+++,,,---,,,+++***+++,,,++++++*********)))))))))******))))))***+++,,,---*********++++++,,,,,,,,,((((((((((((((((((((((((*********+++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------,,,+++******))),,,+++++++++*********))),,,,,,+++*********++++++---,,,***+++,,,......---------------...............------,,,,,,,,,------////////////////////////+++......---///333555444222222222222222222222222//////000000000000000111333333333222111000000///000/////////111111000...000000222333333222111000000000111222222222222111111111222222222222111111111111111111111111111111222222222222222222222222111222222111000000111333111111222222222333333333000000000111444555444222333222222222222222222333333333333333444444444444222222333444444444444333999:::666000///333555444555555666777777777777666***''''''))))))'''(((++++++(((&&&&&&)))+++,,,,,,''''''))),,,......///000(((((())),,,000444777888666444111000000000///------,,,+++*********++++++'''''''''((((((((((((((((((((((((((((((((((((((('''%%%$$$###$$$&&&'''(((---+++************)))''''''(((*********)))((('''&&&''')))************)))))))))))))))))))))))))))&&&''')))((('''&&&'''(((!!!###&&&'''(((+++///222+++&&&$$$(((***))))))***))))))************))))))'''''''''''''''(((((()))(((((((((((((((((((((((('''((()))))))))(((''''''$$$(((***'''$$$$$$&&&'''((((((''''''''''''((((((+++***))))))(((((('''&&&***)))'''''''''''')))***'''''''''''''''((()))))))))''''''(((******+++,,,,,,,,,++++++***))))))(((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((()))+++---------))))))(((((())))))***+++++++++***((('''((())))))''''''''''''(((((((((((('''(((((((((((('''''''''+++***((('''&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((()))(((''''''***,,,+++******)))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&'''((()))(((((()))*********)))(((((((((((((((&&&&&&''''''((((((((()))!!!&&&)))''''''***)))''')))))))))))))))(((''''''))))))((((((''''''&&&&&&(((((()))))))))))))))))))))(((((((((((((((((('''%%%%%%%%%&&&'''((())))))'''((()))(((''''''((()))---((($$$%%%'''((('''%%%&&&''')))++++++++++++***'''(((((((((((()))))))))((('''''')))***+++---...,,,---...---+++***+++,,,,,,,,,,,,+++++++++******,,,+++)))))))))+++---...***++++++,,,,,,------...************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++++++++)))******+++,,,,,,---------,,,,,,+++++++++,,,,,,---,,,+++,,,...///...---,,,,,,---------.........,,,,,,,,,,,,,,,------...///////////////////////////000000000000222222222111111111111111111111111...///000000111111111111333333222222222111111111.........///000000///...000000111222222222111111000111111222222222111111222222222333333222222222111111111222222222222222111111111111111111111111...///000000///...000111111111222222222333333333000000111333555555333222222222111111111111222222333333333444444444555555111111333444444555555555;;;<<<999333333777999999444555666666777777666666,,,))))))++++++)))))),,,***++++++***)))***---111---......---,,,---,,,+++,,,+++++++++///555<<<@@@;;;777222///000222444555---,,,,,,+++++++++++++++''''''((()))***+++++++++(((((((((((((((((((((((())))))((('''&&&&&&'''((()))(((&&&&&&''''''&&&%%%''''''((()))))))))(((''''''(((***,,,,,,,,,******************************'''((()))(((''''''((()))%%%&&&'''&&&&&&&&&''')))---)))(((++++++)))(((***((())))))******))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))&&&%%%&&&'''((((((((()))(((((('''''''''(((((()))*********)))((('''''''''******(((''''''(((******'''''''''''''''((())))))***+++***)))((()))******************++++++++++++'''((()))******)))((('''''''''(((((((((((('''''''''((()))***+++,,,---...(((''''''''''''((())))))((('''&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''''',,,+++)))((('''((())))))******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''((((((((('''(((***---++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))((((((***,,,,,,+++******))))))******'''''''''(((((((((((((((###))),,,***((())))))&&&((())))))))))))(((((('''&&&&&&''''''(((((())))))******))))))((((((''''''''''''((((((''''''((((((%%%%%%%%%&&&'''((())))))&&&((()))((('''&&&'''(((((('''&&&''')))+++)))&&&&&&''')))++++++++++++***(((((((((((()))))))))***((()))))))))***,,,......+++---------++++++,,,---......---------,,,,,,,,,---,,,***))))))+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------...............---,,,,,,---......++++++,,,,,,---.........---,,,,,,,,,,,,,,,---------,,,+++,,,...///...---,,,,,,,,,------------...+++,,,,,,---.........///......................../////////111111111111222111111111111111111111111...///000111222222111111,,,,,,,,,------.........,,,---...///////////////000000111111222222222222111111222222222111111000222222222333333222222222111111222333444444333333111111111111111111111111...000222222111000111333111111222222222333333333333333333444666555333111222111111000000111111222//////000000000111111111111222333444555666666666444666666333333777888666444444555666666666666666---+++***------***))),,,'''***,,,+++((((((,,,000,,,...---+++***,,,,,,)))111000///...000444<<>>BBB>>>:::444000////////////++++++,,,,,,,,,+++***)))---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))###''',,,---+++))))))***&&&%%%%%%&&&)))******)))'''((((((((())))))******((((((''''''&&&&&&&&&%%%'''((((((((())))))******'''(((((('''&&&''')))+++'''''''''((())))))(((&&&,,,***+++---+++&&&&&&)))''''''((((((((((((''''''$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%))))))!!!&&&((((((((((((((()))******''')))+++)))&&&$$$&&&(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))###)))+++&&&%%%))),,,+++,,,++++++***)))(((''''''+++***)))(((((()))***+++''''''((((((((((((''''''(((+++,,,+++((('''(((***)))))))))))))))******+++(((%%%'''------'''&&&)))''''''''''''((((((((())))))(((''''''''')))***+++###$$$&&&'''((('''&&&&&&''''''(((((()))*********************))))))))))))&&&'''''''''(((((())))))'''((('''&&&%%%%%%'''))))))))))))))))))*********((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))'''***,,,+++))))))...222+++******)))))))))))))))))))))))))))(((((((((((( ***,,,+++++++++)))(((((()))))))))))))))(((((((((((((((((('''''''''!!!"""###%%%''')))***+++$$$&&&((((((&&&%%%(((***'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((###***+++""""""))),,,***)))'''&&&&&&'''((()))))))))))))))************+++///...))))))---...***&&&((()))******+++---///......---------,,,,,,,,,,,,,,,---------,,,++++++...---,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,,,,------............/////////000555333111...---------...+++,,,,,,,,,,,,,,,,,,------------------...///000*********,,,------+++***++++++,,,,,,,,,---------,,,---.........---,,,+++........................111---...222222,,,+++...000000000000000000000000111222333444333111///...000000//////......------+++...111111//////111333000000000000111222333444222222222222222111000///000000111111111111000000---///111333444333222111000000000000000000000000...000333444333333333444111111222222222333333333111///...///222555666666333333222222222222333333111111222222222333333333111111222333333333222222444666555111111444555333333444555555666666555555//////...---,,,,,,++++++000//////......000111222000222555666444333222222444444555777;;;???DDDFFFMMMHHHAAA999333000//////000000000000////////////+++,,,,,,,,,+++)))'''&&&''''''(((((())))))******)))///,,,(((((('''$$$(((((((((((())))))))))))***))))))((())))))***+++((('''((()))++++++)))'''+++***((('''((()))+++,,,))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***'''))))))&&&&&&))))))&&&(((((((((((())))))))))))&&&((())))))((((((***+++)))++++++***(((''')))+++((()))***)))'''&&&&&&((((((((((((((())))))))))))++++++***)))(((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((()))******************************+++++++++&&&,,,...+++((()))***)))******'''((((((%%%(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))***,,,,,,+++***)))))))))***,,,---(((***,,,,,,***((((((((()))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++((())))))(((&&&%%%&&&'''))))))))))))))))))))))))'''((()))((('''''')))+++(((((())))))******++++++)))((('''((()))***)))'''((('''&&&&&&(((,,,000333222///+++)))***+++++++++((((((((((((((((((((((((******))))))((((((''''''%%%''')))***((('''''''''(((((())))))((('''&&&&&&)))******)))&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&'''((())))))*********)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''************************......---,,,+++))))))(((------,,,++++++,,,------)))---000///+++***---111///000000000///...------,,,,,,,,,---...///000111000///---,,,,,,---...000+++++++++,,,,,,------------,,,***(((((()))***+++000111222222111222444666444222000......///000111,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++333000------......,,,***..................------000000000000///...---,,,,,,---...000000000//////000000000000111111111111111111111000000000000000000000000000000000000000///000111222111000...,,,////////////////////////222222111111111111111222333222111111000000111111000000000000111111111111111...---///333333///+++000000////////////000000222222333333333333444444555444222222333333333222111000///111555777666444444444444444444444444444444222000222444666444222555888999666111000333888999999888777666555444444555333333666;;;<<<888333000//////...---,,,,,,,,,222000---+++,,,...111333444555777666444111//////444555888;;;AAAGGGLLLOOOLLLGGG@@@999333///......///////////////.........---------,,,+++***)))((((((((((((((())))))******%%%%%%%%%(((+++***(((((((((((()))))))))***))))))))))))(((((((((((('''&&&''')))++++++***(((***)))((('''''')))+++,,,))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))'''))))))&&&&&&))))))&&&(((((((((((())))))))))))%%%'''((('''&&&&&&'''((('''(((((('''''''''((()))((()))***)))(((''''''((((((((((((((())))))))))))++++++***))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))))))))******((())))))***************))))))************++++++'''***+++(((''')))***(((%%%+++)))''')))***((())))))))))))))))))((((((((((((((()))))))))************)))******+++,,,---******)))))))))***+++,,,)))+++---,,,+++)))))))))'''''''''&&&'''(((((()))((((((((((((((((((((((((*********)))((((((''''''''')))******))))))***+++(((***+++***)))'''(((((((((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))*********)))(((''''''))))))((('''((('''''''''))),,,///111///---++++++++++++***)))((((((((((((((((((((((((******))))))((((((((((((&&&(((******)))((('''(((''''''((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%'''(((((())))))))))))))))))((('''&&&&&&&&&&&&''''''(((((())))))(((((('''************************++++++++++++++++++++++++,,,+++************+++,,,(((+++...---***(((+++...------.........---,,,,,,,,,,,,,,,,,,---...///000333111///,,,+++***++++++,,,,,,,,,,,,,,,+++++++++---,,,++++++,,,...000222---///111222222444666888888777444000...---------------------------------/////////...------,,,,,,---+++)))***,,,,,,+++))),,,,,,------.........///------------,,,+++***))),,,---...///000000//////000000000000111111111111111000000000000000000000000000000000000000000000///000111111111///...---////////////////////////000000////////////000000444444333222222222222222////////////000000000000111...---///333444222...111111000000000000111111222222222333333333444444666444222222333444333222444222111222555666555333333333333333333333333333444222111222444555444222333666777666222111333777888888888777666555555444777555555888<<<===:::666/////////......---------222///+++)))))),,,111444666777888777555222111111333444777<<>>777222///------......///000111222222333222000...---++++++,,,,,,))))))))))))))))))))))))000222222...***((((((((((((((()))))))))*********)))***++++++***(((&&&$$$)))(((((()))***+++***((((((((('''''''''((()))*********))))))))))))******((((((((((((((((((((((((((()))***++++++***)))(((&&&))))))''''''******((((((((((((((())))))))))))***++++++***((('''((())))))((('''))),,,---,,,+++&&&(((******(((''''''((((((((((((((())))))))))))*********************)))+++******))))))*********)))))))))*********++++++))))))***++++++++++++***((()))))))))***+++++++++***)))%%%"""%%%++++++'''---+++((('''***---,,,***++++++++++++***)))(((((((((((())))))***+++,,,,,,,,,,,,+++*********++++++)))))))))))))))))))))******+++,,,,,,*********+++,,,+++)))'''(((***,,,...''''''''''''''''''''''''(((((()))))))))*********''')))******))))))***+++%%%(((******)))'''''''''((((((((((((((((((((((((%%%(((+++,,,+++)))))))))++++++******))))))((((((***)))((((((******)))(((((())))))******************)))))))))++++++)))'''************************))))))))))))))))))))))))(((***,,,,,,+++))))))***(((((((((((((((((())))))%%%'''((((((''''''(((***''''''''''''((((((((((((,,,,,,+++************+++************)))((('''&&&((((((''''''''''''(((((((((((()))*********)))))))))))))))))))))))))))))))))******+++,,,---......************************---///000///---,,,---...***++++++,,,------------,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------++++++++++++++++++******///...---,,,,,,,,,------,,,///222333444555888999444333111///---,,,,,,,,,---------------------------------.........//////------...///000000///...+++++++++,,,,,,---------///////////////...---,,,,,,,,,---...///000111111///000000000111111111111000000000000000111111111000000000000000000000000111000////////////000000000000000000000000000000111111111111111111222333111000//////.../////////////////////000000000000444111//////222444444333222111111000000111111222111222222222222333333333666444444444555555444222555444444444555666555555222222222222222222222222222222222333333444444333...111444555444333444555666666666666666666555555444333333555888999777555,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...///111333333333333444555999:::<<>>;;;888555444333333444444444444444444444444000000000///...---+++++++++++++++*********))))))///++++++//////***)))+++))))))*********+++++++++++++++******************+++)))((((((***+++,,,+++)))******++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))+++******))))))******+++&&&)))***'''(((,,,,,,***(((((((((((())))))))))))'''((())))))((('''(((***$$$)))...---)))&&&(((+++%%%(((+++,,,+++***))))))(((((((((((())))))))))))((()))+++------,,,+++***)))))))))))))))***+++,,,+++++++++,,,,,,,,,,,,---)))***++++++,,,,,,++++++***++++++,,,...//////000,,,000111///...111333111222---,,,//////++++++---)))***+++,,,------------+++++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,+++,,,,,,---,,,+++***))))))******)))((()))+++---,,,,,,++++++,,,,,,---...************************++++++******************''')))******))))))***+++)))))))))((('''(((+++---))))))))))))))))))))))))(((***++++++***)))+++,,,)))))))))))))))*********)))((('''((()))***)))'''(((((((((((())))))))))))***((('''(((***,,,,,,,,,************************))))))*********+++++++++''')))+++,,,***)))))))))---,,,***(((''''''((()))&&&''')))(((''''''((()))'''((((((((()))))))))))),,,,,,+++************+++))))))***))))))(((''''''((((((((((((((()))******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---...////////////...---+++***+++,,,---///////////////000000000///......000//////....../////////............------,,,+++++++++,,,---......//////---...///000111222222222///111333444222000000000777666555333111///---,,,---------------------------------...............///000///---+++,,,000333///.........---,,,,,,,,,000000111111111111111000,,,,,,,,,---...000222333000000000000111111111111...//////000111111222222000000000000000000000000---...///111111111000///////////////////////////............///000111222444444333222222222222222000111111111111222222222222333333333222000000000111000000000000000000111111111111111222222222222222222222333444333111...000222444444333333555777333333333333333333333333111333444444222222333555444333333333444555666666333333444444555666777777555666666666666777888:::......///000111222333333000...,,,+++,,,---000111---///222333555888;;;>>>666777777777777666666555???===;;;888666555555555666666555444222111000000//////000000///---+++***++++++++++++******))))))+++'''(((...///+++***,,,)))************+++++++++***))))))((())))))***+++)))'''&&&'''***---......******+++,,,,,,,,,,,,++++++***)))'''''')))***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,&&&)))***((((((,,,---***(((((((((((())))))))))))((()))++++++******+++---%%%,,,222111***&&&)))...&&&)))---...---,,,++++++(((((((((((())))))))))))((()))+++---------+++***,,,+++++++++,,,------...++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,---...000000111,,,222555333111333555444999333000111///***,,,111)))***+++,,,---.........******+++,,,------...///************+++,,,---...,,,------...---,,,+++******++++++***)))***---///******+++++++++,,,,,,,,,************************$$$%%%''')))+++...///000((()))******))))))***+++&&&&&&%%%###"""$$$(((+++)))))))))))))))))))))))))))***+++***))))))+++---(((((())))))******++++++(((&&&%%%&&&'''((('''&&&)))(((((((((((())))))***(((((((((***------,,,***(((((((((((((((((((((((())))))******++++++++++++''')))++++++***)))((())),,,+++)))''''''(((***+++'''((()))((('''&&&''')))(((((((((((()))))))))))))))(((((('''&&&''''''''')))))))))))))))(((((('''((((((((((((((()))******((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...------,,,,,,,,,...000222222111///000000000///...------111000000/////////000000+++,,,---...////////////------..................000000000000000///......---///222333222000000000//////000//////...------................................................+++++++++)))(((***///444---...........................///////////////...,,,,,,,,,---...000222444000000000000111111111111...//////000111222222222000000000000000000000000,,,...000111222111000///////////////////////////000000000000111222333444333222111111000000111111000000000000111111111111...000222333222111111111222222111111111111222222000111111111111222222222111111111333444333000---111333555444222111333555222222222222222222222222000333555444222111333666666555333333444666666666222333333444555666777777333444444444444444666888000111333333444333222111111111111000000/////////333111222777>>>CCCBBB???@@@???>>>======;;;777444;;;???AAA===555222555:::999<<<===:::555111000111222111///---,,,+++++++++.........---,,,,,,...000+++,,,...//////...---,,,***)))(((((()))***,,,---,,,,,,,,,+++*********)))------------------------...---,,,+++***)))((((((((()))))))))))))))))))))+++++++++++++++*********---+++)))((()))***)))(((***************)))))))))+++++++++***))))))((((((++++++************++++++***+++,,,,,,+++)))'''%%%)))))))))******)))))))))+++***)))(((((()))***+++***))))))((('''&&&&&&%%%---,,,******+++///333666111000...,,,+++***)))))))))((((((***......,,,)))000///---,,,---000555777:::;;;======<<<<<<===???AAA===999888888666111+++444444444333333222222222...------------......//////.........------------...---------------------%%%'''***,,,------,,,+++***,,,///000///---------((()))***+++++++++++++++)))))))))***************)))))))))))))))))))))))))))((((((((()))+++---///***************)))((((((*********))))))))))))))))))))))))))))))******+++((((((((())))))+++,,,,,,******++++++***)))''''''++++++******)))((((((((((((((((((((())))))))))))************************+++++++++++++++++++++++++++*********))))))(((((('''***''' (((---(((((((((((()))***+++,,,&&&(((***,,,,,,,,,...///******++++++++++++******,,,,,,++++++++++++++++++///---++++++---///000///***+++------...---,,,+++,,,,,,,,,---------......///---++++++---///111111444111///000333555444333111222333444444222111///,,,...111000///000222555222111111///...---,,,,,,000,,,***,,,000222///,,,111111111000000000000000444222111111222333333222333333222222111111000000000////////////............///000///------000333)))+++,,,...//////......000000000000000000000000,,,---...//////...---,,,...///111222333444444444222000///111444555444222///000111222333222111111333111///000333444222000//////000111222222333333111111111000000000000000000000000000000000000000333111000111222444333333222222333444333222000000111111111111111111111111111333222...---000111///...///111222333333222222222333444444555555444444555555555444444333333333444555555444222111111222333333333333333333333333555555666666666666666666666666666666666666666666555555555555666666666666222222333333333222111000000000///////////////...666777:::BBBJJJNNNMMMJJJDDDBBBAAA@@@???>>>;;;999;;;======:::444222333666555777777666444111000000111000///---,,,,,,,,,,,,,,,------,,,******,,,...---...///000///...,,,***,,,,,,++++++,,,---///000............------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((***))))))))))))))))))))),,,***))))))******)))(((+++*********************)))))))))))))))))))))))),,,++++++******++++++,,,((()))***+++***((('''%%%+++++++++******+++++++++))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,,,,+++******+++...111333---,,,,,,+++++++++,,,,,,+++)))(((***,,,,,,)))'''---------///222555999;;;CCCCCCCCCAAA>>>;;;;;;<<>>:::777777777666555444333222111111000///---,,,,,,,,,+++------------............------...////////////...***+++,,,------,,,+++***---000222222000...------******+++,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++***)))))))))))))))*********************)))((((((************++++++++++++((((((((((((((()))******(((((('''&&&%%%%%%%%%%%%******)))((())))))***+++))))))))))))************(((((((((((()))))))))***************************+++++++++++++++++++++++++++*********))))))))))))'''++++++%%%!!!%%%***,,,(((((((((((()))***+++,,,(((***,,,,,,+++++++++,,,)))******++++++******)))++++++++++++++++++++++++000...+++++++++,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,---------.........000...,,,+++,,,,,,,,,,,,...------///222444333222222333555666555444222000///111333222///------...111111000///...------,,,000---***,,,000222///,,,000000000///////////////333222111000000000000////////////.........------////////////............,,,,,,---...///000000000***+++---...//////......000000000000000000000000---......//////......---...///000111222333333333444222000000333444333222///000111222333222222111111///---...000111000......//////000111111222222000000000///////////////000000000000000000000000222000///000111333222111222333444444444333111000111111111111111111111111222444222///...111222000...///111222333333333222333333444555555555555444555555444444444333333333444555555444222111111222555555555555555555666666666666666666666555555555666666666666666666666666555555555555666666666666000000000000000///...---////////////000000000000333666<<>>;;;777444444444888555333555999<<<<<<;;;;;;;;;;;;;;;::::::::::::999888777555444444444444333333444555666777888888444444666666666444222111000000///...---,,,,,,+++000111333222000...------+++++++++++++++++++++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((&&&&&&*********+++******)))((()))))))))******++++++,,,((((((''''''(((((()))***+++***)))(((''''''''''''***)))((('''(((***,,,...(((((())))))***++++++,,,((((((((()))))))))******************************++++++++++++++++++++++++***************)))))))))%%%***---***'''(((***)))(((((((((((()))***+++,,,+++,,,---,,,***))))))***))))))************))))))*********++++++,,,,,,---///---++++++---------,,,///...---,,,,,,,,,,,,,,,------------.........///000///...---------------......///111444555444333444555777888888666444222333444666555222///------000000000//////.........000---,,,---000111000---////////////////////////222222000///.....................---------------////////////............---,,,+++...111222111...+++,,,---.../////////...000000000000000000000000//////............//////......///000111222222333555333111000111222222222000000111222222222222111111///------...///000///.........///000000111111////////////////////////000000000000000000000000000///...///111222111000333333444555555444222111111111111111111111111111222444333000///222333000///000111222333333333222333444555555666666555555555444444444444333333333444555555444222111222333444555555555666666777777777777666666555555555444666666666666666666666666555555555555666666666666000000111111111111111111///000000000111222222222000222888@@@GGGLLLMMMKKKJJJHHHEEECCCCCCDDDCCCBBB===:::666555555444222///333111///000333333111...000000////////////000111,,,---...---,,,,,,---...000111111111111000///...******++++++,,,,,,---...***++++++,,,,,,---------------------------------***++++++,,,---...//////---,,,+++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---///...,,,++++++++++++++++++,,,,,,,,,,,,,,,------............,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,+++///...,,,++++++,,,...///***+++------------+++***&&&&&&''')))***+++,,,---******++++++++++++++++++///...---+++******))))))///...------------------...111555:::<<<<<<;;;:::333444555444111000000111222///---...111555666666666777888:::<<<>>>???@@@:::::::::::::::;;;<<<===666777888:::<<<===??????>>>???AAAAAA???<<<999777777666555444333222222222222444555555333111111222000///...---,,,+++******,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))'''&&&*********++++++******)))''''''((()))******++++++)))))))))((()))******+++***************+++,,,---******)))))))))***+++,,,)))))))))******+++++++++(((((()))))))))*********************************************************************************$$$))),,,)))'''))))))'''))))))(((((()))***++++++***,,,---,,,***)))))))))((())))))******))))))((())))))***+++,,,,,,------,,,,,,+++---000222333222111///...,,,,,,,,,---------............/////////...///000000///000111222444444444555777999::::::;;;<<<>>>@@@???===;;;999888888888777555444444555000000000000////////////000...---...000111000///////////////000000000000000111000///......///000000000000000000000000000000000/////////.........000///...///000111111111------......////////////000000000000000000000000111000///......///000111/////////000111222222333666444222000000111222222000000111111222222222222444222000//////000111222/////////000000000111111////////////000000000000000000000000000000000000000000///000222333111000333444555555555444333222111111111111111111111111111444444111111333444111111111111222222333333333333444555555666666555555444444444444444444444444444555666555333222333444333333333444555555666666777777777666555555444444666666666666666666666666555555555555666666666666222222333444555666777777000000000111111222222333333333555999>>>CCCEEEFFFDDDBBB???>>>>>>??????>>>;;;777333222444444111---444111//////111222000---///............///000000,,,...//////---------...------.../////////000000------...///000000000111.........//////000000000........................,,,,,,------------------///...,,,+++++++++,,,---,,,,,,---------.........---,,,,,,,,,......---+++++++++,,,,,,,,,---------/////////.........---------,,,,,,++++++,,,,,,---+++,,,,,,------------,,,...---,,,,,,,,,,,,---...++++++---......---++++++,,,,,,,,,,,,------......***++++++,,,,,,,,,+++***//////---,,,++++++++++++,,,,,,,,,,,,---///111333555888:::<<<<<<999555333111222333333222222444555555333000///000222333333---...000222444666777888444444444444555666777888111111333444666888999:::???AAACCCDDDDDDBBB@@@>>>>>>>>>======<<<======>>>999;;;======<<<<<<===>>>;;;:::888555444222222111,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))******++++++++++++******))))))***+++,,,,,,------++++++******++++++,,,---***))))))))))))***++++++)))***,,,---,,,+++)))''',,,+++++++++******))))))))))))))))))***************************************************************************+++++++++'''***+++(((''')))***((())))))))))))))))))***+++(((***++++++***)))***+++))))))************))))))))))))***+++,,,,,,------+++++++++---000222222111111000...---,,,---.............../////////000000///000111111//////222444666666666888;;;@@@FFFJJJLLLNNNQQQRRRRRRPPPLLLJJJCCC@@@<<<888777777777777111111111111111111111111000/////////000111111000000000000111111222222222...000111111000000333666222222222222222333333333111111000000000/////////111111000///...///111333//////.../////////000000000000000000000000000000111000///......///000111111111111111111222333444444444333111000000111222111111111111111222222222444333222111000000111222000000111111111111111222000000000111111222222222000000000000000000000000111000111222444444222111222333444555555555444333111111111111111111111111000333444111111444444111222222222222222333333333333444444555555555555555444444444444444444444444444555666555333222333444444444444555555666666666777777666666555555555444666666666666666666666666555555555555666666666666444444444444555777888999333333333333333333444444444444444555777:::===>>>===;;;:::999:::;;;:::999888555222222333444222///555333222111222333222222111000000000000000111111///000222222111000000111,,,------...///000111222...///000111222222222222000000000000111111111111000000000000000000000000/////////......------,,,111000---,,,+++,,,---...,,,------....../////////...,,,++++++---......------......//////000000000000000//////...------,,,//////............//////------------------------------------------------++++++,,,,,,,,,,,,++++++---------------------,,,+++,,,---------------,,,---,,,,,,------...///000************+++///444888;;;;;;<<<;;;888444000...111222333333222111222333555444222000////////////////////////000000000111222222111000000000000000......///000111222333444666888;;;>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@BBBDDDDDDDDDDDDFFFHHHCCCBBB@@@>>>=========>>>222000...------...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------)))***++++++,,,+++++++++---------......//////000,,,,,,,,,+++,,,------...000///...,,,+++*********)))+++---///...+++(((%%%---,,,,,,+++******)))))))))))))))*********++++++*********************************************************+++++++++++++++***---,,,)))))),,,---******)))))))))))))))******&&&(((***+++******+++,,,******++++++++++++***************++++++,,,,,,---,,,,,,+++,,,------+++***//////........./////////////////////000000000000000111222000...///333777:::<<>>;;;888666444444333333333222222222000000000000111111111111000111111222222333333333---000222222111222666999222222222222333333333333222222222222111111111111000000000222444555444333000000////////////000111000000000000000000000000111111000000000000111111333222111111111222444555222333444333111111111222111111000000111111222333111222333222000//////000111111111111111222222222000111111222222333333333000000000000000000000000111111111333555555333111111222444555555444333333111111111111111111111111///222333111111444333000333333222222222222333444222333444444555555444444333333333444444444444555444555666555444333444555888888888888888888888888666666666666666666666666666666666666666666666666555555555555666666666666@@@???>>>======>>>???@@@;;;:::::::::::::::999999888999999:::999:::;;;<<<===<<<;;;<<<======;;;:::;;;999888777888888888777999999:::999999:::<<<>>>999999888777777777888888666888::::::999888888888444444444444555666777777555666777999999999999888888888777777777777777777666666666666666666666666555444444444333333333333666444222000///000111222000000111111222333333444444111///...000222444444111111222222333444444555222222222111111111111111333222222111111222222333333222111111000000000000---...000111111000...---///..................///------------------------------......//////000000...------......000111111,,,------------111777<<<;;;:::999777444111///......000111000//////000111000000000///...------...222222222111111000000000222111111000000000000111000000000000111111111111000111333666888:::;;;;;;:::;;;<<<===>>>===<<<<<<>>>???@@@@@@??????AAACCC>>>======<<<===???AAACCC;;;888555111/////////000------------------------++++++******++++++,,,---)))***++++++,,,,,,,,,+++---.....................,,,++++++++++++,,,------333222000///---,,,,,,,,,)))***,,,------,,,***(((++++++++++++++++++++++++))))))*********+++++++++*********************************************************++++++,,,,,,,,,))),,,,,,)))***---,,,(((******))))))))))))******&&&(((************+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,)))'''---...///000000000000000//////000000000111111111...111222222111555===DDDLLLQQQXXX^^^dddkkksssxxx|||}}}{{{qqqkkkccc\\\TTTLLLDDD>>>777777666555444333333222000000111111111111222222///000000111222222333333---111444333111111555999222222222333333444444444444444333333333222222222111///111:::DDDFFF>>>555111111000//////000000111000000000000000000000000000111111222222111111000333222000///000111333444...111444555333111222222222111000000000111222333111333666555222000///000111111111111111000000000///000000111222222333333000000000000000000000000000000000222444444222///000111333444444444333222111111111111111111111111---111222000111333333///444333222222222222333444111222333333444333333333333333333444444444555555333555666555444333555666:::999999888888777777777444444555555666777777777666666666666666666666666555555555555666666666666SSSQQQPPPNNNLLLLLLLLLMMMCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBEEEEEEDDDCCCBBBBBBAAA@@@@@@BBBCCCCCC@@@>>>?????????>>>>>>??????@@@>>>@@@BBBBBBAAABBBFFFJJJBBBBBBAAA@@@@@@@@@@@@@@@>>>@@@CCCCCCAAA@@@@@@@@@>>>>>>===<<<<<<=========AAABBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;;;;;;;<<<:::777555444555666777555555666666777888999999;;;888444333555888:::;;;444444555555666777888888444444555666666777777777666555555444444555555666999888777666555444444444...///222333333222///...444333222111111222333444111111222222333333333444///......//////000222222222111000///////////////111222222111111555;;;AAA999888666333222111000000---...000111111111333555...000111222111111111111.........//////000000000---------...///000222333000000/////////.........111111111222222333333444111222444555555444222111666777777666444444666777333333333555777;;;???AAABBB???:::555111/////////////////////////////////,,,+++***)))))))))++++++)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---,,,++++++*********++++++)))******+++,,,,,,,,,---*********++++++,,,------)))************+++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,%%%(((***)))***,,,)))$$$******)))))))))))))))***''')))++++++)))))))))***+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++,,,...///---++++++---///111222222111111000000000000111111111111+++///222444777???JJJSSSbbbiiiqqqxxx}}}zzzssskkk```TTTKKK999888777666555444333333000111222222111111222333...//////000111222222222...222444333000000333777444444444555555666666666555555444444444333333333444000333CCCUUUXXXHHH777222111000//////000111111000000000000000000000000000111222333333222111000222111///...///000222333,,,000555666444222222222222111000000000111333444222666:::999666333222222000000000000////////////...//////000111222222222000000000000000000000000//////000222333333111...000000222333444333333222111111111111111111111111,,,000222000111333222///555444333222222222333444111111222333333333333222333333333444444555555555333555666555444444555666999999888777666555444444333333444555666777888888666666666666666666666666555555555555666666666777sssrrrqqqooommmkkkjjjiiiccc\\\TTTNNNNNNPPPTTTVVVYYYWWWUUUWWWYYYZZZXXXVVVUUUWWWYYYYYYWWWUUUTTTSSSUUUTTTRRRPPPOOOOOOQQQRRRWWWVVVVVVWWWZZZ[[[[[[ZZZ]]]ZZZVVVRRRQQQRRRUUUWWWXXX[[[^^^___\\\YYYVVVUUUUUUTTTRRROOOMMMLLLLLLLLLRRRTTTVVVYYY\\\^^^```aaa^^^\\\ZZZXXXVVVUUUUUUUUURRRQQQPPPQQQTTTTTTRRROOOMMMKKKIIIKKKNNNOOONNNLLLFFFGGGGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCBBB@@@>>>>>>???AAAEEEDDDBBBAAAAAADDDFFFHHHGGGFFFDDDBBB@@@>>>======999:::::::::999888888777:::888999;;;:::777999===::::::::::::999888777666999666222111222444666666999666444333444444444444444333555999@@@DDDDDDCCC999888666444333333333444666444111//////111444666000222444555444444555666777444222111222333333222555444...(((+++333555111000000000000111111222333000000000000222333555666666777777777666555555444222333444222///000444888666555333444555777666666???AAABBBAAA<<<777444222222000//////111222111000//////...------,,,++++++///...------///000///------...//////...---,,,+++,,,...000///,,,******,,,000///......------------------,,,,,,+++,,,,,,---+++******)))******++++++---,,,*********,,,...///000///...---++++++++++++,,,,,,,,,+++++++++,,,,,,---+++)))***---...,,,***...---,,,++++++---///000,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******---,,,+++******+++,,,---++++++++++++++++++++++++......------......///000222...***+++///222111///111111222444555555444222555111111777???JJJ]]]ooo|||xxxiii\\\OOOEEE;;;888666333111333444444333333333444555555333333222222222222333333777666444333333333222111333777999666666888999888<<<999777777999888555222666//////===NNNRRRDDD444333333222222111000000///222111000//////000111222...111222000000222111...222222222111111///...---333222000......///000111666666666555444333222111---111555666444111111222444333222222111111222222000000000000111111111111333222111111111222333444......///111222333444555555444222111111222444555555555333222111000000000000000111222333444444555222222333333333333444444222666666111111666666222333444555666777777666666888888777666666777777777::::::999999888777777777:::666333222555777777666777777777777777777777777666777888777666666888:::zzzsssjjjcccaaabbbeeefffcccbbbbbbeeeiiijjjgggdddcccfffjjjllllllkkkkkkkkkbbbaaa```]]][[[ZZZ[[[[[[___```cccgggjjjllljjjiiiiiigggccc___^^^^^^```bbbgggjjjlllllljjjhhhffffff___^^^]]]\\\\\\]]]^^^___aaabbbdddgggiiijjjkkkkkkiiihhhfffeeeeeeeeeffffffcccaaa^^^]]]^^^]]][[[XXXWWWUUUTTTVVVYYYZZZZZZXXXSSSSSSTTTTTTSSSRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNTTTTTTTTTUUUUUUVVVWWWXXXVVVUUUUUUUUUUUUUUUVVVVVVRRRQQQOOOLLLJJJKKKNNNQQQRRRRRRQQQPPPQQQSSSUUUVVVWWWVVVSSSQQQOOOMMMLLLKKKHHHHHHIIIIIIHHHGGGGGGFFFGGGEEEFFFHHHHHHEEEGGGKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEBBB???======>>>?????????>>><<<<<<======<<<;;;999888999===BBBEEEEEECCC>>>===<<<;;;;;;;;;;;;;;;777666444333333555777888777999::::::999999999:::666666444333222111222333666888555111222777777333444444444444444555666666444444555666666666666666888888888777666555444444555555555333111222444666888666444444555666555444999<<<@@@CCCBBB>>>888333222000//////000000///...000000000/////////......000.........000000///...+++,,,---.........---,,,***,,,...---++++++,,,...000000///.........//////---------,,,------......------,,,,,,,,,,,,------***))))))((()))***+++,,,,,,,,,++++++***+++++++++,,,++++++++++++,,,,,,---...+++******,,,---,,,+++++++++)))))))))***,,,---(((((())))))))))))(((((()))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---000---,,,...333666444222111111222333444444333222555444999DDDQQQ___qqq}}}rrr^^^RRRFFF@@@;;;777555666666555444333333333222111333222222111111222222333444333222333444555555555777;;;<<<999999<<>>AAA???===<<<<<<;;;:::999666222111777@@@AAA:::111222222222111111000000000222111000//////000111222...111222000000222111......///000111222222222222555444222111000111222333444444444444333222111000000222444333111000222333222222111000000000000111//////000000000111111111000///...------...///000//////000111222222333444444444222222222222333444444444333222111111111111000000111111222333444444222222222333333333444444333666555111111555666333444555555666777777888888===;;;888666666777999;;;::::::999999888777666666888666333333555777777555777777777777777777777777666777777777666666888999}}}vvvrrrpppoooooojjjjjjkkkooosssrrrnnnjjjiiimmmqqqtttttttttttttttlllmmmllliiifffccccccccceeehhhlllrrrwwwxxxwwwuuuooommmiiifffddddddeeefffoooqqqssssssqqqpppqqqqqqkkkjjjgggffffffhhhjjjllljjjkkkmmmooopppooonnnmmmppppppppppppqqqrrrssstttllliiidddaaa___]]][[[YYY[[[ZZZZZZ[[[^^^``````_________^^^]]]]]]\\\[[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZ_________```aaacccdddeeeaaa```____________aaaaaacccaaa^^^ZZZXXXYYY^^^aaaaaaaaabbbcccddddddddddddfffdddbbb___]]][[[YYYYYYXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTUUUWWWWWWUUUWWW\\\XXXXXXWWWVVVWWWYYY[[[]]]VVVSSSPPPNNNNNNNNNNNNMMMJJJJJJJJJKKKLLLLLLIIIGGGIIIHHHIIILLLOOOQQQQQQPPPHHHIIIIIIHHHHHHGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHGGGFFFEEEEEEFFFBBBDDDDDDAAA>>><<<===@@@<<<@@@BBB@@@>>>???>>><<<>>>>>>>>>===>>>>>>???@@@???????????????>>>======@@@@@@@@@???>>><<<;;;:::===<<<:::999999:::999999;;;999777666666666555444666999@@@GGGKKKHHH@@@999666444222111222222111///222222222222111111111111111000///000111111000///,,,---...///000000000000+++,,,------,,,---///111------------------...///+++++++++++++++,,,---...---------,,,,,,,,,,,,,,,******++++++++++++,,,,,,************++++++,,,---,,,,,,,,,,,,,,,---.........,,,***)))+++,,,,,,,,,+++***)))((()))***+++,,,+++,,,,,,,,,,,,,,,,,,+++((((((***+++,,,------------,,,,,,++++++,,,,,,---..............................------......///000------///333888:::888555333333333333333333444555333777AAARRRcccrrruuuhhhZZZPPPGGG???999999888666555444444444222000333222222111111222222333111111222333444666888999<<>>;;;;;;:::999888777666555777555444555666777666555777777777777777777777777555666777666555555777999~~~yyysssooommmmmmooosssvvvuuupppkkkkkkmmmqqqrrrpppnnnmmmmmmnnnooopppnnniiifffeeeffffffgggjjjooosssuuuuuusssnnnllliiifffdddcccccccccmmmooopppoooooooooqqqsssqqqnnnjjjgggeeeeeeggghhhkkkmmmnnnoooooommmkkkiiinnnnnnooopppqqqrrrssstttkkkgggccc^^^[[[XXXWWWVVVZZZZZZ[[[\\\^^^```aaaaaadddcccaaa___]]]\\\[[[ZZZ\\\[[[ZZZZZZ[[[]]]___```aaaaaabbbccceeegggiiijjjjjjiiigggeeeddddddeeeeeejjjiiigggdddaaaaaaccceeeggghhhkkkmmmmmmmmmkkkjjjjjjiiigggdddaaa___^^^]]]___```aaabbbbbbaaa___^^^\\\[[[\\\______]]]___dddbbb```^^^]]]^^^```ccceeebbb```]]]\\\\\\]]]]]]\\\VVVWWWXXXZZZ\\\[[[XXXUUUXXXYYYZZZ\\\___```aaa```WWWWWWWWWWWWUUUSSSQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTVVVWWWXXXWWWUUUTTTSSSTTTSSSVVVXXXUUUOOOLLLNNNRRRJJJNNNQQQOOOLLLKKKKKKLLLOOOOOONNNNNNNNNOOOOOOPPPRRRPPPNNNLLLKKKKKKKKKLLLPPPPPPOOONNNMMMKKKIIIHHHIIIGGGEEEFFFIIIJJJHHHEEEEEEBBB@@@??????>>><<<;;;===???EEEMMMTTTSSSKKKCCC@@@>>><<<;;;;;;;;;999888888888777777666555555444555444333333444555333222222222333333333333333333//////////////////111222///////////////000111222------,,,------...///000..................---------....../////////......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////...,,,***)))***+++,,,,,,---,,,,,,++++++,,,------//////000000000000//////))))))+++,,,,,,---------------,,,,,,,,,,,,------........................000////////////000111111,,,...222777;;;;;;888555555555444333333444666888999@@@OOObbbsss~~~qqqfffZZZKKK@@@<<<999777555555666777444222333333222222222222333333222333333333444777;;;===FFFNNNVVV[[[bbbiiinnnnnnkkkkkkhhh^^^QQQFFF???<<<>>><<<:::666333222333555111111111111111111111111111111111111111111111111000222111......111222000222222222222222222333333333222111000000000111111333222222111111111111222222222222111000000111222111000//////......//////////////////000000000111444444222111111222333333111111111111000000000000111111222333333333222222222111111111222222333444111111111111111111111111111222222222222333333333444555444333333444555444666666555555777:::<<<>>>DDDAAA>>>;;;:::;;;<<<===<<<;;;:::999888666555555555555666666777666555444666666666666666666666666444555666555444555666888{{{uuuooooooppptttxxxyyyuuuqqqppprrrttttttrrrpppooopppoooqqqssspppjjjgggggghhhfffeeedddfffiiilllmmmmmmkkkjjjhhhfffdddcccbbbbbbiiijjjkkkkkkjjjkkknnnpppooolllhhhdddbbbaaaaaaaaallllllmmmmmmllljjjhhhgggiiiiiijjjkkkkkklllllllllhhhgggccc___\\\ZZZZZZ[[[[[[\\\^^^___```aaacccdddfffdddbbb```]]]ZZZXXXWWWWWWWWWXXXYYY[[[^^^aaabbbaaabbbdddfffhhhiiijjjkkkrrrpppnnnkkkiiihhhggggggiiijjjjjjhhheeebbb``````eeehhhkkknnnnnnmmmkkkiiijjjiiigggdddaaa___^^^^^^___```bbbccccccbbb```___^^^\\\^^^aaa```___aaafffeeebbb___]]]]]]___ccceeefffdddbbbbbbdddeeeeeeeee______aaadddfffeeebbb___^^^```bbbdddfffhhhiiijjjccccccbbbaaa___[[[YYYWWWWWWXXXZZZ\\\]]]]]]]]]]]]aaacccdddbbb```^^^^^^___]]]aaaccc```ZZZWWWYYY\\\ZZZ[[[\\\\\\YYYWWWZZZ^^^aaaaaa``````___``````aaadddaaa\\\XXXWWWYYY\\\___```______^^^\\\ZZZYYYXXXVVVTTTTTTWWW\\\]]][[[XXXUUUSSSPPPOOOOOOOOOMMMLLLMMMMMMPPPWWW]]]^^^XXXRRRNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@?????????===<<<<<<======<<<:::;;;;;;:::999888777777777666555444444444444444333444444444444555555666777111111111111222222333444000111111111111000///.........////////////...---......---,,,,,,,,,,,,---,,,+++++++++,,,,,,---.........---+++***+++,,,---......---------------...,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------------------------------------------------------------......///---///333888;;;:::777555444555666555444444777:::DDDOOOaaasss}}}ppp]]]LLLDDD;;;777444444777888666444444444333333333333444444666666666555666:::AAAFFFWWWaaammmuuu|||vvvgggWWWKKKEEEBBB???;;;888777666666555222222222222111111111111111111222222222222111111000222111......111222000333222222111111222333444333222222111111111111111333333222222222222333444111111222333333222///...111111000////////////000...////////////000000000333222000/////////000000111111111000000000000///000111222333333333333222111111111111222333444444222222222111111111111111111111111222222222333333555444333444444333444555777666555666777:::===???AAA@@@@@@???>>><<<;;;;;;;;;;;;:::999888777666555444555666777666666555555666666666666666666666666444555666555444555666888~~~qqqooonnnppptttvvvuuurrrppprrrssstttttttttwwwxxxsssvvvwwwssslllhhhhhhkkkhhhfffcccbbbdddfffggggggddddddcccbbbaaa___^^^^^^aaabbbcccccccccdddfffhhhhhhgggeeecccbbbaaaaaaaaaffffffeeeeeedddcccbbbaaaddddddeeeffffffffffffeeeccccccbbb___\\\[[[\\\^^^YYY[[[]]]]]]]]]^^^```aaaeeeeeedddccc```\\\YYYWWWSSSUUUWWWYYY\\\___aaabbbaaacccfffiiikkkkkkkkkjjjnnnmmmkkkiiifffdddbbbaaaccceeehhhhhheeeaaa^^^]]]aaacccgggiiijjjiiifffeeeiiihhhfffcccaaa```______]]]___aaaccccccbbb```^^^^^^\\\]]]```___]]]___dddcccaaa^^^\\\\\\]]]```bbbdddcccbbbccceeefffffffffaaabbbcccfffiiihhhfffcccaaacccfffhhhiiijjjlllnnnhhhhhhfffdddaaa___\\\[[[^^^___aaacccdddeeefffffffffggghhhgggeeeccccccdddfffhhhiiihhhdddaaabbbcccfffcccbbbcccbbbbbbfffkkkllllllkkkjjjjjjjjjkkkkkkmmmiiidddaaa```ccchhhkkkhhhhhhggggggeeedddbbbaaa```aaadddgggjjjkkkjjjiiidddbbb`````````aaa```___]]]]]]___bbbfffgggddd```\\\[[[YYYYYY[[[\\\[[[[[[YYYXXXWWWVVVTTTRRRQQQQQQNNNMMMKKKKKKLLLLLLJJJIIIGGGFFFEEECCCBBBAAA@@@@@@BBB@@@@@@@@@@@@@@@>>><<<:::999999999999::::::;;;666555555444444555555555222222333333333111000///000000000000////////////222111000///////////////......---------------...000111111000...---...///..................------,,,------......------,,,.../////////......---,,,---......//////......---........................//////......//////000111...000444777999999888777555888::::::999999<<<@@@KKK[[[ooorrr```WWWGGGAAA999777999:::777444666555555444444555555666888888999888;;;DDDOOOXXXlllvvv~~~pppeee^^^PPPJJJCCC???<<<:::666333555444444333222222111111111111222333333222111111000222222......222222000000000///000111333555666444444444444444333333333333222111111222333444555000111222333444222...+++111111000///////////////......////////////000000444333111000///000000111000000000000000000000000000000111111222333333333222111111111222333333444444333333222222111111111111111111111222222222222666333222444444222333666666666666666888:::;;;======>>>??????>>><<<:::999::::::999999888777777777555666777666555444555777777777777777777777777777555666777666555555777999zzzuuuooolllllllllkkkiiihhhiiijjjkkkllloootttwwwwwwyyyxxxrrrhhhcccdddhhhfffdddbbbaaabbbcccbbbbbb\\\]]]]]]]]]\\\[[[YYYYYYZZZ[[[]]]^^^]]]]]]___``````aaaaaaaaaaaa```______^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\^^^___`````````___ZZZ\\\]]]\\\YYYXXXYYY[[[UUUWWWYYYYYYXXXXXXZZZ\\\___aaabbbbbbaaa^^^ZZZXXXRRRTTTWWWZZZ\\\]]]]]]]]]]]]```dddhhhjjjiiifffdddaaabbbbbbaaa___]]]ZZZXXX\\\^^^aaaaaa```^^^^^^^^^[[[]]]```ccccccbbb```___dddcccaaa___^^^]]]]]]\\\[[[]]]```bbbbbbaaa___]]]\\\ZZZ[[[]]]\\\ZZZ\\\```]]]\\\ZZZZZZZZZ\\\___```bbb```___```bbbbbbbbbaaa^^^^^^```bbbeeefffdddbbb^^^aaadddeeeeeeeeegggiiifffeeecccaaa___^^^^^^]]]```aaabbbdddeeegggiiiiiihhhiiikkkjjjhhhgggggggggkkkkkkllllllkkkiiihhhgggiiidddbbbfffhhhhhhjjjnnnnnnnnnmmmlllllllllllllllkkkiiigggffffffhhhkkkmmmkkkkkkkkkjjjjjjiiiggggggfffjjjnnnqqqrrrqqqqqqqqqiiihhhggggggiiijjjjjjjjjfffhhhkkknnnoooooommmkkkeeeddddddeeehhhjjjjjjjjjfffeeeeeeddddddccccccccc```^^^]]]]]]]]]]]]\\\ZZZWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQRRRTTTVVVUUUQQQNNNHHHHHHGGGFFFFFFFFFGGGGGGCCCBBBAAA@@@@@@???@@@@@@===>>>??????>>><<<:::999;;;:::999888777888888999888777777777777888888999777666555444444333444444333555888777444222111222111111111111111000//////111222222222222222222111...//////000000000000///---...///000000///...---////////////////////////222222111111222222333444///000333555777999<<<>>><<<@@@EEEFFFDDDEEEHHHLLLUUUiii~~~xxxppp^^^TTTHHHAAA???>>>:::666777777666666666666777777777888:::<<>>>>>>>>???@@@AAACCCCCC@@@@@@>>>===<<<;;;;;;;;;555999<<<<<<999666444555555555555555555444333222222333333444444333333222---...///111222222222222---...///000000///...---000000000000000000000000/////////...///000000111///000222444777;;;@@@CCCDDDIIIOOOQQQPPPPPPSSSWWWdddzzzsssgggWWWLLLGGGCCC>>>999888888777777777777888888444777:::???III[[[rrr}}}ooo]]]LLLAAA>>>>>>999999777666444222111111111222333444444333222111...111222111111222111...555333111///......///000222222333333333222111000000///......///111333555666222///...000111000.........---,,,,,,,,,,,,---............/////////000000///---,,,+++++++++,,,////////////000000000111111000//////000222444555333333222222111222222333666666555444444333222222000111111111111222222222777222222555555222222777555666777888888888888888;;;:::888777777888999:::777888888888888999999999666777777555222333666:::777777777777777777777777666777888777666777888:::ssshhheeeccc``````]]]]]]___```cccmmmwww~~~tttfff]]]]]]```^^^bbbbbb```______]]]YYY\\\]]]___```___]]]ZZZXXXWWWYYY\\\^^^]]][[[XXXVVVYYYZZZZZZYYYXXXXXXZZZ[[[\\\\\\[[[[[[[[[[[[[[[\\\]]][[[ZZZ\\\^^^]]]ZZZWWW\\\[[[YYYXXXWWWXXXZZZ[[[]]]ZZZXXXXXXYYYZZZWWWUUUYYYZZZ\\\]]]]]][[[XXXVVVSSSUUUXXXZZZZZZYYYWWWUUUXXX[[[]]]\\\ZZZZZZ\\\^^^aaa^^^ZZZXXXWWWVVVTTTSSSXXXXXXYYYYYYYYYXXXWWWWWWUUUWWWXXXXXXWWWXXXYYYZZZXXXXXXXXXXXXYYYYYYYYYYYYZZZ\\\]]]]]]\\\[[[\\\\\\^^^\\\YYYXXXYYYZZZZZZYYYWWWWWWXXXZZZ[[[\\\]]]^^^^^^___``````___\\\YYYWWWYYYZZZ[[[\\\]]]^^^^^^^^^YYYYYYYYYZZZ[[[[[[\\\\\\^^^^^^^^^]]]\\\YYYWWWUUU\\\\\\\\\[[[ZZZZZZ\\\^^^fffhhhhhhgggeeecccbbbccc___aaacccbbbaaabbbeeehhhfffeeeddddddddddddeeefffbbbeeehhhhhhgggfffeeeeeeeeeeeeffffffggghhhiiiiiikkkkkkkkkjjjiiigggeeedddmmmrrrvvvvvvsssqqqsssvvvmmmmmmlllmmmnnnnnnlllkkkooorrrssssssxxx|||wwwmmmoookkkhhhjjjqqqwwwxxxwwwoooooonnnnnnnnnpppqqqrrrtttqqqpppqqqttttttnnniiiggghhhkkkkkkkkkkkkmmmnnnhhhgggffffffhhhhhhhhhgggggggggffffffeeefffffffff``````aaaaaabbbbbbbbbcccdddbbb```_________^^^\\\\\\ZZZWWWVVVWWWXXXWWWVVVTTTQQQNNNKKKLLLPPPUUUXXXUUURRRQQQSSSQQQLLLJJJLLLJJJKKKLLLJJJFFFCCCAAAAAA>>>???AAA@@@===999888777>>>>>>>>>===;;;999666555888444222555:::;;;777111666666666444222222444666333444555444222111222333444333222222333333222111555444444555;;;EEERRRZZZ___aaafffkkknnnoooooooootttfff\\\UUUIII??????;;;999:::999666666999999999===JJJ]]]rrrvvveeeWWWJJJ???>>>;;;999888555111333888999666444333222222000///000000111111222222222222888777666333111000222444888777666555444333222222111111000000111111222333444222///000333333111...000///...---------------...............///000000333111000000222222///,,,000111111111111222222222222333444555666555444333888777555444333444666777555555666666666444333222222222222222333444444555222222333444444555555666666999;;;:::888666777999<<<:::888999;;;;;;888444888888888888777777666666999999999777555555777999999:::;;;;;;:::999888777:::888:::<<<;;;777777:::yyylllgggbbb^^^```^^^]]]```aaaeeemmmwwwvvvkkkcccaaabbb^^^aaa```\\\\\\^^^^^^[[[[[[]]]^^^______]]][[[YYYZZZ[[[]]]______]]][[[ZZZYYYZZZZZZYYYXXXXXXYYY[[[[[[ZZZZZZZZZZZZZZZ[[[[[[]]][[[ZZZ[[[\\\\\\ZZZXXX\\\[[[YYYXXXWWWXXXYYYZZZ]]][[[XXXXXXYYYXXXVVVTTTXXXYYY[[[]]]]]][[[YYYXXXWWWVVVVVVVVVVVVWWWXXXXXXYYY[[[]]]\\\ZZZZZZ[[[]]]^^^[[[XXXVVVUUUUUUTTTSSSYYYYYYXXXWWWUUUTTTSSSSSSTTTUUUVVVWWWVVVVVVWWWYYYXXXXXXXXXXXXXXXYYYYYYYYY[[[\\\]]]]]][[[ZZZ[[[\\\]]][[[XXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[]]]]]]^^^\\\\\\]]]]]]\\\[[[YYYXXXZZZZZZ[[[\\\]]]]]]]]]]]]YYYYYYYYYZZZ[[[[[[\\\\\\]]]^^^^^^]]]\\\ZZZXXXWWWUUUVVVVVVUUUSSSTTTUUUWWW___```bbbaaa___]]]]]]^^^[[[^^^``````___```bbbdddbbbcccdddeeeeeedddcccbbbaaaccceeefffdddcccbbbbbbddddddddddddddddddddddddiiiiiihhhhhhhhhgggggggggjjjnnnrrrqqqooonnnpppsssmmmlllkkklllmmmmmmllljjjlllooopppqqquuuyyytttkkknnnjjjhhhjjjooossssssrrrllllllllllllmmmnnnoooooouuusssrrrsssvvvvvvrrrmmmhhhjjjlllmmmkkkjjjjjjjjjggggggggghhhjjjjjjiiihhhkkkjjjjjjiiiiiiiiijjjjjjffffffggghhhiiiiiijjjjjjjjjgggeeedddeeeeeeeeedddcccaaa^^^]]]]]]^^^^^^^^^```]]]XXXTTTSSSUUUYYY[[[```\\\[[[\\\[[[VVVUUUWWWWWWXXXYYYWWWTTTQQQPPPPPPNNNPPPRRRQQQNNNKKKJJJIIIGGGHHHIIIHHHGGGEEEBBBAAABBB???===???AAABBB>>>;;;999999999777555444555777666777777666444333444555666555555555666666555444111444999@@@KKKXXXfffnnnwwwyyy}}}xxxnnncccRRRCCC===888666999:::888777999;;;===EEESSSgggzzzuuufffUUUHHHAAA===999999777333222555555444222222444555555444000111111111222222222222555555444333111111444666777777666555444333222222111111000000111111222333222111000000111111000///111000//////...........................///000000///...---///222333111/////////000000000111111111000111222333444333333222777666444333333444555666666666777888777666555444333333333222333333444444333444444555555666777777555888::::::888777888999;;;:::999999:::999777555666666777777888888888888999999999777555555777999999999:::::::::999888888:::888999;;;:::777777999xxxooohhhaaa```]]]\\\^^^```cccjjjrrryyyxxxtttmmmfffaaa_________aaa___[[[ZZZ^^^___]]][[[\\\]]]]]]]]]\\\ZZZYYYZZZZZZ[[[\\\]]]]]]]]]]]]YYYZZZ[[[ZZZYYYXXXYYY[[[XXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[YYYYYYZZZ[[[ZZZYYY[[[ZZZYYYWWWWWWXXXYYYYYY\\\ZZZXXXXXXXXXXXXVVVTTTWWWXXXZZZ\\\\\\[[[YYYXXXYYYVVVSSSQQQRRRTTTXXXZZZYYY[[[\\\[[[YYYXXXYYYZZZYYYWWWTTTSSSTTTTTTTTTSSSVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSUUUUUUTTTTTTVVVWWWWWWWWWWWWXXXXXXXXXYYYYYY[[[\\\\\\[[[YYYXXXYYYZZZ\\\YYYWWWWWWXXXYYYYYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\YYYYYYYYYXXXYYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[XXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\[[[YYYYYYVVVWWWWWWVVVUUUUUUVVVXXXYYYZZZ\\\\\\ZZZYYYZZZ[[[XXXZZZ]]]^^^^^^]]]^^^___^^^```bbbddddddbbb```^^^___aaaccccccaaa___^^^^^^aaaaaaaaa`````````______dddcccbbbbbbcccdddeeeffffffhhhjjjjjjggggggjjjnnnkkkiiiiiiiiikkkkkkjjjiiigggiiikkklllpppsssooohhhiiigggeeegggkkklllkkkiiifffggghhhiiijjjjjjjjjjjjmmmkkkjjjllloooooolllhhhhhhkkkmmmmmmkkkhhhfffffffffggghhhjjjmmmmmmkkkiiikkkkkkjjjjjjjjjkkkkkkllljjjjjjkkklllnnnoooppppppnnnkkkhhhggghhhjjjkkkllljjjgggcccaaabbbcccddddddgggddd```\\\[[[\\\___aaakkkfffdddeeeccc```___bbbaaacccddddddbbb_________^^^```bbbbbb```^^^\\\\\\VVVWWWXXXYYYWWWUUURRRPPPPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIFFFDDDBBBCCCDDD???@@@AAA???===<<<===>>>;;;;;;<<<<<<;;;;;;:::999555;;;FFFTTTbbbppp}}}wwwbbbOOOCCC;;;777:::>>>===<<<<<>>>>>AAABBBAAABBBFFFOOO^^^qqqttt^^^QQQDDD???===999777777666444333222333444333222222222222222222222222222111222333222111111333555666666555444444333222222111111000000111111222333111333555444111///111333//////000000000000000000000///////////////000000////////////......,,,+++/////////000000000111111///000000111111111111111555555666666777777777777666666777888999999::::::666555444333333333333333444555555666666777888888555666777888888888999999888:::<<<:::666444555666555555666777888999::::::888999:::999777777888999888999999:::;;;;;;;;;;;;<<<888777999:::777777999wwwnnnccc^^^[[[[[[[[[ZZZ\\\___cccaaa^^^]]]___dddjjjnnntttxxxyyyuuusssrrrmmmhhhcccbbb___\\\YYYVVVUUUTTTVVVVVVVVVVVVWWWYYY[[[\\\[[[]]]^^^^^^\\\ZZZZZZ[[[VVVVVVUUUUUUVVVWWWWWWXXXYYYYYYXXXWWWVVVWWWYYYZZZYYYXXXXXXWWWWWWWWWWWWWWWSSSTTTUUUVVVWWWXXXYYYZZZYYYZZZZZZZZZYYYWWWVVVUUUSSSRRRPPPOOOOOOQQQSSSUUUVVVUUUUUUTTTTTTTTTSSSSSSTTTRRRQQQQQQSSSTTTUUUUUUOOONNNMMMLLLMMMOOORRRSSSRRRSSSUUUUUUTTTTTTVVVWWWUUUUUUUUUVVVWWWXXXXXXXXX[[[\\\^^^]]]\\\ZZZZZZZZZ[[[YYYWWWWWWXXXZZZZZZYYYWWWWWWXXXYYYZZZZZZ[[[[[[YYYXXXWWWVVVWWWYYY[[[]]][[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZUUUWWWXXXWWWVVVUUUVVVWWWVVVXXXZZZ[[[[[[[[[\\\^^^XXXYYY[[[]]]^^^]]]\\\ZZZ]]]]]]\\\\\\\\\\\\]]]]]]^^^___```___]]][[[[[[\\\ZZZ[[[\\\]]]^^^___``````]]]\\\ZZZYYYYYY[[[\\\^^^^^^^^^^^^]]]]]]^^^aaaccccccaaa``````bbbccccccccc______aaadddfffeeecccbbbYYYZZZ[[[]]]______^^^\\\[[[\\\^^^```aaaaaaaaa``````______```bbbcccbbbaaa___bbbfffhhhgggeeeccccccbbbbbbeeehhhkkkkkkhhhfffbbbbbbbbbbbbbbbcccdddeeeccccccdddfffgggiiijjjjjjhhheeebbbbbbdddhhhjjjlllgggddd```^^^___```aaaaaa]]]]]]\\\\\\^^^aaadddfffhhhdddbbbcccbbb```bbbfffeeegggjjjjjjiiihhhiiiiiifffhhhkkkkkkjjjhhhhhhhhhjjjjjjkkkjjjgggccc___\\\^^^aaadddcccaaa```bbbfffcccdddcccaaa^^^[[[[[[[[[YYYZZZ\\\[[[ZZZYYYZZZ\\\YYYZZZZZZWWWSSSPPPPPPQQQYYYaaaooo|||xxxgggXXXHHHBBBCCCDDDFFFHHHRRR\\\lll}}}qqqaaaPPPFFF@@@;;;888999555444222111222333222111333222222222222222222222222333333222111000111222555555555444333333222222111111000000111111222333///222444222///...///222---...///000000000000///111000000/////////000000.../////////...,,,,,,+++000000000111111111222222111111111111222222333333555666888999:::::::::999555555555666777888999:::666555555444333333333333333444444555666666777777666666666777888999888777666999;;;999666444555777666777777777888888888888888:::;;;;;;999999:::;;;::::::;;;;;;;;;<<<======>>>999666999;;;999888999wwwfff```]]]]]]]]][[[ZZZ\\\___```bbbdddhhhoooxxx~~~~~~xxxqqqmmmhhhbbb\\\WWWUUUSSSVVVVVVVVVWWWXXXYYY[[[\\\ZZZ\\\^^^]]][[[YYYYYYYYYWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXWWWVVVVVVXXXZZZXXXWWWWWWWWWWWWVVVVVVVVVQQQSSSUUUVVVVVVWWWYYY[[[YYYYYYYYYYYYXXXWWWVVVUUURRRQQQPPPPPPQQQQQQSSSSSSUUUSSSRRRRRRTTTTTTSSSQQQSSSQQQOOOPPPRRRTTTTTTTTTSSSRRRPPPOOONNNNNNOOOOOOQQQSSSTTTTTTSSSTTTUUUWWWSSSTTTUUUUUUVVVWWWXXXXXXZZZ]]]aaabbbaaa^^^]]]]]]YYYWWWVVVVVVWWWYYYYYYYYYYYYYYYZZZ\\\]]]___``````[[[ZZZXXXWWWWWWXXXZZZ[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXYYYYYYZZZZZZ[[[ZZZYYYXXXXXXXXXXXXXXXYYYTTTUUUWWWWWWVVVUUUUUUVVVTTTVVVXXXYYYYYYYYYZZZ\\\ZZZZZZZZZ\\\^^^^^^\\\[[[]]]\\\[[[ZZZZZZ[[[\\\]]]]]]^^^^^^]]][[[ZZZ[[[\\\YYYZZZ[[[]]]^^^```aaabbb^^^]]]\\\\\\\\\]]]^^^^^^\\\\\\\\\\\\]]]^^^___``````^^^\\\]]]___```aaaaaa___]]]___bbbbbb___^^^___VVVWWWYYYZZZ[[[[[[ZZZYYYWWWXXXYYY[[[\\\]]]^^^^^^\\\\\\\\\]]]]]]^^^^^^___YYY]]]aaacccbbbaaaaaaaaa______```bbbeeeeeecccaaa____________``````aaabbb______```aaacccdddeeeeeedddbbb______bbbeeeggggggcccaaa___^^^^^^___^^^^^^^^^]]]]]]\\\]]]^^^______bbb___^^^```aaa___aaadddfffhhhkkklllkkkjjjkkkkkkiiikkknnnnnnmmmkkkjjjjjjkkkjjjiiigggeeeaaa___]]]```cccggghhhfffeeegggiiiggghhhhhhfffccc```______^^^___aaaaaaaaaaaacccdddiiijjjiiieee```^^^aaadddiiiqqq}}}zzzjjjXXXPPPNNNOOORRRVVVeeemmm{{{sssaaaRRRGGG>>>::::::333222111111333555555444333333333333222222222222111222333222000///000111444444444444333333222222111111000000111111222333.../////////---,,,---...+++,,,...000111111000000111111000/////////000000***,,,...///......///000111111111111222222222222333222222222222333444444555666999;;;======<<<;;;555444444555666777888999666555444444444444444444333444444555555666777777777666666777888888777555555666888888666666666777777777777777777888888888999;;;======<<<;;;<<<<<<>>>======<<<======>>>???@@@:::777999<<<;;;::::::~~~uuueee___\\\]]]^^^\\\ZZZ[[[^^^dddmmmsssvvv{{{|||tttkkkccc\\\XXXVVVTTTTTTUUUVVVWWWXXXXXXXXXWWWYYY[[[[[[YYYWWWVVVUUUXXXXXXWWWVVVUUUUUUUUUUUUSSSVVVXXXXXXVVVUUUWWWXXXWWWWWWWWWWWWWWWVVVUUUUUURRRTTTVVVVVVUUUUUUWWWYYYVVVVVVWWWWWWXXXXXXXXXXXXUUUSSSRRRQQQQQQSSSUUUVVVTTTSSSQQQRRRUUUVVVTTTRRRQQQOOOMMMNNNPPPQQQRRRRRRUUUTTTSSSRRRQQQPPPOOONNNOOOQQQRRRSSSRRRRRRSSSUUUSSSSSSTTTUUUVVVWWWXXXXXXUUUZZZ___bbbaaa^^^\\\ZZZWWWUUUSSSSSSUUUWWWWWWWWWXXXXXXZZZ\\\^^^```aaabbb\\\[[[YYYXXXWWWWWWWWWXXXYYYYYYYYYZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVWWWTTTVVVXXXXXXWWWVVVVVVVVVSSSUUUWWWXXXWWWWWWYYYZZZ]]][[[ZZZ[[[]]]^^^]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYY[[[\\\ZZZZZZ[[[\\\^^^___``````[[[[[[\\\]]]^^^___``````\\\\\\\\\^^^___```___^^^___]]][[[\\\^^^```aaaaaa___]]]^^^bbb```[[[ZZZ]]]YYYZZZZZZZZZYYYXXXXXXXXXUUUVVVVVVWWWXXXZZZ\\\]]]WWWXXXXXXXXXWWWWWWXXXYYYWWWYYY\\\]]]]]]]]]]]]^^^\\\[[[[[[\\\^^^___]]]\\\[[[[[[[[[[[[\\\]]]^^^___[[[[[[\\\]]]]]]^^^______^^^\\\[[[[[[^^^```aaa```___^^^]]]]]]]]]]]][[[YYY]]]]]]\\\[[[ZZZZZZYYYYYY[[[YYYZZZ^^^___^^^___bbbccceeehhhhhhhhhgggggghhhiiikkknnnnnnllljjjiiiiiigggfffeeecccaaa```______aaadddhhhjjjiiihhhfffeeegggiiijjjhhheeecccbbbbbb^^^```bbbcccdddeeegggiiinnnooommmiiieeeffflllqqqxxxrrrkkkhhhggglllrrryyywwwgggVVVFFF>>>===666555333333555666666555444444333333333222222222...000222222111000111222444444444333333333333222111111000000111111222333000///......//////...---+++---///111222222222111222111111000//////000000***---///000......///111000000000000111111111111333222222111222333444555333555999<<<======<<<;;;666555555444555666777888555444444444444555555666444555555666666777888888999777666777888888555333444444444666777888777666555555666777888999999::::::<<<>>>???>>>======>>>AAA@@@???>>>>>>>>>???@@@CCC;;;777:::===<<<;;;<<>>??????CCCBBB@@@?????????@@@@@@DDD<<<888:::>>>===<<<<<>>???AAADDDFFFGGGHHHJJJLLLKKKHHHEEECCCBBBBBBAAA@@@AAA;;;777:::<<<;;;:::;;;~~~rrrjjjhhhiiigggfffeeefffiiimmmooooookkkmmmnnnoooooonnnlllkkkhhhbbb\\\XXXYYY]]]aaadddpppyyyvvvlllddd```\\\ZZZWWWUUUTTTVVVXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVZZZXXXWWWWWWXXXYYYXXXXXXXXXYYY\\\___dddhhhlllnnnjjjeee]]]WWWSSSTTTWWWYYYXXXWWWUUUTTTTTTUUUVVVWWWTTTQQQNNNMMMOOOQQQPPPOOORRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTRRRRRRTTTXXXZZZZZZXXXVVVYYYYYYXXXWWWVVVVVVUUUUUUVVVTTTRRRQQQRRRSSSSSSRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWYYYUUUPPPPPPSSSUUUUUUSSSTTTSSSSSSRRRRRRRRRSSSSSSVVVUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSTTTUUUVVVUUUSSSVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYYYYYYY[[[]]][[[___```]]][[[]]]^^^\\\XXXWWWVVVVVVVVVXXXYYYZZZVVVVVVWWWXXXZZZ[[[\\\\\\ZZZZZZZZZZZZ[[[[[[[[[\\\[[[ZZZZZZ\\\___aaabbbbbb````````````aaabbbdddeeedddbbb___]]]]]]]]]]]]]]]ZZZYYYXXXXXXZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVXXXWWWVVVUUUVVVVVVUUUTTTTTTTTTTTTVVVYYY[[[[[[[[[XXXXXXWWWUUUTTTTTTSSSSSSTTTSSSRRRTTTVVVWWWVVVTTTTTTTTTSSSSSSTTTTTTUUUUUURRRSSSTTTUUUUUUVVVXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUXXXVVVTTTSSSTTTTTTSSSRRRTTTTTTSSSSSSUUUWWWYYY[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYZZZ\\\]]]\\\ZZZXXXVVVYYY[[[^^^___]]]ZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXXXX]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^___aaagggppp{{{yyyuuuvvv}}}rrr\\\NNNEEE===888888888666444555444555555666666555555555333333333222111111000...222222222222222111111111111111000000000111111111,,,---...///000///...---///000222333444333222111////////////////////////000111222222222222111000000//////.........//////222222333444444444333333333333444555555555555555888666333444666777777666555555444444555555444333666666666777777888888888888888777666666666777777444555777888999999999999888777777888:::===@@@BBBLLLPPPTTTWWWYYY[[[]]]___[[[XXXSSSPPPMMMIIIFFFCCCDDD>>>;;;===>>><<<::::::{{{qqqlllkkklllkkkiiiggggggiiikkklllllljjjiiiiiijjjlllnnnqqqrrrnnniiiccc```aaaeeehhhjjjyyy}}}{{{wwwzzz}}}{{{vvvmmmgggcccaaa```]]][[[[[[\\\___```^^^^^^______``````aaaaaabbbbbbbbbbbbbbbaaa``````^^^^^^^^^^^^^^^^^^^^^^^^aaabbbdddffffffeeebbbaaa^^^]]]\\\\\\^^^^^^]]]\\\\\\]]]aaaffflllqqqvvvxxxtttooofff^^^YYYWWWWWWXXXZZZYYYXXXVVVVVVVVVWWWWWWXXXVVVSSSSSSTTTUUUUUUTTTTTTUUUVVVXXXYYYYYYZZZZZZXXXXXXWWWVVVVVVVVVWWWWWWVVVXXX[[[```cccdddaaa___```___]]][[[ZZZZZZZZZZZZYYYWWWTTTSSSTTTTTTSSSRRRQQQRRRTTTVVVXXXYYYYYYYYYXXXYYYZZZZZZZZZZZZXXXXXXUUUQQQNNNNNNQQQTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPTTTTTTTTTSSSSSSSSSSSSSSSUUUSSSRRRSSSTTTUUUTTTSSSUUUTTTTTTTTTTTTUUUVVVVVVUUUVVVWWWWWWWWWXXXZZZ\\\YYY```dddddddddffffffccc]]]YYYTTTSSSVVVXXXYYYXXXTTTUUUVVVWWWYYYZZZ[[[\\\YYYYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXYYY]]]___``````____________```bbbccceeedddbbb___^^^^^^^^^]]]\\\\\\[[[ZZZ[[[\\\]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUWWWZZZ[[[YYYXXXWWWWWWXXXWWWWWWXXX[[[\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTSSSTTTSSSSSSTTTVVVXXXWWWVVVWWWVVVUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUWWWUUUSSSRRRSSSSSSRRRQQQSSSSSSRRRRRRSSSTTTVVVWWWZZZYYYXXXVVVUUUUUUVVVVVVSSSUUUVVVXXXWWWVVVTTTSSSUUUWWWYYYYYYVVVTTTRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\___gggtttnnnaaaKKKCCC===<<<<<<888666666555666666777777777777666666666555444333111000000444333222111111111111111222222111111111111111111---...///111111111111000000111222333333333111111////////////////////////111111111111111111111111222111000//////...//////111222333444444444444444222222111111111222333333666444333444555777777666777777666555555555555555666666666666777777777777666666666777777888888888555555666777888999:::;;;888888777999>>>EEELLLQQQaaaeeelllqqqtttvvvxxxyyysssooojjjeee___YYYRRRMMMIIICCC???@@@AAA>>><<<<<<}}}wwwsssssstttuuusssqqqqqqrrrrrrrrrqqqtttsssrrrrrrsssuuuwwwyyyxxxtttooommmnnnqqqsssttt}}}tttuuuwwwwwwuuupppllliiilllkkkiiihhhgggiiijjjlllhhhhhhiiijjjkkklllmmmmmmnnnnnnooooooooonnnmmmlllgggggghhhhhhhhhiiiiiiiiinnnpppsssvvvvvvtttqqqoooeeeeeeeeegggjjjkkkkkkjjjdddfffiiimmmrrrvvvzzz}}}wwwsssmmmgggcccbbbcccddddddcccaaa```____________bbbaaa```______`````````\\\]]]___aaacccdddeeeeeebbbaaaaaa```____________bbbdddhhhmmmqqqrrrpppnnnllljjjgggeeeddddddeeefffeeebbb___]]]]]]]]]\\\[[[[[[[[[[[[\\\]]]```bbbcccdddeeeffffffeeebbb___^^^YYYWWWTTTTTTVVVXXXXXXWWWWWWWWWWWWVVVVVVTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRSSSTTTUUUTTTRRRTTTTTTTTTUUUVVVXXXYYY[[[WWWXXXYYYXXXWWWXXXZZZ\\\^^^fffnnnppprrrsssrrrnnnhhh```XXXUUUXXXZZZYYYWWWXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZWWWVVVVVVWWW[[[]]]^^^^^^______^^^^^^___aaabbbcccbbb```^^^```bbbcccaaa___```^^^]]]]]]^^^^^^]]]\\\[[[\\\\\\\\\ZZZZZZZZZ[[[XXX\\\______[[[YYYZZZ[[[___^^^\\\\\\\\\\\\[[[YYY[[[[[[ZZZZZZYYYXXXWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVXXXXXXXXXWWWXXXWWWVVVVVVUUUUUUUUUVVVXXXVVVTTTTTTTTTUUUTTTRRRTTTSSSSSSRRRRRRSSSTTTUUUYYYXXXUUUSSSRRRRRRTTTTTTQQQRRRTTTUUUVVVUUUTTTTTTTTTUUUWWWVVVSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWXXXWWWWWWYYYXXXYYY]]]fffttt~~~sssWWWMMMDDDAAA???<<<:::;;;888999999999888888777666999777666888777555555777666555444333222222333333444444444444444333333222111222444444555444333222222222333333333222111111000000000000000000000000333222111111111111222333333222111000////////////111222333444444444444444444333222111111222444555333333333444555666666666777777777555444444555777666666666666666666666666444444555666666666666666777666555666777999<<<===;;;;;;<<>>???~~~~~~~~~||||||||||||zzzyyy~~~~~~~~~|||zzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyywwwyyyxxxvvvuuuvvvwwwxxxyyyssstttuuuvvvwwwxxxyyyzzzxxxyyyzzzzzzzzzyyywwwvvvsssttttttuuuuuuvvvvvvwwwuuuwww{{{}}}~~~|||yyywwwrrrrrrrrruuuwwwyyyxxxwwwsssssstttvvvxxx{{{}}}~~~{{{xxxtttqqqoooppprrrsssttttttsssrrrqqqppppppppppppppppppooonnnnnnnnnooojjjkkkmmmoooqqqrrrssssssooonnnmmmlllllllllllllllnnnppptttyyy}}}~~~|||zzzxxxwwwuuusssrrrssstttuuuuuurrrooommmmmmlllkkkjjjmmmkkkiiihhhiiimmmrrruuuuuuuuuuuutttrrroookkkiiieeedddbbbaaaaaaaaaaaa```bbbbbbcccbbbaaa```___^^^\\\]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYYYY[[[[[[ZZZYYYXXXXXXXXXZZZ\\\```ccceeebbbccccccbbb```___```bbbiiirrrzzz}}}{{{qqqiii___ZZZ[[[\\\[[[XXX[[[[[[[[[\\\\\\]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWWWWYYY\\\_________``````___^^^^^^___aaabbbaaa______ccchhhkkkiiifffcccaaa___^^^]]]\\\ZZZXXXZZZ\\\]]]\\\ZZZZZZ[[[]]]^^^```aaa___[[[YYYZZZ]]]```^^^]]]\\\]]]\\\ZZZYYYYYYZZZZZZ[[[ZZZZZZYYYXXXYYYYYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYWWWWWWXXXZZZZZZXXXVVVYYYXXXWWWWWWWWWWWWWWWWWW[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUYYYWWWUUUSSSRRRSSSTTTUUUSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWXXXWWWTTTRRRQQQQQQMMMMMMMMMMMMNNNPPPQQQQQQSSSTTTTTTTTTSSSSSSRRRQQQUUUTTTUUUXXXaaapppiii]]]PPPJJJFFFCCCCCCFFFCCCCCCCCCBBBAAA???>>>===AAA<<<;;;===<<<888888<<<;;;;;;:::999999999999999777777777888777666555444666666777777666444333222444444444333333222111111111111111111111111111111222222111111111111222222333222111000///.........///000111222333333333333666555444333333444555666333444444555555555555666555666777666444333555777777777777777777666666666777666666666555555555555888777666555777999<<<>>>;;;===AAAJJJWWWggguuu~~~|||mmmaaaUUUNNNIIICCC@@@@@@|||}}}}}}~~~}}}|||}}}}}}~~~~~~|||~~~~~~~~~||||||zzzzzzzzz|||}}}}}}}}}}}}||||||{{{{{{zzz{{{|||}}}|||{{{zzzzzz{{{wwwxxxyyyzzz{{{|||||||||zzzyyyxxxxxxxxxxxxxxxxxxwwwxxxzzz~~~~~~~~~|||zzzzzzzzzyyyxxx~~~|||xxxvvvwww{{{~~~|||yyywwwuuusssrrrqqqpppooonnnmmmmmmoooooopppppppppooommmlllkkkkkkkkkllllllllllllmmmiiihhhggggggiiiiiihhhgggccccccccceeehhhlllooorrrrrrrrrrrrpppnnnlllmmmnnnttt|||wwwppphhhbbbaaaaaa```___]]]^^^```aaaccceeegggggg``````____________^^^^^^```___^^^```cccfffgggffffffeeedddbbbbbbbbbcccccceeeccceeejjjrrruuurrrnnnfffdddaaa```___]]]ZZZXXXYYY\\\^^^]]][[[ZZZ]]]___aaaaaa```^^^[[[ZZZ[[[\\\[[[ZZZYYYZZZ\\\]]]]]][[[WWWXXXYYY[[[[[[[[[ZZZZZZ[[[\\\[[[ZZZXXXXXXZZZ\\\[[[[[[ZZZZZZYYYZZZZZZZZZZZZXXXXXXZZZ^^^___\\\YYY[[[ZZZZZZYYYYYYYYYZZZZZZ]]][[[YYYXXXYYYYYYYYYWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWVVVUUUUUUUUUVVVWWWVVVVVVWWWXXXXXXYYYXXXXXXWWWYYYYYYXXXVVVTTTTTTUUUPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNQQQQQQRRRUUU^^^mmm}}}~~~qqqccc[[[VVVRRRQQQSSSTTTTTTTTTSSSRRRPPPOOONNNPPPIIIFFFGGGDDD===<<>>>>>?????????===<<<;;;<<<<<<<<<<<<;;;999666555:::999888777777666555555666666666666666666666666555555555555555555555555444444333222111111111111111111333444555555666666777777666555555555666666555777999999777666666777111444777777555444666999888888888888777777777777;;;:::888777666777888888999888777666777999;;;<<<999<<>>???@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;999999;;;<<<===>>>>>>>>>:::;;;;;;;;;::::::999888:::===???>>>;;;999999:::...444999:::888777888::::::999999999888888888777;;;999777555555777:::<<<:::999888888888999::::::888===GGGVVVgggxxxxxxnnn```TTTNNN~~~~~~}}}~~~~~~}}}||||||~~~~~~}}}|||~~~||||||}}}~~~~~~~~~}}}~~~{{{wwwtttsssvvvxxxwwwwwwxxxyyyyyyzzz{{{{{{xxxwwwwwwwwwvvvvvvuuuuuusssrrrqqqsssvvvyyyzzzyyy~~~}}}zzzxxxvvvuuutttttttttrrrssszzzzzzsssrrrpppoooooonnnlllkkkbbbfffiiiiiigggfffjjjnnnddddddeeehhhkkkjjjeee```bbbaaa``````aaaaaa```___ccceeehhhkkkmmmnnnmmmmmmggghhhgggccc___^^^aaaddd[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]___eeemmmqqqppplll^^^^^^^^^]]]]]]^^^______^^^\\\ZZZYYYZZZZZZZZZXXXUUUVVVWWWXXXYYYYYYYYYYYYUUUUUUWWWXXXXXXYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYXXXWWWVVVWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWUUUVVVWWWXXXXXXYYYYYYXXXVVVWWWYYY___iiiwwwzzzqqqjjjhhhkkkkkkmmmnnnooooooooooookkkbbb___cccaaaYYYYYYaaaYYY[[[___bbbcccbbb___^^^XXXYYYZZZZZZYYYWWWUUUTTTWWWXXXYYYYYYYYYXXXWWWVVVQQQPPPOOOMMMLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBDDDEEEFFFGGGGGGGGG??????@@@AAA@@@???===<<<>>>AAACCCBBB>>><<<<<<===---444:::===;;;999:::<<<:::::::::999999999888888888666333222333666;;;===::::::999999888888999999999???KKKZZZkkk{{{pppbbb[[[~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{yyyxxxtttttttttttttttuuuvvvwwwuuuvvvwwwvvvtttpppllljjjnnnmmmlllkkkjjjjjjjjjjjjqqqtttyyy}}}~~~~~~{{{zzzxxxzzz{{{xxxtttqqqrrrtttqqqmmmiiigggggggggeeeccc```aaaeeemmmvvv}}}tttpppiiicccaaacccfffiiidddbbb^^^ZZZXXXXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXX[[[YYYYYY^^^dddgggeeeaaa[[[YYYWWWWWWYYY[[[[[[[[[YYYXXXWWWXXXZZZZZZYYYXXX[[[[[[[[[[[[ZZZYYYXXXWWWYYYZZZ[[[[[[ZZZZZZ[[[]]]\\\```fffooozzzzzzwwwpppssssssooonnnrrrtttsssyyyqqqkkkiiigggcccaaacccbbbaaaaaadddhhhgggbbb\\\___```aaabbbbbb```___]]]]]]___cccfffgggfffdddbbbaaa[[[ZZZ___aaa\\\XXXYYYXXXWWWWWWXXXYYYXXXVVVTTTXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUUUUUUUUUUVVVWWWXXXVVVTTTSSSVVV[[[]]]ZZZUUUQQQPPPOOONNNNNNMMMLLLKKKNNNNNNMMMKKKHHHDDDAAA???DDDBBB@@@AAABBBDDDEEEDDDAAAAAAAAAAAAAAA@@@??????CCCBBB@@@>>><<<;;;;;;:::<<<======<<<<<<===???AAABBBDDDPPPdddvvvxxxmmm~~~}}}}}}}}}}}}{{{xxxuuutttuuuuuuuuuttttttuuuvvvvvvyyy{{{~~~}}}~~~~~~|||{{{{{{||||||xxxtttsssssssssqqqooojjjkkkooovvv~~~~~~zzzuuupppooopppsssuuummmjjjeeeaaa]]][[[[[[[[[XXXYYY[[[]]]\\\ZZZWWWUUUXXXXXXZZZbbbkkkqqqqqqooo___[[[WWWUUUVVVWWWYYYYYYYYYXXXVVVWWWXXXZZZZZZYYYWWWXXXXXXXXXXXXXXXWWWWWWXXXZZZ\\\\\\[[[[[[]]]^^^aaafffoooyyy{{{}}}{{{vvvsssttttttrrrsssjjjbbbaaabbbaaaaaaccc^^^]]]]]]```dddddd```[[[[[[]]]___```aaaaaa```___]]]___aaacccddddddbbbaaaccc^^^]]]aaaccc___\\\]]]]]]\\\\\\]]]^^^^^^\\\ZZZ]]]\\\\\\[[[[[[\\\\\\]]][[[\\\\\\]]]]]]^^^^^^___\\\\\\\\\```dddffffffeeeaaa```^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVUUUSSSQQQPPPPPPNNNLLLLLLMMMNNNNNNNNNJJJJJJIIIHHHFFFDDDBBB@@@FFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAADDDFFFEEEHHHTTTgggyyy}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||vvvxxx|||~~~}}}~~~xxxuuupppjjjeeebbb```___]]]```dddgggfffbbb\\\YYY\\\]]]aaaiiissszzz||||||gggccc]]]YYYYYY[[[\\\]]]\\\ZZZWWWWWWXXXZZZZZZZZZWWWWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[\\\\\\^^^aaaccckkkrrr}}}~~~~~~}}}yyysssfffZZZXXX[[[\\\\\\]]]YYYXXXXXX[[[^^^___[[[XXXVVVXXXZZZ\\\^^^^^^^^^^^^[[[[[[\\\]]]^^^______``````]]]]]]```bbb``````aaaaaa```^^^___``````___]]]``````____________`````````aaabbbcccdddeeeddddddbbbdddgggiiikkknnnrrruuupppooommmkkkiiigggffffffbbbbbbbbbaaa````````````___]]]ZZZZZZ[[[\\\\\\\\\ZZZZZZZZZXXXVVVTTTQQQPPPQQQRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOMMMLLLLLLMMMOOOPPPSSS]]]nnn}}}~~~|||xxxrrrmmmjjjhhhgggjjjmmmppprrrqqqmmmhhhdddiiijjjmmmsssyyy~~~~~~qqqnnnjjjhhhhhhhhhhhhhhhdddaaa]]][[[[[[\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[YYYZZZZZZZZZ]]]bbbiiinnnxxxzzziiiYYYTTTVVVVVVUUUTTTVVVUUUUUUVVVXXXXXXVVVSSSRRRSSSUUUWWWXXXXXXXXXXXXUUUUUUUUUUUUWWWZZZ\\\^^^[[[ZZZZZZ\\\]]]^^^___aaa^^^\\\[[[ZZZ[[[\\\[[[[[[^^^]]]]]]]]]]]]]]]]]]^^^```aaabbbdddeeeeeeeeeeeecccgggjjjkkkjjjmmmsssxxxssssssqqqnnnkkkjjjjjjjjjhhhggggggfffeeedddddddddgggeeecccccceeegggggggggeeeeeefffgggfffdddbbbaaa___```bbbccccccaaa```^^^]]]]]]]]][[[XXXXXXZZZ[[[]]]___fffrrr|||yyyvvvsssrrrqqqxxxxxxyyyyyyxxxvvvsssrrrtttuuuwwwzzz}}}~~~xxxwwwwwwxxxyyyxxxvvvtttooolllgggcccbbbcccbbbbbbbbbaaa```_______________```___^^^^^^aaajjjttt||||||lll[[[UUUVVVUUUSSSRRRWWWUUUTTTTTTTTTSSSRRRPPPQQQQQQRRRRRRRRRQQQQQQQQQOOONNNMMMNNNQQQTTTXXX[[[\\\\\\[[[XXXWWWYYYZZZ[[[ZZZWWWUUUTTTUUUVVVVVVVVVYYYYYYXXXXXXXXXXXXYYYYYY\\\]]]^^^___```aaaaaabbbaaaeeehhhgggdddeeejjjpppoooooonnnkkkhhhggghhhjjjllllllkkkjjjhhhgggfffeeegggfffdddeeehhhkkkllllllhhhiiikkklllkkkjjjgggfffhhhiiikkklllkkkjjjhhhgggfffgggfffdddaaaaaabbbdddaaacccgggooo{{{~~~}}}||||||{{{~~~}}}|||{{{{{{zzzzzzzzz{{{}}}{{{|||~~~~~~{{{yyyvvvrrroooooonnnmmmlllkkkjjjiiihhhggghhhiiijjjmmmlllkkkkkkooowwwvvviii\\\XXXXXXWWWVVVVVVWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOONNNNNNMMMLLLKKKKKKMMMPPPTTTVVV___```]]]VVVRRRSSSTTTTTTWWWTTTPPPOOOPPPRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWWWWXXXYYY[[[\\\]]]\\\___aaa```\\\[[[___cccfffggggggeeebbbaaaeeehhhlllmmmnnnnnnnnnmmmkkkjjjfffeeedddeeegggjjjkkkkkklllmmmoooooonnnllliiiggghhhiiijjjkkklllkkkkkkjjjkkkkkkjjjhhhfffeeeggghhh```aaaccchhhttt~~~}}}{{{{{{{{{{{{zzzyyyvvvuuuuuuuuuvvvxxx{{{|||}}}~~~nnnddd\\\ZZZYYYWWWVVVXXXVVVVVVUUUTTTSSSTTTVVVWWWWWWWWWUUUTTTSSSRRRQQQQQQOOONNNLLLKKKLLLMMMPPPQQQWWWZZZWWWPPPLLLPPPSSSSSSTTTPPPLLLJJJKKKNNNOOOPPPNNNMMMMMMLLLLLLMMMMMMNNNPPPOOONNNNNNOOORRRUUUWWWSSSVVVWWWWWWTTTRRRSSSUUUXXXZZZ[[[YYYWWWXXX]]]bbbbbbeeeiiimmmpppppppppooohhhgggeeeeeefffhhhhhhhhhjjjkkknnnoooooommmjjjhhhdddeeefffhhhjjjlllmmmnnnnnnooonnnlllkkkjjjlllnnnfffgggeeeeeeppp~~~~~~jjjccc]]][[[YYYUUUTTTVVVUUUUUUUUUTTTTTTVVVZZZ\\\ZZZYYYXXXWWWVVVVVVVVVVVVSSSRRROOOMMMLLLLLLMMMMMMKKKOOOOOOIIIHHHOOOUUUWWWQQQMMMIIIGGGHHHJJJLLLMMMHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHFFFEEEGGGJJJNNNQQQLLLMMMOOOOOONNNLLLKKKKKKKKKNNNPPPNNNLLLNNNTTTZZZVVVZZZaaaiiinnnpppqqqpppllliiigggffffffgggfffeee___bbbeeeiiijjjjjjhhhgggaaabbbdddgggjjjnnnqqqssssssssssssqqqooooooqqqsssrrrqqqkkkgggooolllddd[[[WWWWWWYYYXXXWWWXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWUUUTTTSSSTTTSSSRRRQQQPPPNNNIIIFFFKKKKKKLLLMMMNNNPPPQQQRRRPPPNNNLLLJJJKKKNNNQQQSSSNNNMMMLLLJJJIIIIIIHHHHHHJJJIIIHHHHHHHHHJJJKKKLLLNNNMMMJJJIIIIIIJJJMMMNNNHHHIIIIIIIIIIIIKKKNNNQQQVVVVVVZZZbbbkkkrrrtttttthhhhhhhhhiiihhhfffaaa^^^[[[[[[\\\\\\]]]___``````dddbbbccciiioootttzzz|||}}}{{{xxxvvvxxx~~~~~~~~~~~~~~~~~~kkkddd\\\WWWXXXYYYYYYWWWYYYYYYYYYXXXYYYYYYYYYZZZYYYYYYZZZZZZYYYYYYXXXWWWXXXUUUSSSQQQPPPOOOMMMKKKPPPOOOOOOPPPPPPQQQRRRRRRPPPOOOMMMLLLMMMOOORRRSSSPPPOOONNNMMMMMMMMMNNNNNNLLLKKKKKKLLLLLLMMMNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMHHHHHHHHHGGGFFFFFFIIILLLKKKLLLQQQYYYaaaeeefffeeebbbaaabbbccccccbbb___\\\ZZZYYYYYYYYYYYY[[[\\\]]]]]]]]]```gggmmmsss}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzziiiccc[[[XXXXXXYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[XXXTTTQQQPPPPPPPPPOOOTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRSSSUUUVVVSSSSSSSSSRRRSSSTTTUUUVVVMMMNNNOOOPPPQQQQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOJJJJJJJJJHHHFFFFFFHHHIIIGGGIIIMMMSSSXXX[[[ZZZYYYYYYYYYYYYZZZ\\\]]]\\\ZZZXXXWWWUUUTTTTTTUUUWWWXXXXXXYYY^^^dddhhhooo|||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{{{{|||||||||{{{{{{zzz{{{zzzzzzzzz{{{{{{{{{zzzyyyzzz{{{{{{{{{zzzxxxwwwyyyyyyxxxyyy{{{||||||{{{zzzxxxwwwwwwyyyzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{|||}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{||||||zzzyyyyyyyyyzzz{{{{{{||||||}}}~~~~~~|||{{{{{{{{{{{{||||||}}}||||||||||||||||||||||||}}}~~~~~~}}}||||||||||||}}}~~~||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~oooddd```ZZZWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWYYYYYYZZZZZZZZZZZZWWWTTTSSSRRRRRRQQQPPPTTTTTTTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWXXXWWWWWWVVVWWWWWWWWWXXXXXXOOOQQQRRRTTTUUUTTTTTTSSSRRRSSSTTTUUUUUUTTTSSSRRROOOPPPPPPNNNLLLLLLMMMOOOPPPQQQSSSUUUWWWXXXXXXXXXUUUSSSRRRRRRUUUWWWXXXYYYWWWVVVSSSRRRQQQRRRTTTUUUXXXZZZ^^^aaabbbggguuuyyyyyyyyyzzzzzz{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttsssssssssssstttuuuvvvvvvtttttttttsssssssssssssssvvvvvvvvvuuutttsssrrrqqqssssssssssssssssssssssssqqqrrrssstttsssrrrqqqppprrrqqqpppqqqssssssqqqooorrrpppoooppprrrsssrrrqqqppppppppppppppppppppppppqqqrrrssstttttttttttttttqqqqqqppppppppppppqqqqqqpppppprrrrrrssssssrrrrrrqqqqqqpppqqqqqqrrrssssssrrrtttvvvuuusssqqqrrrsssqqqrrrrrrsssssstttuuuuuussssssrrrrrrssstttuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{|||||||||}}}||||||{{{zzz{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~|||}}}}}}~~~ttteee___\\\YYYWWWVVVVVVVVVVVVSSSTTTTTTTTTTTTSSSRRRQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUSSSPPPNNNPPPQQQSSSUUUVVVVVVVVVVVVQQQRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVRRRSSSTTTVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTQQQSSSTTTTTTSSSSSSUUUWWWYYYXXXXXXWWWWWWXXXZZZ\\\WWWTTTPPPOOOQQQTTTVVVWWWWWWVVVTTTRRRRRRRRRSSSTTTWWWYYY\\\___```eeessstttttttttuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvuuutttsssssssssttttttsssssstttuuutttsssqqqqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkgggfffffffffggghhhiiiiiifffffffffffffffeeeeeeeeeggggggffffffeeedddbbbbbbbbbdddeeedddcccbbbcccdddcccccccccccccccbbbaaaaaaaaaaaaaaacccfffeeeaaa]]]bbbaaa```aaacccccccccaaa``````aaaaaaaaaaaa``````___``````aaaaaaaaaaaa```^^^^^^]]]]]]^^^^^^___```]]]^^^```aaabbbaaaaaa```aaaaaaaaaaaabbbcccddddddbbbeeegggfffcccaaabbbdddddddddeeeeeefffgggggghhhhhhhhhhhhhhhhhhiiijjjkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooppppppooonnnmmmsssrrrrrrqqqqqqqqqrrrrrrrrrrrrssssssssstttttttttttttttuuuvvvwwwxxxxxxyyyxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyzzzzzz{{{|||~~~~~~|||~~~~~~|||zzzzzz{{{|||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~xxxkkk___[[[ZZZYYYWWWVVVVVVVVVWWWRRRSSSTTTTTTSSSRRRPPPOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUUUUTTTPPPMMMNNNPPPRRRTTTUUUVVVVVVVVVOOOOOOOOOOOOQQQSSSUUUVVVYYY[[[^^^```___]]]YYYWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSPPPRRRUUUUUUVVVVVVXXXZZZZZZ[[[[[[[[[[[[]]]```cccaaa\\\UUUQQQQQQSSSVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUZZZ```dddkkkxxxiiiiiihhhhhhhhhhhhhhhgggiiiiiijjjjjjjjjjjjiiiiiigggfffeeedddcccccccccccccccaaaaaabbbcccccc```^^^^^^^^^\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOLLLLLLMMMMMMMMMMMMMMMLLLJJJKKKMMMLLLJJJIIIKKKMMMLLLKKKJJJJJJIIIIIIJJJJJJGGGGGGIIINNNRRRQQQKKKEEEIIIHHHHHHIIIKKKKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJEEEGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMIIIMMMPPPNNNKKKIIIJJJMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZZZZZZZZZ[[[[[[ZZZZZZZZZ]]]]]]]]]]]]^^^___````````````aaaaaaaaabbbbbbbbbaaabbbccceeeggghhhiiijjjjjjjjjjjjkkklllmmmnnnoooppppppqqqqqqrrrtttuuuvvvrrrtttuuuvvvuuutttuuuvvvwwwwwwxxxyyyyyyzzz{{{{{{xxxyyyyyyzzzzzz{{{{{{{{{~~~~~~~~~~~~||||||~~~~~~}}}{{{|||~~~~~~~~~}}}|||}}}~~~~~~yyysssnnneee\\\ZZZZZZZZZYYYXXXXXXXXXYYYTTTUUUVVVVVVUUUSSSQQQPPPPPPQQQSSSUUUWWWXXXXXXYYYUUUTTTSSSSSSTTTTTTRRRPPPOOOPPPRRRTTTUUUUUUTTTSSSRRRQQQPPPPPPQQQTTTWWWYYYaaaeeejjjnnnnnnkkkfffccc[[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTTTTUUUUUUTTTTTTTTTQQQSSSUUUVVVVVVWWWYYYZZZ\\\```fffiiikkkmmmpppsssmmmfff\\\UUUSSSTTTVVVXXXUUUVVVWWWWWWWWWVVVUUUUUUTTTUUUYYYbbbkkksss~~~XXXXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUURRRQQQPPPNNNNNNMMMMMMMMMLLLJJJIIIJJJLLLLLLIIIFFFGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========::::::999999999999::::::;;;:::::::::999999888888555666777999:::;;;;;;;;;555888999888666555777999999888666555555555666777222333666<<>>>>>???AAA::::::::::::::::::::::::999999888888888777777777555555555555555444333222666555444444333333333333333222222222222222222222///000222333444444333222444222//////000222222222222000//////000000///............///000111111111000111222111///---...//////000000000000000//////111111000000/////////...000000000000////////////.........------.........---.........//////000000111111000000000000111111,,,///111111///...000333000000000000000000000000/////////000000000000111333000...///111333111000444333333333333333333444:::888777555555666777999444444333333444444555666777777888888888888777777333555777:::<<<============>>>@@@BBBBBBAAA@@@???CCCDDDFFFGGGIIIJJJJJJJJJMMMNNNOOOPPPRRRTTTUUUUUUVVVVVVXXXYYY[[[]]]^^^^^^ccccccdddeeefffggghhhiiikkkkkkllllllmmmnnnooopppkkkooossstttsssrrrtttwwwwwwwwwwwwuuuttttttwwwyyywwwwwwwwwwwwwwwwwwwwwwww||||||}}}|||zzzzzz|||}}}}}}~~~~~~~~~~~~~~~}}}~~~zzz~~~~~~~~~}}}||||||uuutttsssqqqnnnllliiihhhffffffeeedddbbbaaa___^^^ZZZYYYXXXXXXZZZZZZYYYXXXYYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVXXXXXXXXXXXX]]]dddiiiwww|||{{{vvvllleee]]]YYYZZZZZZWWWTTTYYYXXXVVVTTTSSSTTTUUUVVVRRRUUUXXXWWWTTTSSSWWW[[[iiittt~~~zzziii]]]XXXYYY[[[\\\___```ccccccbbb]]]XXXUUUXXXZZZ```jjjvvv:::999777555444555666666333444444333222222333555333333333333333333333333222222222111111111000000111111222222111000000///222111000////////////000///////////////////////////000111111111000///...222000------...///000000///---,,,+++,,,---,,,+++------------------------***,,,------------...000------............------............---------,,,......------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------+++---///...,,,,,,---///------------------------++++++++++++,,,,,,,,,---000...,,,,,,...///...,,,111000000000000000000111......///////////////...000000000000000111222222000111111222222111111000111111333444444333333222111222444555555555444333444555666888888999999999:::;;;;;;===>>>???@@@AAA??????@@@AAACCCDDDEEEEEEJJJKKKKKKLLLMMMNNNOOOPPPUUUUUUVVVWWWYYY[[[]]]^^^```aaabbbbbbccceeehhhjjjiiiiiijjjiiiiiijjjmmmpppoooooopppqqqrrrsssttttttssstttuuuuuuttttttvvvxxxvvvvvvwwwxxxzzz{{{||||||~~~~~~}}}||||||}}}~~~~~~~~~}}}{{{|||~~~{{{|||}}}~~~|||{{{|||}}}~~~||||||{{{yyywwwuuusssrrrnnnnnnnnnmmmkkkiiihhhgggdddcccbbbbbbccccccbbb```___^^^^^^^^^^^^^^^^^^^^^```___]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\^^^ccckkkqqq{{{zzzuuuiiiccc]]]ZZZ[[[\\\ZZZXXXZZZXXXWWWUUUUUUVVVWWWXXXUUUXXXZZZYYYVVVVVV[[[___mmmxxx{{{lll___YYYZZZ]]]```lllnnnppppppllleee]]]YYYZZZ\\\bbblllwww111000///......///000111...//////...------...000------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,............---,,,+++***///,,,******+++---------///---,,,+++,,,---,,,+++,,,,,,,,,+++***)))))))))''')))************+++---******+++++++++++++++***+++++++++++++++*********++++++******)))(((''''''******))))))))))))******+++++++++*********************))))))))))))*********+++,,,+++***)))***+++++++++++++++++++++++++++((())))))))))))*********---+++******++++++***(((---,,,,,,,,,,,,,,,,,,---(((***,,,...///...,,,+++,,,++++++++++++,,,------***++++++,,,,,,++++++***,,,------------,,,,,,+++,,,,,,,,,---------......------...///////////////......///000000111222222000111111222333333444444666777888888999:::;;;;;;;;;<<<===???AAADDDFFFHHHLLLJJJHHHHHHKKKOOORRRSSSQQQRRRSSSTTTTTTWWWZZZ]]]\\\]]]^^^```bbbdddeeefffeeegggiiijjjjjjkkkmmmoooooopppqqqrrrtttuuuvvvwwwxxxwwwwwwwwwxxxyyyzzz{{{vvvzzz{{{xxxxxx{{{}}}|||yyyzzz{{{}}}~~~~~~yyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyyyyxxxwwwvvvtttssssssqqqoooooopppooonnnllljjjjjjiiihhhhhhgggffffffjjjhhheeecccaaaaaabbbbbb^^^^^^^^^______```````````````aaaaaaeeekkksssyyyyyyttthhhddd^^^\\\^^^___^^^]]][[[ZZZYYYYYYYYYZZZ\\\]]][[[\\\]]][[[ZZZ[[[```eeettt}}}}}}qqqeee______eeejjj{{{}}}~~~yyyoooeee___^^^aaahhhrrr}}}000///...,,,,,,,,,,,,,,,---...///...,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********))))))(((***))))))(((((()))))))))************++++++++++++,,,,,,,,,,,,++++++******,,,+++))))))***++++++***---+++******++++++***)))......,,,+++***((('''''')))******)))'''&&&'''(((((())))))************)))*********)))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))+++******))))))(((((((((++++++************++++++*********)))(((''''''((())))))))))))))))))))))))))))))*********+++++++++***))))))))))))((('''&&&******))))))))))))******)))***+++---......------((((((((((((((()))******)))******++++++******))))))******+++,,,,,,,,,,,,+++++++++***+++,,,------,,,---------------,,,,,,,,,,,,---------------.../////////000000000000000...//////000111222222222//////000222444666888999999666333444888;;;;;;:::;;;<<<>>>>>>???@@@CCCFFFDDDDDDFFFGGGIIIKKKLLLLLLOOOQQQTTTVVVVVVXXXZZZ\\\aaaaaabbbdddfffggghhhiiijjjjjjkkklllmmmnnnooopppkkkqqqsssqqqppptttxxxyyywwwwwwxxxyyyyyyxxxxxxxxxwwwxxxyyyzzzzzzzzz{{{|||zzz{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzz{{{zzzxxxvvvvvvvvvuuuuuuuuutttttttttuuussspppmmmkkklllmmmnnnhhhhhhiiiiiijjjjjjkkkkkkiiiiiihhhiiilllrrryyy~~~~~~xxxtttlllhhhdddbbbcccdddcccccc```_________```aaacccddd`````````^^^^^^```eeejjjzzzyyypppjjjkkkrrryyyuuujjjcccaaafffooozzz------,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))))))))))))))(((***)))))))))))))))*********+++++++++,,,,,,,,,---************++++++,,,,,,+++***))))))***+++***)))***((('''&&&'''((('''&&&//////...,,,+++***)))((()))***+++)))'''&&&'''((('''((()))***************)))))))))))))))))))))))),,,,,,+++******)))(((((())))))(((((((((((())))))+++*********))))))((((((+++******************+++***)))(((((((((((('''&&&)))))))))))))))))))))))))))*********++++++++++++((()))******)))(((''''''))))))(((((((((((())))))''''''&&&&&&''')))***+++(((''''''''''''((()))))))))******++++++******)))************++++++,,,,,,((((((''''''(((((()))***)))))))))))))))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,...............///000000000...,,,...000111///,,,///111222222111111333555444444555555666777777888777:::===???@@@@@@BBBDDDGGGHHHIIIJJJLLLMMMNNNOOOTTTUUUVVVWWWYYYZZZZZZ[[[ZZZ```cccaaa```dddhhhjjjkkklllmmmmmmnnnnnnnnnnnnlllnnnpppppppppppprrrtttrrrsssuuuvvvxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||||||||||||||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}zzzwwwvvvwwwxxxyyytttuuuuuuuuuvvvvvvvvvwwwvvvtttsssssswww{{{~~~yyyvvvsssqqqmmmkkkkkkkkkjjjjjjhhhhhhhhhiiijjjkkklllmmmggggggeeeddddddgggkkknnn}}}|||yyy{{{ttthhhaaaccciiitttvvv{{{(((((()))***+++,,,------+++,,,---,,,******,,,---************************++++++*********)))))))))((())))))************))))))))))))))))))******+++******++++++,,,---------))))))))))))***+++,,,---***)))((()))***+++)))(((---,,,******+++++++++***...------,,,++++++******&&&((())))))))))))***,,,''''''((()))************(((((())))))))))))******++++++++++++************))))))(((((((((((())))))************)))))))))))))))((((((''''''(((((())))))(((''''''(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++)))((((((((())))))(((((((((((())))))((('''&&&%%%&&&'''***+++((((((''''''(((((()))***(((((())))))))))))((((((,,,+++***(((((('''''''''(((((((((((())))))))))))''''''((((((((('''&&&&&&((())))))))))))))))))))))))))))))))))))*********(((((()))))))))*********......---,,,++++++++++++------...///000///---+++---...///...---,,,---...000000000///////////////...000333555555555666777555666666777888999::::::===>>>@@@AAABBBCCCCCCCCCEEEIIIKKKIIIJJJOOOQQQQQQSSSTTTWWWYYY[[[]]]^^^___\\\___bbbccccccdddgggkkkhhhjjjmmmoooqqqrrrrrrrrrtttttttttuuuvvvwwwwwwxxxyyyyyyyyyzzz{{{{{{||||||{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{zzzxxxvvvuuutttttttttsssssstttuuuuuuvvvwwwwwwqqqpppnnnnnnnnnpppsssuuu|||qqqgggbbbgggmmmvvv|||vvvpppuuu~~~'''((()))***++++++,,,,,,,,,---...---++++++---...))))))))))))))))))))))))*********)))))))))((((((((())))))***++++++******(((''''''''''''((()))***(((((()))******++++++,,,***)))((((((((()))******)))((('''((())))))((('''///---++++++,,,---,,,+++))))))))))))))))))******&&&((())))))))))))***,,,%%%&&&'''((())))))))))))'''''''''(((((()))))))))((((((((())))))))))))***((((((''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((('''%%%$$$%%%'''((('''%%%((((((((((((((((((((((((''''''''''''((((((((()))###'''***+++)))((()))***((((((''''''''''''((((((*********)))*********+++((((((''''''(((((()))***''''''((((((((((((''''''***)))((('''&&&&&&''''''((()))***+++++++++******((())))))*********))))))))))))*********++++++,,,(((((())))))******++++++))))))************++++++,,,+++***)))(((((('''(((+++,,,------------///000+++,,,------,,,++++++,,,---------------------------///222333222111111222//////000000000111111111///000222333444444444333555666666555777<<<===:::;;;===???BBBDDDFFFGGGHHHGGGKKKOOOPPPNNNNNNRRRVVVSSSVVVYYY]]]```aaabbbbbbbbbccceeehhhjjjlllmmmnnnoooooopppqqqssstttuuuvvvuuuvvvxxxxxxwwwxxxyyy{{{xxxxxxyyyzzzzzz{{{{{{|||yyyzzz}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}~~~}}}|||zzzyyyzzz{{{|||||||||uuuooolllsssvvv{{{zzzuuuqqqvvv}}},,,,,,,,,,,,+++***)))))))))***+++***((((((***+++************************++++++*********)))))))))(((((()))***+++++++++***&&&%%%%%%%%%&&&''''''(((&&&&&&''''''((()))******+++***((('''&&&&&&'''((('''&&&&&&'''(((((('''%%%)))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((())))))***+++***(((''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''(((&&&''''''(((((())))))))))))((((((''''''(((((()))&&&$$$"""$$$'''((('''%%%''''''''''''''''''''''''((((((((()))))))))******!!!%%%)))+++)))((()))***(((''''''&&&&&&''''''((('''(((***++++++)))(((&&&((((((''''''(((((()))***'''(((((())))))((((((''''''&&&&&&&&&''')))+++,,,$$$&&&((()))***)))'''&&&(((((()))***************''''''(((((()))******+++''''''((())))))***++++++((((((((((((((()))))))))***)))(((''''''&&&''''''''')))***)))(((***///444''')))++++++*********+++************++++++++++++)))+++......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......------+++***...333222......///000222333444444555555999<<<:::777666999<<<:::===AAAEEEIIIJJJKKKKKKJJJMMMPPPUUUXXX[[[\\\]]]___```aaaccceeeggghhhiiiiiikkkllllllllllllnnnooorrrqqqqqqqqqrrrssstttuuuuuuwwwyyy{{{||||||{{{{{{{{{}}}~~~{{{zzz|||~~~~~~~~~}}}}}}~~~~~~|||zzzyyy}}}yyyuuuyyy~~~~~~)))***++++++******+++---+++***)))(((((((((******)))(((((()))++++++***)))///---***'''&&&'''(((***&&&%%%(((------((()))---+++***)))((('''''''''''',,,++++++***)))((((((((()))+++---+++(((&&&'''))))))(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&((((((''''''''''''(((((($$$&&&'''((((((&&&$$$"""((('''))),,,***&&&&&&(((+++***))))))))))))'''%%%'''(((((()))))))))))))))&&&))))))''''''++++++(((&&&&&&&&&'''''')))******---***))))))++++++(((%%%(((((())))))))))))(((''''''(((((((((((((((''''''+++'''$$$'''---///+++&&&***)))))))))((((((((('''&&&''''''((()))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((+++***%%%%%%***+++(((''''''(((((())))))******((((((((((((((())))))***&&&((()))***))))))+++,,,---+++***)))***)))'''&&&(((((((((******)))%%%"""((())))))***+++,,,---...,,,+++*********+++,,,---(((((())))))))))))((((((++++++,,,,,,,,,++++++***...---+++******+++---...,,,++++++***+++,,,...///000///---,,,,,,---///000111111000000000/////////333111222333...)))---666///111222444666777777777<<<<<<<<<>>>@@@CCCFFFGGGEEEGGGJJJMMMPPPRRRSSSSSSWWWXXXYYY[[[]]]___```aaa`````````bbbeeeiiimmmooolllnnnpppqqqrrruuuyyy|||rrrxxx{{{xxxxxx}}}~~~{{{yyyzzz||||||||||||}}}~~~yyyzzz++++++++++++***)))((('''++++++***))))))***++++++***)))((()))++++++)))''',,,+++)))(((''''''((()))(((&&&(((+++***&&&&&&+++***)))((((((((((((((((((((((((((('''&&&%%%%%%%%%)))***+++***((((((***---***)))(((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&)))((((((((('''''''''&&&))))))))))))))))))******((((((((((((''''''&&&&&&&&&%%%'''******''''''***'''''''''((()))******)))''''''((()))))))))(((((($$$'''(((&&&'''++++++)))&&&&&&&&&&&&'''((()))***((('''&&&(((***+++)))'''(((((()))))))))(((((('''***)))'''&&&&&&'''((()))(((&&&%%%'''+++,,,***'''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((('''''''''''''''(((((((((+++***%%%%%%***+++(((''''''''''''((((((((((((&&&''')))******))))))((((((***++++++++++++,,,...,,,***))))))******(((''''''&&&&&&''')))******)))---...///...+++******+++((())))))***++++++,,,,,,(((((())))))))))))((((((((((((((())))))((((((''',,,+++***))))))***+++,,,,,,++++++++++++,,,,,,---...---,,,++++++,,,---...------,,,,,,,,,+++++++++111//////000---))),,,333000000000000111111222222/////////000222444666888666777999;;;===>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEIIIIIIJJJKKKMMMQQQTTTVVVYYY[[[^^^```bbbfffjjjnnniiimmmnnnmmmqqqwwwwwwsssrrrtttuuuvvvvvvvvvxxxzzz|||{{{||||||}}}~~~~~~~~~~~~~~~~~~||||||---+++******+++***%%%!!!***)))))))))))))))******)))((('''((())))))'''&&&)))))))))((((((((()))))))))(((((()))'''$$$%%%)))((((((''''''(((((()))*********))))))(((((('''''''''((('''&&&&&&'''+++...(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((())))))*********)))'''&&&&&&&&&((((((%%%###$$$)))***((((((***'''&&&&&&'''''')))******&&&&&&'''(((((((((((('''%%%((((((&&&&&&))))))&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$&&&)))******)))''''''((((((((((((((('''+++***'''%%%&&&'''***,,,%%%&&&&&&'''(((((())))))(((((((((((((((((())))))'''''''''(((((())))))***(((((((((((((((((((((((('''&&&&&&%%%&&&((()))+++(((***)))&&&&&&)))***(((''''''''''''&&&&&&&&&&&&%%%''')))++++++***((('''((()))++++++******,,,---***)))((((((******)))(((***(((&&&&&&(((***++++++---000222///***&&&'''***%%%&&&((()))************'''(((((())))))(((((('''))))))******+++******)))***)))((('''((((((***++++++++++++,,,++++++******+++++++++***************------------,,,,,,,,,,,,///,,,***,,,+++)))***...///...---++++++++++++,,,*********++++++---...///...///000000111111000000333333333222222111111111999999999999;;;===???AAA@@@CCCFFFIIILLLOOOTTTWWWUUUWWWWWWXXX]]]cccccc```fffhhhjjjkkklllmmmoooppprrrrrrrrrssstttvvvwwwxxxtttuuuuuuvvvwwwxxxzzz{{{|||{{{zzz{{{}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~,,,)))(((***---+++%%%''''''''''''((((((((()))&&&&&&%%%'''))))))(((&&&&&&'''((()))))))))(((((())))))((((((&&&&&&(((+++&&&&&&&&&'''((()))******+++*********))))))(((((($$$%%%%%%%%%%%%&&&''')))%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''$$$$$$(((***((((((***))))))((('''%%%%%%&&&(((%%%&&&&&&'''''''''''''''(((***)))&&&%%%'''&&&###&&&&&&&&&&&&&&&'''((()))$$$$$$%%%''')))******)))&&&&&&'''(((((((((''''''***)))(((''''''(((***+++$$$&&&((((((&&&&&&(((+++))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))&&&'''(((((('''''')))***)))''''''(((***+++***)))---+++)))((()))))))))'''(((...222///(((%%%'''+++''''''&&&&&&&&&'''((()))'''((((((((((((((((((''')))******++++++++++++***)))(((((('''(((((()))*********+++,,,+++***((('''((())))))***))))))((('''---------,,,,,,,,,,,,+++---***((()))***+++******---,,,)))''''''((()))***------------------------.........///////////////111111111000000/////////333333333333444555666777000222666888:::===@@@CCC>>>???AAABBBDDDGGGIIIIIIQQQSSSUUUVVVWWWXXXZZZ\\\]]]]]]]]]___```bbbdddeeehhhhhhiiijjjllloooqqqrrrqqqqqqqqqssstttuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyzzzyyyyyyzzzzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~***'''&&&)))------'''"""((((((((())))))*********'''&&&'''))),,,------+++$$$%%%''')))))))))(((''''''))))))''''''))),,,---&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&'''&&&&&&&&&&&&''')))******)))((('''+++'''%%%(((***((('''(((&&&'''((('''%%%$$$&&&(((%%%&&&&&&'''''''''''''''&&&))))))%%%%%%((('''$$$'''&&&&&&&&&&&&''''''(((&&&'''((()))))))))))))))%%%%%%&&&'''''''''''''''&&&'''(((*********)))(((%%%(((***(((&&&&&&)))---+++***)))((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((''''''((((((''''''(((***))))))((((((''''''''')))((((((''''''(((***+++%%%'''(((((('''&&&''')))((('''&&&''')))******)))*********+++,,,+++'''%%%(((...333000***&&&(((++++++)))&&&###"""$$$&&&(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((()))******))))))***+++***)))'''&&&((())))))))))))((('''&&&))))))((((((((('''''''''+++***)))(((***,,,+++)))***)))(((''''''(((***,,,+++++++++++++++***))))))******++++++,,,---......------....................................//////+++---000111111222444666111333555555333333777;;;888:::<<<===>>>???AAACCCCCCCCCDDDEEEFFFHHHJJJKKKSSSTTTUUUVVVYYY[[[]]]^^^]]]___```bbbdddeeeggghhhjjjkkklllmmmooopppqqqrrrqqqqqqrrrtttuuuvvvwwwxxxvvvvvvvvvwwwxxxyyyzzz{{{{{{|||}}}~~~~~~~~~}}}|||zzz{{{}}}(((''''''))),,,---***&&&)))***+++,,,------,,,,,,*********,,,///000000///$$$%%%'''(((((((((''''''%%%)))***((((((+++------&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''((())))))'''%%%%%%((()))(((%%%$$$'''***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''')))+++---...,,,***(((,,,'''$$$''')))'''&&&&&& ###''''''&&&&&&(((***&&&&&&'''(((((((((((('''###&&&'''%%%&&&***+++)))'''&&&&&&&&&&&&&&&''''''''')))******(((''''''((($$$$$$%%%&&&''''''''''''###%%%(((***+++***(((&&&&&&((()))(((&&&&&&***---******)))(((&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$(((&&&&&&))))))&&&&&&((()))))))))))))))(((((((((((((((((((((((()))******''')))***)))((('''(((***((('''&&&''')))***)))(((%%%&&&(((+++---,,,)))'''---111444222,,,(((((()))+++)))%%%###"""###&&&(((&&&''''''((((((''''''&&&%%%&&&''''''((((((((((((&&&''''''((()))))))))***((((((((()))((((((''''''******))))))((((((''''''******)))))))))((((((((((((***+++))))))++++++)))(((((((((((()))***,,,---***+++++++++***)))((('''(((((())))))+++,,,...///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........//////...///000///---000666---///111222222333555777666666666777888:::;;;<<<======>>>???AAACCCEEEFFFGGGIIIKKKMMMMMMOOOQQQSSSVVVWWWXXXZZZ\\\^^^```aaabbbbbbdddeeegggiiijjjkkkmmmmmmnnnnnnpppqqqssssssvvvwwwyyy{{{||||||{{{{{{vvvxxxzzz|||~~~~~~~~~~~~~~~((())))))***++++++******((((((***+++,,,,,,,,,++++++******+++------,,,+++%%%&&&&&&'''''''''&&&&&&$$$)))+++((('''***+++)))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((%%%""""""$$$'''((((((%%%(((***(((%%%$$$'''+++''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((&&&$$$###'''((()))************)))***### ###''''''%%%&&&"""''')))'''%%%''')))''''''((()))))))))((((((&&&((()))&&&'''******((('''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''%%%&&&(((######$$$&&&&&&'''''''''###$$$&&&(((((((((''''''&&&'''&&&%%%%%%''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$(((%%%&&&******&&&%%%(((''''''((((((((((((((((((%%%''')))++++++***(((''''''((())))))''''''((()))((('''&&&'''))))))((('''&&&&&&&&&(((***+++)))(((***,,,//////,,,)))((((((%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((()))************$$$%%%&&&''''''((((((((('''''''''&&&''''''((((((---,,,***)))(((((()))))),,,,,,,,,+++++++++******$$$***,,,)))&&&)))+++)))(((((())))))***++++++,,,,,,,,,------,,,+++))))))***)))))))))***,,,---///************++++++++++++***++++++,,,,,,+++++++++***,,,......---++++++,,,///((($$$))).........///,,,...000000000000222444111111111222222444555555111111111111222444555666777999;;;;;;::::::<<>>@@@BBBCCC@@@AAAAAABBBDDDFFFHHHIIIJJJLLLNNNQQQSSSUUUUUUUUUWWWXXXZZZ\\\]]]______```bbbaaaaaabbbeeehhhkkknnnqqqrrrssssssrrrrrrssstttqqqrrrssstttuuuvvvwwwxxxyyyyyyzzz{{{{{{{{{{{{{{{yyyyyyzzz{{{|||~~~+++***)))(((((()))***+++)))&&&$$$%%%))),,,,,,+++))))))))))))************%%%&&&''')))))))))(((((((((&&&%%%'''+++,,,***(((%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&'''&&&&&&&&&'''***,,,...******)))'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&***...,,,(((%%%&&&(((((((((''''''&&&%%%######'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&&&&)))---...+++&&&###(((***((('''))))))''' %%%)))***'''%%%(((+++((((((((((((((()))***+++(((***((($$$$$$(((***((('''''''''''''''''''''''')))&&&&&&((((((%%%%%%'''''''''''''''(((((((((((()))###!!!''')))&&&%%%'''((((((''''''''''''(((((('''''''''''''''((()))***+++***)))(((((()))***+++,,,+++)))((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))"""'''((($$$%%%******'''''''''((((((((('''%%%$$$((((((((((((''''''''''''&&&%%%'''***)))&&&&&&***&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))***)))''')))+++***&&&(((,,,'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((()))*********++++++++++++''')))************---///******+++******)))((('''******)))'''&&&&&&))),,,)))------******//////+++))))))(((((((((((()))))))))***++++++,,,---...///------,,,+++,,,---...///---------.........//////111111222222222222111000111---333666111333777222333111000222555888888777@@@???>>><<<:::999888888;;;;;;<<<=========<<<<<<===AAABBB@@@AAAFFFJJJJJJIIIIIIJJJKKKMMMPPPSSSTTTXXXYYYZZZ\\\^^^___aaaaaa``````aaacccfffjjjmmmooopppppppppppppppqqqrrrssssssuuuwwwwwwwwwxxxzzz|||~~~}}}|||{{{{{{|||}}}}}}}}}***)))(((((((((((()))***(((''''''(((***)))&&&###((((((((()))))))))******%%%&&&'''((((((((('''&&&***)))'''(((******(((&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&)))((('''&&&'''(((***,,,))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''')))&&&))),,,***'''%%%&&&)))&&&&&&'''''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''',,,)))&&&'''******'''$$$"""''')))'''&&&'''(((&&&(((+++...,,,(((%%%%%%'''))))))((('''&&&&&&&&&&&&%%%'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%((('''$$$$$$'''''''''''''''((((((((((((+++%%%###''')))%%%###%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''))))))(((''''''((()))))))))******(((%%%%%%'''***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''******&&&%%%((('''$$$(((((()))))))))(((&&&&&&((((((((((((''''''''''''((('''(((***((($$$$$$'''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))'''(((((((((((((((((((((&&&######&&&'''%%%%%%((('''((()))******)))((('''((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))*********+++)))***+++***((((((***+++((())))))*********))))))*********)))((((((***,,,%%%)))***(((***///111...))))))(((((((((((())))))******++++++,,,---------++++++*********+++,,,---******+++++++++,,,,,,,,,------............------333+++,,,///+++...000(((000...---...111333222111222222111111111222222333444444444555666666777777666999999666777:::;;;888:::::::::;;;<<>>@@@AAA===>>>???BBBEEEHHHKKKLLLJJJLLLOOOQQQRRRSSSVVVXXXZZZ[[[[[[]]]___aaacccdddggghhhiiijjjkkkmmmpppsssrrrrrrrrrrrrsssuuuvvvwwwyyyyyyyyyzzz{{{{{{||||||||||||||||||||||||||||||''''''''''''''''''''''''###$$$'''******)))%%%###&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''&&&%%%%%%###!!! &&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((###%%%%%%%%%$$$%%%(((+++''''''((((((((((((((('''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&)))***)))'''%%%)))***&&&$$$&&&&&&$$$((()))+++***((('''(((***"""###$$$%%%&&&'''''''''%%%)))***))))))***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))(((%%%%%%(((&&&&&&&&&'''''''''(((((()))'''&&&''''''&&&%%%%%%((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''((('''%%%$$$%%%&&&'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''((()))))))))'''(((((((((((('''''''''(((((((((((('''''''''''')))((()))***((($$$$$$'''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((()))''''''&&&&&&&&&&&&%%%%%%)))###!!!&&&++++++))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((())))))******(((&&&%%%&&&(((''''''((()))******))))))&&&)))+++,,,***)))(((((('''(((((((((((())))))((())))))(((((((((((()))))),,,,,,++++++*********)))(((((((((((())))))******************++++++++++++++++++,,,,,,------,,,,,,444++++++---+++000666000222111000///............000000//////......//////000///---,,,,,,...000111000111///000333666111)))222222222222222333333444222222222222222222222222222222333333444555666666444444555555666777999999999;;;===>>>???@@@BBBDDDCCCDDDEEEGGGIIIKKKMMMNNNQQQRRRSSSTTTUUUXXX\\\```___``````aaacccdddfffgggiiiiiijjjkkklllmmmnnnoooppppppppppppqqqrrrrrrsssyyyyyyzzz{{{|||}}}}}}}}}|||}}}~~~&&&&&&''''''''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''******)))(((((('''''''''%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''''''''(((((('''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''######$$$$$$$$$&&&)))+++))))))))))))((('''&&&%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''***++++++)))''''''***+++'''%%%''''''&&&$$$%%%&&&&&&&&&&&&((()))###$$$%%%'''((((((((((((&&&***,,,******,,,***&&&((((((((((((((((((((((((+++((('''******&&&&&&)))&&&&&&&&&&&&''''''''''''%%%&&&'''&&&'''(((((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((,,,'''"""###(((+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''(((+++***&&&&&&***&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&###((((((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''((((((((((((&&&'''((('''&&&&&&(((***)))))))))))))))(((''''''$$$'''***+++)))(((&&&&&&(((''''''''''''&&&&&&'''))))))(((((((((((())))))+++++++++******))))))((()))))))))***************)))))))))*********++++++***+++,,,---------------+++&&&))))))"""&&&///...,,,,,,+++***))))))))))))---,,,,,,++++++,,,,,,---222111...---,,,---...///333222000---......&&&////////////////////////000000/////////.........111111222222222222222222444333222222111222222222222444555555444444555777666666777999:::;;;;;;<<<:::;;;<<<<<<===@@@EEEHHHGGGHHHHHHIIIKKKMMMOOOPPPSSSSSSTTTUUUWWWXXXYYYYYY[[[[[[[[[\\\^^^```aaacccfffggghhhjjjlllnnnpppqqqrrrsssuuuwwwxxxyyyzzzzzzzzzxxxyyy|||{{{xxxyyy}}}}}}&&&&&&'''(((((('''&&&&&&******)))'''$$$$$$&&&(((&&&&&&&&&''''''''''''(((******))))))((()))))))))&&&'''))))))((('''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))&&&&&&''''''''''''''''''%%%&&&'''((()))((('''''''''(((((((((((('''&&&&&&&&&((())))))(((''''''(((######$$$%%%&&&((()))***)))))))))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++***(((&&&$$$'''******&&&%%%''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&$$$((()))(((((()))((($$$((((((((((((((((((((((((***((('''***)))&&&&&&)))%%%&&&&&&&&&&&&'''''''''"""&&&(((&&&&&&)))******((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((((((''',,,'''###$$$))),,,***'''%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))(((+++(((''')))'''$$$###%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''&&&%%%'''***)))&&&'''***''''''&&&&&&%%%$$$$$$$$$)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''"""!!!&&&)))((('''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$&&&'''''''''(((***,,,))))))))))))((('''&&&%%%$$$&&&)))***((('''&&&&&&%%%###$$$'''((('''(((+++))))))(((((((((((())))))+++*********))))))(((((())))))***++++++++++++***'''''''''((((((((())))))((()))***+++++++++++++++***'''+++))))))******+++,,,+++))))))***,,,*********+++,,,---///000000///---,,,++++++,,,,,,+++------,,,...000+++$$$------.........------,,,//////.........---------...///000000000000///...000000000000000111222333111222333222000///000111111222333444444444444444222333444444444666999<<<999999:::;;;<<<>>>@@@AAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEGGGJJJMMMNNNMMMNNNOOOQQQSSSVVVYYYZZZ___aaacccfffhhhiiiiiiiiinnnmmmnnnqqqqqqnnnppptttuuuyyy}}}~~~}}}}}}~~~&&&'''(((((((((((('''&&&'''((((((&&&######&&&(((&&&''''''''''''((((((((())))))((('''((((((******%%%(((***)))'''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))'''''''''(((((()))((('''&&&%%%$$$'''***+++)))((('''&&&######$$$&&&((())))))((('''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%&&&'''%%%))))))%%%$$$''')))(((***)))'''%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&###&&&'''%%%%%%'''&&&###(((((((((((((((((((((((()))&&&&&&((((((%%%$$$'''%%%%%%&&&&&&&&&'''''''''###(((***&&&%%%(((***)))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&(((((((((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++'''&&&((('''"""!!!$$$&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&%%%&&&)))'''###$$$'''&&&&&&%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''$$$$$$%%%&&&'''((()))))))))''''''***+++))))))+++((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))%%%&&&'''((('''(((+++---'''(((((((((((((((''''''%%%'''))))))((('''''''''&&&###$$$((()))&&&'''+++))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++******''''''((((((((()))))))))'''((()))******+++++++++---))),,,+++"""$$$,,,******+++---,,,++++++...111,,,,,,,,,------///000000+++++++++,,,,,,,,,------&&&+++---...000333333///,,,---...//////...------//////...............---,,,---...//////...------............///000111222...000111000///...///111///000111222333333222222222333555555444444555777444444555555777888::::::444555555666777888888999666666666666888:::===>>><<<<<<===>>>???BBBDDDEEEGGGIIILLLOOORRRSSSSSSRRRYYYXXXZZZ]]]]]][[[]]]aaabbbfffkkkmmmlllmmmqqquuuqqqrrrssstttvvvwwwxxxyyyyyyzzz}}}&&&'''((())))))((('''&&& ###%%%%%%$$$%%%'''***'''''''''(((((((((((()))((('''&&&&&&'''((()))***$$$&&&((('''$$$"""###%%%'''''''''''''''''''''&&&''''''&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&'''((()))))))))(((&&&%%%!!!%%%(((***)))&&&$$$######$$$%%%''')))***)))'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''$$$!!!!!!$$$)))---$$$''''''$$$###&&&)))(((+++***''''''((())))))(((!!!###&&&(((******))))))$$$'''(((%%%%%%((('''$$$'''''''''''''''''''''''''''$$$$$$&&&&&&######%%%%%%%%%%%%&&&&&&&&&''''''$$$+++,,,'''$$$''')))'''((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%###(((,,,)))$$$###(((///''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''######''''''######''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''&&&%%%&&&'''%%% ###$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''###$$$%%%&&&((()))******'''%%%&&&)))'''$$$%%%***((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&((()))(((((((((***,,,%%%&&&'''((())))))))))))''')))******((((((((()))***&&&&&&))))))$$$$$$((())))))(((((((((((())))))((((((((()))))))))))))))'''(((***+++++++++***)))************++++++++++++((((((***+++,,,,,,,,,,,,,,,%%%(((***%%%***///+++%%%'''))))))((())),,,///...---,,,+++************((()))+++---...//////000---111222...++++++***'''***+++,,,---------,,,+++,,,,,,,,,,,,++++++++++++---...///000000///......//////............//////,,,---//////......000111,,,---///111222222222222///111222222000//////000000000000111222333444555444444444555555666666777333222111000111333666777777777666666777888:::;;;666999<<>>@@@AAAAAACCCDDDGGGIIILLLNNNOOOPPPQQQRRRUUUXXX[[[^^^```aaaeeefffgggjjjlllnnnpppqqqwwwwwwyyyzzz|||}}}~~~~~~%%%%%%&&&(((((())))))(((((((((''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######)))'''&&&&&&'''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))%%%$$$&&&(((&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''%%%""" )))((((((''''''''''''(((%%%&&&((()))))))))((((((&&&&&&%%%$$$######$$$$$$(((((((((((()))***++++++((((((((((((((())))))***(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%&&&((('''(((+++)))%%%%%%)))$$$######$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%&&&'''&&&$$$%%%((('''###(((&&&%%%&&&)))***+++***((((((((((((((((((((('''''')))(((%%%%%%'''(((&&&''''''&&&&&&&&&''''''(((((('''&&&((())))))(((&&&'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''''''''''''''((()))***+++'''''''''((((((((())))))******))))))))))))(((((())))))))))))************)))***++++++******+++,,,)))++++++((('''******(((+++++++++***)))***,,,...***+++,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------*********+++,,,,,,---------,,,,,,---//////---,,,........................++++++,,,---...//////000+++,,,---...///000000000------...///000000111111000...,,,+++---000111111111222222222000000222333111333444444333333444555111222333555666666666555333444555777777777777666555666888:::;;;=========AAABBBCCCDDDGGGIIILLLMMMOOOPPPQQQTTTWWWYYY[[[\\\bbbdddgggkkkmmmoooppppppppprrruuuvvvvvvwwwzzz|||{{{|||}}}~~~&&&&&&&&&''''''(((((((((''''''((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$***)))'''&&&%%%$$$######)))'''%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&$$$$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$((()))%%%$$$''')))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###)))(((((('''''''''((((((&&&&&&'''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$(((((('''(((((()))******'''''''''((()))***++++++((((((((('''&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&((()))++++++)))(((&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$&&&'''&&&$$$$$$'''&&&######&&&'''&&&%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((&&&%%%%%%(((***$$$''''''%%%'''+++,,,)))((('''&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%$$$%%%%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&'''&&&&&&&&&&&&''')))***'''''''''((((((((())))))''''''((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((((())))))))))))))))))))))))))))))(((((()))(((((((((((()))***+++)))+++,,,+++))))))***,,,******)))((()))+++------***,,,...,,,***)))+++...---,,,,,,++++++*********************++++++++++++------,,,,,,+++,,,,,,,,,)))***+++,,,,,,---------...---------//////---+++------...............///+++++++++,,,---.........++++++---....../////////............////////////000...,,,---...000111000///000000///......///111///000111222222222111222000222444666777666555444444666777999999777666444555666777888999999999999999999999:::;;;===???@@@??????AAACCCEEEFFFHHHIIIKKKNNNRRRUUUXXXYYYYYYYYYYYY\\\^^^```aaacccfffhhhooopppqqqrrrtttuuuvvvwwwxxxzzz}}}~~~((((((''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%%%%'''(((''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###'''(((%%%$$$(((***)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&######%%%&&&$$$$$$&&&(((&&&$$$###$$$%%%%%%$$$'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&'''))),,,))),,,+++'''&&&''''''$$$)))))))))'''&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&%%%&&&((())))))***+++%%%&&&&&&'''''''''(((((('''((())))))((('''''''''''''''''''''((()))******%%%%%%%%%%%%&&&&&&&&&&&&(((((('''(((((()))((((((%%%&&&&&&&&&'''''''''''''''((()))*********))))))(((((((((((((((((())))))(((((('''''''''((()))***+++++++++***))))))***+++***((('''''''''((()))+++))),,,...---***)))***,,,---,,,)))'''&&&''')))+++)))))))))*********++++++------,,,+++++++++,,,,,,***+++,,,---......------///.........//////...,,,,,,---------......//////,,,,,,,,,------.........---......///......------000000000///......---------------///000000...,,,---...///...,,,,,,...///......///000111111000///...///111333444333222111333444666777666555222111333333444555555555444444333333333333444555666777888888999::::::;;;<<<<<<<<<>>>AAADDDEEEEEEEEEDDDCCCFFFHHHJJJKKKMMMPPPRRRWWWXXXYYY[[[\\\^^^______eeegggkkknnnppprrrvvvxxxxxxyyy{{{}}})))((('''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''%%%%%%%%%&&&&&&((())))))((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''###'''(((%%%$$$''')))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%'''***,,,'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''%%%%%%%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&''')))%%%$$$'''((('''''')))+++)))&&&%%%%%%&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))!!!&&&)))&&&%%%''''''%%%)))******(((&&&&&&'''(((((()))))))))******+++++++++)))((()))(((###!!!###$$$%%%&&&'''((((((((((((&&&'''))))))(((''''''((('''((())))))***))))))(((''''''''''''(((((((((((()))''''''''')))***)))(((%%%&&&&&&'''''''''&&&&&&'''((()))***+++***)))(((''''''(((((((((((())))))''''''''''''((((((((((((---+++(((((()))******)))---***)))+++***'''''')))(((***,,,,,,+++)))))))))+++)))&&&######%%%(((***)))))))))************+++,,,,,,++++++++++++,,,,,,)))***,,,.........------......---...000000///---,,,,,,,,,---......//////,,,---------............///////////////...------000000//////...---------++++++,,,...000///,,,***---...///...,,,,,,...//////------...///000///...//////111222222222111111222333444444444333111000000111111222222111111000111222333444555555555444666666666666666666666666888888:::;;;;;;:::999999777999;;;<<<===>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJNNNQQQTTTWWWYYY\\\___bbbfffgggiiikkkmmmooopppqqqvvvwwwzzz}}}((('''&&&%%%%%%%%%&&&'''&&&''')))*********((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((###'''((($$$###&&&'''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&%%%###$$$(((+++%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***%%%###&&&)))(((((()))+++)))&&&&&&'''((()))(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&!!!''''''(((******)))''')))***)))''''''***,,,(((((())))))))))))))))))---)))''')))%%%$$$%%%&&&(((((((((((('''$$$&&&))))))((('''(((***&&&''')))******)))&&&%%%))))))))))))************(((&&&%%%&&&(((***((('''&&&&&&'''(((((('''&&&%%%%%%&&&(((******)))(((''''''''''''((((((((())))))%%%&&&'''(((((((((''''''000***%%%&&&***,,,***''')))&&&''',,,,,,)))))),,,))))))***+++,,,+++'''%%%)))((('''&&&&&&((()))***))))))*********+++++++++************+++,,,------((()))+++---...---,,,+++,,,++++++---///000...---++++++,,,------...//////,,,,,,,,,---------......------......///.........,,,,,,,,,,,,---------...///...---...//////...,,,...//////...------...000000---++++++...000000///111222222222222333333333444333333333333333222222111111222222222222111111000222444666777666555444333333444444444555555555777777777666666666555555333444666666666666888:::;;;;;;<<<<<<===>>>??????>>>@@@BBBDDDEEEFFFIIIKKKMMMNNNQQQSSSVVVXXXYYYZZZbbbbbbdddgggkkkppptttvvvvvvxxx|||~~~&&&%%%$$$$$$%%%&&&((()))%%%''')))***+++***)))((()))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%'''(((((()))((('''%%%$$$$$$%%%'''(((###''''''$$$"""%%%&&&%%%""""""$$$&&&(((***+++,,,&&&'''&&&$$$!!!"""%%%)))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&((()))***+++$$$$$$$$$%%%&&&'''((())))))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$"""###%%%'''((()))******%%%%%%&&&''''''&&&&&&%%%)))$$$!!!$$$'''''''''(((%%%###!!!!!!###%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%% (((---,,,))))))'''$$$$$$'''))))))((()))---000&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###***+++''''''+++###$$$&&&((())))))((('''###&&&))))))(((''')))+++%%%&&&)))+++***'''$$$"""%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$''')))'''%%%&&&'''((((((((('''&&&%%%$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&222***###$$$***...***%%%&&&)))'''(((---)))((((((***,,,+++'''""")))***+++,,,,,,,,,,,,,,,************++++++++++++************+++,,,---...'''(((***,,,---,,,+++************,,,...///...---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,------***+++,,,---.../////////'''((()))***,,,---...///444222///...///111222111//////000///...---///111111...******---000000///000000/////////000111111222222111000000111111222000000111111222111111111+++...111444555444111///000111111222333444555666777666555444444444555555222333444444333333444555555555666666777777777888777999:::;;;::::::<<<>>>:::;;;>>>AAADDDFFFGGGHHHMMMLLLMMMNNNQQQUUUYYY[[[___bbbfffiiikkkmmmppprrrvvvuuuwww{{{***)))(((''''''((()))***(((((((((((())))))))))))***(((%%%$$$$$$&&&))),,,)))(((&&&&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))((('''&&&&&&&&&&&&'''((()))%%%%%%)))+++((('''(((''')))((($$$$$$((()))'''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''))))))&&&$$$###$$$%%%&&&((()))******---+++***)))((('''&&&%%%''''''((('''%%%%%%''')))%%%%%%''')))***)))&&&###)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%&&&((()))+++)))((('''&&&%%%$$$######)))))))))&&&$$$$$$%%%'''&&&'''((((((((('''%%%$$$***)))'''&&&$$$$$$######***$$$"""$$$$$$!!!###)))%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%)))'''%%%######%%%''')))%%%%%%%%%&&&'''((())))))$$$$$$&&&)))******'''$$$"""%%%(((******)))))))))""""""###$$$&&&'''(((((((((((((((((((((((('''&&&***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''+++(((&&&%%%'''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''&&&'''***,,,######%%%&&&((()))***+++''''''((((((((((((((((((((((((((((((((('''''''''&&&###"""%%%&&&&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))***))))))(((''''''&&&&&&((('''&&&''')))******)))(((((((((((())))))))))))$$$))),,,******++++++)))---)))%%%%%%))),,,,,,+++++++++***)))(((((()))))))))))))))))))))******+++************))))))))))))(((((((((((()))+++,,,...)))))))))***+++,,,......++++++++++++++++++++++++---,,,++++++------,,,+++++++++******++++++,,,---///...,,,+++++++++,,,,,,...---,,,+++,,,...000222...,,,***+++,,,------,,,......---,,,---...///000...//////...------000222////////////000000000000---...000111222222111111000000000000000000000000111111222222222111111000000000000000000000000000///000111222222111000///...///000222444555555555555444222000//////000000222222222333333444444444555555555555555666777888666666666666777777777777999::::::;;;;;;<<<======AAAAAABBBCCCDDDEEEFFFGGGLLLLLLMMMOOOSSSVVVZZZ\\\___```bbbeeeiiimmmppprrruuuuuuwwwyyy|||))))))(((''''''((())))))&&&''''''''''''(((((((((...,,,***)))***+++...///***)))'''''''''&&&%%%###************))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''+++&&&%%%((((((%%%$$$%%%###&&&'''%%%%%%((('''$$$%%%&&&'''((()))(((((('''(((((())))))))))))((((((''''''&&&&&&%%%&&&''''''&&&&&&&&&'''((((((&&&$$$"""######$$$%%%&&&'''''',,,(((%%%%%%((()))%%%!!!$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&(((((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&&&&%%%%%%)))))))))'''%%%$$$%%%'''&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$,,,'''$$$&&&%%%###%%%)))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))&&&%%%$$$$$$&&&''''''&&&$$$&&&(((((('''&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&(((+++&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((('''%%%$$$$$$'''''''''&&&&&&''''''''')))))))))(((((((((((((((''''''((((((((((((((((((((('''&&&''')))***)))((((((((((((((()))))))))))))))***(((###$$$)))+++***'''((((((((('''&&&'''(((+++******)))(((((())))))))))))(((((())))))***+++*********)))))))))(((((()))((('''&&&%%%&&&&&&'''******************+++,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++******++++++,,,---...---,,,+++******+++,,,------,,,,,,---...///000///---,,,,,,---...---,,,///......---...///000111......///---++++++,,,---.../////////000000000000...///000222222222222111/////////////////////////////////000000//////...222222222222222222222222///000111111111000//////000111222222333333222222444333222111111000000000111222222222333333333333444333333333333444555666555555555555666666666666666666777777888999999:::======>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEHHHJJJKKKLLLMMMOOOQQQTTTXXXZZZ\\\cccdddeeefffiiikkknnnooorrrtttwww{{{~~~)))(((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''))))))(((((())))))***++++++)))'''''''''&&&$$$###(((((('''''''''&&&&&&&&&!!!###&&&''''''&&&'''(((%%%&&&'''(((((('''&&&%%%+++&&&###%%%&&&$$$$$$&&&!!!%%%((('''''')))'''###&&&&&&'''(((((((((((('''))))))(((((((((((()))))))))'''&&&&&&'''((((((''''''&&&%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++%%% """(((***%%%$$$&&&(((((('''%%%%%%&&&)))'''$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((())))))'''%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%---)))'''''''''%%%&&&)))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))%%%""" """%%%'''(((%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%'''((((((&&&$$$'''''''''''''''&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''((((((((((((((((((###'''******'''&&&&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))***((('''&&&'''((()))((('''(((((((((((()))))))))))))))(((%%%"""$$$)))((($$$%%%))),,,+++'''$$$$$$&&&******)))((((((((())))))))))))(((((())))))***+++******))))))))))))((((((+++***))))))(((((()))))),,,++++++***)))))))))***+++++++++++++++++++++++++++***))))))++++++***)))+++************+++,,,,,,,,,,,,+++************++++++,,,,,,------......///111///------......---,,,///............///000000...///000///---+++***+++....../////////000000000///000111333333333333222..............................////////////......111111111111111111111111//////000000000000//////222222333222222111000///111222222222222222111111111111111111111222222222222222111111222222333333333333444444444555555555444444555555666777777888888888999:::;;;<<<<<<===??????>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEHHHJJJKKKQQQQQQRRRSSSUUUWWWYYYZZZ^^^___bbbeeehhhkkkmmmnnnttttttuuuwwwzzz}}}''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%%%%$$$"""%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%***%%%"""%%%&&&%%%&&&)))###'''(((&&&'''******&&&&&&&&&'''''''''(((((((((''''''%%%$$$$$$%%%''''''***(((&&&&&&((()))(((''''''&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''$$$!!!"""&&&(((%%%"""&&&(((+++,,,***((((((((((((&&&%%%%%%&&&''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&''')))))))))'''''''''&&&&&&&&&&&&''''''******++++++++++++******'''&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$&&&((()))((('''&&&,,,***((('''&&&%%%&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''((()))&&&###!!!###%%%'''(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%''')))((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&''''''''''''((((((((((((###***)))'''''')))***'''''''''((((((''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''''')))***)))'''(((((((((((())))))))))))$$$&&&'''(((+++,,,%%%(((***++++++((('''''')))***))))))((((((((())))))((((((((((((((()))*********)))))))))((((((((((((((())))))***+++,,,---...,,,,,,+++************+++************************,,,***)))***+++,,,+++)))***************++++++,,,+++************************+++,,,---......------111///---,,,---...---+++---------........./////////111222222000...------........./////////000000///000222333444444333333//////////////////////////////000000111111000000////////////////////////......//////////////////222222222222111000///...///000222333333333222111000000000000000111111111222222111111111111222222222222222222333333333333444444555555666777777777555666666777888888999999>>>======<<<<<<<<<<<<<<<======>>>???@@@BBBDDDDDDHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOPPPQQQTTTWWWYYYZZZ\\\^^^```dddhhhmmmqqqttttttuuuxxx{{{~~~&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))))))))(((((('''&&&%%%&&&(((((((((&&&)))))))))(((((((((''''''!!!$$$''''''&&&''''''%%%&&&((())))))(((&&&%%%---(((%%%&&&'''%%%&&&(((&&&(((&&&######'''***(((&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''')))(((''''''(((((((((((('''&&&$$$%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&(((+++,,,***(((((((((%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''(((((())))))'''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&(((******((('''&&&))))))'''%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''')))'''%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%&&&(((***$$$$$$%%%&&&'''((()))***'''&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))'''$$$###$$$&&&''''''&&&'''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))""")))'''%%%'''))))))%%%&&&''''''''''''&&&%%%)))((((((((('''''''''&&&((((((((((((((((((((((((***)))((((((******)))((((((((((((((())))))))))))%%%'''((()))---...&&&+++(((%%%%%%(((***+++***)))((((((((((((((())))))((((((((('''((())))))***)))))))))(((((((((((('''%%%&&&'''((())))))******+++++++++++++++,,,------************************---+++***+++,,,---,,,+++******))))))******+++,,,************************)))***+++,,,------------///---++++++,,,---,,,+++,,,,,,------............---///222222111//////000............///////////////000222333444444333333000000000000000000000000---...///000000000000000........................------.........//////000//////000111111111000000...///111222333333222111000000000000000000000000333333222222222222333333111111111111222222222222222222333444444555555666555666666777777888888888888888888999999999999999::::::::::::;;;<<<===>>>BBBBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNPPPSSSVVVZZZ]]]^^^bbbcccfffiiikkknnnooopppvvvxxx{{{~~~%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''(((((((((&&&'''((()))))))))(((((('''&&&%%%&&&(((((((((&&&((('''''''''&&&&&&&&&&&&'''(((******(((&&&&&&&&&%%%&&&'''(((((('''&&&%%%111+++((((((((($$$###$$$'''(((%%% %%%((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''(((((('''&&&%%%''')))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))((($$$###&&&)))$$$&&&(((((('''%%%%%%&&&###$$$%%%((()))((($$$!!!%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%'''&&&######%%%&&&###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((((((&&&$$$###$$$&&&'''&&&''')))***######$$$&&&'''((()))***((('''&&&&&&'''(((***+++'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***'''$$$$$$%%%'''''''''&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&***%%%###''''''$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''***)))(((((())))))((('''(((((((((((())))))))))))+++***'''$$$'''+++***&&&***%%%!!!!!!%%%)))***(((((((((''''''(((((())))))((((((''''''(((((()))***))))))((((((((((((''''''***************)))((((((+++*********+++,,,------************************---,,,++++++------,,,+++***))))))))))))***++++++)))***++++++,,,+++++++++)))******++++++,,,---------,,,******,,,---,,,,,,,,,------...///.........+++---//////......///000------.........////////////000111333333333333222111111111111111111111111***+++,,,---............000000000000000000000000------,,,------...///000------...000000111111111...//////000111111111000111111111111000000000000444444333333222222333333000000111111111222222222//////000111111222222333555666666666777777777888555666777888::::::::::::888888888888999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCHHHIIIIIIIIIJJJJJJJJJJJJQQQSSSUUUWWWYYY[[[\\\\\\ccceeegggjjjnnnqqqtttuuuxxx{{{~~~$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$######'''))))))((('''&&&&&&((('''''''''''''''''''''''',,,'''&&&((()))%%%$$$%%%)))***(((######&&&(((&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$'''***(((###"""&&&***'''%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$&&&''''''%%%###'''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''$$$&&&((()))'''&&&&&&'''$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''(((((("""&&&&&&"""###''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&''''''%%%$$$"""$$$&&&'''&&&%%%&&&&&&###$$$$$$%%%&&&''''''(((***)))'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))&&&&&&''''''((())))))***!!!((()))######))))))"""%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))'''&&&&&&''''''&&&%%%(((((((((((()))))))))))))))***((($$$$$$)))+++***'''&&&%%%$$$%%%&&&'''''''''''''''''''''((())))))(((''''''''''''((())))))))))))(((((((((''''''''',,,,,,---------,,,+++***+++***))))))))))))))))))************************,,,+++***+++,,,---,,,***)))))))))))))))***++++++)))***+++,,,------,,,+++******))))))***+++---...---+++***+++---//////.........000111111111000///...///000///------...000---------.........//////...///000222222222222111000000000000000000000000******+++,,,------------////////////////////////,,,,,,,,,,,,,,,...///000,,,---...///000000000000///............//////000222222222111111000000000555444333222222222222222000000111111111222222222//////000000111111222222444444444444555555555555555666888:::;;;;;;;;;;;;888888888888999:::;;;;;;999999:::;;;===>>>@@@AAA???@@@AAABBBCCCBBBBBBAAAFFFFFFFFFFFFEEEDDDCCCCCCGGGHHHIIIKKKLLLMMMMMMMMMSSSSSSTTTVVVYYY\\\```aaacccfffjjjmmmnnnpppsssvvv$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((---+++(((''''''%%%###!!!(((((('''''''''&&&&&&&&&!!!"""$$$$$$$$$&&&(((+++((('''&&&&&&&&&&&&'''((($$$!!!!!!'''***(((((())),,,...---***)))******'''&&&&&&%%%$$$%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###!!!'''+++(((""" %%%+++'''%%%######$$$&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&&&&%%%###''''''((('''%%%%%%''')))'''%%%######$$$&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((())))))(((&&&$$$######$$$$$$%%%&&&(((((()))$$$&&&((()))(((&&&&&&'''"""###%%%&&&'''&&&%%%%%% !!!"""$$$&&&)))***!!!&&&&&&######((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$"""$$$''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$&&&))),,,---+++&&&"""&&&&&&&&&'''''''''(((((($$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''((())))))***!!!''''''"""%%%------&&&&&&''')))******)))'''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''(((***++++++'''&&&$$$$$$%%%%%%$$$###(((((((((((())))))))))))"""'''***)))((())))))'''&&&))),,,+++'''%%%%%%''''''''''''''''''((()))***'''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&(((***+++++++++***+++***)))'''&&&&&&%%%%%%))))))))))))))))))))))))+++***)))***+++++++++))))))))))))))))))******+++***+++,,,---...------,,,+++***(((((((((***---...---,,,+++,,,...000000000///000111333333222222111333333333000...---///111---------.........//////---...000111222222111111////////////////////////+++,,,---...////////////------------------------,,,,,,++++++,,,...///000---.../////////////////////...---,,,,,,---...///333222222222111111000000444444333222111111222222111111111111222222222222111111111222333333444444222222222222333333333333222333555777888888888777555555555666777888999::::::;;;;;;===???AAABBBCCC<<<>>>@@@CCCCCCCCCBBBAAACCCCCCDDDEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEFFFFFFEEEJJJIIIIIIIIIKKKNNNRRRTTTQQQUUUZZZ]]]^^^aaadddhhh))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''---000111000---+++---///+++***)))(((((()))***+++%%%$$$$$$&&&''''''%%%###'''''''''(((((((((((()))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&)))++++++)))'''((('''%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&***(((&&&&&&''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&)))***(((%%%!!!$$$(((((($$$$$$(((((($$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###$$$'''((('''$$$'''''''''''''''&&&&&&&&&))) ((('''%%%''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((%%%''',,,,,,((('''***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''))))))&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***)))***+++***((('''''')))"""'''))))))***,,,+++'''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%''')))(((&&&&&&))),,,)))'''%%%%%%''')))))))))***((('''***---+++%%%&&&''')))******))))))((((((''''''''''''&&&&&&&&&)))(((''''''''''''((()))&&&'''((((((((((((''''''((((((''''''''''''((((((&&&'''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((()))((()))***++++++***)))((()))******)))&&&%%%%%%&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))(((&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))*********))))))(((************+++***(((&&&------,,,,,,,,,,,,,,,,,,***&&&+++...***,,,000+++++++++,,,,,,,,,,,,------((()))***+++,,,+++***)))((())))))******((('''&&&------,,,++++++,,,------)))+++---...---,,,,,,,,,---......///////////////222000---...///000---+++,,,---.........---++++++111000///000111222111000000111222222111000///...---------............///...------------...//////---,,,,,,,,,---...000111111333444333111000000000000//////222555555111...000000111111111111000000444444333111//////222444111111222222222333333333111111111000111111222333000000111222222333444444666555555777999:::999888777777888888888777777666:::;;;======<<<<<<>>>???CCCAAA???>>>???AAACCCEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKOOOOOOQQQRRRSSSUUUVVVVVV((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***((('''&&&''''''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''''''''''''''''')))+++,,,+++((('''(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''&&&""" ((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''((('''&&&%%%&&&'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%###$$$(((((($$$$$$(((((($$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&***###"""'''(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,'''&&&((('''$$$$$$((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((('''%%%###&&&''''''((((((''''''&&&'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$'''(((&&&'''******'''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&'''((('''%%%$$$''')))(((&&&$$$%%%&&&(((((((((+++(((&&&&&&'''$$$%%%&&&'''((())))))((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''(((((('''((()))***)))'''&&&&&&'''((((((((((((((()))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&((((((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))***)))((('''+++++++++++++++,,,,,,,,,***&&&***---(((***...)))*********+++++++++,,,,,,******+++,,,+++***)))(((******+++++++++***)))(((---,,,+++******+++,,,---)))+++------,,,+++,,,---------...///////////////111///---...000000///------......///...---,,,+++000...---...///000///......///000000000///...---,,,,,,,,,,,,---------......------------.../////////......---...///111111///...............------000000000222444555222///000000111111111111000000444444333111//////111444000000111111111222222222000000000000111222333444222222222333444555555555555444444666888888777666777777888888888777777666999;;;<<<<<<;;;<<<===???@@@>>>===<<<===???BBBDDDCCCBBBAAA@@@????????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQ&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''((((((%%%###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((((())))))))))))(((((('''&&&&&&((())))))'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&***)))(((((()))'''$$$"""'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((()))%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%&&&(((((((((%%%''''''%%%%%%''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&******'''$$$%%%(((((($$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&---)))%%%$$$###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%"""&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''')))***+++(((&&&''')))***(((%%%''')))'''$$$$$$''')))'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%''''''%%%$$$$$$&&&''''''&&&(((&&&$$$%%%((((((%%%"""###$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''(((***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((***+++,,,'''((()))((('''&&&''')))))))))((((((((((((((((((''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))((((((((())))))***))))))******++++++,,,,,,...)))...000***+++...)))))))))*********++++++++++++++++++++++++***)))(((,,,,,,------,,,,,,+++***++++++************++++++***+++,,,,,,++++++,,,...---------........./////////...---...000111000///...////////////...------...---,,,,,,---...---,,,,,,---......///......---+++++++++,,,,,,,,,------...------------...////////////............///000222///,,,,,,///111111///111000111222444444222000///000000111111000000///222333222111//////111333000000000000111111111111000000000111111333444555333444444555555666666666555444444555666666555333666777777888888777777777777999:::;;;::::::;;;===<<<;;;::::::<<<>>>AAABBBCCCBBBAAA@@@@@@???@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIJJJKKKLLLMMM&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&))))))((('''((()))***)))(((((((((***''''''''''''''''''''''''((((((((((((((()))******$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((***++++++***))))))&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&((((((''')))******((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&(((((('''%%%&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%((()))((($$$"""$$$&&&######$$$%%%&&&'''''''''&&&,,,,,,$$$"""((()))$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&+++)))&&&$$$###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###''''''((((((((((((''''''&&&&&&%%%%%%&&&'''))))))---)))&&&'''+++---***&&&'''***)))%%%%%%((((((%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((((()))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%'''((('''&&&&&&%%%$$$%%%)))++++++***$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))(((''''''(((***---///'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%***)))((((((((()))+++,,,%%%'''((((((''''''(((***)))))))))((((((''''''&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((())))))************))))))))))))(((((()))+++---'''(((((()))***++++++,,,...)))---///((())),,,&&&************++++++++++++******++++++************,,,,,,,,,,,,,,,+++++++++************************+++++++++***)))***,,,///---------------.........------......000111111111///////////////............---+++,,,------,,,+++,,,,,,---.........//////+++,,,,,,,,,,,,---------...------------...//////......------------------333...***+++000333222000000000111222333333222111//////000000000000//////111222222111//////111222000111111111222222222222222222111111111222333333444444444555555555666666555444444555666666444222555666777777777777777777666777999999888888:::;;;::::::999:::;;;>>>@@@BBBDDDCCCBBBBBBBBBBBBBBBCCC????????????@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMM''''''''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$,,,)))&&&&&&''')))))))))((()))***)))(((((((((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&((('''''''''((((((((((((###$$$&&&'''((('''&&&%%%%%%$$$%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###%%%&&&$$$"""&&&%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))((($$$###$$$'''$$$%%%%%%&&&'''(((((()))"""***+++$$$"""(((***&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((())))))%%%"""$$$(((***'''###&&&***+++)))((()))'''###$$$%%%&&&'''((((((((((((''''''((())))))))))))(((***)))(((''''''((()))***&&&&&&%%%&&&''')))******'''&&&&&&'''((()))((('''***(((&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))(((''''''(((***---///((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''((('''%%%$$$$$$%%%&&&'''%%%'''(((((('''''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************++++++***)))))),,,///''''''((()))******++++++***%%%)))+++%%%&&&)))###+++++++++,,,,,,,,,,,,---)))))))))******++++++,,,,,,+++++++++************************************+++++++++***)))***,,,...---,,,,,,+++,,,---......,,,,,,---...//////000111000000//////............///...------......,,,+++------------...//////000------------...............------------...//////......///............---000+++&&&''',,,//////,,,///000111111111111111222//////000000000000/////////000111000//////000222222222222333333333444444555444333222111111111111333333333333333444444444666555444555666666555333555555666777777777777777555666888888777777999::::::::::::;;;===???AAABBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKLLLMMMMMM'''''''''(((((((((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%222...)))&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&%%%%%%&&&'''((((((((((((%%%$$$$$$%%%''''''%%%"""%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''')))(((&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''))))))'''&&&'''%%%%%%''''''%%%%%%'''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''(((((((((!!!%%%'''%%%$$$''')))'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((###''')))((((((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%'''(((((())))))(((((('''%%%%%%&&&''''''((((((((((((&&&%%%&&&)))***(((&&&&&&***,,,******+++(((###%%%%%%&&&'''((((((((('''&&&'''((()))***)))(((((())))))(((((((((((())))))(((&&&%%%&&&(((******)))'''&&&&&&((()))***((('''(((((('''''''''(((((()))'''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''(((***+++,,,(((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))))))))'''''''''&&&&&&&&&''''''%%%'''((((((''''''(((***((((((''''''''''''''''''''''''''''''''''''''''''%%%''')))***)))''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******)))+++---+++)))(((+++...(((((())))))******+++++++++&&&+++...(((***...(((++++++,,,,,,,,,---------******))))))******+++,,,++++++***))))))))))))*********+++,,,,,,+++******)))***++++++******+++---,,,,,,+++***+++,,,---...***,,,------------///000000///......------......000///............---+++......---------...//////---------.........//////...------------...////////////000000111000000///000---***+++---//////---...///000000//////000222...//////000000//////......///000000//////000111333333333333444444444555555444333222222111222222222222222222222222222222555444444555666666555333444444555666777777777777444666777888777777888:::;;;;;;;;;<<<===???@@@AAA>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKK&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((...+++)))'''(((((('''&&&$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''(((&&&%%%&&&((()))((('''(((''''''((()))***++++++%%%%%%%%%&&&((('''%%%###&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))'''''')))***)))(((###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%###%%%((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&''')))++++++***((($$$$$$(((((($$$$$$(((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######'''(((&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%((((((%%%&&&******'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''((((((&&&$$$(((((())))))))))))((((((%%%%%%&&&'''(((((((((((())))))))))))************&&&)))***(((''')))(((%%%&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&'''(((((((((((((((((('''***(((&&&%%%'''((('''%%%&&&&&&&&&'''))))))'''&&&$$$&&&((()))***,,,---...((('''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&''')))***+++++++++&&&''')))(((''''''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%'''***+++***)))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******+++++++++'''***---,,,(((&&&(((+++************************+++&&&,,,///+++...222---***+++++++++,,,,,,,,,,,,---,,,+++***)))))))))))),,,+++***)))((())))))******+++,,,------,,,+++***(((***+++,,,******+++,,,,,,+++***)))***+++---...)))+++------++++++---/////////---,,,,,,,,,---...111///------......,,,+++...---,,,++++++,,,,,,---,,,,,,---------............------------...//////+++,,,---////////////...111111000000000000000000---...000///------///111......////////////......,,,...000000///...///000222222333333333444444444222222222222222333444555222222222222222222222111222222222333555666555333333444555666777777777777555666888888777777999:::;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHH%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%&&&(((***+++)))(((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%&&&&&&'''((((((***'''&&&'''***,,,***(((%%%%%%$$$$$$%%%&&&((()))'''&&&&&&'''))))))&&&$$$'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))###""""""###''')))******###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''!!!$$$''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&### """%%%'''(((((($$$$$$(((((($$$$$$(((''''''&&&&&&&&&&&&''''''%%%###"""$$$(((***)))&&&&&&%%%%%%%%%%%%%%%%%%%%%***""""""***+++&&&$$$((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))'''***(((""""""(((***'''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$&&&''''''%%%###(((((())))))))))))(((((($$$%%%&&&'''(((((((((((($$$&&&''''''&&&&&&''')))''')))((($$$$$$((()))'''&&&'''''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%---)))&&&%%%&&&%%%###!!!%%%$$$%%%&&&((((((&&&$$$&&&'''((('''&&&$$$###$$$((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((())) ###&&&(((*********'''((()))((('''&&&''')))%%%&&&&&&''''''((((((((())))))))))))))))))))))))%%%(((+++,,,+++***)))***))))))))))))))))))))))))******))))))((((((((('''''''''(((******+++++++++%%%))),,,+++'''$$$%%%(((+++++++++***************$$$ &&&***&&&***...***)))************+++++++++111///---***(((''''''''',,,+++***)))))))))***++++++,,,------------,,,+++'''))),,,,,,+++******+++,,,+++***))))))+++---...)))+++---,,,***)))+++...///...---,,,+++,,,------000///------------+++***...---+++*********++++++++++++,,,,,,,,,---------...------------...//////&&&((()))+++,,,,,,++++++---///000000...,,,,,,---,,,...///...,,,,,,...111......////////////......,,,...///000///...///000111111222222222333333333000000111222333555777888222222222222222222222222000000000222444555444333333444555666777777777777555666888888777777999:::;;;;;;;;;<<<<<<=====================>>>@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHH%%%&&&(((((('''''')))***%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((++++++***)))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$'''%%%$$$$$$&&&((()))))))))((('''&&&&&&'''((())),,,)))&&&&&&'''((('''&&&$$$&&&(((******(((&&&$$$((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&&&&&&&%%%$$$))))))))))))((('''%%%%%%((('''&&&&&&'''((()))***((('''&&&&&&''''''%%%###%%%%%%$$$%%%&&&&&&$$$###''''''''''''''''''&&&&&&++++++***(((%%%%%%&&&(((&&&&&&%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%&&&%%%######$$$(((,,,...'''''''''''''''((())))))$$$'''******'''%%%%%%&&&)))'''''''''((()))((('''))))))((('''''''''''''''(((&&&&&&((((((%%%%%%((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''))))))(((&&&%%%&&&(((+++))))))************))))))((('''&&&''')))))))))(((+++++++++***(((''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%'''((('''&&&&&&'''***+++***(((&&&%%%%%%%%%%%%)))(((((('''''''''((((((###$$$%%%&&&''''''''''''))))))))))))))))))))))))***+++***((('''(((((('''))))))(((((('''''''''&&&(((((((((((('''''''''''',,,+++***(((''''''''''''((((((((('''&&&&&&(((***)))'''%%%&&&)))+++)))'''&&&&&&''')))+++,,,***(((******))))))***+++,,,,,,)))))))))))))))))))))))))))&&&'''***(((######(((((((((((((((((((((((((((+++***)))(((((()))******)))((((((((('''''''''&&&++++++******+++,,,------)))))))))))))))(((''''''*********)))))))))))))))...,,,)))&&&&&&'''***+++''',,,...,,,+++,,,,,,***---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///***************************+++,,,,,,,,,,,,---...///---++++++------+++)))//////.........---------...------------...//////////////////////////////000000///...,,,+++***))),,,,,,,,,------,,,++++++---,,,+++++++++---000111...///000///.........///......------------......///...---...//////---,,,------...///000111222222////////////000000000000//////000111111111111111555444333333333444555666666222//////111222111000444333333222222333333444222333444555666666666666333444555666777777777777777777555555555666777888::::::;;;;;;<<<===>>>>>>============>>>???@@@AAABBBBBBAAA@@@@@@AAABBBBBBEEEBBB???@@@CCCDDDCCC@@@>>>???AAAFFFKKKMMMLLLKKK%%%&&&(((((('''''')))***&&&&&&''''''((())))))***((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%$$$///---+++)))(((''''''&&&(((((('''&&&&&&'''((((((((('''&&&%%%&&&&&&''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''((('''&&&&&&%%%&&&''''''---,,,+++***)))(((''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''&&&$$$&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())) ###''''''&&&&&&''')))((('''&&&&&&(((((('''&&&(((((('''&&&&&&&&&&&&&&&(((%%%%%%((((((%%%%%%(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&((())))))'''''''''(((((((((((())))))((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&+++(((%%%$$$$$$$$$$$$###((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''(((###$$$%%%&&&''''''''''''+++*********************))))))(((&&&%%%%%%%%%$$$''''''''''''''''''((((((&&&'''''''''(((((())))))******)))((('''''''''''''''''''''&&&%%%%%%''')))%%%###"""###%%%&&&%%%###'''''''''(((***+++***(((((((((((((((((()))******))))))))))))))))))))))))'''%%%&&&)))((($$$%%%***''''''''''''''''''''''''***)))(((''''''((())))))*********)))((((((''''''''''''&&&&&&'''(((((()))***************)))(((((()))))))))))))))*********++++++******))))))))))))''',,,...+++***++++++)))+++++++++******++++++++++++++++++++++++,,,---...++++++++++++++++++++++++***,,,---,,,++++++,,,---...,,,++++++------+++)))...---------,,,,,,,,,,,,---------------...//////........................//////...---,,,++++++***,,,,,,,,,------,,,,,,+++,,,,,,+++***+++---///000,,,///222111,,,+++...111......------------......,,,,,,,,,---......---,,,------......//////000000....../////////000000000//////000111111111111000111000/////////000222222555222000000222333111000333222222111111222222333111222333444444555444444333444555666666777777777888888777777777888999999:::::::::;;;<<<<<<<<<===============>>>???@@@AAABBBAAA@@@??????@@@AAABBBAAA@@@??????AAABBBBBBBBBAAADDDHHHIIIHHHGGGHHHIII$$$&&&'''(((''''''(((***''''''(((((()))*********((((((''''''''''''(((((())))))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&***(((&&&######$$$&&&'''...,,,+++)))((('''((((((((('''%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))&&&&&&%%%%%%&&&&&&'''(((((((((((())))))(((((('''(((((())))))(((&&&$$$"""''''''&&&&&&''''''((())) ###%%%&&&%%%%%%&&&((('''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%%%%&&&(((%%%%%%((((((%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((((((%%%###$$$'''***+++)))'''&&&&&&&&&''''''((((((''''''&&&'''%%%%%%%%%'''((('''&&&'''&&&%%%'''******(((%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%///***%%%###$$$%%%"""$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''*********))))))(((((((((((('''&&&%%%$$$###"""###%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&''''''&&&%%%%%%&&&(((&&&%%%$$$%%%&&&''''''%%%)))(((&&&'''((())))))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&%%%&&&)))(((&&&(((,,,''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((''''''&&&)))(((((((((((()))*********++++++++++++******)))(((((())))))******++++++(((***,,,------+++(((''''''+++---***)))***+++)))***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,++++++++++++---------------......///..............................---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********,,,---///)))///444111+++)))---333......------------......---...//////000000000000---.....................------........./////////...///000000111111000000111111111000111111222333333222222222333333222000222111111000000111111222111222333333333333222222333444555666666777666666888888999:::::::::::::::::::::::::::;;;;;;;;;;;;============>>>???@@@@@@@@@@@@????????????@@@@@@===>>>?????????@@@BBBDDDBBBGGGKKKJJJEEECCCFFFJJJ$$$&&&''''''''''''(((***&&&''''''((())))))******((((((''''''''''''((((((+++******)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$ """$$$&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&''''''''')))))))))((((((((((((((((((&&&$$$"""!!!"""######***)))'''%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))***((('''''''''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&((())))))(((((()))+++&&&&&&&&&&&&&&&''''''(((((()))***************)))$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&%%%&&&&&&''''''$$$$$$'''(((%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((%%%"""%%%''')))***(((''''''''''''''''''(((((('''''''''&&&%%%$$$%%%'''''''''&&&***'''%%%(((,,,+++&&&!!!&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%)))((('''''''''&&&$$$"""###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''')))((((((''''''&&&&&&%%%(((&&&%%%&&&&&&$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((''''''''''''((()))((((((+++)))&&&&&&'''(((((((((&&&&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))((('''(((+++&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))))))))(((((('''&&&&&&&&&+++***************++++++*********++++++***))))))''''''((()))***++++++,,,(((***,,,------,,,)))((('''+++,,,)))'''******)))******++++++++++++************,,,------,,,+++***+++,,,,,,,,,,,,,,,------,,,------,,,***)))***+++,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,------...///------------------------------------------------++++++,,,---------,,,,,,+++************+++,,,---***...111000,,,+++...111......------------......---.../////////......////////////......---------------------.........///...//////000000000000000111111111111111222222333222222333444444333222000222222111111111111222222222333333333333333222111333333444555666666666666666777999:::;;;;;;:::999::::::::::::::::::999999===<<<<<<======>>>???@@@??????>>>>>>>>>>>>??????;;;>>>AAA@@@???@@@CCCGGG@@@DDDGGGGGGEEEEEEHHHLLL$$$%%%''''''&&&&&&((()))%%%&&&&&&''''''(((((()))((((((''''''''''''((((((+++******)))))))))))))))(((((()))))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%'''***,,,+++)))&&&%%%&&&''''''''''''''''''''''''))))))***)))'''%%%%%%&&&)))'''&&&%%%%%%&&&''')))$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&''''''((()))***++++++&&&&&&&&&%%%$$$###"""!!!'''&&&%%%%%%&&&(((+++---***)))(((&&&&&&&&&'''''''''&&&&&&(((******)))((()))******(((%%%$$$%%%'''&&&'''''''''((((((((()))"""$$$&&&&&&%%%%%%&&&'''&&&&&&'''''''''(((((('''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%((('''''''''''''''((((((&&&###$$$''''''%%%%%%(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((%%%"""((((((((('''&&&&&&(((***'''(((((())))))(((((('''&&&%%%$$$%%%'''''''''&&&(((%%%###%%%((('''!!!%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%""")))***(((%%%%%%'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((('''''')))))))))((((((''''''''')))%%%%%%))))))'''(((,,,(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''''''''&&&''''''((()))***'''(((***)))((('''((()))%%%%%%&&&&&&&&&&&&''''''***(((&&&%%%'''(((((('''&&&'''((((((((('''&&&&&&(((((((((((((((((((((((((((***+++)))((('''((((((''''''''''''''''''''''''(((((())))))*********************))))))))))))((())))))((((((((((((((()))(((((()))))))))))))))(((''''''((()))***++++++,,,************************'''+++,,,(((''')))+++)))++++++,,,------,,,++++++***+++,,,,,,,,,+++***)))+++++++++,,,,,,---------+++,,,---,,,***)))***+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...***+++,,,,,,---------,,,++++++++++++++++++,,,,,,---,,,,,,---...//////.........------------......***,,,...---+++))))))***111111000000///.........------------.........///......///000000000000000,,,------...............000111333444333222222111333333222222222222333333333444444444444333333222222333444555666666666666444555777999999999999888::::::::::::::::::999999<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<>>??????>>>>>>????????????>>>>>>>>>???AAAAAABBBCCCEEEGGGFFFDDDAAAAAADDDGGGHHHHHH###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((''''''''''''''''''(((*********)))'''&&&''''''((())))))(((((('''%%%((('''&&&''')))(((((()))******)))(((((((((%%%###&&&+++,,,((($$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))''''''((()))***+++++++++)))(((((((((((((((((((((((((((((()))***+++++++++((('''&&&&&&&&&'''((()))***)))((()))******)))'''###(((,,,,,,)))&&&''')))&&&&&&''''''((())))))***&&&(((******)))(((((()))%%%&&&'''((()))(((((('''(((((()))(((((('''&&&%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""###&&&))))))(((((('''&&&&&&(((((('''&&&'''&&&&&&&&&''''''((()))%%%"""###&&&'''%%%%%%((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''((()))(((&&&&&&((()))&&&''''''((((((''''''&&&'''&&&%%%&&&((()))(((''')))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&###((((((%%%$$$&&&)))(((((()))))))))((('''&&&&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''''''(((((())))))******++++++$$$$$$******$$$$$$+++))))))(((((('''&&&%%%%%%'''''''''(((((((((((((((******)))))))))******+++&&&(((******)))(((((((((''')))+++***)))(((***,,,&&&%%%%%%'''((()))(((''''''((()))***)))(((&&&%%%))))))))))))))))))))))))(((,,,---)))'''***+++)))))))))))))))))))))))))))&&&'''((()))*********))))))***+++,,,---......///------,,,+++++++++++++++'''((()))***************)))))))))))))))*********(((((('''''''''(((******)))------)))'''***,,,+++***+++,,,------,,,+++***,,,,,,+++***************))))))******+++,,,,,,---)))***++++++***)))+++,,,(((***,,,+++***)))+++---***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------------------,,,)))***+++,,,------------,,,,,,------------,,,,,,,,,++++++,,,...//////.........------------......+++///333333000///222555//////////////////............/////////000000000---...//////000000/////////000111222333222111111...000111000//////111333333333222222222222333333000111222333333444333333222222333444555555555555444444444555666777999999:::::::::;;;<<<<<<<<<===<<<<<<<<<<<<<<<===??????>>>>>>???@@@@@@???>>>>>>@@@???>>>???BBBDDDDDDDDDDDDDDDCCCCCCDDDGGGLLLOOO###%%%&&&&&&&&&&&&''')))''''''(((((()))*********((((((''''''''''''((((((++++++***)))))))))))))))'''(((***+++***)))'''&&&(((((()))))))))))))))((( &&&,,,---)))%%%%%%&&&((()))***++++++***)))(((%%%!!!###+++///***$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))************)))'''%%%$$$$$$&&&(((***'''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))+++***)))*********(((&&&!!!(((***'''%%%%%%'''%%%%%%&&&&&&'''((())))))###%%%((((((&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%$$$###"""!!!###%%%(((******)))&&&$$$&&&%%%%%%%%%%%%&&&'''''')))&&&######%%%&&&%%%$$$)))(((''''''((()))((('''%%%%%%%%%%%%%%%&&&'''((($$$""""""&&&'''%%%%%%(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))%%%'''******)))'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))))))))(((###%%%&&&%%%%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))(((''''''(((***'''((()))******)))((((((&&&&&&&&&'''((()))******'''(((((((((((((((''''''###$$$$$$%%%&&&'''((((((,,,$$$###(((''' &&&((((((((((((((('''''''''%%%&&&&&&'''((()))******++++++************++++++%%%''')))***((('''''''''###%%%''''''%%%$$$&&&((($$$$$$%%%''')))***(((&&&&&&'''((())))))'''%%%$$$))))))))))))))))))))))))&&&+++---)))(((,,,---+++))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&&&&''')))***+++,,,---))))))(((''''''&&&''''''((()))***+++++++++++++++*********)))))))))))))))&&&&&&'''(((((((((((((((***------)))(((+++---,,,((()))+++,,,,,,+++)))(((---,,,***)))))))))***+++(((((()))***++++++,,,,,,((()))++++++******+++---'''***,,,+++))))))+++---))))))******++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++......---------,,,,,,,,,)))***+++,,,------...------------......---,,,,,,))),,,------,,,,,,...000.........------.........###(((,,,---++++++///333........................////////////000000000000---......///////////////,,,---///000000000///......///000///------111444222222111111111111222222...///000111222333333333222222333444555555555555555555444444666777:::;;;::::::;;;;;;<<<===>>>>>><<<;;;;;;<<<<<<===>>>???>>>???@@@AAAAAA@@@???>>>@@@>>><<<>>>AAADDDCCCAAA>>>BBBEEEEEEEEEIIIQQQYYY ###'''***+++***(((&&&%%%)))+++((('''+++---,,,))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((((()))***++++++***((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((%%%$$$&&&'''%%%'''+++&&&''''''((((((((((((((()))***(((%%%&&&++++++((()))(((((((((((()))******''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++))),,,...---+++)))***++++++***)))***+++***(((&&&'''(((((()))***+++++++++)))((('''&&&&&&'''((())),,,+++***)))((('''&&&&&&(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((###'''******'''&&&(((***((((((((((((((((((((((((******))))))((((((''''''"""###&&&(((((((((&&&%%%&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&'''((((((((($$$'''***++++++******+++''''''(((((()))))))))*********))))))((((((''''''%%%%%%&&&'''((((((''''''***((('''''')))***))))))))))))))))))((('''%%%%%%111000---+++)))'''&&&%%%)))'''%%%&&&)))***)))''''''''''''(((''''''&&&%%%(((&&&%%%'''***+++)))&&&(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))************)))'''&&&'''((()))((('''+++))))))+++***&&&%%%'''((((((((((((((((((((((((---&&&'''...///(((%%%)))'''+++)))###!!!&&&***(((!!!+++...***'''(((***(((''''''(((+++,,,,,,+++)))''''''***+++)))***---,,,......---+++)))((()))))))))*********))))))(((...---***((((((***---///...+++((())),,,...,,,***---***((())),,,...---***&&&&&&'''))))))*********,,,---.........---,,,+++...------,,,,,,------......---++++++,,,---,,,+++...***''''''***,,,+++***------,,,,,,+++***))))))((()))***,,,,,,++++++***---,,,++++++,,,---///000+++++++++++++++++++++++++++,,,...//////...,,,+++......//////...------,,,222000---+++***,,,...000++++++,,,---...///000111///......---------......555333...+++...444444111////////////////////////000---***+++...000000...///------///222222...+++000000000000111111111111222333333333333444444444222222333444444444444333333333222222333333444555333333333444444444555555555555666777888999::::::999999:::;;;;;;<<<<<<===???>>>>>>>>>=========<<>>>>>>>>>>>?????????@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCEEEIIILLL)))))))))((('''&&&%%%$$$((('''$$$"""'''------(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++((((((((((((''''''''''''---,,,+++)))((('''&&&&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((%%%&&&)))(((%%%$$$'''%%%&&&''''''(((((('''''''''))))))&&&'''***+++)))'''''''''((((((((())))))''''''(((((((((((('''''''''''''''((())))))******+++++++++)))'''''')))+++&&&%%%%%%&&&(((((('''%%%''''''(((((())))))******###%%%'''(((((('''%%%###'''''''''(((((()))))))))+++******)))((('''&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***)))((('''&&&'''(((((('''''''''''''''&&&%%%$$$+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&*********)))))))))((((((&&&''''''''''''&&&%%%%%%((((((''''''''''''''''''+++...222333111...,,,+++******))))))((('''''''''(((((((((((())))))))))))***)))((('''''''''((()))%%%$$$###%%%''')))******)))))))))***))))))((((((%%%%%%%%%&&&&&&((()))******(((''''''''''''&&&%%%)))))))))))))))((((((''')))******)))((((((+++,,,***)))((()))***+++***)))(((((((((((((((((((((((())))))((('''''''''((((((%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))((('''$$$"""$$$((()))'''(((+++''''''''''''''''''''''''&&&***+++'''$$$%%%''''''%%%((('''###"""%%%((((((---***'''&&&((())))))(((***(((''''''(((((('''%%%...***'''((('''%%%&&&***)))***,,,---,,,+++,,,---))))))***************)))###%%%''')))+++++++++***###%%%((())))))))))))***(((+++---,,,)))(((,,,///)))******+++++++++******((()))+++---............++++++************++++++,,,,,,,,,...000000///------------+++******---...---,,,,,,++++++*********)))***++++++,,,,,,++++++...------,,,,,,,,,,,,---************************------,,,,,,,,,,,,------***+++,,,...///000000000,,,---///111111///,,,***///...------...000333444---------------...///000000444555222///000000---////////////////////////000...,,,,,,.........---222///,,,,,,---///000000//////000000000000111111000000000111111111222222000000111222222222222222222222222222222333444444333333333444444444555555666666555555777888:::;;;999999::::::;;;;;;<<<<<<:::;;;;;;===>>>???@@@@@@>>>?????????@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@DDDEEEEEEDDDDDDDDDGGGIII******)))'''&&&&&&&&&&&&'''***)))'''(((+++***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))'''(((+++***&&&%%%&&&&&&'''(((((())))))(((((('''***+++'''&&&)))***((((((((())))))************''''''((((((((((((''''''$$$%%%&&&''''''''''''&&&+++***)))'''&&&''')))***'''&&&%%%&&&''''''&&&$$$'''''''''(((((()))))))))%%%&&&''''''''''''&&&%%%((())))))))))))************))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((''''''(((((('''%%%$$$###000,,,(((''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&,,,+++***)))((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&))),,,000222111...,,,+++'''''''''''''''''''''&&&))))))))))))((((((((((((+++***((('''&&&''')))***'''%%%$$$%%%''')))))))))((())))))************)))(((''''''&&&%%%%%%&&&&&&(((''''''''''''''''''&&&((())))))))))))(((''''''((())))))'''$$$%%%(((,,,)))))))))))))))***))))))((((((((((((((((((((((((++++++***)))((((((((()))%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))((('''$$$###$$$(((***((((((+++&&&&&&&&&&&&&&&&&&&&&&&&"""---000(((###&&&'''$$$((())))))'''&&&'''***++++++(((%%%$$$%%%&&&'''&&&)))(((''''''))))))(((''',,,(((((())))))&&&&&&(((***,,,---,,,***((((((((())))))***+++++++++******%%%&&&''')))***+++******"""(((*********+++...)))+++,,,+++******,,,...++++++,,,,,,,,,+++******((()))+++,,,---------,,,++++++************++++++,,,***))))))+++---......)))+++,,,+++((('''***---,,,,,,,,,++++++*********)))))))))***************......---,,,+++++++++***************************...---+++******+++---...++++++---...//////000000+++---///111000///,,,+++...---++++++,,,...000222,,,,,,,,,---...///000111888<<<<<<666111000000//////////////////////////////......---......------000///...---...//////000////////////000000000111000000111111111222222222//////000111111111111111222222222111222333333444333333333444444444555555777666555555666888:::<<<888999999:::;;;;;;<<<<<<:::;;;;;;<<<===>>>??????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>??????@@@FFFGGGGGGGGGFFFFFFIIIKKK)))(((''''''''''''((()))&&&,,,+++((('''((('''''''''''''''''''''''''''+++,,,,,,+++***)))'''&&&))))))))))))))))))))))))))))))'''''''''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((+++))))))---,,,(((&&&((((((((()))************))),,,//////***%%%%%%$$$"""$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&'''&&&&&&%%%,,,***'''&&&&&&'''((()))***)))((((((((('''%%%###'''''''''''''''(((((((((***(((&&&%%%%%%&&&(((***''''''&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$###---)))$$$$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&!!!%%%))),,,,,,*********&&&&&&'''((())))))******+++******)))(((''''''&&&+++***((('''&&&((()))******)))''''''((()))((('''((())))))************)))***)))((('''&&&%%%%%%%%%&&&'''(((((((((((()))***''''''((((((''''''&&&%%%$$$%%%%%%### $$$'''((((((((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''(((&&&&&&******((((((***''''''''''''''''''''''''!!!)))&&&$$$)))***'''(((((())))))((((((***---%%%'''((('''&&&&&&'''((((((''''''(((***++++++***(((&&&(((,,,,,,(((&&&((((((***+++***((('''''''''))))))***+++++++++++++++******)))))))))***+++,,,!!!%%%***,,,***)))+++---,,,***)))))),,,---,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,***&&&"""!!!$$$'''+++,,,(((+++,,,+++((('''***---,,,,,,+++++++++++++++***(((((((((((())))))******......------,,,+++***)))************************...---+++))))))+++---...,,,---......//////......------.....................---,,,+++,,,...000111,,,,,,,,,---...///000111>>>@@@===555......000000////////////////////////---............------...---...000000000///.........////////////000000000------------............//////000111111111111000222111111111111222333333333333333444444444555555666666555666777888:::;;;888888999999:::;;;;;;<<<<<<<<<<<<<<<==================>>>>>>>>>?????????>>>>>>=========>>>???@@@@@@AAACCCCCCCCCDDDFFFHHH''''''''''''((()))****** ******&&&&&&(((***((((((((((((((((((((((((************(((&&&###"""))))))))))))************''''''''''''((()))******''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((+++((())),,,+++((('''***(((((()))************)))###))),,,)))'''(((******%%%&&&'''))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,***''''''((())))))(((***)))((()))))))))'''%%%&&&&&&''''''''''''''''''+++)))&&&$$$$$$&&&)))+++)))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%'''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&'''((()))***((('''&&&%%%$$$$$$%%%%%%***(((&&&&&&'''(((((('''(((((((((((((((((((((((('''''''''''''''((((((((())))))(((''''''&&&%%%%%%'''''''''&&&''''''((()))))))))(((((((((((((((((("""&&&)))+++,,,,,,,,,---'''((()))***+++------...*********)))((((((''''''(((((('''''''''((()))***,,,***((((((((()))(((''')))))))))***))))))(((((('''''''''''''''((()))***''')))******)))(((***+++'''''''''''''''&&&&&&%%%(((((((((&&&%%%%%%'''((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))'''&&&'''((()))((('''***'''(((++++++'''''')))(((((((((((((((((((((((("""((()))((()))(((&&&'''&&&''')))(((&&&(((,,,$$$'''***+++)))((()))***(((''''''(((+++,,,,,,+++(((''')))------)))''')))$$$&&&((()))))))))***+++))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---)))+++,,,,,,***)))((((((...***'''))),,,...---******++++++,,,,,,,,,++++++******+++,,,+++***)))(((,,,,,,++++++++++++,,,,,,...***&&&$$$&&&***---///+++,,,------,,,+++,,,---++++++++++++++++++++++++)))(((((((((((()))******------------,,,+++))))))++++++++++++++++++++++++...,,,+++))))))+++,,,...------..................///...---,,,,,,---///000///////////////000111111---------------...///000;;;<<<777///+++,,,...---////////////////////////+++---//////...---...///+++...111222000...------......////////////000000....../////////000000000//////000111111111111111111111111111111222333333333333333444444444555555555555666777888999::::::888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>???>>>=========>>>@@@AAA===???BBBCCCCCCDDDFFFHHH''''''(((((())))))))))))$$$)))'''%%%'''***+++((((((((((((((((((((((((%%%&&&&&&&&&%%%### ((((((((()))))))))******''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((***'''&&&))))))'''(((+++&&&&&&'''((((((((((((((($$$))))))(((+++///000'''(((***+++,,,+++***)))''''''((((((((((((''''''(((((('''&&&&&&&&&'''(((,,,)))((((((******)))''''''''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))))))))************''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***)))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((&&&$$$######$$$&&&'''((()))******)))((()))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))((('''%%%$$$((('''&&&&&&'''((()))***((((((((((((((()))))))))&&&(((***+++++++++---///'''(((((()))***+++,,,,,,''''''(((((())))))******%%%%%%&&&'''((())))))******(((''''''((((((((('''))))))))))))(((((('''&&&%%%%%%%%%&&&((()))+++,,,+++,,,---,,,)))'''(((***((((((((((((((('''&&&&&&---+++******++++++***)))(((***+++***'''&&&''')))((((((((((((((((((((((((***))))))))))))******+++''''''((((((((())))))))))))'''&&&'''((()))(((''')))&&&'''******'''&&&((()))))))))))))))))))))))),,,))))))+++***&&&$$$%%%'''%%%&&&***)))&&&(((---(((''''''(((***+++)))((((((''''''(((***+++***)))...+++***++++++((((((+++%%%'''***+++******,,,---((()))***+++,,,,,,,,,,,,******+++,,,------,,,,,,,,,+++*********+++)))(((++++++******+++,,,,,,,,,((()))***+++,,,,,,,,,+++((()))***++++++******)))++++++************++++++000...+++***,,,...//////,,,,,,+++,,,------,,,++++++++++++++++++++++++++++++***)))))))))***,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++---...////////////...------,,,---...///000...///000111111000000///......---------......///333333000++++++......+++////////////////////////))),,,//////......///111---///111000...---...000........./////////000000111111111222222222333333///000111111222222111111111111111111111222222333333333333444444444555555333444777999::::::999888888888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<=========>>>>>>@@@???>>>======???@@@BBB@@@BBBEEEFFFFFFFFFHHHIII(((((())))))))))))((('''***,,,,,,'''&&&)))+++***((((((((((((((((((((((((&&&'''(((((((((&&&$$$"""&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))$$$$$$&&&'''((()))))))))(((((((((((((((((((((((((((%%%$$$&&&'''%%%'''+++$$$%%%&&&&&&''''''&&&&&&$$$+++///+++&&&&&&((('''$$$%%%'''((()))(((&&&%%%''''''(((((((((((('''''''''&&&$$$######$$$&&&'''+++)))((()))+++,,,)))&&&$$$$$$$$$'''***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&(((&&&###!!!"""$$$''')))!!!%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******(((&&&%%%((('''&&&&&&'''((()))***''''''(((((())))))******$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&'''''''''''''''$$$%%%&&&((()))+++,,,---"""###%%%'''((()))))))))'''&&&%%%%%%'''((((((((())))))))))))((('''%%%%%%%%%%%%%%%&&&'''((()))***...000000---)))&&&'''((()))))))))))))))(((((('''***(((&&&''')))***'''###)))+++,,,+++((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((())))))'''&&&'''((()))((('''&&&$$$%%%))))))&&&&&&))))))))))))))))))))))))))),,,###!!!&&&(((###$$$***)))'''(((---,,,(((***000,,,'''"""###(((+++(((###)))(((''''''(((((('''&&&444///***)))(((&&&(((---***,,,------+++******+++((()))***+++,,,---------%%%'''+++...///...---+++)))&&&%%%'''+++......,,,)))+++---,,,)))))),,,///'''((()))***+++,,,,,,,,,&&&''')))***++++++++++++******))))))))))))******+++***)))***++++++***(((,,,)))((())),,,---***'''++++++++++++++++++++++++---,,,+++++++++,,,---...++++++,,,---,,,+++***)))------------------------,,,++++++++++++++++++,,,)))***+++...///111111222,,,------....../////////+++,,,...000000///---,,,///......---------......------,,,+++...222000+++////////////////////////'''+++///000///...000222///000000...,,,,,,///222............/////////000////////////000000000000000000111222222222222222111111111000111222222333333333333444444444555555222444777:::;;;:::888777777888888999::::::;;;;;;777888999;;;===>>>@@@@@@<<<<<<<<<<<<=========>>>AAA???>>>===>>>???AAABBBAAACCCEEEFFFEEEEEEFFFGGG'''+++***&&&%%%))))))$$$***)))'''''')))+++++++++***'''&&&((((((&&&&&&)))(((((((((((((((((((((((('''((()))******)))(((''')))((('''%%%$$$&&&))),,,((((((((((((((('''''''''((((((((('''((()))******&&&&&&''''''((('''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))***+++++++++***(((''')))'''%%%%%%&&&''''''''')))(((((((((((((((((()))''''''&&&&&&&&&''''''(((&&&''')))******(((&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%'''###$$$+++((('''000%%%###$$$))))))&&&)))///((((((''''''''''''((((((&&&'''((()))************))))))(((((((((((())))))...+++'''%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((())))))+++***)))'''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((+++------)))&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((+++***)))((('''&&&%%%%%%(((///666555///))))))+++))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%)))))))))))))))(((''''''%%%''')))(((&&&%%%))),,,%%%''')))***((('''&&&''')))***+++***)))((()))***,,,+++******)))*********+++***((('''&&&&&&&&&'''(((((()))***************++++++******************(((((((((((())))))))))))*********)))(((&&&%%%$$$***)))(((''''''((()))***&&&&&&&&&&&&''')))***+++&&&'''((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))((((((*********)))++++++******)))*********************************)))************+++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------------,,,+++************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------......------,,,,,,,,,---.........------///...---,,,++++++***+++---------............///,,,......,,,,,,......,,,,,,,,,,,,---------......***+++,,,---..................---,,,,,,...///000+++333,,,***222'''&&&//////...---...///000111111000...,,,+++,,,---...111000////////////000000111111000000000000111111,,,------...///000000111444222///...000222444444000000111222333333444444444333333333333333333444111222444666666555333222666666666777888888999999888999;;;::::::999;;;<<<999999999:::;;;<<<===>>>AAA@@@???=========>>>???@@@@@@@@@???======@@@BBBEEEEEEEEEEEEEEEEEEEEEEEE&&&******&&&&&&))))))%%%***)))(((((()))*********)))&&&&&&((()))&&&'''***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((&&&%%%&&&)))+++'''''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))((((((((('''''''''&&&''''''((('''&&&%%%$$$)))'''%%%%%%&&&((('''''''''((((((((((((((((((''')))))))))(((''''''''''''((()))*********(((&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((***%%%%%%)))$$$ (((***)))***---+++&&&%%%(((((((((''''''''''''((((((###$$$%%%&&&''''''''''''))))))(((((((((((())))))+++(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))((((((''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((***------)))&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((())))))***))))))''',,,000111---******+++))))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))))))))))))))))))))))))))(((((('''&&&((())))))))))))***,,,&&&(((******)))''''''(((((()))******))))))***+++)))***+++,,,,,,+++)))(((+++***)))''''''''''''((((((((()))***************************************))))))))))))(((((((((((('''((())))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))***+++)))))))))***))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((''')))******************)))******++++++************************************+++++++++++++++++++++*********))))))++++++++++++++++++++++++...------------------...************************************++++++++++++++++++******)))*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))),,,,,,+++++++++,,,---------------............///,,,......,,,,,,......,,,+++++++++,,,,,,,,,------++++++,,,---............---------------...//////---444......666---###---......---------...///000000///---,,,,,,---...///222111000///............000000000//////000111111000000000111111111111111222000---,,,---...//////000111111222333333444444444333222111111222333444111222333555666555555444666666666777888888999999999:::;;;;;;999999:::;;;999999999:::;;;<<<===>>>@@@@@@>>>=========>>>>>>AAABBBAAA@@@>>>>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEEEE&&&((((((&&&'''))))))'''******)))((((((((()))))))))&&&&&&((()))'''(((+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((***&&&&&&''''''(((((())))))&&&''')))*********)))((())))))))))))((('''&&&&&&((((((((((((''''''''''''))))))(((((((((((('''''')))))))))))))))((('''''')))'''%%%&&&'''(((((('''&&&'''((())))))((('''&&&++++++******)))(((&&&%%%)))*********)))(((&&&%%%''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))'''***%%%%%%)))"""$$$###$$$(((---,,,((((((***((((((''''''''''''((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((***,,,,,,)))'''(((((((((''''''''''''&&&&&&''''''(((((((((((((((&&&''')))***+++++++++***'''(((***+++++++++******))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((''''''))))))))))))(((((((((((()))(((((()))***)))'''%%%''')))******)))((())))))'''(((******))))))***,,,&&&(((,,,......,,,)))''',,,+++***)))((((((((()))(((((()))*********************************************))))))((((((''''''(((((()))***************++++++************++++++******))))))))))))*********++++++******)))((('''((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((,,,***''''''(((*********))))))))))))******+++,,,++++++++++++++++++++++++************+++++++++,,,+++++++++*********)))))))))*********************+++***)))(((((()))***+++************************(((((()))))))))************))))))))))))******+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,+++***)))((())))))***+++,,,...///000---------............///,,,......,,,,,,......,,,***+++++++++,,,,,,,,,,,,,,,,,,------...---------,,,---......//////......---111...000666000***111---------,,,---......//////...---------...///000////////////............//////...//////000111111222222111111111000000000222000......000222222222111111111222222333333444444333111000000111333444222222333333444555666666666666666777888888999999999;;;;;;;;;999999999;;;888888999999:::<<<===>>>??????>>>=========>>>>>>BBBCCCCCCAAA??????@@@BBBDDDDDDDDDEEEEEEFFFFFFFFF&&&'''''''''''')))))))))*********)))(((''''''((((((%%%%%%))))))((()))---(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%'''))))))((('''((((((%%%&&&&&&'''((()))******%%%''')))***+++***(((''')))))))))((('''&&&%%%$$$((((((((((((((('''''''''))))))((((((((((((((((((***************))))))(((((('''&&&&&&((()))((('''&&&''')))******)))'''&&&((())))))***)))((('''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''"""&&&###%%%+++%%% '''!!!$$$'''(((((()))+++((((((''''''''''''(((((('''((()))***************'''((((((((((((((((((''''''&&&&&&((()))***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''(((***+++***)))(((((((((((('''''''''''''''''''''((((((((((((((('''((()))***++++++***((('''***((('''(((***+++***'''(((((((((((((((((((((((())))))))))))************''''''''''''&&&%%%###"""***))))))(((((((((((((((***(((&&&'''((('''"""((()))******))))))***+++((()))******)))((()))+++&&&(((+++------,,,***))),,,++++++******)))))))))(((((()))******************************+++++++++******))))))((((((''''''************)))((('''&&&************************+++***))))))((((((((())))))***************))))))((((((((())))))******+++'''''''''((()))*********************************---***'''&&&(((***++++++(((((((((((()))+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++))))))))))))***************)))'''&&&&&&''')))***************************))))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++............------,,,+++))))))***+++,,,...///000---------............///+++......++++++......+++++++++,,,,,,,,,------------------...------,,,,,,+++,,,.../////////...---,,,,,,---000222...,,,000,,,,,,,,,,,,------............------...///000111,,,---...//////000000000............///000111111//////////////////000000000//////000333555666555111111111222222333333333444222000//////000222444444444333333333444555555666666666777888888999999:::;;;<<<;;;999888999:::888888999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCBBB@@@???@@@AAADDDDDDEEEFFFGGGGGGHHHHHH'''&&&&&&(((((((((((()))(((***+++***'''&&&'''((((((&&&&&&)))***((()))---)))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$&&&)))***)))((('''(((%%%&&&&&&'''((()))******%%%''')))***+++***((('''((((((((('''&&&%%%$$$###'''''''''((((((((((((((((((((())))))))))))))))))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&''')))***)))(((((()))************)))(((%%%&&&''''''(((((((((((($$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''"""%%%$$$&&&---((($$$+++'''((('''%%%######%%%&&&((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''')))((('''((())))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))))))))))))))((((((((((((((((((((((((((('''((((((((((((((('''''''''((()))))))))((('''&&&...+++((((((***+++)))&&&(((((((((((((((((((((((())))))))))))************'''((()))***+++***)))(((******)))((('''(((((()))(((&&&%%%''')))((($$$((()))******))))))***,,,***++++++***((('''((()))(((((()))***++++++,,,,,,+++++++++++++++*********(((((()))***************))))))*********+++++++++***)))))))))((((((((('''))))))))))))((('''&&&&&&((())))))))))))))))))(((******)))(((''''''''''''&&&'''(((******+++++++++((((((((()))***+++++++++&&&&&&'''((()))***++++++'''''''''''''''''''''''',,,***''''''(((*********(((((((((((()))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,''''''(((***+++,,,---...*********+++++++++,,,,,,...---,,,++++++,,,---...*********************************+++++++++,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,------------,,,,,,+++,,,------............,,,+++++++++,,,,,,---...---------............///+++......++++++......+++------------............---------...------,,,,,,+++,,,.../////////...---...***---111///,,,------,,,,,,,,,---------------............//////000111...///000111111111000000///////////////000111111,,,---...///000111222333///......000222222111000111222222222222222333333333222000//////000222333666666444333333333333333666666666777888888999999999:::;;;;;;999999:::;;;999999999:::;;;<<<>>>>>>>>>>>>??????????????????@@@AAABBBBBB@@@@@@@@@BBBCCCCCCDDDEEEGGGHHHIIIIII(((&&&&&&))))))'''''')))&&&)))+++***'''&&&''')))***'''''')))***((())),,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$''')))***)))'''((((((&&&&&&''''''(((((())))))&&&''')))*********)))((('''((((((((('''&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))******(((((('''&&&&&&&&&&&&''''''&&&&&&(((***+++)))((()))))))))(((((()))))))))%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''')))&&&'''---(((###+++(((***)))%%%$$$'''+++,,,((((((''''''''''''((((((&&&''''''(((((((((''''''&&&'''((())))))((('''&&&***(((''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''))))))((((((((()))'''(((((((((((()))))))))(((((((((((((((((('''&&&%%%&&&&&&'''((())))))***///,,,))))))++++++(((%%%))))))))))))))))))))))))((((((((()))))))))******'''))),,,000222333333333+++***((('''''''''((()))%%%%%%&&&(((+++,,,+++)))'''((())))))((((((***,,,)))***+++***)))(((((()))((((((((()))***,,,---...******+++++++++******)))(((((()))***************)))))))))***++++++,,,,,,((((((((()))))))))))))))$$$%%%&&&((())))))))))))(((((())))))))))))(((((())))))(((''''''&&&''''''$$$%%%'''(((***+++++++++'''((())))))***+++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))+++)))((((((*********)))(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&'''((()))+++---......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,------------,,,,,,,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,------......------,,,((()))***+++,,,---------------,,,+++++++++,,,,,,---------............///,,,......,,,,,,......,,,............////////////,,,,,,------...---------,,,---......//////......222***///444---,,,000,,,,,,,,,---............---...///////////////000000333333444444333222000///111111000000000000111111......///111333444666666555444444444444333000---222222222222222222222222222222222111111222222222555555555444444333222222666666666777888888999999888999;;;;;;:::999;;;<<<::::::;;;;;;<<<>>>???@@@>>>???@@@@@@AAAAAA@@@@@@>>>@@@BBBCCCBBBBBBCCCDDDCCCCCCDDDFFFGGGIIIJJJKKK***&&&&&&***)))&&&%%%)))###'''++++++'''&&&'''***+++((('''******((((((,,,))))))))))))))))))))))))'''(((((((((((((((((('''%%%'''))))))((('''((()))'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((''''''''''''((((((((()))(((((()))))))))*********+++***)))((('''((())))))&&&&&&'''(((++++++***(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%'''***+++))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******+++'''&&&+++&&&###+++"""'''(((%%%&&&,,,000///((((((''''''''''''(((((())))))************))))))%%%&&&((())))))(((&&&%%%)))'''&&&&&&'''))))))(((''''''''''''''''''''''''******)))))))))((((((((())))))((((((''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***%%%'''))))))'''&&&(((***'''((((((((())))))))))))((((((((((((((('''&&&&&&)))((('''&&&'''(((***++++++***************((('''))))))))))))))))))))))))''''''((((((((()))))))))&&&))),,,///111222111111+++***((('''''''''))))))%%%''')))))))))***+++---&&&'''((('''''''''***,,,&&&((()))***))))))+++,,,&&&'''(((***,,,---------((()))***++++++***))))))(((((()))***************((())))))***++++++,,,,,,''''''(((((())))))******%%%&&&'''((()))*********((()))************)))((())))))(((((((((((((((((($$$%%%&&&(((((()))))))))'''((()))***+++,,,,,,---''''''(((((())))))******++++++++++++++++++++++++)))))))))***++++++)))'''))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))***++++++,,,,,,******++++++,,,------...((()))+++,,,,,,+++)))(((************************,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///,,,......,,,,,,......,,,---------.........//////++++++,,,---............---------------...//////333(((///555,,,---333---,,,---.../////////......///000000000000//////...222333555777777666555555444333222111111000000111//////000111333444555555777777777888999888555222222222222222222222222222111222333444444333222111222222444555555555444444666666666777888888999999777888::::::::::::<<<===<<<<<<<<<<<<===???@@@AAA???@@@AAABBBBBBBBBBBBAAA???AAADDDEEEEEEEEEFFFHHHHHHHHHJJJKKKMMMOOOPPPQQQ+++'''&&&***)))%%%$$$((("""'''++++++'''&&&(((+++,,,)))(((******'''(((+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''((((((''''''(((***((((((((((((((('''''''''((((((((((((((()))******)))******++++++++++++***&&&'''''''''(((((())))))(((((())))))*********+++((('''&&&%%%$$$%%%&&&&&&&&&&&&''')))++++++***((((((&&&$$$""""""$$$&&&(((,,,***'''%%%%%%'''***,,,...---+++***(((''''''&&&'''''''''&&&&&&'''''''''#########$$$%%%&&&'''((()))***%%%%%%***&&&$$$---$$$***+++'''%%%((()))&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((&&&$$$$$$'''***+++,,,''''''''''''''''''''''''++++++******))))))((((((+++***)))'''''''''((()))'''''''''''''''''''''''')))'''%%%######%%%''')))%%%'''))))))'''&&&(((***'''((((((((())))))******(((((())))))((('''&&&&&&///---***'''&&&&&&((()))&&&''')))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))++++++)))'''%%%+++***((('''&&&''')))***(((***+++)))%%%$$$&&&)))&&&''''''&&&&&&'''***,,,###%%%((()))***+++---000###%%%)))---......,,,+++((((((***++++++***)))((((((((()))***************((())))))***++++++,,,,,,&&&&&&'''((()))***++++++)))************))))))((()))***+++,,,,,,+++***)))******))))))))))))******&&&&&&'''''''''''''''&&&'''((()))***+++,,,------(((((((((((())))))))))))(((((((((((((((((((((((((((((()))+++,,,,,,)))&&&***))))))(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++************)))))))))***+++,,,,,,------)))+++...//////...+++)))************************++++++,,,,,,,,,---------------,,,+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,+++++++++------.........---,,,,,,,,,+++++++++,,,,,,---...---------.........//////,,,......,,,,,,......,,,,,,,,,,,,---------......***+++,,,---......///.........---,,,,,,...///000111$$$,,,444***,,,444---------///000000000///...000000111000000///...------///333777:::<<<======555555333222111111000000//////000000111111111222///000222666999999777555222222222222222222222222111222444555555444222111...000333555777777666666666666666777888888999999666777999::::::;;;===>>>============>>>@@@AAABBB???@@@BBBCCCDDDCCCBBBBBB???BBBFFFGGGHHHHHHIIIKKKNNNOOOPPPRRRTTTVVVWWWXXX)))************+++++++++******))))))((((((''''''+++)))'''(((+++,,,***(((((()))***++++++***)))((()))******+++++++++******%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%(((++++++***((('''(((***&&&&&&((((((&&&&&&)))&&&(((******((((((+++...'''''''''((()))+++------((((((((((((((((((((((((***,,,///---%%%$$$---((()))***)))'''&&&&&&''')))''''''((('''$$$''',,,))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&'''''''''(((***))))))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''')))***+++***)))***++++++(((%%%&&&(((++++++)))+++---...,,,)))'''(((***((($$$###'''***(((&&&&&&)))************+++++++++******))))))((((((''''''!!!'''***((((((,,,***$$$000...+++)))((((((((()))'''&&&&&&'''((())))))(((%%%'''))))))((((((***+++***************)))(((((())))))))))))))))))))))))444---&&&$$$'''***+++******))))))((('''&&&&&&&&&(((((())))))))))))((((((((())))))))))))***************+++,,,,,,------...,,,,,,++++++***+++++++++,,,,,,------,,,***)))'''...,,,++++++,,,------,,,+++,,,---------,,,+++***(((***+++,,,,,,)))'''%%%************************((()))***,,,------***(((,,,))))))++++++''''''***))),,,---***)))+++***'''***(((%%%&&&)))+++***))),,,+++***))))))***+++,,,...,,,******,,,---,,,***+++*********+++,,,------((()))++++++++++++---......,,,******,,,---...---)))************+++++++++,,,++++++***)))))))))***'''((()))***,,,---...///+++,,,,,,------,,,,,,+++,,,***((((((***+++,,,+++)))+++---...------...///------------------------------,,,++++++,,,,,,,,,+++'''(((---///---///444;;;555///,,,---...///...------------------------///...------...---+++***------------------------......---------,,,,,,,,,...,,,+++,,,///111///------,,,+++***+++---///111***,,,...///......///000+++...000000///...//////---.........//////000000////////////////////////000000000000000000000000............000222444555<<<999555444444444222///333444555333111000000111222000...000444777888777777777888888888666555444444444444444333333222111555444666<<>>999999999999999::::::::::::999:::<<<===<<<;;;<<<===??????>>>>>>???@@@AAAAAADDDEEEFFFGGGHHHGGGGGGFFFJJJJJJKKKLLLNNNOOOPPPQQQVVVVVVVVVXXXYYY\\\^^^___(((((()))))))))*********''''''(((((())))))******,,,***((()))+++,,,***((())))))************)))))))))*********))))))(((''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))******+++)))))))))***))))))((((((((((((((((((((((((((((((&&&(((***+++***(((((((((---)))(((***)))&&&&&&)))((()))***)))''''''))),,,''''''(((((()))***,,,,,,((((((((((((((((((((((((&&&'''(((((("""!!!((()))(((''''''&&&&&&'''''')))'''''')))(((%%%&&&+++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((()))******'''''''''''''''(((((()))''''''''''''(((((((((((('''(((******)))))))))***)))&&&%%%&&&(((***)))(((***+++,,,+++((('''(((***)))%%%$$$(((***(((''''''(((((()))))))))*********(((((((((((('''''''''&&&&&&))))))&&&&&&******&&&+++***(((''''''((()))******)))((()))***+++***)))***+++,,,***(((''''''(((***************)))(((((())))))))))))))))))))))))222---'''%%%(((++++++)))***))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((()))))))))******------,,,+++************,,,,,,++++++***++++++,,,,,,,,,------,,,+++***)))---+++)))***+++,,,++++++***+++,,,---......------***+++,,,,,,+++***(((&&&************************''''''''')))***+++)))''',,,))))))++++++''''''***))),,,,,,***)))+++***'''+++(((&&&''')))++++++***++++++***))))))***++++++))))))***)))'''''')))***(((((((((((((((((()))***)))***,,,,,,++++++,,,...,,,***))))))+++,,,,,,,,,************++++++++++++,,,,,,+++************************++++++,,,,,,---+++,,,,,,------,,,,,,+++---+++)))***+++---------)))+++---------,,,---///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))---///---...333777222---+++,,,---...------------------------------,,,,,,---...///---,,,------------------------,,,,,,,,,------.........///---+++,,,...000///...---,,,++++++,,,---///111...///000000...,,,,,,---,,,...000000///...//////........./////////000000////////////////////////000000000000000000000000000000//////000111222333999666333222333333111///333444444333111000000111222000...000333666666666666777777777777666555444555555555555555444333222555333333666;;;===;;;888:::::::::::::::;;;;;;;;;888:::============>>>???======>>>@@@BBBDDDFFFHHHFFFGGGIIIJJJKKKKKKKKKJJJNNNNNNOOOQQQRRRSSSTTTUUUZZZ[[[\\\]]]___```aaaaaa'''((((((((())))))))))))(((((((((((())))))))))))+++***))))))++++++***)))******))))))))))))******))))))))))))(((''''''&&&)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))*********************)))((((((&&&'''((())))))((('''&&&&&&(((***+++)))(((((((((+++((((((******'''&&&))))))******((('''&&&'''))))))((((((((())))))***+++(((((((((((((((((((((((((((&&&'''(((&&&###$$$)))+++'''$$$###&&&''''''&&&'''&&&(((***)))%%%&&&)))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&''''''(((***+++,,,&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&(((******)))))))))***&&&&&&%%%&&&(((((('''&&&((()))***)))((('''(((***)))&&&%%%)))***(((((()))'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&***+++)))%%%%%%(((***(((++++++***+++,,,---///111+++***))))))***+++***(((,,,------+++)))''''''((()))************))))))((())))))))))))))))))))))))///+++(((''')))+++***(((***))))))((((((''''''&&&((())))))******))))))((((((((()))))))))*********---,,,+++)))((())))))***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++******+++,,,---////////////---,,,,,,,,,+++******)))************************)))''''''((()))***)))(((+++)))(((++++++((('''***))),,,,,,***)))++++++(((+++***((()))***+++++++++++++++***))))))***++++++&&&)))+++)))&&&%%%(((+++,,,++++++************+++***+++,,,,,,+++***+++,,,+++)))((((((***+++++++++************+++++++++,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++---+++******,,,------,,,)))+++---------,,,---...------------------------,,,,,,,,,,,,,,,,,,---------+++***---...,,,---000111///,,,+++,,,,,,,,,+++------------------------+++++++++,,,//////...---------------------------***++++++,,,---...///000000...,,,,,,---/////////------,,,,,,,,,...///000...000111000...,,,,,,---,,,...000000///...///000......////////////000000////////////////////////000000000000000000000000222111000000000000000111555333111000111111000///222333333222000///000111222111000000222444444444555555666666666555444444555555666666666555444444777444222444888::::::888::::::;;;;;;<<<<<<<<<===999;;;>>>?????????@@@BBB???@@@AAACCCFFFIIIKKKMMMKKKLLLMMMOOOPPPQQQQQQQQQTTTTTTUUUVVVXXXYYYZZZ[[[```aaacccdddeeeeeedddddd((((((((()))))))))******,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))))))))((((((******))))))))))))))))))'''''''''''''''''''''''',,,+++***)))((('''&&&%%%++++++++++++***)))((('''%%%''')))******)))'''%%%'''(((******)))(((((()))&&&$$$%%%))))))''''''***((((((((('''''''''((((((***))))))((((((((())))))((((((((((((((((((((((((***&&&&&&)))***((((((***,,,&&&!!!!!!%%%((('''%%%&&&&&&(((+++***&&&%%%)))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''((()))***+++''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&(((******)))((()))***&&&&&&'''((()))((('''%%%&&&''''''((((((((())))))***'''&&&)))***((((((+++''''''((((((((()))))))))''''''''''''''''''''''''))))))(((&&&&&&(((******+++++++++,,,---///111222+++)))(((((())))))'''&&&***+++,,,,,,******+++,,,))))))************)))((()))))))))))))))))))))))),,,***))))))++++++)))'''))))))))))))(((((('''''')))))))))******)))))))))************+++++++++++++++***)))((()))+++---...++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))+++++++++***,,,,,,---.../////////000///...,,,+++******++++++************************+++***((()))***,,,,,,++++++((((((++++++((((((+++(((,,,,,,***))),,,+++(((++++++******+++,,,+++++++++******************+++))))))***)))((((((***,,,...---,,,++++++++++++++++++,,,---,,,*********,,,+++***))))))+++,,,,,,+++*********+++++++++,,,,,,------,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,***)))***,,,---,,,+++***,,,......------...///------------------------,,,,,,,,,---------------...---,,,------,,,---...------,,,,,,,,,,,,,,,+++........................,,,++++++---...///...,,,------------------------++++++,,,,,,---...//////000...,,,,,,,,,...//////---------,,,---...///000+++---/////////...///111,,,...//////......///000//////////////////000000////////////////////////000000000000000000000000111000000000000000000111222111000000000111111111111222333222000///000111222111111111222222333222444444555555555555555555444555555666666666555555888777666777:::;;;;;;:::;;;;;;<<<<<<===>>>??????===???AAABBBAAAAAABBBCCCGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYZZZ\\\]]]^^^___```dddfffgggiiiiiigggfffddd)))))))))*********++++++,,,,,,+++)))(((&&&%%%%%%'''(((((((((((('''((((((+++***)))(((((()))***+++&&&'''((()))***++++++++++++******))))))))))))***((((((((((((((((((((((((,,,+++***)))((('''&&&%%%***************)))((((((%%%''')))******)))'''%%%''')))******((('''((()))(((&&&'''******'''''')))'''&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((('''######'''***((('''(((+++&&&!!!!!!%%%((((((&&&&&&&&&(((+++***&&&%%%)))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((()))***''''''((((((((()))))))))&&&((())))))(((((()))***'''((()))***)))(((''''''&&&&&&&&&'''((()))))))))***''''''))))))'''(((,,,((((((((()))))))))******((((((((((((((((((((((((&&&&&&''')))*********+++(((((((((((())))))***++++++)))(((((())))))(((&&&***+++,,,,,,++++++,,,---((())))))*********)))))))))))))))))))))))))))))))))))))))***+++***(((''')))))))))))))))((((((((())))))************))))))+++++++++,,,,,,,,,------++++++******+++,,,...///+++*********++++++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++........................000...---+++***+++,,,,,,************************+++***((()))***,,,,,,+++***((((((++++++((((((+++(((+++,,,)))***,,,,,,(((+++,,,,,,,,,++++++++++++*********++++++*********,,,(((%%%'''+++---+++(((+++***)))(((((((((((((((+++,,,---,,,*********,,,,,,+++***+++---...---+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------)))******++++++,,,------+++,,,,,,------,,,,,,+++---,,,+++,,,...///...,,,,,,...000000///......///------------------------+++,,,---............---.........,,,,,,,,,---,,,,,,---......------------...........................---------......,,,***------------------------------------------------//////...---,,,---...///......------......//////+++---///000//////000111---...//////......///111000000000000000000//////000000000000000000000000111111111111111111111111...///000000111111222222111111111111111111333444111222333222000000111222111222333333222222222222444444444444555555666666444444555666777777666666888888:::<<<===>>><<<;;;<<<===>>>???@@@AAABBBBBBCCCEEEGGGGGGFFFEEEEEEFFFMMMMMMMMMOOOPPPRRRTTTUUUVVVVVVWWWYYYZZZ\\\]]]^^^\\\]]]^^^___aaabbbccccccfffgggiiijjjiiihhheeeddd************++++++++++++(((((((((((())))))))))))'''((())))))''''''((()))******))))))))))))******&&&'''((()))***+++++++++***)))))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))***)))((('''(((***,,,)))***---,,,(((&&&((('''&&&%%%&&&)))+++++++++))))))(((''''''((((((((((((((((((((((((((((((((((((%%%&&&***,,,***)))******&&&######&&&((((((''''''&&&(((***)))%%%&&&)))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))******)))(((((((((((((((((((((((((((((()))******(((((((((((()))))))))***%%%'''))))))((((((((()))((()))+++***((('''(((((('''&&&&&&''')))***)))((()))'''''')))'''%%%(((---(((((()))))))))*********((((((((()))))))))))))))(((&&&'''++++++))))))+++((())))))))))))))))))))),,,+++******+++,,,+++))),,,------,,,***)))***+++((())))))************)))))))))))))))))))))))))))((((((*********)))(((''')))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,---------......------,,,++++++***************+++,,,------***+++,,,---,,,+++***)))...,,,++++++,,,------,,,///......---,,,,,,------///...,,,+++******+++,,,************************)))''''''((()))***)))(((***'''(((++++++((()))+++(((+++,,,)))***,,,,,,)))***,,,------+++******+++)))***++++++++++++***))),,,&&&!!!$$$+++...+++%%%++++++***)))))))))*********+++,,,,,,+++***+++,,,,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++.........///111111000...,,,...000000...---...///------------------------***+++---...//////...------///...++++++------+++---/////////---,,,---...........................///...------...---+++)))------------------------......---------,,,,,,,,,---/////////---,,,---...........................///111222111///------.........///...---...///111111111000000000000//////000000000000000000000000111111111111111111111111---...000111222222222222111222333222111111333555111333444333111111222333111333444444333222333444444444444444555666777888444555666777888999999999777999<<<>>>??????>>>===@@@AAABBBCCCEEEFFFHHHHHHJJJLLLNNNNNNMMMLLLMMMNNNOOOPPPQQQSSSVVVYYY[[[\\\[[[[[[[[[\\\]]]___```aaa___```aaabbbccceeeffffffhhhhhhiiijjjiiihhhgggfff))))))))))))************''''''(((((())))))******(((***++++++)))((()))+++))))))************))))))((((((((())))))(((((('''((((((((((((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&'''(((((()))((((((((((((((((((((((((((((((((()))***)))''''''(((***&&&$$$&&&++++++(((''')))***(((&&&'''***++++++)))(((((('''''''''(((((()))(((((((((((((((((((((((()))''')))------******---''''''&&&&&&'''(((((())))))'''''')))(((%%%&&&+++))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***(((''''''''''''((())))))'''''''''((((((((())))))%%%'''))))))((('''((()))((()))***(((&&&%%%'''))))))'''&&&''')))***)))'''(((&&&&&&(((&&&$$$'''---'''''''''((((((((())))))'''''''''((((((((())))))...)))(((***)))&&&'''+++)))******+++,,,,,,++++++,,,*********,,,---,,,+++***+++,,,+++***)))***+++(((((()))***************))))))))))))))))))))))))'''(((******))))))(((((()))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,+++,,,---------+++)))(((************+++,,,---...(((***,,,------***'''%%%---+++******+++,,,,,,+++------,,,++++++,,,---......---,,,++++++*********************************''''''''')))***+++)))'''***''''''++++++)))))),,,'''***+++)))***,,,,,,))))))+++------***))))))***)))***++++++++++++***)))+++'''$$$&&&+++---+++(((,,,,,,,,,+++,,,,,,------)))***,,,,,,++++++,,,...*********,,,---...,,,***+++++++++,,,,,,,,,------***************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,...000000...,,,+++---......---,,,,,,---------------------------***+++---///000///......,,,//////+++***......+++...///000...,,,+++,,,///...........................---,,,---......---+++------------------------,,,,,,------------------+++...111111...,,,,,,---......////////////......///111222111///------......//////...------000222111111111000000000//////000000000000000000000000111111111111111111111111///000111111222111000///000222333222000000222555222333444444333222333444000333666666555333444666444444444444555777999:::666777888:::;;;<<<<<<<<<<<<===???@@@AAABBBDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPRRRTTTVVVVVVVVVXXXYYYTTTUUUVVVWWWYYY\\\^^^___^^^^^^^^^^^^___```bbbcccbbbbbbccceeefffggghhhiiikkkkkkkkkjjjjjjjjjjjjjjj(((((((((((())))))))))))******))))))((((((''''''))),,,---,,,***)))+++---((()))***++++++***)))((()))))))))((('''%%%$$$###''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))((((((((((((###$$$&&&'''(((((())))))((((((''''''''''''((((((((()))))))))'''''')))***&&&)))((((((+++---***'''(((***+++***((('''''''''''''''((())))))(((((((((((((((((((((((($$$$$$'''***)))%%%%%%)))%%%'''((((((''''''(((***)))''''''((('''$$$''',,,))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((***+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))((())))))'''$$$###&&&)))+++(((''''''***+++)))''''''&&&&&&'''%%%###&&&---&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((444---(((((('''###%%%+++%%%&&&'''((()))*********)))((('''(((***++++++***%%%''')))******+++...///(((((()))***************))))))))))))))))))))))))'''(((******)))(((((())))))))))))))))))***************++++++++++++******((())))))))))))*********&&&(((***------,,,+++)))************+++,,,---...'''))),,,...---***&&&###,,,***))))))***++++++***+++*********+++---///000---,,,,,,,,,+++***))))))************************((()))***,,,------***(((***''''''++++++)))))),,,'''***+++)))***---,,,)))(((+++...---***(((((())))))***+++,,,,,,+++***)))+++***)))***,,,---...---(((((((((((()))***++++++(((***++++++++++++---...)))))))))+++------+++)))++++++,,,,,,,,,---------***)))))))))***++++++,,,------,,,,,,+++******)))+++,,,,,,------,,,,,,+++)))((()))+++,,,,,,***)))***+++---,,,+++******+++------------------------***+++---///000000///...,,,//////******//////+++///000000---***))),,,...////////////////////////,,,++++++---//////...---------------------------***++++++,,,---...//////***...222222///,,,+++,,,...///////////////......,,,...000111000000000222...//////...------000222222111111111000000//////000000000000000000000000111111111111111111111111111222222222111000...---000222333222000///111444333444555555333333444555000333777777555444555777555444444555666888:::;;;888999:::<<<===>>>>>>>>>BBBBBBBBBBBBCCCFFFJJJMMMIIIJJJLLLMMMOOOQQQSSSSSSRRRUUUXXX[[[\\\^^^```bbb[[[ZZZZZZZZZ[[[\\\\\\]]]``````_________```bbbcccddddddeeeggghhhiiijjjkkknnnmmmllllllllllllmmmmmm''')))+++,,,+++*********)))***+++,,,---,,,+++***(((&&&%%%'''***------+++******++++++++++++******''')))***,,,,,,***)))'''))))))(((((('''''''''&&&***)))'''&&&'''(((***+++,,,+++***)))(((((()))***'''***+++***'''&&&'''***))))))((('''''''''''''''---***'''(((******'''$$$+++***(((''''''((()))***((((((((((((((()))******&&&'''''''''(((((())))))************************&&&'''''''''(((((())))))***)))(((''''''&&&'''''')))))))))))))))((('''''')))(((((((((***,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))***'''$$$&&&***------,,,)))((('''&&&&&&'''((())))))((('''''''''(((***+++)))++++++***((('''(((***))))))******)))(((''''''((($$$%%%,,,---)))''')))((())))))))))))((((((''',,,,,,+++***)))((((((''')))***)))'''(((,,,,,,)))''''''(((******+++++++++(((((())))))******+++++++++,,,---...---,,,+++***)))++++++***((('''((()))((()))***+++++++++++++++***---///,,,'''$$$&&&))))))+++,,,+++***)))***,,,+++***)))((((((***,,,---+++,,,,,,------,,,,,,+++...,,,))))))+++,,,,,,,,,+++,,,---.........------000.........//////---+++)))***,,,...//////......))),,,---+++((()))******++++++,,,,,,,,,,,,------,,,---......////////////++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++000...++++++,,,------------------,,,,,,+++++++++***)))(((((()))+++---///111...++++++---...---+++)))+++......,,,+++,,,.....................---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++,,,------+++,,,,,,------......///000000...---,,,+++++++++000///---,,,+++,,,,,,------***+++......+++***------......///000111111222------..................000000///......///000111---///111///,,,+++,,,///222...---//////...000444111111000000/////////...//////.........---------000---,,,---///000...,,,,,,,,,------...//////000---------.........////////////.........---------/////////000000222333444555555444333333333333333222222222222111111111111222222222222222333333444222222222111000111444666666666555444444444555555888888888888888999999999555777999999999999;;;===;;;>>>AAABBBCCCCCCEEEGGGHHHHHHIIIJJJKKKMMMOOOPPPSSSTTTTTTSSSRRRRRRSSSUUU[[[\\\]]]___aaaccceeeeeeeeeccc```^^^^^^```bbbdddbbbdddeeedddbbbbbbbbbdddfffggghhhjjjkkklllmmmmmmpppnnnkkklllnnnooonnnlll)))+++---...------------))))))***+++++++++******+++)))'''))),,,......,,,))))))************))))))((()))************)))((())))))((((((((('''''''''))))))'''''''''(((***+++&&&&&&'''''''''&&&$$$$$$&&&(((***)))(((''')))+++++++++***)))))))))))))))((())))))((('''&&&&&&&&&&&&%%%$$$######%%%&&&(((((((((((((((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''(((((())))))))))))))))))(((''''''&&&&&&%%%'''((()))'''&&&(((((((((((()))))))))***((((((''''''''''''((((((------,,,+++***((($$$!!!)))(((''''''''''''((())))))(((((('''((()))***+++,,,***)))***,,,,,,***((())))))))))))((((((''''''...******......***((()))''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$(((***(((&&&(((,,,,,,(((&&&'''((())))))***))))))'''''''''(((((((((((((((++++++,,,,,,++++++***)))***++++++***)))((()))+++(((((()))***************))),,,...,,,'''%%%'''***'''((()))((('''&&&''')))+++***)))((()))***,,,---,,,,,,------------,,,,,,---+++))))))***,,,,,,+++***+++---.........---,,,---,,,+++,,,---,,,+++)))***+++,,,---------------,,,+++******,,,---,,,***++++++,,,,,,,,,,,,------------,,,+++)))'''&&&%%%************************,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------///---++++++,,,------------------------,,,,,,,,,---,,,+++***+++---...000111...+++***+++,,,+++))))))+++......,,,+++,,,...------------------------------,,,,,,,,,,,,---------------...............---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,......------,,,------------+++,,,//////,,,+++---......//////000000111111////////////............000/////////000111333444...///000000//////000111111...---//////...///333000000000/////////....../////////......---------000...,,,---///000...,,,,,,------...//////000000...////////////000000000222222222111111000000000////////////000111222222333222111000000000000000222222222222222222222222333222111000000000000000111333333333222333555666777666666666666666777777999999::::::::::::;;;;;;888:::<<<<<<<<<<<<>>>@@@>>>AAACCCEEEEEEFFFHHHIIILLLLLLMMMNNNOOOQQQRRRSSSTTTUUUVVVVVVUUUVVVXXXZZZ\\\]]]___aaaccceeeggggggfffeeebbbaaa```aaacccdddbbbdddeeedddccccccdddeeeeeefffgggiiijjjkkkllllllqqqooolllmmmoooooonnnmmm)))***+++---......------))))))(((((()))******+++,,,*********,,,------+++(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((('''''')))((('''''''''(((***+++%%%''')))******(((&&&$$$%%%&&&((()))((()))+++,,,+++******)))))))))))))))&&&))),,,***'''%%%(((+++'''&&&&&&%%%&&&''')))***'''''''''((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***''''''''''''((()))***+++))))))))))))(((((((((((()))))))))+++,,,+++(((&&&((((((((()))))))))******((((((''''''''''''(((((("""&&&+++---,,,)))&&&%%%)))((((((''''''(((((())))))(((((((((((()))***+++,,,)))&&&)))...000+++&&&))))))((('''''''''(((((('''&&&'''***+++)))))),,,%%%&&&'''((((((((((((((()))))))))))))))(((((((((((()))(((&&&'''++++++(((''''''(((((()))(((((('''******************)))(((++++++***)))))))))))))))+++++++++***)))***,,,...'''((())))))***))))))))))))+++---+++((('''(((+++)))***++++++))))))***++++++***)))))))))***,,,---,,,------......------,,,,,,***))))))***++++++******+++,,,---------,,,,,,,,,+++***+++,,,,,,***))),,,,,,+++++++++,,,,,,---///+++)))***...///---***++++++,,,,,,,,,,,,------///...---,,,***'''%%%$$$************************+++++++++++++++***)))(((------,,,,,,++++++************+++,,,---...//////...,,,******,,,------,,,,,,---------------.........---,,,++++++,,,.........,,,******+++,,,++++++***,,,---...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........---------------...------,,,,,,,,,------...------,,,++++++******++++++++++++,,,,,,------,,,---.....................,,,---000000---,,,...////////////000000000000000000000///.........---000000///...///000111222///......///111222111111111---,,,...///---///222////////////............////////////............000...---...///000///---------...//////000000111000000000111111111222222333333333222222222222222222222111111111222222333222111000000000000000000222222222222333333333333555444333111000000//////222444666666666666777888888888888999999::::::;;;<<<<<<=========>>>>>>>>>>>>???AAAAAAAAAAAACCCDDDCCCEEEHHHJJJJJJJJJLLLNNNQQQQQQRRRSSSTTTVVVWWWXXXVVVWWWYYYYYYYYYZZZ]]]___]]]^^^```ccceeegggiiijjjhhhgggfffeeedddccccccdddbbbdddeeeeeeddddddfffgggfffggghhhjjjkkklllmmmmmmqqqpppnnnoooppppppooommm''''''(((***,,,---,,,+++***)))(((((((((***,,,---++++++++++++,,,++++++***))))))************))))))))))))(((''''''((())))))))))))(((((((((((((((((()))(((((('''((()))******((()))***++++++***((('''&&&'''(((((())))))***+++((((((''''''''''''(((((()))+++------++++++,,,///******)))(((((())))))***''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''((()))******))))))((((((((((((((()))***+++,,,---...,,,)))&&&(((((()))))))))*********))))))(((((((((((()))))) '''+++++++++,,,---)))(((((((((((((((((())))))))))))))))))************((('''***---...***&&&))))))((('''''''''((()))''''''((()))((('''((()))&&&&&&''')))************,,,,,,------------------((()))(((%%%'''++++++'''((()))))))))))))))((('''***++++++++++++***((((((,,,+++***)))((()))******+++,,,,,,+++***+++...000))))))************))))))(((***,,,+++))))))***,,,+++,,,---,,,+++***+++---******)))))))))***+++,,,,,,------......------,,,+++***))))))***+++***)))******,,,---------,,,+++---,,,,,,---......,,,+++---,,,+++***)))***+++,,,///,,,***,,,---+++***++++++++++++,,,,,,,,,------++++++,,,,,,,,,++++++******************************+++,,,,,,+++***((('''---------,,,,,,+++******++++++,,,,,,---......///,,,+++***+++,,,------,,,++++++,,,,,,---------......---,,,+++***+++++++++*********+++---......///+++,,,------------------,,,,,,------------............------------......,,,,,,,,,,,,++++++++++++///...------------------......---------,,,,,,,,,,,,,,,,,,---------------+++---...000000000///...///------111111------///000000000000////////////000000//////...---,,,,,,111000///...------...///111...,,,---000111///,,,000---,,,//////---...222//////..................////////////////////////000////////////000//////......//////000111111222000111111111111222222222111111111111111111111111666666555444444444555555444444333333222333333444444444444444555555555555888777666555555444444444333666999::::::::::::;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGGGGFFFGGGHHHJJJIIIKKKMMMOOOOOOOOOQQQRRRUUUUUUVVVVVVWWWYYYZZZ[[[YYYZZZ[[[\\\[[[\\\^^^aaa___```bbbdddgggiiikkkllljjjjjjiiihhhgggfffddddddbbbdddffffffeeefffgggiiiiiijjjkkkmmmnnnoooooopppqqqqqqqqqqqqqqqppppppooo(((((((((***------,,,)))******))))))***+++---...,,,---......---,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((())))))(((((())))))((((((((((((''''''''''''((((((,,,+++***+++...///...---+++***)))((('''&&&&&&&&&'''((())))))******))))))))))))))))))))))))((((((************************************))))))))))))******)))((((((((((((((())))))(((((((((((()))***(((((()))***+++***&&&###))))))))))))************++++++************++++++$$$'''***)))'''&&&'''***((())))))))))))))))))(((((())))))***************'''(((*********)))(((((())))))((((((((())))))***...000000---)))'''&&&&&&'''((()))++++++,,,,,,,,,))))))******************((()))(((&&&'''++++++(((******+++++++++***))))))((()))*********((('''&&&---,,,+++))))))***+++++++++,,,,,,+++++++++...000+++++++++,,,,,,++++++***)))***++++++******+++,,,((()))***)))(((((()))******************+++++++++,,,------------------,,,+++***)))***+++,,,***)))***+++,,,---...---,,,,,,---,,,,,,---...///---,,,---,,,+++***)))***+++,,,---,,,...///***###%%%,,,+++++++++,,,,,,,,,------&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((---------,,,,,,,,,++++++------------------------,,,+++***+++---...---,,,******++++++,,,,,,------......---,,,,,,+++++++++,,,---...............///,,,,,,,,,---.........------........./////////000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,000///......---------...............//////000000//////000000//////...---,,,---///000111000000///000---...111111...---000000000000000//////////////////......---,,,++++++000000/////////000222333555222//////111111...+++000------000000......111......//////////////////000000000000000000000000///000000000000///000000//////000111111222222333000000111111111222222222111111111111111111111222777777666666555666666666666666666555555666666777777777777888888999999999999999999888888999999:::666999<<<>>>>>>>>>???@@@???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJLLLLLLKKKKKKMMMNNNMMMOOORRRSSSSSSSSSTTTVVVWWWWWWWWWXXXXXXZZZ[[[\\\\\\]]]]]]]]][[[[[[]]]___```aaaccceeehhhjjjlllmmmjjjjjjjjjjjjiiigggeeedddcccdddffffffffffffhhhiiiiiijjjkkkmmmnnnoooppppppqqqrrrssssssrrrrrrqqqqqq,,,******,,,///000---***************+++,,,......---///111222000///...///+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))+++***)))(((((()))+++,,,+++)))(((((())))))(((&&&)))))))))))))))******+++,,,)))''')))---...,,,)))---,,,,,,+++***)))((((((((()))***+++,,,+++***)))******))))))))))))((((((***************************)))))))))))))))((((((,,,+++***)))(((((((((((())))))(((''''''(((***+++)))))))))+++,,,+++(((&&&)))))))))*********++++++,,,,,,++++++++++++,,,,,,******)))'''&&&&&&(((***((())))))******))))))(((((()))******++++++******)))+++,,,***((('''(((***((()))***+++++++++******""")))---,,,***++++++***)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***)))'''(((,,,,,,)))******+++,,,,,,++++++++++++---...//////---,,,***,,,,,,+++************+++***,,,------,,,+++,,,---,,,,,,,,,---,,,,,,+++*********++++++++++++++++++)))+++,,,+++***)))***+++))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++***+++------+++)))+++,,,---.........------,,,++++++,,,---...---+++,,,,,,+++++++++,,,,,,---++++++///000))) $$$...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,++++++---//////...---++++++,,,,,,,,,,,,,,,,,,000000000//////.........000111222000...,,,+++,,,---,,,,,,---//////...---.........///000000111111//////............//////......//////000000000000111000///.....................//////000111111222000000111111111000...---...///000000000000000000///---...111111...---///////////////000000000000//////......------,,,,,,......///000333666999::::::888666444333222000...000---...111111//////222////////////000000000000000000000000111111111111///111222111000///000222000000111111222333333444111111111111222222222333444444555555555555666666777777666666666777777888888888888777888888999:::;;;;;;;;;<<<======>>>>>>;;;;;;;;;:::;;;<<<======;;;===@@@BBBBBBCCCEEEFFFEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNOOOOOONNNNNNOOOQQQPPPRRRUUUVVVUUUUUUWWWXXXWWWWWWWWWXXXXXXZZZ[[[[[[\\\]]]^^^]]][[[[[[\\\^^^aaaaaaccceeegggiiijjjkkkjjjjjjjjjiiihhhgggfffeeeccceeeffffffeeeeeeggghhhggghhhiiikkklllmmmnnnnnnoooqqqtttuuutttssstttttt...,,,***,,,//////,,,((('''((()))+++,,,,,,------***...111111///------...+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))(((((()))))))))*********'''(((((()))))))))))))))******++++++,,,,,,,,,,,,***(((&&&'''***+++)))''')))))))))))))))***++++++******)))***+++++++++***+++,,,,,,------,,,,,,,,,)))***,,,------,,,+++************)))))))))((((((************************)))))))))(((((((((''''''******)))))))))))))))))))))((('''&&&'''(((***+++,,,++++++,,,......,,,+++))))))*********+++++++++,,,++++++******++++++,,,)))'''&&&&&&(((+++,,,,,,((()))************)))(((((()))***+++++++++******000...+++***)))*********((())),,,---...---+++***!!!)))***))),,,...---***++++++,,,,,,+++++++++,,,,,,++++++******))))))***+++***((()))------***((()))***+++++++++++++++,,,---000111111000...---*********+++***))))))((()))+++......,,,+++******,,,,,,,,,,,,,,,+++******,,,++++++++++++++++++***,,,---......,,,,,,---...))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---......,,,***,,,---.../////////......,,,,,,+++---//////...,,,***+++,,,---------------,,,))),,,000,,,$$$&&&000++++++,,,,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,---.........------------............,,,,,,,,,...000111///..................---------///000000000000//////...,,,///111000...,,,,,,---...,,,,,,---///000...,,,------......///000000111000//////////////////000...//////000111222333333222111000///............////////////000000000000---...000111111111///...111111000000///000000000///,,,---000000---,,,///......//////000000111111000000000000/////////////////////000222555777888999999999777444222222222111...///222333000000222000000000000111111222222000000000111111222222222///111333222000///111333111111222222333444444444222222333333333444444444777777777888888888999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBAAA@@@???????????????@@@???AAACCCDDDEEEGGGJJJLLLJJJKKKMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNOOOPPPPPPOOOPPPQQQQQQPPPPPPQQQRRRRRRTTTVVVWWWWWWWWWXXXYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]\\\\\\^^^```aaabbbcccdddeeeggghhhhhhhhhhhhhhhggggggfffffffffdddeeeffffffeeedddeeegggfffgggiiijjjlllmmmmmmmmmmmmqqquuuvvvvvvuuuvvvwww---***(((***------)))$$$%%%&&&(((***+++,,,++++++&&&***---...,,,***+++,,,******++++++++++++******)))***,,,------,,,***)))(((((())))))*********+++'''(((((()))))))))))))))$$$%%%(((******)))'''&&&(((&&&%%%'''***,,,+++)))'''''''''''''''((())))))***---///...+++)))+++...%%%%%%'''(((******++++++)))+++,,,......---,,,++++++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))***+++,,,)))((('''&&&'''(((***,,,)))((('''(((***++++++***)))************+++++++++++++++************++++++---***'''(((***+++)))'''((()))***++++++***)))(((((()))***+++,,,+++******777000***))),,,...,,,)))'''***---///000...,,,***!!!,,,222///++++++)))&&&******+++++++++******)))++++++******)))(((''''''+++,,,+++(((***......***''''''(((******+++++++++%%%''')))+++,,,+++)))(((((()))*********)))'''&&&)))+++...///---***((((((+++++++++++++++***)))(((---,,,+++++++++,,,***))))))***++++++))))))***+++))))))***++++++++++++************++++++*********---,,,,,,...//////---+++------///000000000///...///......///111222111///)))***,,,...//////......---'''(((///000)))***222++++++,,,,,,,,,---------)))******+++++++++******++++++++++++++++++++++++,,,+++++++++,,,...000111***++++++,,,---...//////+++,,,,,,---...///000000,,,,,,---///111222000...111111000000//////......------............------%%%)))---///......000222...,,,+++---000111///,,,,,,,,,------...///000000000000////////////000000,,,---...///000111222333222222000///............000000000///......------***+++...000111111000///333222111/////////000111...,,,---000000---,,,...---......///000111111222111111111111111222222222111000///......///000000555777999777333111222444111///000333444111000333000000111111222222222333000000111111222222222222///222333222000///111333111222222333333444444555444444444555555555666666777777888888888999999999============>>>@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMPPPMMMOOOPPPQQQQQQPPPNNNLLLLLLLLLMMMNNNPPPQQQQQQRRRPPPQQQRRRRRRQQQPPPRRRSSSSSSUUUWWWWWWWWWWWWXXXYYYXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[]]]]]]]]]^^^aaacccaaabbbbbbcccdddeeeffffffhhhgggfffffffffffffffgggdddeeeffffffdddcccdddeeehhhiiijjjlllmmmnnnoooooolllpppuuuwwwvvvvvvwwwyyy(((***---//////...,,,***(((((())))))*********+++((()))***++++++,,,,,,+++++++++++++++++++++++++++(((,,,...***((()))(((&&&000///...---,,,,,,+++***...///...---***)))***+++***,,,///222222000---+++...,,,***(((((()))***+++******++++++++++++***)))///,,,******+++,,,+++(((******+++,,,+++***)))(((,,,++++++++++++---...///333---+++...---)))(((+++'''***,,,***((('''***---+++++++++*********))))))******+++,,,,,,,,,,,,,,,***+++,,,+++))))))***+++))))))***++++++++++++***+++,,,,,,------,,,,,,+++------------------------++++++***)))(((((())))))+++******,,,...---)))%%%$$$%%%(((+++,,,+++)))(((...------,,,+++***))))))+++,,,---,,,++++++---///%%%'''+++...+++&&&(((---''''''((()))***+++,,,,,,***,,,...000///---***'''******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++***)))***,,,...---,,,,,,---......---+++,,,,,,,,,------,,,++++++///,,,)))))),,,......,,,+++---000000///---------++++++******+++---...///++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++---......///////////////---...///000111111111111------------------------//////000000000000///////////////......------,,,111...,,,,,,......,,,)))............---,,,++++++------------------------////////////000000000000......////////////......------...//////000111111...///000///---,,,,,,---...///000111111000///.....................------........./////////000000...///////////////......////////////000000000000///000000111111111111111222222222222111000///.........///000000111111222333000///222222000111555000111111222222222222222333333222222111111111000222111000000222333333222000000000000000111222222111222222333444333333333444666777666444222222333222222222222111111111111444222111222444555333000000000000111111111111111333333333333333444444444666666555555666777999:::999999999::::::;;;;;;;;;<<<>>>????????????@@@BBB@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPOOOOOONNNNNNOOOOOOPPPQQQPPPRRRTTTTTTSSSRRRRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVSSSUUUWWWYYYZZZZZZZZZYYY[[[[[[[[[[[[[[[[[[\\\]]]````````````aaabbbccccccbbbcccdddeeeeeeeeeeeeeeeccccccccccccdddeeefffggggggggggggffffffgggggghhhggggggiiijjjlllnnnooopppqqqrrruuuxxxzzzzzzzzzyyy''')))+++,,,,,,,,,***)))))))))))))))*********+++,,,++++++******)))((((((++++++++++++++++++++++++$$$))),,,***)))+++,,,***------,,,,,,+++*********++++++,,,+++))))))***,,,(((***,,,------+++)))'''---,,,***)))))))))******************************///,,,******+++,,,+++)))***+++,,,------,,,***))))))(((((('''((()))++++++///'''$$$)))...---++++++&&&%%%%%%%%%&&&'''((((((++++++++++++***)))((('''%%%&&&&&&'''''''''''''''(((***++++++***)))***+++))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))))))))))))))''''''(((***+++)))$$$((((((((((((((()))***++++++++++++++++++************+++,,,,,,++++++,,,...///+++))),,,---***((()))''''''((((((((((((((((((***+++---......,,,***(((((()))******++++++******++++++,,,,,,,,,,,,++++++***++++++***)))***,,,...---,,,++++++,,,---,,,+++***++++++,,,,,,++++++***...+++)))))),,,------,,,,,,---//////---,,,---...+++++++++++++++---...///,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,---......---,,,+++---......///////////////,,,,,,,,,+++++++++++++++------------------------...//////000000//////...///...---------------...000...------------,,,***,,,,,,---.........------------------------------....../////////000000000,,,------......------,,,******++++++,,,------...---...//////------.../////////000000000//////...////////////////////////............/////////000///000000000000000//////////////////000000000000000000111222222222222111111111111000000///------............------------111//////222222//////222111111222333333333333222222222222222111111111000222000//////111222111111000000/////////000111111000000111111111222222222222333555444222111111222444444444333333222222222444222111222444555333111222222222222333333333333444555555555555666666666777777666666777888:::;;;;;;;;;<<<>>>???@@@AAAAAABBBCCCEEEEEEDDDDDDFFFGGGDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZ]]]\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^___```aaabbbcccdddeeefffffffffffffffddddddddddddeeefffggghhhiiihhhhhhhhhhhhhhhiiijjjnnnnnnnnnoooppppppqqqqqqrrrtttvvvyyy{{{{{{{{{{{{)))******+++++++++++++++)))))))))***************,,,+++***)))((((((((((((++++++++++++++++++++++++%%%***,,,+++***,,,,,,+++))))))))))))))))))))))))''')))******))))))***+++,,,,,,------,,,+++******+++++++++*********************)))(((((()))***+++---,,,******+++,,,+++***+++,,,---//////...,,,+++)))((('''&&&&&&'''((()))---%%%!!!&&&---...+++(((&&&### """''')))(((%%%++++++,,,,,,+++)))((('''(((((()))************)))%%%'''***+++***))))))***))))))***++++++++++++***)))******++++++******))))))*********************++++++***))))))))))))***'''(((***,,,---,,,((($$$,,,***'''%%%%%%(((+++---)))))))))*********++++++)))***++++++******+++---222)))$$$(((...---)))&&&,,,,,,,,,+++++++++******+++++++++,,,++++++***)))'''(((((()))***)))))))))++++++++++++++++++++++++***+++,,,+++******,,,...---+++))))))***,,,,,,+++)))******++++++*********,,,***))))))+++------,,,,,,---...---,,,+++---///,,,+++++++++,,,---...///------,,,,,,++++++******,,,,,,,,,,,,------------,,,---///000000///---,,,---......//////////////////......------...///000////////////////////////.........//////............---,,,++++++,,,...///...//////...,,,+++,,,---++++++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,------......------,,,,,,,,,------......//////,,,---//////......000111//////............//////000000000000000000000000............////////////000000111111111111000000////////////000000000000000000111222222222222111111111111111000///......111000///...---,,,+++***111///000444444000///111111222333333444444333333222222222222222111111111444222111111222333222111222222111111111111111222222111111111111222333333222444555555333222222333777777666666555444333333444333333444555555444222444444444555555555666666777777777888888888999999;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCEEEGGGHHHIIIFFFHHHIIIIIIIIIIIIJJJLLLIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRTTTUUUVVVUUUTTTUUUVVVXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\^^^^^^]]]]]]^^^______```^^^^^^^^^^^^___```aaaaaadddeeefffgggggghhhhhhhhhffffffffffffggghhhiiiiiijjjjjjjjjjjjjjjkkklllllloooooooooooonnnnnnnnnnnnsssuuuwwwyyy{{{|||||||||,,,,,,,,,,,,------......************************(((((((((((((((***+++,,,************************(((---...+++***+++***(((((((((((()))))))))******((()))+++***)))((()))***......---,,,++++++++++++******+++++++++******)))+++)))((('''''')))+++,,,,,,+++******++++++,,,,,,,,,---///111222111///...---,,,***)))))))))******,,,(((%%%(((+++,,,(((%%%'''%%%$$$%%%(((******)))***+++,,,------,,,+++***+++,,,,,,---...---------###&&&)))******))))))***))))))***++++++++++++*********++++++++++++******))))))))))))************++++++***))))))*********'''(((***,,,.........------+++(((&&&&&&'''***,,,))))))))))))))))))))))))((()))++++++*********,,,---$$$ %%%+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((()))************)))+++******************+++)))+++,,,+++******,,,---///,,,))))))***,,,------)))******++++++++++++*********)))***+++,,,,,,,,,---------,,,***+++---///,,,,,,,,,,,,------......---------,,,,,,+++******,,,,,,,,,------------...,,,---///000000///---,,,---......///////////////000/////////111444777999////////////////////////------............------...---+++******,,,///111---///111///,,,***,,,///,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000000//////.........//////000000000---...000000//////000111///...---------...///000//////000000000000000111///////////////////////////000000111111111111000/////////000000000000111///000111111222222111111222222333333222111111000333222222111000///...---333111333777777333111222222222333444444444444444333333333333333333333333777555444444555555555444666555555444444444444555555444444333444555666666555777999999777777777888::::::999888777666555555666666666777777777666555666666666777888888999999999999::::::;;;;;;<<<<<>>??????@@@@@@EEEEEEFFFGGGGGGHHHHHHHHHMMMMMMMMMNNNNNNNNNNNNNNNKKKMMMNNNNNNMMMNNNOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTRRRQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUTTTVVVXXXYYYXXXXXXYYYZZZ\\\\\\]]]^^^]]]]]]\\\[[[]]]]]]\\\[[[\\\]]]___```____________```aaabbbcccaaa``````aaaaaabbbcccdddeeefffhhhiiijjjkkkkkkkkkiiiiiiiiiiiijjjkkkllllllmmmmmmnnnnnnpppqqqsssssssssttttttuuuvvvwwwxxxxxxwwwwwwyyy{{{}}}~~~******+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,++++++***)))(((************************"""(((+++)))))),,,---+++))))))******+++++++++,,,---...000///,,,***))))))******)))))))))******+++***************+++++++++******)))))))))+++,,,---)))***++++++***+++---///---000333777888777555444111///---+++***)))))))))###***///,,,***+++------&&&))),,,***'''&&&)))---******+++,,,...///000000(((((()))***************'''((())))))((()))***,,,))))))***++++++++++++***,,,,,,,,,------,,,,,,,,,******++++++,,,---------+++************+++,,,,,,------,,,)))''''''***,,,))))))***++++++******)))---,,,+++***)))((('''''''''***,,,---,,,+++++++++++++++---...***&&&)))000''''''((()))***+++,,,,,,+++************+++,,,,,,+++,,,------......------,,,+++***))))))***+++,,,(((***,,,,,,+++++++++,,,///---++++++,,,......---***+++,,,---------------(((***,,,---------...///---...///...---,,,...///,,,---............------,,,,,,,,,,,,------------,,,---------............------............---------......///////////////......---,,,------//////000000000000000000000000.........//////.........///...---,,,,,,---///000.../////////...---...///000000000//////---,,,,,,........................------........./////////---......//////......---////////////////////////111222333222///...///000//////...//////000111222---......//////000000000222222222222111111111111///000111222222222222222111222222222222333333333222222333444444444444333222222333333333333222222111222222333444444555555222111333777888555555777888999999:::::::::::::::999999999999::::::::::::888777666666888999999888888888777777888888999:::777777888999:::999999999999;;;===>>>>>>===>>>@@@@@@@@@?????????>>>>>>>>>===???@@@@@@???>>>>>>???======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQSSSSSSRRRRRRTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSVVVUUUTTTSSSSSSUUUWWWXXXVVVVVVWWWWWWWWWWWWVVVUUUVVVUUUUUUUUUUUUVVVWWWWWWUUUWWWYYYZZZZZZZZZ[[[\\\]]]^^^___```aaa```______```_________``````aaabbb`````````aaabbbcccdddeeebbbbbbbbbbbbcccdddeeeeeehhhiiikkklllmmmnnnoooooolllllllllmmmmmmnnnooopppqqqqqqrrrssstttvvvxxxyyyuuuvvvwwwyyy{{{}}}~~~}}}~~~)))***,,,---...---,,,+++,,,,,,,,,++++++*********+++,,,---...---+++)))'''************************!!!&&&)))((((((+++,,,*********************+++++++++---//////---+++******++++++,,,------.........******)))))))))***,,,---*********+++,,,,,,------''')))++++++***+++---000...111555999:::999777666222111...,,,***)))))))))%%%+++...+++***------******+++***)))(((((()))***---,,,*********+++---...***+++,,,,,,------,,,,,,***+++***)))'''(((+++---))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******++++++,,,------...+++*********++++++,,,---(((+++---,,,+++***+++---((())))))***++++++++++++,,,,,,++++++*********)))(((***---...---,,,+++,,,***+++///000,,,(((***000+++,,,,,,,,,------......***+++++++++,,,,,,,,,,,,,,,,,,---............------,,,+++******+++,,,---(((***,,,---,,,++++++,,,---,,,++++++------,,,+++))))))+++,,,,,,---------(((+++...///...---///000---///000000///......///------...//////...---,,,++++++,,,,,,---.........------------............000//////......//////000---......///////////////000000//////////////////////////////////////////...//////000000//////...000000///........./////////...---...///000///......///////////////...---000000000000000000000000....../////////000000000......////////////......333333222222222222222222000222222222000000000222...///000111222222222222......///000000111222222444444444333333222222222111222333444555555555555333333333444444444555555555666666777777777777777555666666777777777666666444555555666777777888888666444555999;;;:::;;;>>>===>>>??????@@@@@@??????<<<<<<=========>>>>>>>>>;;;:::999:::===>>>???>>>;;;;;;;;;<<<===>>>???@@@;;;<<<>>>@@@AAA???>>><<<===???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEAAACCCEEEEEECCCAAABBBDDDBBBCCCCCCDDDFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKMMMNNNOOOOOONNNNNNSSSSSSTTTTTTTTTTTTTTTTTTSSSTTTVVVVVVUUUUUUWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUXXXVVVUUUTTTTTTVVVXXXZZZWWWXXXYYYYYYZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZVVVXXXZZZ[[[[[[[[[\\\^^^]]]^^^```bbbccccccbbbbbbaaabbbbbbccccccccccccccccccccccccdddeeefffhhhiiifffffffffgggggghhhiiijjjlllmmmoooqqqrrrsssssstttqqqqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxzzz|||~~~zzzzzz|||}}}***,,,///111111000---,,,,,,,,,,,,++++++*********''')))---///000///,,,***))))))))))))))))))))))))$$$(((***((('''((((((&&&************))))))))))))(((+++...///...,,,,,,,,,'''((()))***+++,,,,,,,,,+++***)))((((((***,,,...)))***+++------......---''')))++++++***+++...111...111666:::;;;:::888777555333000...,,,*********+++...---***+++---)))"""000---)))***,,,---+++(((///---***((('''(((***+++******+++,,,,,,,,,,,,+++---,,,+++((('''(((+++...))))))***++++++++++++*********++++++++++++******))))))***+++,,,,,,------+++*********+++,,,,,,--- &&&******)))***,,,))))))))))))***+++---...***++++++++++++,,,,,,,,,(((+++...///...,,,,,,,,,&&&&&&***......+++,,,111,,,,,,++++++++++++*********+++,,,---------------+++,,,------......------...---+++******+++---...(((***,,,---,,,++++++,,,++++++***+++------+++)))(((((()))++++++,,,,,,,,,(((+++///000///...///111---///111222000/////////------/////////...---,,,***++++++,,,---...//////---------.........//////333111///......///111333---......///////////////++++++---...//////////////////////////////////////////000000000000//////111111000000000///......000...,,,---000111///---,,,---...///000000000000000000000000000000000000////////////000000000000000000111111111111000000111111000000000000000000///000222222111111222444...///111222333333333222///000000111222222333333555555555444444333333333333444555666777777777777444444444555555555666666888888999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;;;;888999===??????AAAFFFBBBBBBCCCDDDDDDDDDCCCCCC>>>>>>??????@@@@@@@@@AAA@@@>>>>>>???BBBDDDEEEDDD???@@@@@@AAABBBDDDEEEFFF@@@BBBEEEGGGHHHFFFCCCAAAAAACCCEEEFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHIIIJJJJJJCCCFFFHHHGGGEEEDDDEEEGGGFFFGGGGGGHHHJJJKKKLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPOOOQQQRRRTTTTTTTTTSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXSSSTTTVVVVVVUUUUUUWWWXXXWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWUUUTTTTTTVVVYYY[[[WWWXXXYYY[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[WWWYYY[[[\\\\\\\\\]]]___]]]^^^aaadddeeeeeeddddddbbbcccdddeeefffeeedddccceeeeeeffffffhhhiiijjjkkkllllllllllllmmmnnnooopppoooppprrrtttuuuvvvwwwwwwuuuttttttuuuuuuvvvwwwxxxyyyzzzzzz|||~~~000...,,,,,,------,,,+++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++((((((,,,...,,,+++,,,...---,,,***)))***++++++...,,,))))))+++---......(((((())))))*********+++***+++,,,,,,+++***+++,,,))))))*********+++++++++,,,,,,---.........---------///333666888999999888//////...---,,,,,,++++++,,,+++***))))))+++---///***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++*********+++,,,---,,,,,,++++++,,,,,,---...+++***)))***,,,,,,***))),,,---...///...+++)))'''******+++++++++,,,,,,,,,++++++---......---++++++---,,,,,,++++++,,,,,,---........................---------,,,,,,++++++++++++,,,------+++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++...000111///---+++,,,///111///---...------,,,,,,------...------...---++++++---//////,,,,,,......++++++...---///000000///......///000000111111000///....................................000000000///...---////////////000000000111000111222111///......000222111111000000000000000......///000111111000000555333222111222111000...111000///......///000111111000/////////000222333111111111111111111111111222222222222111///...---////////////000111222333333333333333333222111000444333222111111333555666333111///000222333111///333333555666666555333333333333333333333333333333444444333333333444555555888555444555888999888666666666666666777888::::::::::::::::::::::::::::::===<<<<<<===>>>;;;555000>>>>>>======<<<<<<;;;;;;999;;;===???@@@@@@???>>>>>>>>>???@@@BBBCCCCCCDDDIIIGGGEEEFFFHHHHHHEEEBBBDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCEEEFFFGGGGGGFFFEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFHHHJJJIIIFFFEEEGGGIIIKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVWWWYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYY[[[\\\]]]YYYYYYYYYXXXWWWVVVUUUTTT[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ___^^^^^^^^^]]]]]]\\\\\\___]]][[[XXXXXXYYYZZZ[[[]]]^^^______^^^]]]^^^```bbbdddeeefffeeedddeeeffffffggghhhiiijjjjjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmqqqrrrssstttuuuvvvvvvvvvyyyyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzzzzzzzz{{{|||}}}///---,,,,,,------,,,***+++++++++*********)))))),,,,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***---***+++......++++++...///...,,,***(((&&&&&&%%%...,,,))))))+++---......++++++++++++***************+++,,,+++******+++,,,*********+++++++++,,,,,,+++,,,,,,---------------,,,...111333555666555555///......---,,,,,,++++++---,,,***)))***+++,,,...++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++*********,,,,,,+++))),,,---......---,,,***)))+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++***,,,------+++************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000...,,,+++,,,///000///------------,,,,,,---------.........,,,,,,...222666666111//////...+++---000---///000000.........//////000000000//////...---////////////////////////......///000000///...---/////////000000000000111000222222111000//////000222111///............///000000111222222222222222444222111111222222000///111111000//////000111111111000000000000111222222222222222222222222222222222222222222111000//////222222111111111111111222333333333333333222111111444444222222222333555666555333222333555555444222555555666666666666555555555555555555555555555555666666666666666666777888999777666777999:::999777:::::::::999:::;;;;;;<<<========================>>>======???AAA???<<<888AAAAAAAAA@@@@@@?????????===???AAABBBCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFJJJIIIHHHHHHJJJKKKHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHKKKMMMOOONNNLLLKKKLLLNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSRRRSSSSSSSSSSSSSSSRRRRRRUUUVVVVVVWWWXXXYYYZZZ[[[XXXYYY[[[\\\]]]]]]]]]\\\]]]]]][[[[[[[[[[[[\\\]]]ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[```_______________^^^^^^_________^^^]]]]]]]]]]]]___```aaaaaa``````aaabbbccceeeggghhhhhhhhhiiikkkjjjkkklllmmmnnnnnnnnnnnnpppppppppppppppqqqqqqqqqvvvvvvxxxyyyzzzzzz{{{{{{|||||||||}}}}}}~~~~~~}}}}}}~~~///...---...//////---+++************)))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++,,,***&&&)))///------,,,+++)))(((&&&%%%...,,,******+++------------------,,,++++++******)))***++++++***)))***++++++++++++,,,,,,,,,------***+++,,,,,,---------,,,+++,,,...000111111111000.........------,,,,,,+++------+++******+++,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,------...,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***,,,---,,,+++******+++++++++,,,,,,---.........------------------------------------------------,,,++++++++++++,,,---...---,,,,,,,,,...///...---------,,,,,,,,,,,,------000///...,,,---111777;;;;;;666111000...,,,...222---///000///...---...///....../////////...------000000000000000000000000......///000000//////...//////000000000111111111111222333222000000000111333111///---,,,---...///222222333444444444444333333111000111222333222000222222111111111111222222000111222222333333222222333333333333333333333333222222333333333222222111666555444333222222222222333333444444444333222222555444333333333444666777777666555666777888777666888888777777777777888888888888888888888888888888999999999999999:::;;;;;;;;;999999999;;;<<<;;;:::??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBDDDEEEDDDBBBFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHIIILLLKKKKKKLLLNNNNNNMMMKKKJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMKKKJJJJJJOOOQQQRRRQQQPPPPPPQQQRRRPPPPPPQQQQQQQQQQQQQQQPPPRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWUUUVVVVVVVVVUUUTTTSSSSSSWWWXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]^^^____________```___^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVUUUVVVWWWYYY[[[]]]YYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]^^^^^^^^^aaaaaaaaaaaaaaabbbbbbbbb```aaacccccccccbbbaaa```bbbccceeedddddddddeeeffffffhhhkkkmmmmmmnnnpppqqqooopppqqqrrrssssssssssssuuuuuuvvvvvvwwwwwwxxxxxx{{{|||}}}000//////000111111///---++++++******************---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***)))******%%%!!!&&&---***+++,,,---...---,,,+++...,,,******,,,------,,,,,,,,,,,,,,,++++++++++++)))***++++++))))))***+++,,,,,,,,,---------......******+++,,,------------,,,,,,---...///......---......---------,,,,,,,,,...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,---)))***,,,......---,,,+++,,,,,,,,,,,,,,,---......---,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,---...///------------.........///...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***,,,------+++***+++,,,,,,,,,------.........///------------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,---...............------,,,,,,------............---...111555999999444111111000---...111...///000///......///000---......///......------/////////////////////////////////000000000000000000000111111111222222222111222333222111000111222777555222000///000111222444444555555555555555444222111111222333444444333444444444444444444444444111222444555555555444333444444444444444444444444222333444555555555555555777666666555444444555555444444555555555555444444666666555555555666777888999888888999999::::::999;;;:::888888888888:::;;;::::::::::::::::::::::::<<<;;;;;;;;;<<<===>>>???============>>>>>>>>>>>>AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOLLLMMMMMMNNNNNNNNNNNNMMMQQQPPPOOOOOOPPPQQQSSSTTTQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNMMMLLLPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUSSSTTTTTTUUUWWWYYYZZZ[[[YYYYYYYYYXXXWWWVVVUUUTTTVVVWWWXXXYYYZZZ[[[[[[\\\^^^^^^^^^______`````````___^^^^^^]]]]]]]]]\\\\\\[[[[[[\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXYYY\\\^^^```XXXYYYYYYZZZ[[[\\\\\\]]]______``````aaabbbcccccccccccccccddddddeeeeeeeeecccdddeeeeeeffffffeeeeeeeeegggiiiiiihhhiiijjjlllmmmoooqqqsssssssssuuuvvvuuuuuuvvvwwwwwwwwwwwwwww{{{{{{|||}}}}}}~~~...------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,++++++******+++***%%%"""&&&...)))+++,,,.........---,,,...,,,++++++,,,---,,,+++((())))))***+++,,,------)))+++,,,+++***)))***+++,,,,,,---------.........)))***+++,,,---------------...............---------------------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,++++++,,,------)))+++---.........,,,+++------,,,,,,------...///...,,,++++++,,,------,,,,,,,,,,,,,,,---...//////------.........////////////...,,,,,,,,,,,,...///+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......,,,,,,,,,------...............//////............................................................---------,,,------............/////////..................///+++---//////......000111111...///222222...---///000111111000......000222......///000000/////////////////////////////////000000000000111111222222222222222333333333444444111222333333222111222444;;;:::888666555555666777666666777777777666666555444333333444666777666555777777777777777777777777333444666777888777666555777777777777777777777777555555666777888888888888777777777777777888999999666666777777777777666666888888888888888999999:::999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???AAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNPPPPPPPPPPPPQQQQQQMMMNNNOOOOOOPPPPPPPPPOOOSSSRRRQQQQQQRRRSSSUUUVVVSSSSSSTTTUUUUUUTTTSSSRRRTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWVVVVVVWWWXXXYYY[[[]]]^^^\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^^^^^^^_________```[[[\\\\\\]]]]]]]]]^^^^^^ZZZ[[[[[[\\\\\\\\\[[[[[[]]]\\\ZZZZZZZZZ\\\^^^___XXXYYYZZZ[[[\\\]]]^^^^^^```aaabbbcccdddeeefffffffffffffffgggggghhhhhhiiiggggggffffffgggiiikkkllljjjlllnnnoooooooooqqqsssuuuwwwyyyzzzyyyyyyyyy{{{zzzzzz{{{|||||||||{{{{{{~~~~~~,,,***))))))+++,,,,,,+++,,,,,,,,,---------------------------............------------,,,,,,,,,,,,---,,,,,,---+++'''***000++++++,,,++++++***))))))...,,,+++,,,------,,,***'''((()))***+++---......***+++,,,,,,+++***+++,,,,,,,,,,,,---------......***+++,,,---...////////////.....................---------------------------------------,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++,,,---...***+++---.........---,,,---------------......//////---++++++,,,......---,,,,,,------.........///---------.........//////......------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---//////...---...///////////////////////////////////////////////////////////////////////////...//////000000///......---///000000///...000111000000////////////000000+++...000000///---------,,,+++...333333000///000222222222111///000222444000000111222222222111111000000000000000000000000222222222222222333444555444444555555555666666666333555666666444444555777======<<<;;;;;;;;;;;;;;;999999::::::999999888888888777666777999::::::888::::::;;;;;;;;;;;;::::::777888888999999999999999::::::::::::::::::::::::888999::::::;;;;;;;;;;;;999999999999:::;;;<<<===888888999:::::::::999999:::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>>>>======>>>@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBDDDDDDBBBDDDEEEEEEDDDCCCEEEFFFDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIIIIKKKMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQOOOPPPRRRRRRQQQPPPQQQRRRNNNOOOPPPQQQQQQRRRRRRQQQSSSSSSSSSSSSTTTUUUVVVVVVTTTUUUVVVWWWVVVUUUTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTSSSRRRSSSUUUWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^]]]^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\]]]^^^____________^^^^^^^^^______```ZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ[[[\\\]]]]]]]]]]]]]]]^^^]]]\\\[[[ZZZ[[[\\\]]][[[\\\]]]^^^```aaabbbcccccccccdddfffgggiiijjjkkkkkklllllllllllllllmmmmmmlllkkkjjjjjjkkknnnrrrtttrrrsssvvvvvvwwwxxxzzz|||~~~---***(((''')))+++------+++++++++,,,,,,---------+++++++++,,,,,,,,,------...------------,,,,,,,,,...,,,,,,//////,,,---000,,,,,,+++*********++++++...,,,,,,,,,------+++))))))******+++,,,---......+++---------,,,+++,,,---+++,,,,,,,,,------------++++++---...///000000000///...............//////------------------------,,,,,,------------------,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,------------...---------------...//////000...,,,+++,,,.........,,,---...//////...------,,,,,,---------.........------............---------...000111111000...---------------------------------------.........///---///000111000///000111///////////////////////////////////////////////////////////////////////////000111111222111000000...000222111000///111333222222111111111111222222///000111111/////////000000...///333444222111444444444333222000111333666222222333444444444444444333333333333333333333333444333333333444555777888666666777777777888888888777888:::999888888:::;;;;;;<<<===>>>>>>>>>=====================<<<;;;;;;<<<;;;:::;;;<<<===<<<;;;<<<===>>>??????>>>===<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>=========<<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===???AAAAAA@@@@@@BBBDDD@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCEEEFFFGGGHHHDDDFFFHHHGGGFFFEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLLLLKKKKKKMMMOOOMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQSSSUUUTTTRRRQQQRRRSSSPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVXXXXXXXXXWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUSSSRRRTTTWWWXXXWWWUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^____________^^^^^^\\\]]]]]]^^^___```aaaaaaaaa```___^^^^^^___``````]]]]]]____________^^^]]][[[\\\]]]^^^____________^^^^^^^^^^^^^^^^^^^^^^^^aaaaaacccdddfffhhhiiijjjiiijjjkkkmmmoooqqqrrrsssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrtttwwwyyyzzzyyy{{{~~~000---***)))***---000111*********++++++,,,,,,,,,)))))))))******+++++++++......---------,,,,,,,,,---******...000...---...++++++++++++,,,...000222...---,,,,,,------+++))),,,---------------------,,,---......,,,,,,---...+++++++++,,,,,,,,,------+++,,,---///000111111111......---------...//////------------------------++++++,,,---............,,,------......------,,,...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///...------------...//////111...,,,+++,,,...//////,,,---///000000///---+++,,,,,,,,,---------......,,,---...//////...---,,,...///000222222000///...........................---------.........//////...///111222111000111222000000000000////////////000000000000000000000000000000000000000000000000///000111333333333222111///111333222000000222444333222222222222222222333222333222111000111333666555222111444444333444888555555444333111222555777333444555555666666666666555555555555555555555555555555444444555666888999777888888888999999999999:::;;;<<<<<<<<<;;;===>>>999:::===?????????===<<<@@@@@@@@@@@@@@@???>>>===???>>>======>>>???>>><<<>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>===<<<<<<;;;;;;<<<;;;;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@??????AAADDDDDDBBBBBBDDDGGGBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHJJJKKKEEEHHHJJJIIIGGGFFFHHHKKKNNNNNNLLLJJJIIIHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKGGGJJJMMMNNNMMMMMMOOORRRNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSUUUUUURRRRRRRRRRRRRRRSSSSSSSSSSSSUUUWWWVVVSSSQQQRRRTTTQQQRRRSSSTTTUUUVVVVVVVVVSSSUUUVVVXXXXXXXXXWWWWWWWWWXXXYYYZZZYYYXXXVVVTTTTTTTTTUUUVVVWWWWWWWWWWWWTTTRRRQQQRRRVVVWWWVVVTTTUUUUUUWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZ[[[[[[\\\^^^___```````````````___\\\\\\]]]^^^___```aaaaaabbbaaa```______```aaaaaa``````aaaaaaaaa___^^^]]]]]]]]]___```aaaaaaaaaaaa______```aaabbbbbbaaaaaaeeefffhhhiiikkkmmmooooooqqqrrrsssuuuwwwyyyzzz{{{wwwwwwvvvvvvuuuuuuttttttsssuuuwwwzzz|||~~~~~~~~~//////---,,,,,,---...///++++++++++++++++++++++++---++++++------++++++...---000111......111000---...------,,,,,,------......---,,,,,,......---,,,......//////......------//////------------//////,,,,,,,,,---...///000111---------....../////////......///000111333333444111111000000000/////////000000/////////.........222111000...,,,++++++++++++,,,------......------000---,,,---///000...,,,,,,,,,------------......------------......///000//////////////////......///000000000111111222222---...000111000000000111222333333222111000000111///000111111///...///000111000000000000/////////111111111111111222333333222111000000000000111111////////////000000000000222111000111333444333222444444444333222333555777444444333222111111111222333333333444555666777888333333333444444444555555666666555444444444444555333333333444444444555555666666666666666666666666666777888777666555666777777777888888888777777666999999999888777888:::<<<<<<<<<<<<<<<=========>>><<<===>>>??????>>><<<;;;?????????@@@@@@@@@AAAAAADDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???AAACCCFFFFFFEEECCCBBBCCCBBBAAAAAA@@@???>>>======AAAAAA@@@@@@@@@AAABBBCCC?????????@@@AAABBBCCCDDDAAAAAA????????????AAAAAA@@@AAAAAABBBBBBAAAAAA@@@EEEBBB@@@@@@BBBDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDD@@@AAADDDFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPPPPOOONNNOOORRRTTTRRRRRRQQQPPPPPPQQQQQQQQQVVVUUUTTTSSSTTTVVVXXXYYYUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVTTTRRRRRRTTTVVVRRRUUUWWWVVVUUUUUUYYY\\\VVVWWWYYYZZZZZZYYYWWWVVVXXXVVVVVVVVVXXXYYYXXXWWWXXXWWWVVVTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXZZZ[[[[[[ZZZYYYYYYZZZ\\\[[[ZZZYYYWWWVVVUUUUUU\\\[[[ZZZZZZZZZ[[[\\\]]]cccbbbaaa```____________]]]^^^___```aaaaaa`````````aaabbbcccdddddddddddddddcccbbbaaaaaaaaabbbcccgggfffdddcccdddeeeggghhhiiiiiihhhgggggghhhhhhiiilllmmmppprrrtttuuuuuuuuuxxxzzz|||~~~~~~~~~}}}||||||}}}{{{}}}//////...---------------------------------------///,,,,,,......******,,,---//////------//////---///..................///...---,,,,,,......---,,,------............---------,,,++++++++++++,,,---------------...///000000---------------..................------------,,,//////.........---------000000/////////.........,,,,,,,,,---...///111222------...////////////...000...,,,---///000...,,,------........./////////.........---......//////////////////////////////........./////////000000000111222222///.........///000000000...---...///---/////////------...///000000000111111111222222111111111111111222222333222222222222222222111111111111111222222222333333444222222333444555444333444555555444333444666888333333333444555666777888555555555555666777888999444555555555555666666666777777666555555555555666555555555555666666666666888888888888888888888888888999:::999888777888999888999999:::999999888888::::::;;;:::999:::<<<>>><<<=========>>>>>>>>>>>>>>>>>>???????????????>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDFFFGGGFFFDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAAEEECCCBBBCCCEEEEEEDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNPPPRRRSSSRRRRRRQQQQQQQQQRRRRRRTTTTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWWWWUUUSSSSSSUUUVVVTTTVVVWWWVVVTTTTTTVVVXXXWWWWWWXXXYYYYYYXXXWWWWWWXXXWWWVVVWWWYYYYYYYYYWWWYYYXXXWWWVVVUUUVVVVVVWWWTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXZZZZZZXXXWWWXXXYYYWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZ[[[[[[^^^]]]\\\\\\[[[[[[\\\\\\^^^^^^^^^___```aaaaaabbbaaabbbcccdddeeeffffffffffffeeeeeeddddddeeefffgggiiihhhgggffffffhhhjjjkkkmmmmmmmmmmmmnnnooopppqqqssstttwwwyyy{{{|||||||||......///......---,,,,,,...........................,,,,,,//////,,,,,,///---///...******...///---////////////////////////...---,,,,,,......---,,,***+++,,,---............---,,,,,,++++++,,,,,,---------------...///000000////////////............000000/////////.........///............---------000////////////.........//////............//////......///000000000000000///...---...///000///---////////////000000000000000000///.........//////////////////////////////////////////000000000000000222333222000/////////...///000///...---...///...///000000......///000///000000111222444444555222111111111111222333333222333444555555444333333444555555555555666666666666555444555666777777555555666777666555555777999777777777777999:::;;;<<<888888888888888999:::;;;777777777888888888888999999999888777777777777888777777888888888999999999:::::::::::::::::::::::::::;;;<<<;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<============???BBB>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDHHHGGGFFFEEEEEEFFFGGGHHHDDDFFFHHHHHHGGGEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEDDDCCCAAA@@@>>>CCCBBBBBBAAABBBBBBCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEFFFHHHHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQNNNPPPQQQQQQOOONNNNNNOOOSSSSSSRRRRRRRRRRRRSSSSSSRRRTTTVVVXXXYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWVVVTTTTTTUUUWWWXXXYYYYYYWWWUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVWWWYYYZZZYYYXXXZZZYYYXXXXXXWWWXXXXXXYYYVVVVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZZZZYYYXXXXXXYYYVVVWWWXXXZZZ[[[\\\^^^^^^\\\[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[\\\]]]]]]````````````bbbdddfffgggffffffhhhiiijjjkkkkkklllllllllllllllmmmnnnoooooooooooonnnmmmnnnooopppqqqppppppqqqrrrtttuuuwwwxxx|||}}},,,---...///000///...---////////////////////////---***+++///000...///222---///---))))))---///---/////////000000////////////...------//////...---)))***,,,---.../////////////////////////////////...............///000000222222222111111000000000...//////000111111222222111111111111111000000000000000000000000/////////111111000//////...//////...///000000111111000000000/////////000000000/////////000000000000111111222222111000////////////000000000000000111111111333333333333333333333333...000222333222222333555111333444333222111222333111222444333222222333444111111222222333444555555333333222222333333444555444555777999999888666555777777777888888888999999999777777888999:::999888777999:::999888888:::;;;===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<========================;;;<<<======<<<;;;<<<>>>======>>>?????????>>>>>>===???@@@@@@@@@@@@BBBDDD??????@@@@@@@@@AAAAAAAAACCCBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEIIIHHHGGGFFFFFFHHHJJJLLLFFFGGGIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEFFFFFFFFFDDDAAA@@@DDDDDDCCCCCCBBBCCCCCCCCCGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIIIIIIIGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMMMMNNNOOOOOOOOORRRQQQOOONNNNNNPPPRRRSSSOOOOOOOOOOOONNNNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRRRROOOPPPRRRRRRPPPNNNNNNNNNSSSRRRRRRRRRRRRSSSTTTTTTSSSTTTVVVWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWUUUUUUVVVWWW[[[[[[[[[ZZZYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXYYYZZZXXXWWWVVVWWWYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[]]]\\\[[[ZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^______```bbbcccdddeeeeeeddddddfffiiilllmmmmmmnnnppprrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyyzzzxxxxxxwwwwwwwwwxxxyyyzzzxxxxxxyyyzzz{{{}}}~~~***+++...000111222111111////////////////////////000------000111......111...///---))))))---///...//////000000000000//////000///...///000000///...***+++---...000000111111000000000000000000000000000000//////000000111111333333222222111111000000---------...//////000000222222222222222222222222111111111111111111111111,,,---...///222444666777///000000111111111111111111111222111111111111111000000000000111111111111444444333222111111111111111111111222222333333333555555555555555555555555///111444555444555666777444666777666555444555777333444666666555555666777555555555444444444444444666555555555555666777777777888:::<<<<<<;;;:::999999999:::::::::;;;;;;;;;<<<;;;:::;;;<<<======;;;:::<<<======<<<<<<===>>>?????????>>>>>>??????@@@@@@@@@??????>>>?????????===>>>>>>>>>???????????????>>>======<<<<<<============>>>>>>>>>?????????????????????????????????;;;<<<>>>>>>===<<<>>>?????????@@@AAAAAAAAAAAAAAA???AAABBBCCCBBBBBBCCCEEEAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDEEEFFFHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFHHHGGGFFFFFFFFFHHHKKKLLLGGGIIIJJJJJJHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHCCCDDDFFFGGGGGGFFFDDDCCCEEEEEEDDDDDDCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFDDDFFFHHHJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOQQQPPPNNNNNNNNNOOOQQQSSSOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSPPPRRRTTTTTTRRRPPPOOOPPPSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWYYYZZZVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXXXXWWWVVVWWWXXX[[[ZZZZZZZZZ[[[[[[\\\\\\[[[ZZZZZZYYYYYYZZZZZZ[[[XXXWWWVVVXXXZZZ[[[[[[ZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[]]]^^^^^^]]]\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZ^^^___```aaaaaabbbbbbbbbbbbbbbbbbccceeefffhhhiiijjjjjjiiiiiikkkmmmppprrruuuvvvxxxzzz|||}}}~~~}}}~~~,,,---///000222333444444////////////////////////555222111222111---,,,...///111000,,,,,,000111//////000111222222111000///222111000000222222111000---...///111222333333333///000000111111000000///222222222111111222222333222222222111111111111111444444333333222111000000111111111222222222222333222222222333333333333444111111111222333555666777111111222333333333333222222444555444333222333444111222222222222333333333666555555444444444444555333333333444444555666666666666666666555555555555555777888888666555666777555666777777666666777888333555666666666666777888999999888888777777777777999999999999999:::;;;;;;:::;;;<<<>>>>>>>>>======<<<<<<============>>>>>>???======>>>???@@@???>>>>>>???AAABBBAAA@@@@@@AAA??????@@@AAACCCDDDFFFGGGDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@?????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===??????>>>>>>@@@AAA@@@AAABBBCCCCCCCCCCCCCCC@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLHHHIIIJJJJJJHHHHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJDDDEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOPPPOOOPPPPPPQQQQQQQQQQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSUUUVVVVVVTTTSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXXXXZZZYYYWWWWWWWWWYYY\\\]]]YYYYYYYYYZZZZZZYYYYYYYYYWWWYYY[[[[[[ZZZYYYZZZ[[[[[[ZZZYYYYYY[[[]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXZZZ\\\^^^]]]\\\]]]^^^___```aaabbbbbbbbb`````````____________^^^]]]___``````___^^^^^^____________``````aaaaaaaaaaaacccdddfffhhhiiijjjjjjggghhhhhhiiijjjlllnnnoooqqqqqqqqqqqqrrrtttvvvwww|||~~~111111111111222333444444111111111111111111111111444111111333222......000000222222//////222222000222333444555555444333222444333222222444444333222000111222333444555555555111111222333333222111111555444444333333333444444444444444444444444555555:::999888777666555555444333333333333444444444555444444444444555555555666999888777555444444333333444444555666666666666555444666777666444444555777444444555555555666666666777777666666666777888888444555555666777777888888999999888888777777777777777999::::::999888888999666777999888777777999:::666777999999888888:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<======>>>???======>>>??????@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAABBBBBB@@@@@@CCCEEEEEEDDDCCCDDDDDDBBBCCCCCCEEEFFFHHHJJJKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAAAAAAAAAAABBBDDDAAAAAABBBCCCDDDDDDDDDDDDAAABBBDDDDDDBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEGGGHHHJJJKKKKKKHHHIIIJJJIIIHHHHHHIIIJJJHHHHHHIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGIIIKKKKKKJJJJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXWWWVVVVVVWWWYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\\\\]]]^^^______\\\]]]]]]^^^^^^]]]]]]\\\ZZZ]]]______^^^]]]^^^___aaa^^^\\\\\\^^^___^^^\\\\\\]]]^^^______^^^]]]\\\]]]\\\\\\]]]```aaaaaa```aaabbbdddfffggggggggggggfffffffffeeeeeeeeeddddddbbbdddeeeeeedddccccccddddddeeeeeeggghhhiiijjjkkkiiikkknnnqqqsssuuuvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{|||||||||}}}~~~666555333222111222333444222222222222222222222222///---...222333222333666000333444222222444333000444555777888888777555444555444333333555555444333333333444555666666666666444444666666666666444444666555555444444444555555777777888888999999::::::555555555666666666666666666666666666777777888888555555555555666666777777444444555555777888999:::666666777888888888888888555777999888555444666888777777777777888888888888888777777777888999::::::555666666777888999999:::<<<<<<<<<;;;;;;:::::::::555777999;;;;;;;;;===>>>888999;;;;;;::::::;;;<<<999:::<<<<<<<<<<<<===???======>>>???@@@AAABBBBBB???????????????@@@@@@AAA????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@AAACCCDDDCCCBBBBBBDDDGGGGGGFFFEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCCCCBBBCCCDDDFFFAAAAAACCCDDDEEEEEEEEEEEEAAACCCDDDDDDBBB@@@???@@@DDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDFFFHHHIIIKKKKKKKKKHHHIIIJJJIIIGGGGGGIIIKKKIIIIIIJJJKKKLLLMMMMMMNNNKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIKKKMMMLLLKKKKKKNNNQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOPPPQQQQQQOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTRRRSSSSSSUUUVVVWWWXXXXXXXXXYYYYYYXXXWWWXXXZZZ]]]\\\\\\\\\\\\]]]^^^___```\\\^^^```aaabbbbbbaaa```___``````````````````___]]]___bbbbbbbbbaaaaaabbbhhheeebbbaaabbbcccaaa^^^]]]^^^```aaaaaa```^^^]]]```______```cccddddddcccdddeeegggiiikkkkkkkkkjjjmmmlllllllllkkkkkkjjjjjjhhhjjjkkkkkkjjjiiiiiijjjkkkkkklllmmmnnnnnnoooooorrrtttwwwzzz}}}999999777666555555555555777777777777777777777777555444444444444555666666:::777333333666888888777888999999::::::999999888777777777777666666666666888888999::::::::::::999999999999:::::::::;;;;;;:::999888999;;;<<<;;;:::;;;;;;<<<======<<<;;;::::::<<<======;;;999999999888888::::::::::::888888;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;===>>>>>><<<<<<===============<<<>>>===;;;<<<===>>><<<;;;;;;<<<=========<<<:::999>>>======<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>===>>>>>>======<<<;;;:::<<<===>>>??????>>>===<<>>>>>??????BBB@@@??????AAABBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@???@@@AAABBBBBBBBBBBBAAA@@@??????DDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGGGGGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFGGGIIILLLNNNOOOPPPLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDEEEEEECCCDDDFFFGGGHHHHHHGGGGGGKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIGGGFFFFFFFFFGGGGGGIIIFFFDDDEEEHHHHHHFFFDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIKKKMMMPPPPPPOOOMMMLLLKKKIIIHHHHHHHHHIIIIIIJJJHHHFFFGGGJJJKKKIIIGGGMMMMMMLLLKKKJJJJJJJJJJJJEEEGGGIIIIIIIIIJJJLLLNNNLLLMMMOOOQQQQQQPPPOOONNNQQQRRRSSSTTTSSSRRROOONNNPPPPPPOOOOOOOOONNNNNNNNNRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSUUUVVVVVVUUUSSSRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVUUUUUUVVVXXXYYY[[[\\\\\\\\\]]]]]]^^^^^^^^^```aaabbbccccccddddddcccddddddddddddddddddddddddeeeeeedddcccccccccddddddcccbbbbbbcccddddddcccbbbeeefffffffffddddddfffhhhfffhhhjjjjjjhhhfffeeeeeefffffffffffffffgggggghhhlllmmmoooqqqsssssssssssssssssssssssssssttttttttttttvvvwwwvvvtttrrrrrrrrrppprrrtttvvvxxxyyyyyyyyy}}};;;:::999888777777777777888888888888888888888888777666666666666777888888555333111333666999:::999:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888999:::;;;;;;<<<<<<;;;;;;<<<============>>>>>>>>>===<<<;;;<<<>>>???>>>===>>>>>>????????????>>>>>>===>>>@@@@@@???=========;;;<<<===>>>>>>===<<<;;;============>>>>>>>>>>>>=========>>>>>>???@@@AAA>>>??????@@@@@@@@@??????@@@???>>>>>>???@@@???>>>??????@@@@@@@@@???>>>===????????????@@@@@@AAABBB@@@????????????@@@@@@AAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@AAACCCDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBBAAAAAABBBBBBCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDAAACCCDDDDDDCCCBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHFFFEEEBBBCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIKKKMMMPPPPPPNNNMMMKKKKKKLLLLLLLLLKKKJJJIIIIIIGGGFFFGGGIIIJJJIIIGGGMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIJJJJJJIIIIIIKKKLLLNNNOOOPPPQQQPPPOOOMMMLLLPPPPPPQQQRRRRRRQQQOOOOOOQQQQQQQQQPPPPPPPPPOOOOOORRRQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYYYYXXXVVVUUUSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\]]]]]]]]]^^^^^^___`````````aaabbbcccdddeeeeeeeeeeeeffffffggggggggggggggghhhiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhiiiiiiiiihhhgggiiijjjkkkkkkjjjkkkmmmoookkkmmmoooooonnnlllkkkkkkkkkkkkkkkllllllmmmoooooorrrtttvvvxxxyyyzzzzzzzzzxxxxxxyyyyyyzzzzzzzzz{{{{{{|||}}}}}}{{{zzzzzz{{{>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<:::999999;;;===??????>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<;;;;;;======>>>????????????>>>AAAAAAAAABBBBBBBBBCCCCCCAAA@@@???@@@AAABBBAAA@@@BBBBBBBBBAAAAAABBBBBBCCC@@@BBBDDDDDDCCCBBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEBBBCCCCCCDDDDDDCCCBBBBBBCCCBBBAAABBBCCCDDDCCCAAADDDDDDEEEEEEDDDDDDCCCBBBAAABBBCCCCCCEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFEEECCCBBBCCCDDDAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLPPPPPPQQQPPPOOOLLLIIIGGGHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEE???AAACCCDDDCCCBBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJJJJIIIGGGFFFFFFGGGCCCCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIKKKKKKLLLNNNQQQQQQPPPNNNJJJLLLNNNOOOOOOMMMKKKIIIIIIHHHGGGHHHJJJJJJJJJIIIMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMKKKKKKMMMNNNQQQRRRSSSSSSRRRQQQOOONNNRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXZZZZZZ[[[WWWXXXYYYYYYXXXWWWVVVUUUVVVWWWXXXYYYYYYZZZZZZYYY\\\\\\]]]]]]^^^```aaabbbaaaaaabbbccccccdddeeeeeefffggghhhiiiiiijjjjjjiiillllllllllllmmmmmmnnnnnnoooooonnnnnnnnnoooooopppqqqqqqqqqqqqppppppooooooppprrrssssssrrrsssuuuwwwrrruuuwwwwwwvvvuuuuuuvvvtttttttttuuuwwwxxxzzz{{{}}}~~~AAAAAA@@@??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCFFFEEEDDDCCCCCCDDDFFFGGGDDDEEEGGGGGGFFFFFFGGGHHHEEEEEEEEEFFFFFFEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEDDDEEEGGGHHHGGGFFFHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDEEEHHHJJJKKKIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGGGGGGGEEEDDDEEEFFFCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMKKKMMMNNNOOONNNKKKHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEDDDDDDEEEEEE@@@BBBEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEGGGIIIJJJFFFHHHJJJKKKLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHKKKLLLJJJFFFDDDEEEHHHEEEEEEEEEFFFHHHIIIKKKLLLOOOOOOOOOOOONNNMMMLLLLLLNNNMMMNNNPPPRRRRRRQQQPPPKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMPPPQQQQQQPPPOOOPPPRRRTTTTTTTTTUUUVVVVVVUUUUUUTTTVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[\\\]]]^^^^^^___ZZZ[[[[[[[[[ZZZYYYXXXWWWZZZ[[[\\\]]]^^^^^^^^^^^^aaaaaabbbcccdddfffgggggggggggghhhiiijjjkkkkkkllllllmmmnnnoooooopppppppppqqqqqqrrrsssssstttuuuuuuttttttttttttuuuuuuvvvwwwyyyzzzzzzxxxwwwvvvwwwxxxzzz{{{|||{{{zzz{{{|||~~~|||~~~~~~~~~DDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCDDDDDDCCCBBBAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDEEEFFFGGGFFFDDDGGGFFFEEEEEEEEEFFFHHHIIIFFFGGGIIIHHHHHHHHHIIIKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEIIIHHHGGGHHHJJJKKKJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGJJJIIIGGGGGGGGGGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFHHHJJJLLLLLLJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGGGGGGGFFFFFFEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMNNNHHHJJJLLLNNNNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEAAACCCEEEFFFEEEEEEFFFGGGEEEEEEDDDDDDEEEFFFHHHIIIGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIJJJJJJJJJHHHJJJKKKJJJFFFDDDFFFHHHEEEFFFFFFGGGHHHJJJKKKLLLOOOOOOOOOOOOOOONNNMMMMMMNNNMMMLLLNNNPPPQQQPPPNNNLLLLLLLLLKKKKKKLLLLLLMMMIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQPPPQQQRRRSSSRRRRRRSSSWWWYYYTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\]]]^^^ZZZZZZZZZZZZ[[[[[[[[[[[[]]]]]]\\\\\\]]]^^^^^^___aaaaaaaaa```````````````bbbbbbbbbaaaaaa``````______```aaabbbbbbccccccbbbdddeeefffhhhiiikkkkkkllllllmmmnnnooopppqqqrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{|||||||||||||||}}}~~~FFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHDDDFFFGGGGGGGGGGGGHHHJJJGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJJJJIIIHHHHHHJJJLLLJJJJJJIIIHHHHHHIIIJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFJJJIIIHHHIIIKKKLLLLLLKKKLLLKKKKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLKKKJJJHHHGGGJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIKKKMMMMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIGGGFFFGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMHHHJJJLLLNNNOOOOOONNNMMMGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFF@@@BBBDDDEEEDDDCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHIIIJJJJJJKKKJJJJJJJJJIIIJJJJJJJJJHHHGGGHHHIIIFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKLLLNNNOOONNNMMMOOONNNMMMLLLMMMNNNOOOPPPKKKMMMNNNOOONNNNNNPPPRRRRRRSSSUUUWWWXXXXXXWWWWWWUUUUUUVVVUUUUUUWWW[[[^^^XXXXXXZZZ\\\^^^___aaabbb``````aaaaaaaaaaaaaaaaaa_______________`````````ccccccccccccdddeeeffffffiiihhhhhhggggggfffeeeeeegggggggggggggggggghhhhhhggghhhiiijjjkkkkkkkkkkkklllmmmoooqqqrrrsssttttttuuuvvvvvvxxxyyyzzz{{{|||{{{|||}}}~~~~~~HHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIKKKLLLKKKIIIJJJMMMPPPIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLJJJIIIIIIJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIKKKMMMLLLKKKJJJJJJJJJJJJKKKLLLJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIHHHIIILLLMMMLLLKKKNNNMMMLLLKKKKKKKKKLLLLLLIIIJJJLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLKKKKKKJJJJJJKKKKKKMMMKKKJJJKKKLLLLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLMMMMMMMMMLLLKKKJJJKKKJJJJJJKKKLLLMMMLLLKKKIIIIIIJJJKKKLLLNNNOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNOOOQQQRRRQQQPPPRRRRRRRRRSSSSSSTTTTTTTTTQQQTTTVVVVVVUUUUUUXXXZZZXXXZZZ\\\^^^______^^^^^^^^^___^^^]]]\\\^^^bbbeeebbbbbbcccdddfffhhhiiijjjhhhiiijjjjjjjjjiiihhhggghhhhhhiiiiiijjjjjjjjjjjjnnnmmmmmmnnnooopppqqqqqqssssssssssssssssssrrrrrrrrrqqqrrrrrrrrrssstttuuuuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{}}}HHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLIIIFFFEEEHHHKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLNNNLLLKKKKKKLLLLLLKKKIIIHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNNNNLLLJJJJJJKKKMMMMMMMMMLLLKKKKKKLLLMMMMMMJJJKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIKKKMMMLLLKKKOOONNNMMMLLLKKKLLLMMMMMMHHHIIILLLNNNOOONNNMMMMMMJJJJJJIIIIIIJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLMMMLLLLLLKKKKKKKKKKKKKKKOOOMMMKKKJJJKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMHHHIIIIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKJJJLLLLLLLLLKKKLLLMMMNNNNNNNNNOOOPPPPPPOOONNNMMMLLLNNNKKKJJJLLLOOOQQQOOOMMMNNNNNNOOOPPPQQQSSSTTTUUURRRSSSTTTUUUWWWWWWWWWWWWWWWUUUTTTTTTUUUWWWVVVVVVSSSUUUWWWYYYZZZYYYWWWVVVYYY[[[^^^^^^]]]]]]```bbb\\\^^^aaacccdddddddddccciiihhhgggeeedddeeehhhkkklllllllllmmmnnnooopppqqqpppqqqrrrssssssqqqooommmrrrrrrsssssstttttttttuuuwwwwwwwwwxxxxxxzzz{{{{{{}}}}}}}}}~~~~~~MMMLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNMMMJJJIIIIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKLLLMMMMMMKKKIIILLLLLLMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOOOOMMMKKKJJJJJJKKKLLLJJJHHHHHHLLLOOOPPPPPPNNNMMMLLLLLLLLLLLLRRROOOKKKIIIJJJLLLLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLRRRPPPNNNLLLKKKKKKLLLMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPNNNMMMMMMNNNNNNMMMKKKLLLJJJIIIKKKOOORRRRRRQQQNNNMMMLLLKKKJJJKKKKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLNNNOOOOOOOOONNNMMMKKKLLLMMMLLLKKKKKKMMMOOOOOONNNMMMMMMLLLLLLLLLLLLIIIHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJHHHGGGFFFOOOMMMKKKJJJLLLMMMMMMLLLMMMLLLKKKLLLMMMLLLJJJHHHNNNMMMKKKJJJJJJJJJHHHGGGKKKLLLLLLJJJHHHGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJJJJLLLMMMJJJHHHFFFGGGIIIJJJHHHFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFJJJGGGFFFGGGJJJKKKIIIGGGIIIGGGFFFGGGJJJKKKJJJHHHKKKLLLKKKJJJGGGFFFGGGIIINNNMMMKKKJJJIIIIIIJJJKKKIIIJJJKKKKKKJJJKKKMMMOOOUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUUUUVVVUUUUUUTTTTTTUUUSSSQQQRRRUUUVVVUUUSSSPPPSSSUUUUUUTTTTTTVVVYYYZZZ\\\^^^^^^]]]\\\\\\\\\[[[[[[\\\]]]^^^^^^^^^^^^``````aaaaaabbbccceeeeeebbbdddfffiiikkkkkkkkkjjjlllmmmnnnpppqqqrrrsssssspppsssuuuuuurrrqqqtttwww{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~NNNMMMLLLKKKKKKLLLMMMMMMMMMNNNOOONNNMMMLLLMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLLLLLLLMMMMMMKKKJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJLLLMMMMMMLLLJJJKKKNNNQQQQQQPPPOOONNNMMMMMMLLLMMMQQQNNNLLLLLLMMMOOOOOOOOOMMMNNNOOOOOOPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNQQQPPPNNNMMMLLLLLLLLLMMMPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPOOOMMMNNNOOOOOOMMMLLLKKKJJJIIIJJJNNNPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOONNNNNNKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJMMMMMMMMMNNNNNNOOOPPPQQQKKKKKKKKKKKKJJJIIIGGGGGGMMMKKKIIIIIIJJJKKKKKKJJJLLLKKKJJJKKKLLLLLLJJJHHHLLLKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKIIIHHHIIIJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMKKKIIIJJJLLLMMMKKKIIIJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJIIIJJJLLLMMMLLLJJJKKKIIIHHHIIILLLMMMLLLKKKNNNOOOOOOMMMKKKJJJKKKLLLOOONNNMMMLLLLLLLLLMMMNNNQQQRRRSSSTTTSSSTTTWWWYYYYYYYYYZZZZZZZZZZZZYYYYYY[[[[[[\\\\\\\\\\\\[[[ZZZ^^^\\\[[[\\\___```___]]][[[]]]___```______aaacccaaadddfffgggfffeeeeeefffeeefffggghhhiiiiiiiiiiiikkkkkkkkklllmmmooopppqqqqqqsssuuuxxxyyyyyyxxxxxxxxxyyyzzz|||}}}~~~NNNNNNMMMMMMMMMMMMNNNOOOMMMOOOPPPPPPOOOOOOPPPRRROOOOOOOOOOOOPPPPPPPPPPPPNNNMMMMMMMMMNNNNNNLLLJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOONNNMMMNNNPPPSSSQQQQQQPPPOOONNNNNNNNNNNNOOONNNNNNOOOQQQRRRRRRQQQOOOPPPQQQQQQQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNOOOOOONNNMMMMMMLLLKKKLLLNNNOOOPPPOOOPPPOOONNNNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMJJJHHHIIILLLNNNMMMKKKJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPLLLLLLMMMMMMLLLKKKJJJJJJMMMKKKJJJIIIJJJKKKJJJIIINNNMMMLLLLLLMMMMMMLLLJJJMMMMMMMMMNNNNNNOOOOOOOOONNNOOOOOOMMMKKKJJJKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMNNNMMMKKKKKKKKKMMMKKKJJJIIIJJJKKKLLLKKKIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLKKKJJJKKKMMMNNNMMMLLLPPPOOOOOOPPPSSSTTTSSSRRRUUUVVVVVVUUUSSSRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXZZZ[[[[[[\\\___aaaccccccdddeeeeeeddddddcccffffffgggggghhhggggggggggggfffeeefffhhhiiihhhgggfffhhhiiijjjjjjjjjlllmmmnnnqqqsssttttttttttttuuuvvvwwwxxxyyyyyyzzzyyyyyy{{{{{{|||}}}NNNNNNNNNNNNOOOOOOOOOPPPNNNPPPQQQQQQPPPOOOQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOOOONNNLLLMMMMMMNNNNNNNNNNNNMMMMMMOOONNNNNNNNNNNNPPPRRRSSSPPPPPPPPPPPPPPPQQQSSSTTTRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPRRRSSSTTTRRRPPPQQQQQQRRRRRRRRRRRRQQQQQQOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRROOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPOOONNNNNNOOOPPPOOONNNPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOQQQMMMIIIKKKOOORRRPPPLLLOOOOOOPPPPPPQQQQQQQQQQQQLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPOOOOOONNNNNNPPPNNNMMMMMMNNNNNNMMMLLLQQQPPPNNNOOOPPPQQQPPPOOOQQQRRRSSSSSSRRRRRRSSSTTTQQQRRRRRRQQQOOONNNOOOQQQRRRQQQPPPOOOOOOQQQRRRSSSPPPQQQRRRQQQOOONNNNNNOOOMMMMMMLLLMMMNNNNNNNNNMMMOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTRRRQQQQQQRRRSSSTTTTTTTTTXXXXXXYYYZZZ\\\]]]]]]]]]^^^```aaa```___^^^^^^_________``````aaabbbccccccaaabbbdddeeefffgggjjjlllqqqrrrrrrssssssssssssrrrssstttuuuvvvvvvvvvvvvvvvtttttttttuuuuuuvvvvvvuuuuuuvvvwwwxxxyyyyyyzzz{{{}}}NNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQOOONNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOQQQPPPOOOPPPQQQQQQOOOMMMNNNNNNOOOOOOOOOOOONNNNNNPPPOOONNNOOOPPPQQQSSSTTTQQQQQQQQQQQQRRRTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTRRRRRRRRRSSSTTTSSSPPPNNNQQQRRRRRRRRRRRRRRRQQQQQQOOOPPPQQQQQQRRRRRRRRRQQQOOOPPPQQQQQQRRRQQQQQQPPPSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPQQQRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPOOOPPPQQQRRRQQQPPPQQQRRRQQQQQQPPPQQQRRRRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQSSSOOOKKKMMMQQQTTTQQQNNNQQQQQQRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPPPPQQQQQQRRROOOPPPQQQQQQQQQQQQQQQPPPRRRQQQPPPQQQRRRSSSQQQPPPUUUSSSQQQQQQSSSTTTTTTSSSVVVXXXYYYXXXVVVUUUVVVWWWTTTUUUUUUTTTRRRRRRSSSUUUUUUUUUTTTSSSTTTUUUVVVWWWTTTUUUVVVUUUSSSRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYZZZ[[[\\\]]]^^^___^^^___``````aaaaaabbbcccaaabbbcccdddfffggghhhiiiiiikkklllmmmkkkkkkkkklllllllllmmmnnnooopppqqqqqqssstttvvvwwwwwwyyy|||~~~MMMNNNOOOPPPQQQQQQQQQPPPPPPQQQQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQQQQQQQRRRRRRPPPNNNNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPRRRRRRSSSRRRQQQSSSUUUWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTTTTTTTUUUTTTQQQOOOSSSSSSSSSSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUUUUSSSSSSSSSUUUVVVUUUTTTQQQRRRSSSRRRQQQQQQSSSTTTTTTTTTUUUVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVTTTQQQOOOPPPSSSTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTSSSTTTSSSSSSRRRSSSSSSTTTTTTQQQRRRSSSTTTTTTTTTTTTTTTUUUTTTTTTVVVXXXYYYXXXVVVZZZXXXVVVVVVWWWYYYYYYYYY\\\^^^```^^^[[[YYY[[[]]]ZZZ[[[[[[ZZZYYYYYYZZZ\\\[[[[[[[[[[[[\\\]]]^^^^^^\\\]]]^^^]]]\\\[[[\\\]]]]]]^^^``````______```bbb``````aaabbbccccccddddddddddddeeefffggghhhhhhiiijjjkkkmmmmmmmmmmmmoooqqqmmmoooqqqrrrssstttvvvxxxvvvyyy{{{|||{{{zzzzzz{{{|||}}}~~~LLLMMMOOOPPPQQQQQQPPPPPPNNNPPPQQQPPPOOOOOOPPPRRRNNNOOOOOOPPPPPPQQQQQQQQQSSSRRRQQQRRRSSSSSSQQQOOOOOOOOOPPPPPPPPPPPPOOOOOONNNOOOPPPQQQQQQQQQQQQQQQUUUTTTSSSUUUYYYZZZYYYWWWTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTUUUVVVVVVUUUSSSUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWTTTTTTSSSSSSTTTUUUWWWXXXUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWYYYYYYZZZZZZYYYWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[ZZZYYYTTTVVVWWWWWWUUUUUUWWWZZZXXXXXXZZZ[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXXXXXXXYYY[[[[[[WWWWWWVVVVVVWWWXXXXXXYYYXXXYYY[[[[[[[[[ZZZXXXWWWXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[\\\^^^aaabbbaaa```cccaaa______aaaccccccccccccfffiiigggdddcccfffiiifffggggggfffeeeeeeggghhhfffggghhhiiijjjjjjjjjjjjjjjkkkllllllkkkjjjkkkmmmjjjlllnnnnnnmmmmmmoooqqqnnnooopppqqqrrrssstttttttttttttttuuuuuuvvvvvvvvvyyy{{{}}}}}}|||}}}}}}KKKMMMNNNPPPQQQQQQPPPPPPMMMOOOPPPQQQQQQQQQSSSUUUNNNOOOOOOPPPQQQRRRSSSSSSTTTSSSRRRSSSTTTSSSRRRPPPOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQSSSTTTTTTTTTSSSRRRWWWUUUUUUXXX[[[]]][[[YYYTTTTTTTTTUUUVVVWWWXXXYYYVVVUUUUUUVVVXXXYYYYYYXXXWWWWWWWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYVVVUUUTTTSSSTTTWWWYYY[[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYY[[[\\\]]]]]]]]]]]][[[[[[[[[[[[\\\\\\\\\\\\]]]\\\[[[\\\^^^______]]]XXX[[[\\\\\\ZZZZZZ]]]```[[[\\\]]]^^^___^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]___```\\\]]]^^^]]]\\\\\\^^^```aaabbbcccddddddbbb```___``````_______________```______aaabbbccccccddddddaaabbbcccfffiiikkkjjjiiimmmjjjhhhhhhjjjlllmmmmmmiiimmmqqqpppnnnmmmqqquuuqqqrrrsssrrrqqqppprrrtttqqqrrrtttuuuvvvvvvvvvuuuvvvwwwyyyxxxxxxxxxyyyzzz{{{}}}~~~}}}OOOQQQRRRRRRQQQRRRTTTVVVRRRSSSTTTTTTUUUUUUTTTTTTRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSXXX]]]```^^^ZZZVVVTTTZZZZZZZZZ[[[\\\\\\]]]]]]YYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZYYYXXXXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYY[[[ZZZYYYYYYZZZ[[[]]]^^^___^^^]]]]]]]]]^^^```aaa```______^^^___aaabbbcccbbbbbbaaaaaaaaa`````````cccccccccbbbcccddddddeeeccccccbbbbbbccccccdddeeehhheeebbbbbbeeegggfffeeebbbccccccdddeeefffggghhhffffffffffffgggiiijjjkkkjjjiiigggfffffffffggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhgggggghhhiiikkklllnnnoooooopppooonnnmmmlllmmmmmmmmmmmmlllllllllllloooooooooooopppppppppppptttvvvxxxxxxxxxxxxyyyzzzvvvwwwxxxyyyzzz{{{||||||}}}}}}}}}~~~PPPRRRSSSSSSRRRSSSUUUWWWUUUUUUVVVVVVVVVUUUUUUTTTVVVWWWXXXXXXWWWWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWXXXXXXXXX\\\___cccdddbbb^^^[[[ZZZ[[[\\\\\\]]]^^^___```````````````aaaaaabbbbbbbbbaaaaaa```______``````aaaaaaaaa```_______________`````````aaaaaabbbcccdddeeeddddddddddddeeeffffffgggffffffffffffhhhiiijjjhhhhhhhhhhhhhhhiiiiiiiiikkkkkkkkkkkkllllllllllllpppoooooooooooopppqqqqqqnnnllljjjkkknnnppppppooommmmmmnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqrrrssstttvvvuuuuuuttttttuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzyyywwwvvvwwwyyy|||~~~{{{||||||}}}|||{{{zzzyyy{{{{{{{{{zzzzzz{{{||||||VVVWWWXXXXXXXXXYYY[[[]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZZZZ[[[]]]______````````````______aaaaaa````````````aaaaaahhhjjjlllllliiifffddddddccccccdddeeefffggghhhiiieeeeeefffggghhhhhhiiiiiilllkkkkkkjjjjjjkkkllllllllllllkkkjjjjjjjjjjjjkkkkkkkkklllmmmnnnnnnnnnnnnooooooppppppqqqqqqqqqpppsssrrrrrrrrrssstttuuuvvvtttttttttuuuvvvvvvwwwwwwwwwxxxyyyzzz{{{zzzyyyyyy|||||||||||||||}}}}}}~~~zzzyyyyyyzzz}}}}}}~~~~~~```aaabbbcccbbbdddfffhhhhhhhhhhhhgggfffdddcccbbbaaabbbddddddcccccceeefffjjjjjjkkkkkklllkkkkkkkkknnnnnnmmmmmmmmmmmmnnnnnntttuuuvvvuuurrrqqqqqqrrrppppppqqqrrrtttuuuvvvvvvoooooopppqqqrrrttttttuuuwwwwwwwwwwwwxxxxxxxxxyyyzzzyyyyyyxxxxxxxxxyyyyyyxxxyyy{{{|||}}}}}}|||{{{|||}}}~~~~~~}}}lllmmmnnnoooooopppsssuuuuuuuuuuuutttrrrqqqooonnnpppqqqsssssssssssstttvvvvvvwwwxxxxxxyyyyyyyyyxxx|||{{{{{{zzzzzz{{{{{{|||{{{|||~~~~~~}}}