BM6P6(@ )))******)))((())),,,...,,,,,,------,,,***)))(((***+++,,,,,,,,,,,,+++***)))))))))))))))*********$$$'''))))))'''&&&(((++++++***)))'''''''''((()))(((+++...---)))&&&&&&''')))'''%%%%%%&&&(((((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$"""""""""###$$$%%%'''((()))'''$$$%%%))),,,,,,+++---,,,***)))((((((((())))))((((((((((((((()))***(((&&&$$$$$$'''***+++,,,&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))))))))))),,,***)))***...///...,,,(((((())))))))))))(((((()))'''&&&&&&(((,,,000222///......---,,,***))))))((('''%%%$$$$$$%%%&&&'''))))))((((((((((((((()))******))))))((((((''''''((())))))(((&&&%%%''')))***)))'''''')))***)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$'''******&&&"""%%%'''((()))''''''((()))++++++******)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%************)))((('''&&&'''''''''(((((()))***+++***,,,------++++++,,,---+++,,,------,,,***'''%%%((()))***+++,,,---......************+++,,,,,,---++++++,,,,,,,,,+++******))))))(((((((((((()))))))))))))))))))))******+++%%%)))---///...,,,+++***---,,,***))))))***,,,---******+++,,,------------//////000111111111111111000000111444777777444111///000000111222222333333333222111000000222444555333333222222111111222222444555666777888888777777333<<<@@@;;;777888999777999999999:::::::::;;;;;;<<<;;;:::999888888888888>>>===<<<>>>???>>>999444444444666;;;===>>>BBBHHHSSSXXX\\\^^^bbbeeeccc]]]\\\VVVMMMDDD:::111)))$$$     """&&&))))))))))))...///000111222222111000---***%%%######''',,,///333555888;;;<<<======<<<;;;<<<===<<<:::666111...)))&&&$$$$$$%%%&&&&&&%%%%%%'''))))))))))))+++---444666;;;@@@GGGLLLQQQSSSZZZ[[[\\\^^^^^^]]][[[ZZZXXXWWWUUUSSSRRRRRRSSSSSSPPPPPPQQQQQQPPPOOONNNNNNOOOJJJDDD???===<<<======999@@@FFFHHHMMMYYYffflllnnnsssvvvwww{{{~~~|||xxxrrrlllfffbbb]]]YYYQQQJJJCCC<<<555111)))***+++***)))***+++---,,,------------+++)))(((***+++,,,,,,,,,,,,+++************)))))))))))))))((()))+++***'''&&&(((***+++***)))((((((((())))))''')))+++,,,***)))(((((((((&&&%%%%%%&&&((((((''')))'''&&&&&&''''''&&&$$$###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$############$$$%%%&&&'''(((&&&$$$%%%(((++++++***,,,+++***(((''''''(((((())))))((('''&&&&&&&&&''''''%%%$$$%%%'''*********''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))+++)))((())),,,---,,,+++******))))))))))))*********(((&&&%%%&&&))),,,//////...---,,,******))))))((('''&&&$$$$$$%%%'''((())))))(((((((((((())))))))))))))))))((((((((((((((()))***)))'''''''''(((***(((''''''((()))((((((((('''&&&&&&'''&&&$$$"""!!!%%%((()))'''%%%%%%''')))***)))((()))***++++++***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''((()))+++,,,*********+++,,,,,,,,,,,,,,,,,,------+++)))'''%%%(((((())))))***,,,---...,,,+++++++++++++++,,,---------,,,,,,++++++******&&&''''''((((((''''''&&&)))(((((((((((()))******&&&***---///...,,,******------,,,++++++,,,------***+++,,,------......---/////////000000000111111111111222555888888555222......//////000111222222333222111000000222333555444444333333333333444444777777777777666666666666555===@@@<<<888999:::999;;;;;;:::999888777777666999999888888888888999999<<<::::::;;;===<<<888555666555777;;;>>>???DDDKKKSSSXXX\\\___bbbdddaaa[[[WWWQQQHHH>>>555---&&&!!!     """&&&))),,,,,,,,,+++//////000111111000///...***'''$$$""""""%%%(((+++---///222555777777777666444555666666444000,,,)))&&&###!!! !!!""""""""""""$$$&&&((()))+++...111444666;;;AAAGGGMMMRRRTTTWWWYYYZZZ[[[[[[YYYWWWVVVTTTTTTTTTTTTSSSQQQOOOMMMIIIIIIJJJJJJJJJKKKKKKKKKLLLHHHBBB===;;;;;;;;;;;;AAAIIIPPPSSSXXXdddooottttttxxxyyyyyy{{{~~~{{{uuuuuusssooohhh```XXXTTTPPPKKKEEE???999333---***)))+++,,,,,,+++++++++,,,------......---,,,+++******+++,,,,,,,,,,,,+++***++++++******))))))((((((***++++++***(((''''''(((++++++***)))))))))******(((((((((***,,,,,,***((('''&&&$$$%%%&&&(((((('''+++***((('''((('''&&&$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$''')))))))))******)))(((''''''''''''))))))'''&&&%%%$$$$$$$$$&&&%%%$$$&&&((())))))((((((((((((((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$######'''''''''(((((((((((()))(((((('''&&&'''((()))******)))((()))***+++***)))+++******************+++***)))'''%%%%%%''')))+++///---,,,***)))))))))***((('''&&&%%%%%%&&&(((((())))))(((((((((((())))))(((((((((((())))))))))))(((***,,,+++***(((((((((((('''&&&&&&(((((((((&&&***)))'''''''''&&&###!!!%%%'''(((((((((&&&(((+++,,,+++++++++,,,+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((('''&&&&&&'''))),,,...+++)))''')))---///---+++,,,------,,,+++)))'''%%%)))(((''''''(((***,,,...------,,,+++++++++,,,,,,...---,,,***))))))******&&&''')))******)))'''&&&((((((''''''(((((()))***(((+++...///---+++))))))+++,,,,,,,,,,,,,,,,,,+++++++++,,,---............//////...---...///000111222222333555777777555333,,,,,,---...///000111111222222111000000222333444444444444444555666777888:::999777666555555666666888===???;;;888999;;;;;;::::::999999888666555555555666666777888999999:::999888777888999999888777888666888<<>><<<<<<===>>>KKKTTT\\\aaagggrrrzzz}}}~~~~~~|||wwwkkkjjjgggbbbZZZQQQIIIDDD???<<<777333///+++'''###)))+++---...,,,+++++++++------.........---++++++***+++,,,,,,,,,,,,+++***,,,++++++***)))(((''''''((()))))))))((((((((((((++++++*********************((('''))),,,,,,***'''&&&%%%$$$%%%'''(((((('''+++)))(((((())))))(((&&&(((((((((((())))))******((((((''''''&&&&&&&&&%%%'''&&&%%%$$$#####################$$$&&&'''(((((())))))((('''''''''''''''(((((('''&&&%%%%%%%%%&&&$$$$$$$$$&&&((()))(((&&&''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((('''&&&%%%%%%''')))*********)))*********************)))(((((()))*********)))'''&&&&&&''')))+++...,,,***)))(((((()))***''''''&&&&&&&&&'''((())))))(((((((((((())))))***''''''(((((())))))******(((***------+++)))(((((('''&&&&&&&&&(((((('''%%%***)))'''''''''&&&$$$"""###'''((('''((()))&&&))),,,------,,,,,,---+++***((('''&&&&&&''''''%%%%%%&&&&&&'''(((((((((************)))((('''&&&((('''&&&%%%'''))),,,...,,,(((&&&)))...111///,,,---------,,,***)))'''&&&)))(((&&&%%%&&&)))+++---......---,,,+++++++++,,,...,,,***(((''''''((()))((())),,,------,,,)))((('''''''''''''''((())))))))),,,......,,,***)))))))))***,,,------,,,***)))++++++,,,---............///...,,,+++,,,---///111111111333444555555333222,,,,,,---...///000111111111111111000111222333333333333444444555777888999999888666444444555777888:::;;;<<<999777888999;;;666777888999999999888888444555666777777888888888888777666666777999:::::::::888999===AAAEEELLLUUUUUU[[[___aaabbbbbb[[[SSSIIIBBB777---&&&!!!   ###$$$&&&'''((('''&&&%%%((((((((((((((((((''''''###""""""!!! """$$$&&&)))***+++***)))******++++++***)))''''''$$$""" """#########&&&(((+++...111555;;;???===???CCCHHHLLLOOORRRSSSUUUVVVWWWWWWUUURRRNNNLLLMMMNNNNNNNNNKKKGGGBBB???>>>===;;;;;;<<<@@@CCCFFFDDDDDDCCCBBBBBBCCCFFFHHHRRR\\\fffmmmttt}}}|||{{{{{{vvvoooccc```[[[SSSKKKCCC===:::555222///---,,,)))%%%###)))+++------,,,*********,,,---.........---,,,+++***+++,,,,,,,,,,,,+++***,,,++++++***)))(((''''''%%%%%%%%%&&&((()))))))))*********+++++++++******---***((()))++++++(((%%%$$$$$$###%%%'''((('''&&&(((''''''(((***+++***)))((((((((()))))))))))))))((('''''''''''''''&&&&&&''''''%%%$$$###"""""""""!!!"""$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%'''((('''%%%%%%%%%&&&&&&%%%$$$""" """"""###$$$&&&'''(((((('''''''''((((((((())))))((('''%%%$$$$$$&&&((()))******+++++++++++++++,,,)))((('''&&&&&&'''((())))))(((''''''((()))+++,,,,,,+++)))(((''''''((()))&&&&&&&&&&&&''''''((((((((((((((((((((()))******''''''(((((())))))******(((+++---...,,,***))))))'''&&&&&&'''(((((('''%%%'''&&&&&&'''((()))'''%%%###)))+++)))'''''''''&&&))),,,...---,,,,,,,,,***)))(((''''''&&&&&&'''%%%%%%&&&''''''((())))))************)))((('''&&&((('''&&&&&&'''))),,,------)))'''***///222000,,,,,,,,,,,,+++***)))((('''***(((&&&%%%&&&(((+++,,,...---,,,,,,++++++++++++,,,***(((&&&%%%%%%'''(((((())),,,------,,,)))((('''''''''''''''((())))))***,,,......,,,***))))))***,,,...//////...,,,******+++,,,---............///...,,,++++++---///000///000222222222222111111...//////000111111222222111000000111111111222222222222222333444666777888666666444444555777999;;;999888888777666555666888666777999:::::::::999888555666777777777777666555777777777666777999;;;===;;;:::;;;???CCCGGGOOOWWWXXX]]]`````````^^^VVVMMMBBB;;;111'''!!!    """"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$!!!!!!!!!!!!!!! !!!###&&&((()))))))))(((((((((((('''''''''&&&&&&$$$"""!!!!!!$$$&&&&&&&&&+++---000222555999>>>BBBFFFHHHJJJMMMOOOPPPPPPPPPTTTTTTTTTSSSQQQNNNKKKJJJLLLKKKJJJGGGDDDAAA>>><<<999888666555777:::>>>AAA@@@CCCFFFHHHIIILLLPPPTTTZZZdddnnnuuu}}}{{{zzzvvvqqqooonnnggg___XXXSSSLLLCCC<<<777555444...,,,+++******)))&&&###)))+++,,,,,,***))))))***+++,,,---......---,,,+++***+++,,,,,,,,,,,,+++***++++++******))))))(((((($$$######%%%''')))))))))((()))******+++*********---,,,***)))))))))'''&&&#########%%%'''((('''&&&'''&&&&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###""""""""" """%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''%%%%%%&&&&&&''')))***+++%%%$$$###$$$&&&'''&&&%%%###$$$&&&&&&&&&$$$""" !!!###$$$&&&(((***+++$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((()))++++++***+++,,,...)))(((&&&%%%%%%&&&((())))))(((((((((((()))+++,,,)))))))))(((((('''''''''$$$$$$%%%&&&&&&'''''''''(((''''''(((((()))***+++(((((((((((()))))))))))))))+++---,,,+++)))))))))'''&&&'''((())))))'''%%%%%%$$$%%%''')))******((((((***,,,---***(((&&&%%%&&&))),,,---,,,+++))))))'''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$'''''''''(((((()))***+++,,,***)))***...000...,,,+++++++++************))))))((('''&&&'''(((***+++,,,,,,+++*********++++++)))((('''&&&&&&&&&''''''&&&''')))******)))'''&&&((((((''''''(((((()))***)))+++------,,,*********...///111222222111///...******+++,,,------------......---,,,---...///000...000111111000///000111111111111111222222222222000000000111111111111222111111111222333555666777444444444555666888:::;;;777444444666666333333555999:::;;;;;;:::888666444555666777888888777666555777888888888888999<<>>DDDGGGIIIOOOVVVZZZ\\\[[[WWWSSSOOOFFF===555///'''!!!    !!!###%%%'''(((((('''&&&&&&%%%###"""!!!"""###$$$###""""""%%%)))---///000000444:::???BBBEEEGGGIIIMMMNNNPPPQQQQQQOOOMMMKKKLLLJJJGGGDDDBBBAAABBBCCCDDDDDDDDDCCC@@@<<<777555000000111444888===BBBEEEIIIOOOVVVZZZ\\\___dddiiimmmsssxxxzzz{{{{{{uuunnnlllhhh```XXXUUURRRGGG<<<444222...***((('''&&&'''$$$###$$$$$$%%%$$$!!!*********(((&&&&&&(((***)))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))))))))*********)))'''%%%&&&)))***(((&&&&&&'''(((*********)))((('''***+++***''''''***---""""""###%%%(((((('''&&&)))(((''''''((()))'''&&&'''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&%%%$$$###############&&&'''&&&%%%&&&(((((()))***++++++***)))(((&&&&&&%%%$$$$$$%%%%%%%%%'''$$$"""!!!###%%%&&&&&&$$$%%%((()))***(((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%"""%%%((()))((())),,,///+++***'''&&&&&&'''***++++++***((('''&&&%%%$$$$$$$$$&&&(((******(((%%%###!!!"""###$$$%%%&&&&&&%%%''''''''''''((()))++++++******))))))((((((''''''***++++++)))(((''')))***(((((((((***++++++(((&&&&&&%%%%%%''')))***)))(((+++(((%%%&&&)))***(((%%%%%%(((+++,,,***'''$$$###$$$&&&)))******(((%%%#########$$$%%%&&&'''((()))************)))((('''&&&'''(((***++++++)))'''%%%'''((())))))((('''(((***))))))))))))***+++,,,---)))))))))***************)))((((((((()))***++++++'''((()))***+++++++++***))))))(((((((((((()))))))))))))))))))))***++++++(((***,,,,,,++++++,,,---,,,------------------,,,(((((()))***++++++++++++---...//////000000//////000222444333000///111333444444333222111000///...//////000111111111111111333333333333333444555666555666777777777777777666555111222888888333000222333555777999999888666555222444666999:::::::::999555777:::999888777:::<<<<<<<<>>???@@@BBBDDDDDDBBB<<<666111000111444888>>>DDDIIIMMMRRRXXX```dddeeeggglllqqqqqquuuxxxwwwuuurrrjjjaaa___ZZZQQQIIIEEE@@@555)))(((((((((((('''%%%$$$############$$$%%%### ***)))((((((((()))+++,,,&&&'''(((*********)))((('''(((******+++***))))))((()))+++,,,+++***(((&&&)))((((((((((((***,,,---((('''''''''''''''(((((((((((((((((((((''''''&&&$$$%%%%%%&&&''''''&&&&&&++++++******))))))(((((()))'''&&&&&&(((***++++++))))))))))))))))))))))))&&&%%%$$$$$$%%%%%%###!!!"""###%%%'''(((((('''&&&&&&%%%%%%&&&''')))+++,,,)))'''$$$###$$$%%%$$$###"""###$$$%%%$$$$$$"""!!!$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&((()))******)))))))))((('''&&&&&&'''))))))+++)))(((&&&%%%%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((***************)))((('''(((((()))***+++,,,,,,,,,******(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%(((******'''&&&'''((())))))))))))))))))))))))''''''(((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((((())))))***)))'''&&&%%%((('''&&&%%%&&&(((***+++%%%(((+++---,,,***)))((()))(((&&&&&&((((((((('''************************(((((()))***+++,,,,,,---)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''%%%(((+++,,,+++***)))***)))***++++++***+++---///...---,,,---......,,,***++++++,,,,,,---.........//////000000///---+++******...111000---,,,000444111111000///////////////000000///000222222111///222333333333222222444555555666777888888999888888555444444555666555222000333666:::<<<:::888666555555666777888999999888888:::;;;;;;:::999888999;;;999<<>>===DDDIIIKKKOOOVVVXXXTTTQQQQQQRRRSSSSSSQQQLLLHHHHHHBBB===<<<:::777666888===AAADDDBBB<<<777666888666999===@@@CCCJJJUUU^^^hhhiiikkkooosssttttttrrrnnnllllllnnnpppjjj^^^TTTMMMFFF===777444000)))$$$$$$$$$###"""""""""######""""""!!! )))))))))))))))***++++++&&&'''((((((((((((((((((((()))***+++++++++***)))((()))+++++++++***(((''')))(((''''''(((***+++,,,***))))))((())))))******(((((((((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&*********)))))))))))))))(((&&&%%%%%%''')))***)))((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&''')))***)))'''%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&$$$############$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((()))******)))))))))((((((''''''((((((((('''&&&%%%###""""""######%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))*********)))(((((('''((()))***++++++++++++******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&(((***)))'''&&&'''((((((((((((((((((((((((((('''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&)))((('''%%%%%%&&&((()))&&&(((+++,,,***)))))))))***(((''''''((())))))(((************************(((((()))***++++++++++++((((((&&&&&&&&&&&&((((((%%%&&&'''((()))(((((('''&&&(((***+++***))))))***(((***,,,,,,++++++,,,......---,,,---......,,,***,,,------......//////000...////////////---+++***))),,,///...++++++...222111111000///.........///000//////000222333111000111222333333222333555777555666777777777777777777555444444555666555333111333666999:::888777666555555666666777777888888999:::::::::999777777999;;;;;;>>>DDDIIINNNQQQRRRRRRPPPQQQQQQMMMFFF===333---###!!! """"""!!!     """%%%%%%"""!!!"""###"""###$$$&&&''')))++++++,,,,,,...222777===BBBEEEJJJPPPTTTTTTXXX]]]^^^ZZZYYYXXXVVVUUUSSSOOOJJJFFFCCC<<<888888888555555888777;;;??????<<<:::<<<>>>AAAEEEIIIMMMPPPVVV___gggppppppqqqssstttsssooolllgggdddaaaaaabbb\\\RRRIIIAAA;;;333---+++((("""!!!!!!!!!!!!!!!!!!""""""))))))***++++++++++++***(((((('''&&&&&&&&&'''''')))***+++,,,---,,,++++++)))******++++++)))((('''((((((''''''((()))***+++,,,++++++*********++++++(((((((((((((((''''''&&&''''''''''''''''''&&&&&&((())))))))))))))))))***'''%%%$$$%%%'''((()))((('''''''''''''''''''''''''''&&&%%%&&&''''''%%%###%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&&&&''')))))))))&&&''''''(((((((((''''''%%%$$$$$$%%%''''''%%%$$$############$$$%%%&&&'''%%%$$$###%%%((())))))(((''''''&&&&&&&&&&&&''''''%%%&&&((()))******))))))))))))***))))))((('''&&&%%%%%%$$$###""""""######%%%'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))))))))'''(((((()))************+++***)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&'''))))))(((''''''((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((,,,+++)))(((''''''(((((('''(((******)))((()))++++++)))(((((()))******)))************************((()))***++++++***)))(((''''''%%%%%%%%%%%%''''''&&&&&&'''((((((((((((''''''((())))))(((((()))***'''***,,,---,,,,,,,,,---...---,,,---...---,,,***------...//////000000111....../////////...,,,+++(((+++---,,,******---000222111000///.....................000222333222111111222333333333333555777555666666666666555555444666555555555666666555333444666777777666555555666666555555555555777888999:::999888666555666999<<<>>>BBBGGGMMMQQQRRRQQQPPPMMMNNNMMMIIIBBB888...(((  !!!!!!      !!!!!!!!!!!!!!!$$$$$$!!! """""""""$$$&&&)))---000222...///222777===DDDJJJMMMRRRVVVXXXXXXYYY\\\\\\YYY\\\ZZZWWWTTTRRRNNNJJJGGG@@@:::666666666555666888666:::>>>@@@@@@AAADDDGGGLLLQQQWWW\\\___dddkkkpppuuuttttttuuussspppjjjfff___YYYSSSPPPNNNJJJBBB<<<555///(((###"""  )))***+++,,,,,,+++***)))+++***((('''&&&&&&'''((()))***,,,---...------,,,)))************)))(((((((((((('''&&&'''((()))***,,,,,,+++*********++++++(((((((((((((((''''''&&&(((((('''''''''&&&'''''''''((((((((())))))ӵ((())))))((('''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''')))******''''''((((((((((((((((((%%%$$$###$$$&&&&&&%%%$$$&&&%%%%%%&&&&&&'''((()))&&&%%%$$$%%%((()))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))******))))))******++++++***(((&&&%%%''''''&&&&&&&&&&&&&&&&&&Ħ''''''(((&&&%%%%%%Ħ&&&&&&&&&''''''((())))))))))))&&&'''((()))))))))))))))***ӵ%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())),,,,,,+++***))))))******((())))))(((''''''***,,,,,,***))))))***++++++***************************((()))***+++***)))'''&&&&&&&&&%%%Ħ&&&&&&'''''''''(((((((((((())))))((('''''')))***'''***---......,,,,,,,,,---,,,,,,,,,------+++***,,,------......///000000---.../////////...---,,,)))+++,,,+++******,,,...111111000///...---.........---...000222444333222333444444333222222333555555555555555444444333222777666555555777777666444444555666555444333555666666555333333333555888999999888777444444666:::===AAAEEEKKKPPPRRRRRRPPPNNNLLLLLLKKKFFF>>>444***$$$    !!! !!!   !!!""" !!!""""""!!!$$$### !!!""""""###&&&)))...333555111333666:::AAAHHHNNNRRRVVVWWWXXXXXXYYYZZZYYYXXXXXXUUURRRQQQPPPOOOMMMKKKEEE>>>999888777555666888<<>>:::555111---)))### )))***+++,,,,,,+++)))(((,,,+++)))((('''((()))))))))***,,,---......------***************)))((((((((('''&&&&&&&&&'''((())),,,+++***)))))))))))))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&''''''''''''(((((()))4ĉ@ӵ+++***)))'''''''''''''''''''''''''''&&&&&&'''((()))'''&&&"""###$$$&&&((()))******(((((((((((('''''''''&&&&&&$$$###$$$&&&((())))))'''''''''''''''((())))))'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&'''((())))))((('''&&&&&&(((((('''&&&&&&%%%%%%$$$######$$$$$$%%%&&&((()))******)))))))))*********)))(((&&&%%%'''''''''(((((((((((((((>L&&&&&&'''(((''''''=hĦ'''%%%&&&'''(((((((((((((((&&&&&&'''(((((((((''''''4ĉ@ӵ'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((***(((((((((((())))))******((()))((('''&&&'''***,,,,,,+++))))))+++++++++***))))))))))))))))))))))))))))))******)))(((&&&%%%&&&%%%$$$>L&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''(((***'''***---///...------------,,,+++,,,------+++)))******++++++,,,------...,,,---.../////////...---,,,,,,---,,,,,,,,,---...000//////..................---...000222444333222555666555333111000000222444444444444444333222111777555444555666777666555555555555444333333555777555444222222222444777888777777666444333666:::>>>CCCGGGLLLQQQRRRQQQOOOMMMLLLKKKHHHBBB:::000(((###     !!!!!!!!!"""###"""!!! !!!###$$$$$$#########""""""######$$$%%%"""!!! !!!!!! !!!"""### ###%%%%%%""" """$$$$$$%%%'''***///333555666777999>>>CCCJJJOOOSSS[[[[[[\\\]]]^^^]]]]]]^^^XXXVVVSSSQQQQQQQQQOOONNNKKKCCC<<<:::888555555777@@@CCCHHHMMMQQQUUUXXX[[[\\\aaagggmmmqqqssstttuuusssqqqooolllhhhbbbZZZUUULLLEEE<<<555111...+++))))))&&&"""   )))************)))((((((++++++******))))))******((()))+++---.........---*********)))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((('''((((((((((((GG=?***)))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&""""""###%%%'''((()))***'''(((((())))))(((''''''%%%###""""""%%%'''''''''&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((''''''(((((('''%%%&&&%%%$$$######""""""###%%%&&&((()))******))))))(((((()))(((((('''&&&%%%$$$%%%&&&''''''(((''''''HdĦ&&&&&&'''((()))=Īj%%%&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&GG=?&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''')))***)))'''''''''''''''''''''''''''$$$$$$#########$$$%%%%%%###$$$%%%'''((()))******'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%&&&'''''''''((((((((('''&&&''')))+++,,,***))))))***++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$HdĦ&&&&&&&&&%%%%%%&&&&&&'''((()))***+++***)))((()))***(((+++---...---------...---,,,+++,,,---,,,+++)))(((((()))******++++++,,,+++,,,.../////////............------------............------......///000.........000222333222111444555444222000...///000333444444444444333333222666555333444555666666666444555666555333333555777333222222222222444555666666666666555555777;;;>>>DDDGGGKKKOOOQQQPPPMMMLLLJJJGGGBBB;;;333+++%%%!!!    !!!#########$$$%%%%%%$$$$$$%%%((())))))(((((('''&&&%%%$$$#########'''%%%$$$$$$$$$###  !!!"""$$$%%%###&&&)))(((%%%"""###$$$&&&'''(((+++...222555777;;;<<<>>>BBBGGGMMMRRRUUU```]]]]]]``````^^^^^^aaa```]]]YYYVVVTTTRRROOOMMMLLLDDD===:::999666777:::BBBFFFMMMUUU]]]bbbfffggggggkkkoootttuuutttrrrpppqqqmmmhhhbbb\\\TTTLLLFFF???999222+++'''%%%$$$"""###"""!!! ***))))))ӵ((())))))ĭӵ---ӵ***Ħ((('''&&&%%%%%%&&&''''''+++ӵӵ"""###ĦƜ`1.׼s***)))'''(((Ħ((((((&&&%%%%%%&&&(((((('''ӵ%%%Ħ'''((((((((('''&&&&&&$$$""""""ĭӵ&&&'''Ħ'''((((((Ħ(((Ħ############%%%&&&((()))******))))))&&&'''###'''DdD******)))?fӵ&&&&&&'''Ħ%%%%%%&&&ӵƜ`1.׼s'''&&&ĭӵ''''''''''''%%%$$$###"""""""""###ӵ'''(((((((((Ħ&&&''''''''''''((((((&&&&&&%%%%%%&&&'''(((Ħ+++***((((((***+++)))Ħ'''%%%%%%&&&'''((('''&&&%%%DdD%%%%%%&&&))))))ӵ,,,---ӵ+++ӵ(((((()))---///Ħ---,,,ӵ000//////111ĭӵ444444444222222444666666555444555777666555444555666111111222222333333444444444666666777777888;;;>>>DDDGGGJJJMMMNNNNNNLLLKKKFFFBBB;;;333+++%%%!!!    """$$$%%%%%%&&&'''((('''(((***---//////...---,,,+++)))((((((((((((+++***(((((('''%%%!!!""""""""""""###%%%&&&((('''***,,,+++(((%%%&&&''')))+++---111555999;;;===@@@AAACCCGGGLLLSSSXXX\\\ddd```___bbbaaa]]]]]]aaadddaaa]]]YYYVVVRRRNNNKKKJJJCCC============@@@DDDLLLPPPXXXbbbjjjoooqqqqqqssstttvvvwwwuuuqqqlllhhhddd```YYYRRRKKKDDD===888444111,,,'''$$$###!!!   ***)))?~4(((&&&'''g&e>&e,,,g&e***>hӵ'''&&&%%%%%%%%%&&&'''g&e(((guO>uO>&e!!!!!!4ff?>ߝL'''gĉ@)))***(((&&&Shӵ)))%%%$$$$$$&&&'''(((g&e$$$>hӵ'''''''''&&&&&&'''%%%###fff?><z'''g&e>&e&&&'''HL(((******ShӵgL%%%$$$$$$$$$$$$%%%'''((()))******)))S?ʬ'''(((3h?D%%)?+++***ZufĦ'''''''''gL$$$%%%%%%g&e$$$gĉ@)))'''g&e>&e%%%@e''''''??''''''&&&%%%###"""""""""g<ĉ&&&'''&&&&&&3we<Ħ&&&''''''(((3h?@e)))((('''&&&%%%&&&'''(((Z)))+++)))(((((()))3h?gL(((&&&$$$$$$&&&(((***''''''%%%D%%)?%%%fff?><z,,,***=?Ħ,,,g&e+++g&e(((((((((S?ʬ---4ff?>ߝL,,,@e+++g&e2220000003h?g&e>&e444444??555333111222333555666555444666777777666555555666000000222333333333333333444555777888888999<<<>>>DDDFFFHHHKKKLLLLLLLLLKKKBBB===666---%%%    """%%%%%%&&&&&&'''+++***+++---000333333333///............///000000...---+++***(((&&&"""%%%$$$$$$$$$%%%''')))***))),,,///...***'''((()))+++---111666;;;???AAABBBBBBDDDFFFKKKQQQXXX^^^aaajjjeeedddfffeee______cccccc```\\\YYYVVVRRRMMMJJJIIIBBB>>>@@@CCCEEEIIIOOOXXX\\\dddmmmtttwwwwwwvvvzzzzzzyyywwwsssllleee```VVVQQQJJJDDD>>>999333000000...+++(((&&&$$$###"""  +++4Dӵ)))((('''Hƅ^Hu]Ħ,,,Hu]Ħ---ZuR)Ħ'''&&&$$$###"""$$$&&&Hu]Ħ)))HŐeHŐeHu]Ħ%%%qIܗGIӵ***tt%%%%%%%%%HGgĉ@&&&$$$%%%%%%%%%%%%%%%$$$Hu]Ħ$$$ZuR)Ħ$$$$$$$$$%%%%%%((('''sߝLGdUĦ***Hƅ^Hu]Ħ&&&ntHdĦ)))(((HGgĉ@(((HdĦ&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&Htƅ^%%%(((Bt=o9ĦDtfo9Ħ,,,,,,+++g?%%%$$$HdĦ!!!%%%%%%Hu]Ħ%%%tt((()))Hƅ^Hu]Ħ***H׼s'''+++,,,)))&&&%%%###"""###$$$%%%tQ%%%%%%%%%%%%je<Ħ'''((()))Bt=o9ĦH׼s******)))'''$$$###%%%'''(((HtĦ'''''''''''''''Bt=o9ĦHdĦ((('''&&&%%%%%%%%%%%%(((''''''Dtfo9ĦsߝLGdUĦ***Ht@cӵHu]Ħ---Hu]Ħ((((((Htƅ^---qIܗGIӵ...H׼s...+++Hu]Ħ222000Bt=o9ĦHƅ^Hu]Ħ000...111000//////000222444666555444222222222333444555666444333555888:::999777999888777666888<<<@@@CCCLLLKKKJJJKKKKKKJJJHHHFFF:::555---&&&!!!   ###'''+++---//////000555999;;;999777<<<:::888777777666555333666222000000,,,&&&"""###%%%((())))))((())),,,///(((---111111...***((()))///222666:::===@@@DDDGGGJJJKKKMMMQQQVVV[[[```bbbjjjiiigggdddbbb```___^^^]]]```bbb___WWWPPPLLLKKKGGGDDDFFFMMMQQQRRRUUU\\\bbbgggnnntttwwwxxxxxxxxxsssttttttqqqiiiaaaYYYUUUHHHDDD>>>888222///------***)))'''$$$"""!!!  ++++++4DuXӵ)))((((((DdDΦDdDĦ,,,DdDĦ,,,***t|<'''''''''%%%$$$###%%%'''DdDĦ)))DdDΦDdDΦDdDĦ$$$peƜ4DuTӵ)))`eĭ&&&qet)))'''%%%######$$$%%%%%%%%%DdDĦ$$$"""t|<$$$%%%%%%%%%%%%$$$''''''DdDDdDĦ***DdDΦDdDĦ'''q<niDdDĦ(((qet+++(((DdDĦ&&&%%%%%%&&&'''%%%%%%&&&&&&&&&q<R###%%%qjRgdKӵHdDĦgdKӵ++++++GR/f6LĭĦ%%%%%%DdDĦ"""%%%%%%DdDĦ%%%`eĭ)))DdDΦDdDĦ)))DdDĦ''')))((('''(((******(((&&&&&&$$$######%%%&&&geĦ(((((((((FSĦ''''''qjRgdKӵDdDĦ******)))'''%%%### """%%%DdDĦ)))(((''''''qjRgdKӵDdDĦ'''&&&%%%%%%%%%%%%%%%'''''''''HdDĦgdKӵDdDDdDĦ)))DdDĦ4DufӵDdDĦ---DdDĦ(((q<R,,,,,,peƜ4DuTӵ...DdDĦ...,,,DdDĦ000qjRgdKӵDdDΦDdDĦ//////000000///---000////////////111333444222222222222222333444444777555333444777999999888777777666777:::>>>CCCFFFIIIIIIIIIIIIIIIGGGDDDAAA555000(((!!! !!!!!!    ###(((,,,...111222444999???AAAAAA???AAA???===<<<;;;999666444777444222222///)))&&&'''%%%(((***++++++,,,///222000333555666444222111000222555999===@@@CCCGGGJJJOOORRRVVV[[[___bbbddddddiiiiiiiiihhhfffcccaaa```\\\^^^```\\\VVVPPPNNNMMMLLLKKKOOOXXX]]]___bbbhhhllloootttwwwxxxxxxvvvvvvrrrqqqmmmeee[[[QQQIIIDDD888666222///,,,++++++,,,)))(((&&&$$$"""  ******4DuXӵ))))))(((DdDΦDdDӵ,,,DdDĦ+++***o)h((('''(((((('''%%%%%%&&&(((DdDĦ(((DdDΦDdDΦDdDӵ$$$=ӊB1.uTӵ(((HߝL`o9&&&po9wӵ&&&"""######$$$%%%%%%DdDĦ$$$###o)h###$$$&&&&&&&&&%%%$$$$$$%%%DdDΦDdDĦ***DdDΦDdDӵ(((GIpӵDdDĦ(((po9wӵDdDĦ'''&&&&&&'''((($$$%%%%%%&&&&&&po9u%%%%%%$$$%%%GIdnuR)ĦDdDĦnuR)Ħ))))))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ӵ......///000///---.../////////000000111111000000111222333444444555888666444444666888999999666666666888;;;@@@EEEHHHGGGGGGGGGGGGFFFCCC>>>:::111,,,$$$ !!!     """""" ###(((,,,///222333666<<>>BBBEEEHHHLLLOOOSSSWWW]]]cccggghhhgggfffggghhhiiiiiigggccc___]]]YYYZZZ[[[XXXSSSOOOOOOQQQTTTVVV\\\eeekkkmmmooorrrwwwxxxxxxxxxvvvsssooommmhhhccc\\\RRRGGG>>>777444,,,***(((&&&%%%&&&'''(((%%%%%%$$$###  )))***4DuXӵ)))((((((DdDʜ4DuTӵ,,,>d<Ħ)))Dt'''((()))((('''&&&''')))>d<Ħ'''>d<ʜDd<ʜ4DuTӵ$$$%%%F&uTӵ&&&4DufئL>e%%%puR)Ħ'''$$$$$$$$$$$$$$$$$$>d<Ħ$$$Dt"""&&&'''&&&%%%%%%"""###DdDΦDdDĦ)))>d<ʜ4DuTӵ)))4DwDd<Ħ)))puR)Ħ>d<'''&&&((()))###$$$%%%%%%%%%peӵ'''ĦpeӵDx<>d<ӵDd<'''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...///000111111111111111000......000222333444555555999777555333444666888999666666777999<<>>999555999555444555444000///222,,,...000333444555666666;;;999777999>>>AAA@@@>>>===@@@DDDGGGJJJNNNRRRUUUUUUYYY^^^dddgggiiihhhgggdddfffggggggddd___YYYUUUSSSTTTUUURRROOONNNQQQTTT\\\```gggoootttuuuuuuuuu~~~{{{wwwsssnnniiiccc```TTTOOOFFF>>>777222///---)))'''%%%###!!!!!!!!!!!! ((()))4DuXӵ)))&&&&&&D&dq&ĒR,,,,,,sdKĦ(((DHRRud((())))))((('''((()))sdKĦ%%%D&oq<Ōq&ĒR&&&&&&'''>dp&ĒR%%%$$$nfʜd<Φ>d<Ħ(((s&dq&ĒR))))))i?ʜtd<Ħ***HHܗDӊB(((<x((()))###$$$%%%%%%&&&B?d<((('''''''''((()))***)))'''&&&'''((()))geĦ)))Hg8>aĦ)))***B?Ho9'''>d<$$$######"""$$$&&&'''>d<ӵ((((((B?Ho9***<x&&&'''((((((&&&&&&&&&&ӫeʬtIӇ...>d<Φ>d<Ħ'''D&ӫetIӇ***DdDĦ***sdKĦ---B?dp&ĒR...--->d<sdKĦ000B?Ho9222s&dq&ĒR111000000222222222000222222333333333222111111...///000111333555666666999888666444333555777999777888888:::<<<@@@CCCEEEEEEEEEEEEDDDBBB===666111,,,(((!!!    !!!###&&&)))---...,,,)))'''%%%!!! %%%))),,,000222666999<<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---,,,+++se000ne333444@G222222sĪj@h222111000111333444333222444444444333222222222111111000000111222555777888999999888666444444666888777777888:::<<>>AAAAAAAAABBBDDDEEEEEECCC@@@:::666444666555222333666999888666777888::::::999@@@@@@AAADDDIIINNNPPPQQQOOORRRUUUWWWXXXZZZ]]]```bbbbbbbbbccceeehhhkkklllfffeeeccc```\\\VVVRRROOOLLLNNNPPPPPPPPPTTTZZZ___dddkkkrrrwww{{{~~~}}}yyyvvvoooddd[[[TTTNNNGGGBBB555000***''''''&&&$$$""" &&&4DuXӵ)))ĵD^)))******+++***'''((('''$$$&&&((()))(((''''''(((''''''((((((%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((('''%%%###""""""%%%%%%%%%$$$######%%%''')))***((((((&&&%%%%%%&&&&&&'''((((((DdDĦ(((((())))))***((('''''''''$$$%%%&&&'''(((((('''&&&&&&&&&((((((((()))))))))%%%%%%(((((((((((((((%%%'''D^'''(((((()))s׼s'''%%%''''''&&&%%%&&&))),,,)))'''&&&&&&((()))geFm8&&&>aĦ''''''(((&&&'''(((s׼s%%%$$$$$$$$$$$$$$$"""$$$'''Ho+++))))))((((((((((((((('''''')))***+++,,,)))(((((()))***+++***)))(((D^***++++++DdDĦ***++++++//////***))))))))),,,+++******s׼s***---111444777222111222222222111000000000222333222111555444333111111000111111444333111000222555888:::888999999777444333555777444555666999<<<@@@CCCEEEDDDCCCAAA???===888333///%%%!!!    """%%%'''///222555777666444444444,,,)))%%%!!! """%%%(((***,,,///222444555888<<>>888333***&&&""""""###""" Φ4DuXӵtvӵ>d<Ħ,,,((()))***+++++++++Ħ(((***+++,,,+++)))(((###%%%(((((((((''''''(((''''''Ħ***,,,---***************)))(((((($$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""###%%%&&&Ħ%%%%%%%%%%%%%%%&&&%%%###"""$$$&&&***,,,$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((('''''''''>d<Ħ'''&&&%%%&&&(((************+++,,,.........,,,)))&&&&&&'''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))Ħ)))&&&'''((('''$$$###"""###'''>d<Ħ&&&&&&)))******Be''''''$$$%%%&&&%%%###$$$(((,,,((('''&&&&&&((()))geFYĉ))))))>aĦ%%%%%%%%%&&&((()))'''&&&&&&''')))***Be'''&&&%%%%%%%%%&&&&&&%%%'''(((nu]ӵ'''))))))******+++''''''''''''(((((((((((('''''''''((()))+++------***)))(((''''''&&&&&&'''&&&'''(((***++++++++++++''')))******)))>d<Ħ)))******++++++>d<Ħ***++++++Ħ000000///...,,,+++******))))))))))))***+++,,,---+++******)))Be)))(((***,,,---Ħ888444111//////222555444333222222222222222222222222000/////////111222222111666444222000//////000111777555222000111555999;;;777999:::888555333444666111222555888<<>>???@@@AAAAAA@@@>>>999777888777555666999<<<888555555999>>>@@@@@@AAAFFFLLLPPPRRRUUUZZZ^^^```bbbdddeeeeeefffhhhjjjnnnmmmkkkiiigggeeecccccc^^^[[[WWWRRRPPPOOOOOOPPPQQQUUUYYY[[[^^^cccjjjooorrrwwwyyyuuurrrqqqkkkccc\\\RRRFFF<<<777222,,,'''"""!!!   ?aŖ%7uSQuR)ӵsdKĦ...***)))((()))+++gdKĦ******)))))))))))))))''''''(((((())))))*********gdKĦ(((+++,,,'''((((((((((((&&&$$$###((((((((('''&&&&&&&&&%%%***)))'''&&&%%%$$$######''''''((((((((((((((('''%%%###"""###$$$%%%%%%%%%''''''(((((('''&&&%%%gdKĦ'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&$$$""""""###$$$%%%'''''''''''''''&&&&&&%%%gdDĦ***)))((())))))(((((()))+++,,,...---------,,,+++***)))((())))))(((''''''((()))***''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%'''((()))'''%%%###$$$'''((('''%%%,,,,,,+++***)))(((''''''&&&'''''''''%%%%%%''')))+++(((%%%gdKĦ'''&&&'''''''''''''''''''''(((sdKĦ(((&&&%%%'''***%%%$$$###***)))((((((((((((((()))***'''$$$###%%%'''ŶS,,,,,,***3we<)))***)))((('''### """(((,,,''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%iĉ@3hR/Ō***)))))))))))))))******)))(((((((((((((((***)))'''&&&%%%&&&((())),,,,,,,,,+++***)))((((((&&&(((***,,,---,,,+++***++++++,,,,,,,,,DdDĦ+++******)))(((sdKĦ)))+++gdKĦ---000222222...,,,,,,---,,,,,,,,,+++++++++******************---...,,,+++***gdKĦ666333111000000111222222111777777666555333222111111///000000///...///222444///.........000222333555666555222111111333555777888888999999999999888888777777888:::===@@@BBBDDDDDD???:::999888555...))) !!!!!! """   """&&&,,,000555999999999999999777222,,,)))((()))*********,,,...,,,(((%%%%%%'''((())),,,///222555777888888:::===@@@BBBCCCCCCCCC<<<;;;:::777555666999<<<@@@;;;:::===@@@???@@@CCCEEEFFFIIIMMMRRRWWW[[[^^^gggeeecccdddgggiiikkkkkkmmmgggeeeiiihhhaaa[[[[[[ZZZYYYXXXUUUSSSOOOMMMKKKVVVZZZ___bbbdddhhhnnntttqqqqqqrrrqqqmmmdddZZZRRRDDD???777000,,,)))'''%%%  >A'''ne+++,,,***)))((()))ne))))))))))))))))))))))))'''((((((((()))))))))***ne$$$&&&(((***&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''((())))))'''''''''''''''&&&ne%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$###"""!!!!!!"""###$$$&&&''''''((((((((('''De)))***)))((())))))(((((()))***,,,---+++,,,,,,++++++***)))(((+++***)))'''''''''((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))$$$######%%%)))***)))(((******)))(((((('''''''''&&&'''((('''&&&'''(((***+++(((ne''''''''''''''''''''''''''''''(((ne)))(((&&&&&&)))++++++)))&&&$$$$$$(((((('''(((((()))***+++)))&&&$$$$$$&&&(((>A))))))(((k<)))***+++***)))((($$$!!!"""'''++++++)))(((''''''&&&&&&&&&&&&&&&$$$$$$%%%fh***************************)))(((((((((((((((***)))'''&&&&&&''')))***++++++++++++***)))(((((('''((()))+++,,,,,,++++++******+++++++++De++++++***)))))))))ne***+++ne,,,...000222222///------------,,,,,,+++++++++++++++************+++,,,------++++++ne111333222000///000222333333222666555555444333222111111.../////////......///111//////...///000111333444666444222111222333666777777888888888888888888777666888:::<<>>999777666222***$$$ !!!!!!    !!!%%%)))---222555666666666777666222...,,,,,,---......,,,///000...***''''''((()))+++...222555777888888:::;;;===@@@AAABBBBBBBBB======<<<:::888888:::<<<@@@<<<;;;???AAAAAABBBEEEGGGIIILLLPPPUUUZZZ^^^aaajjjiiihhhiiijjjjjjiiihhhlllfffcccdddccc\\\XXXWWWVVVVVVVVVVVVVVVUUUUUUUUU___```cccgggkkknnnoooooommmlllkkkgggaaaXXXMMMFFF:::666///***&&&$$$!!!   '''((()))))))))***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$$$$&&&((()))%%%&&&'''((()))******)))''''''''''''''''''(((((($$$$$$$$$%%%&&&((()))***%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&""""""!!!!!!"""###%%%&&&&&&&&&'''((())))))))))))((()))***)))((())))))((())))))***+++,,,))))))************)))))),,,+++)))((('''&&&''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&(((++++++)))&&&''''''''''''''''''''''''&&&'''((((((((((((***,,,+++(((''''''''''''''''''''''''''''''''''''******(((&&&(((***,,,,,,)))&&&%%%%%%''''''''''''(((***+++,,,'''&&&%%%&&&)))***((('''&&&((()))+++,,,+++)))(((%%%"""###'''))))))'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&))))))******++++++,,,,,,******)))(((((((((((((((***)))((('''((((((***+++++++++++++++***)))(((((((((((())))))******++++++***))))))((()))---++++++***))))))+++,,,,,,,,,,,,,,,///111222111///............---,,,+++***+++,,,---))))))******+++,,,,,,---******...///000111///...///222444444333333333222222222111111111...000111111///....../////////...///000111333444555444222222222444666777777777777777777777777777666888<<>>;;;:::;;;<<<@@@<<<<<<@@@CCCDDDEEEHHHIIIKKKNNNSSSXXX]]]aaaccclllllllllmmmmmmjjjeeebbbiiiccc___^^^\\\WWWUUUUUUWWWXXXXXXYYY[[[]]]^^^___hhhggggggkkkoooooojjjeeeeeeccc^^^XXXPPPFFF;;;555...+++'''$$$"""  )))))))))))))))***+++,,,))))))))))))))))))))))))***)))'''((()))***)))(((((((((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&''')))***''''''((())))))*********&&&&&&''''''(((((())))))$$$$$$%%%%%%'''((()))***((((((((()))(((((('''&&&'''''''''&&&$$$"""""""""'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&############%%%&&&((()))%%%&&&''')))******++++++)))((('''((()))***)))(((************++++++,,,,,,''''''((()))))))))))))))+++***)))'''''''''(((((()))((((((''''''''''''''')))((('''&&&&&&&&&'''((()))***+++,,,+++(((%%%"""&&&&&&'''''''''(((((((((&&&'''((())))))***,,,...+++)))&&&%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((*********(((&&&)))+++---,,,***'''&&&&&&(((((('''(((((()))******%%%%%%&&&(((***+++***((('''''''''&&&''''''((((((&&&&&&'''))),,,---,,,***(((&&&$$$$$$&&&((((((&&&%%%$$$######""""""######$$$$$$%%%&&&&&&''''''((())))))***+++,,,,,,------***))))))(((((((((((((((***))))))((())))))***+++***************)))(((((()))(((((((((((()))***+++)))((('''&&&'''))),,,---+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,------000111111111000////////////...,,,+++***+++,,,---((()))******+++,,,,,,,,,)))***+++---......------000///...///222444444444000000000111111111111111000222444444222000000000000////////////111333444444333222222333444666777777666666666666666666777666999===AAADDDDDDDDDCCC===:::666222...(((!!! !!!""""""######$$$$$$###"""!!!  """&&&)))***,,,...000000000111444888999999888666888999777222///...000///222666:::<<<<<<;;;:::;;;;;;<<<<<<<<<=========BBBCCCCCCAAA>>>===<<<===@@@<<<<<>>===::::::999999999999::::::BBBCCCCCCBBB@@@??????@@@AAA======BBBFFFGGGIIIMMMPPPRRRVVV[[[```dddggghhhhhhjjjlllooonnnjjjbbb]]]\\\[[[YYYVVVUUUYYY]]]___ddddddeeefffgggiiikkklllfffiiikkkhhhaaaYYYRRROOOLLLHHHBBB;;;555...'''"""!!!  ------,,,,,,+++,,,,,,---+++++++++******************(((&&&&&&'''))))))(((&&&''''''(((((())))))***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%))))))(((''''''((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''&&&%%%$$$$$$###'''******(((&&&''')))&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%'''((()))*********)))((('''((()))***)))(((++++++,,,,,,---,,,,,,+++''''''((()))))))))))))))''''''&&&'''((()))+++,,,***)))((('''''''''((()))***)))(((''''''((()))***%%%(((***+++***((((((((('''''''''(((((()))))))))'''((())))))))))))+++---,,,)))'''&&&'''(((((((((%%%%%%%%%$$$$$$######"""$$$&&&(((((('''&&&''''''((()))++++++)))((()))***,,,+++***(((''''''''''''&&&%%%&&&'''))))))'''%%%###%%%(((+++,,,+++)))'''((('''&&&'''***,,,,,,,,,((((((((((((((()))))))))***)))((((((''''''(((((($$$$$$%%%&&&&&&''''''((())))))******++++++,,,,,,******)))((((((((((((((('''(((((())))))*********((())))))******)))(((((('''''''''((((((((((((((('''&&&&&&%%%&&&''')))***((()))******+++,,,,,,---))))))((()))***---///000111///------...//////...,,,,,,,,,+++++++++******'''((()))+++,,,++++++***((()))+++---...///......111///...///222444444333///000000000000000000000---///000000...------...111000/////////000222333222222222333444555666777666555444333333444555666555777;;;>>>???>>><<<;;;666444///***%%%!!!"""$$$%%%&&&&&&&&&''''''&&&%%%$$$#########  """&&&******+++///333888::::::888888:::;;;:::555333333555444666:::>>>@@@AAAAAA@@@999999888888888888999999@@@AAABBBAAA@@@@@@BBBDDDDDD@@@@@@EEEIIIIIIKKKOOOVVVXXX\\\aaaeeehhhjjjkkkhhhiiikkkmmmllliiiccc^^^WWWYYYXXXUUUVVV\\\ccceeefffgggiiikkklllmmmnnnnnnccceeeeee```UUUKKKFFFEEE===:::555111---(((""" )))))))))))))))***+++,,,))))))))))))************+++(((&&&%%%'''((())))))&&&&&&''''''((())))))******)))))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&((()))***)))))))))((((((((((((((('''''''''''''''((())))))''''''''''''&&&%%%$$$###"""&&&++++++(((&&&'''***&&&%%%$$$###$$$%%%'''((($$$%%%&&&'''(((((((((((('''''''''(((((()))))))))''''''&&&%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%&&&&&&$$$%%%&&&'''((())))))))))))((('''((()))***)))((()))***+++++++++***))))))(((((()))*********))))))((((((''''''''')))***++++++***((('''&&&'''((())))))(((((('''((()))+++,,,$$$'''))))))((('''(((***'''''''''''''''''''''((('''((())))))((((((***,,,,,,***'''&&&'''((()))(((''''''&&&&&&%%%$$$$$$######%%%'''&&&%%%$$$&&&(((&&&((())))))))))))***++++++***)))(((((('''(((((('''&&&%%%&&&''''''%%%######$$$&&&((())))))))))))+++(((&&&&&&(((+++,,,---'''(((***************+++***)))((((((''''''(((((($$$$$$%%%&&&&&&''''''(((******************************)))(((((((((((((((&&&&&&'''((())))))))))))(((((()))))))))))))))(((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***+++,,,+++***)))***)))(((((()))***---...000---++++++---///...---)))***+++,,,,,,***((('''&&&''')))+++,,,+++***))))))***+++---///000000111222000///000222333333222111111000000000000000000,,,---...---,,,,,,...000111000/////////000222222111222222333444555666777555444333222222333444555444666888::::::999777666111///***$$$ !!!"""$$$&&&((())))))((((((((((((&&&%%%$$$#########  $$$(((((())),,,000444666666555333666888777333111222444555777:::>>>AAACCCDDDDDD:::999888888888999::::::===>>>???>>>???AAAEEEHHHHHHDDDDDDHHHLLLLLLNNNQQQXXXZZZ^^^cccfffhhhiiiiiihhhgggggggggfffccc^^^[[[TTTXXXYYYUUUWWW___eeegggiiijjjlllmmmmmmkkkiiihhh___]]]XXXQQQHHH@@@:::888000...+++)))&&&"""  #########$$$&&&''')))***(((((((((((()))))))))***+++(((&&&%%%&&&((())))))&&&&&&&&&'''((())))))*********))))))((((((((('''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,******))))))((((((''''''&&&&&&&&&'''''')))***+++))))))))))))((('''&&&%%%"""'''+++***&&&"""###%%%&&&%%%$$$######%%%'''(((###$$$&&&((())))))((('''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((()))((('''((()))******((('''((()))******)))((('''))))))************))))))***)))(((''''''((())))))+++***((('''&&&''')))***(((((((((((()))***,,,---''')))+++)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))***,,,***'''&&&'''((())))))))))))((('''&&&&&&%%%%%%###%%%&&&%%%######&&&(((%%%&&&((((((((()))+++,,,)))((((((((((((((()))***(((&&&%%%$$$%%%%%%$$$"""$$$$$$$$$$$$%%%''')))***,,,)))&&&%%%'''***,,,---''')))+++++++++++++++,,,''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((*********)))))))))))))))******)))(((((((((((((((%%%&&&'''((())))))))))))(((((()))))))))))))))(((%%%&&&((())))))'''&&&$$$&&&&&&'''''''''&&&%%%%%%&&&(((***,,,,,,+++)))'''+++***((('''''')))***+++000---******---///...---''')))+++,,,,,,***'''&&&&&&''')))+++,,,+++***))))))***+++---///111222333333111000000111222222111222111111111000000000///............---...000333111000000//////000111222111111222333555666666777555444222111111222444555444555666777777666444333...+++&&& """$$$%%%''')))+++,,,+++***))))))(((&&&%%%$$$###""""""    ###''''''(((***---111444444333000333555444111///000222555777:::===@@@CCCEEEFFF;;;:::999999999:::;;;<<<;;;<<<<<<===>>>AAAFFFJJJKKKGGGFFFKKKNNNOOOPPPSSSWWWYYY]]]aaadddeeefffffffffdddbbb```___\\\XXXUUURRRXXXZZZVVVWWW___fffgggmmmnnnoooooolllgggbbb___[[[UUULLLDDD???999222---)))'''%%%$$$"""   ''''''''''''&&&%%%$$$###&&&'''((((((((('''%%%$$$((('''%%%$$$$$$%%%'''((()))((('''(((***+++,,,+++***)))((('''&&&&&&'''((()))((('''&&&%%%&&&&&&'''+++)))((()))+++,,,+++***((('''%%%%%%'''''''''&&&((('''&&&&&&((())))))((((((((())))))((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((+++(((&&&'''***,,,+++***%%%%%%$$$######$$$$$$$$$ ###&&&&&&&&&&&&))),,,%%%%%%$$$%%%%%%&&&((((((&&&'''((())))))((('''&&&+++***))))))((())))))***++++++++++++++++++++++++)))(((&&&&&&((()))(((''''''(((((('''&&&&&&)))+++***(((&&&&&&(((******)))((()))***)))'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''+++)))'''(((******(((&&&(((+++***$$$"""%%%''''''(((''''''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((&&&$$$$$$&&&((())))))%%%%%%&&&'''((()))*********+++,,,+++******+++---((()))++++++******,,,---,,,***'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&((()))*********)))******************++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))+++---......,,,)))'''+++***((()))+++,,,,,,+++...+++)))***---000000///---,,,,,,,,,------,,,***)))))))))***++++++,,,,,,***)))***,,,000000---***---...000111222222111111222222222222111111111000000111333333111000111222000000000000000000000000000111222444444555555444555444222222444666777777444222111444888888444...+++'''""""""$$$$$$%%%++++++++++++++++++++++++,,,)))%%%"""""""""!!!   """$$$''',,,...,,,---111444333111222333222111000111222444777:::>>>BBBEEEFFFGGG===<<<;;;:::::::::::::::>>>===<<<===???CCCGGGJJJJJJHHHIIIMMMPPPPPPSSSWWWYYY[[[___bbbcccbbb```^^^```^^^\\\]]]^^^\\\XXXTTTWWWZZZ]]]___```ccchhhlllpppmmmjjjhhhgggddd^^^YYYRRRIII===555222///***&&&"""!!!   ***************))))))((('''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''(((***+++++++++***)))((('''&&&''''''((()))(((&&&%%%%%%%%%&&&''')))))))))+++------,,,***((('''&&&&&&'''((((((''')))'''&&&&&&((())))))((())))))((((((((('''''''''$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((+++)))'''(((***+++***)))'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%(((+++$$$$$$%%%%%%&&&((()))***((((((((())))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))(((&&&&&&((((((((('''''''''((('''&&&&&&(((++++++)))'''&&&((()))))))))((()))***)))'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''***(((''''''))))))(((%%%"""&&&&&&###"""&&&(((((())))))((('''&&&&&&%%%$$$###$$$%%%&&&'''((((((((())))))))))))))))))))))))))))))((((((((((((((()))'''%%%$$$$$$''')))***)))'''''''''(((((())))))***)))***,,,+++***)))***,,,***+++,,,+++)))'''((())),,,***'''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((()))))))))((('''&&&&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%)))***,,,------,,,***)))+++)))((()))***++++++***---+++)))***---//////...*********,,,---------,,,&&&&&&'''((())))))******)))((()))+++...///,,,***------...///000000000000222111111111000000000000///000222222111000111222000000000111111111111111111111111222333333444444777555333333444555555444444222222444777777222---***&&&!!! ###&&&''''''***++++++,,,,,,---......,,,)))%%%"""!!!!!!    $$$&&&)))...111000000333555444333444333111///---...///555777:::>>>AAABBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>AAAAAABBBBBBDDDFFFGGGHHHMMMLLLMMMRRRUUUTTTVVVYYY\\\^^^```aaaaaa___\\\ZZZ]]][[[ZZZZZZ\\\[[[YYYVVV[[[]]]```bbbbbbdddhhhkkknnnjjjeeebbb___[[[TTTOOOFFF>>>444---***((($$$     ******+++,,,,,,,,,,,,+++))))))(((''''''''''''((()))((('''&&&&&&'''((())))))((('''''')))++++++***))))))(((''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''(((+++...000000,,,))))))((((((''''''(((((())))))'''&&&'''((()))))))))))))))((('''''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((,,,***(((((()))***)))((()))((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$###%%%(((***$$$%%%%%%&&&((()))******))))))(((((((((((())))))((()))***++++++***)))(((************************)))'''&&&&&&'''(((((('''&&&'''((('''&&&&&&(((***+++)))''''''((()))))))))((()))***)))'''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''&&&&&&'''(((&&&%%%"""&&&(((%%%$$$''')))'''******)))(((&&&%%%$$$$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))((('''''''''(((&&&%%%$$$%%%''')))******))))))))))))))))))))))))(((***,,,,,,+++))))))***)))***+++***(((&&&'''(((,,,***(((((())))))((('''$$$$$$%%%&&&''''''((((((&&&&&&'''((((((((((((((()))((((((''''''&&&&&&&&&%%%&&&'''''''''''''''&&&))))))((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&$$$((()))***+++,,,,,,,,,,,,***(((((((((***+++***))),,,***))))))+++------,,,'''((()))+++,,,,,,------%%%&&&'''(((******++++++)))((()))+++------+++***------,,,,,,---...///000000000000000////////////---///111111000000111222000000111111222222222333111111000000000222333444888666444333444444333222555333222444555444000,,,'''$$$"""&&&)))***+++,,,,,,------...///000000+++((($$$"""   """&&&)))+++111444333333555555333555444222///,,,+++,,,...444666:::===???AAAAAAAAADDDCCCBBBBBBAAABBBBBBBBBDDDEEEGGGIIIKKKLLLLLLLLLRRRQQQTTTYYY[[[YYYXXX[[[_________^^^]]]ZZZWWWUUUYYYWWWVVVWWWYYY[[[[[[ZZZdddfffhhhiiiiiijjjmmmooojjjeee]]]WWWRRRLLLEEE???777111***%%%###"""   '''((()))***+++++++++++++++***)))((('''((()))))))))(((''''''''''''((())))))((('''''')))******)))((((((((('''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%''',,,111333111,,,((()))))))))((((((((()))***)))(((&&&''')))******)))***)))(((''''''((())))))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((,,,+++)))))))))))))))(((******)))((('''&&&%%%$$$'''&&&$$$""""""$$$''')))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((***+++,,,+++)))((()))))))))))))))))))))))))))'''%%%&&&'''(((''''''%%%'''((('''&&&&&&((()))+++)))''''''((()))))))))((()))***)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''',,,---)))''')))(((&&&))))))((((((''''''&&&&&&))))))((((((''''''''''''***************************)))((('''''''''''''''&&&%%%$$$%%%'''***+++++++++*********)))))))))((((((+++---...,,,***))))))%%%&&&(((((('''''')))***,,,***))))))******)))((($$$$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''(((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$(((((()))***+++,,,------)))(((((()))***+++***)))***************+++++++++''')))***++++++***++++++((()))+++---......///...******+++,,,------,,,+++///...,,,++++++---///111000////////////.........,,,...000000000///000111000000111111222222333333111000///...///000222444666444333333444444333111555444222222222111---)))$$$!!! $$$(((+++---...////////////////////////***'''###    $$$(((***,,,222555444333555444111444333111---++++++---000333555999===@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGIIIJJJKKKMMMPPPRRRSSSTTTUUUTTTXXX]]]^^^[[[YYYZZZ^^^]]][[[ZZZWWWUUUTTTSSSUUUUUUUUUVVVYYY\\\^^^___iiijjjkkkllllllmmmmmmnnnddd^^^TTTLLLEEE>>>666000,,,)))$$$!!!      &&&'''((()))***+++++++++,,,+++***)))((()))***+++(((((((((''''''((((((((()))(((&&&'''(((***))))))''''''(((((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&(((,,,111333111,,,'''((()))***)))'''''')))+++)))((('''''')))******)))))))))((((((((()))))))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((++++++***)))((((((((()))************((('''%%%$$$(((&&&###""""""$$$&&&'''))))))))))))((('''&&&%%%((('''%%%%%%%%%%%%'''(((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&$$$&&&''''''&&&&&&'''(((***(((&&&&&&(((*********((()))***)))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%(((---...+++(((***)))'''&&&&&&''''''((()))))))))******((('''&&&&&&''''''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&$$$%%%(((***++++++++++++******))))))((((((***,,,...///---+++***)))%%%&&&(((((('''''')))***+++***))))))******)))(((%%%%%%&&&''''''((())))))$$$%%%&&&'''((((((((((((((((((((((((((('''''''''$$$%%%&&&''')))***,,,---+++++++++******)))))))))((((((((((((''''''''''''$$$###"""###%%%&&&%%%$$$''''''((()))+++,,,---...)))(((((()))+++,,,***(((******++++++***))))))***)))+++---,,,***((((((******+++---///000000000///+++,,,------------------000///,,,++++++---000222////////////.........------...000000000///000111000000111111111222222222222000///......000222333222111111222444555444222333222111000///---***'''!!!"""&&&))),,,...///111111000...---,,,+++***&&&$$$   !!!%%%((()))***000444222111222111...111111///---,,,...111444222666;;;@@@DDDFFFGGGFFFDDDDDDEEEFFFHHHKKKMMMNNNRRRQQQPPPPPPQQQTTTWWWZZZWWWVVVZZZ______[[[XXXXXXZZZXXXVVVTTTSSSSSSSSSSSSUUUVVVWWWXXX[[[^^^bbbdddjjjjjjiiiiiiiiihhhfffdddZZZSSSIII@@@999222+++%%%###"""      '''((()))***+++,,,,,,,,,,,,,,,+++************+++''''''''''''''''''''''''***(((&&&'''((())))))(((&&&'''(((((()))(((((((((''''''&&&%%%&&&'''((()))((())),,,///000///+++'''''')))***)))&&&%%%(((+++***((('''''')))******)))(((((()))*********))))))'''((()))(((''''''''')))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((******+++***(((((()))+++)))*********)))'''&&&$$$'''%%%""""""###%%%&&&&&&((()))))))))(((&&&%%%###'''&&&&&&&&&&&&&&&&&&''''''((()))***++++++******************************(((&&&%%%%%%&&&''''''&&&$$$%%%'''((('''&&&&&&'''((('''%%%&&&(((+++++++++((()))***)))'''&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&%%%)))+++((('''***,,,***%%%%%%&&&''')))***+++++++++)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&''''''(((((()))'''%%%&&&(((******************))))))(((((((((***,,,...---+++***))))))((()))***)))'''%%%&&&'''))))))((()))******)))'''&&&''''''''''''(((((((((###$$$%%%&&&'''((((((((())))))))))))))))))))))))%%%%%%&&&''')))+++---...,,,,,,++++++******))))))(((((((((((('''''''''&&&%%%$$$###$$$%%%&&&&&&$$$&&&'''(((***+++,,,,,,,,,)))))))))+++------+++)))***+++---,,,***)))))))))+++---///---)))'''(((***)))***---...///...---,,,,,,...///...---,,,---///000///---++++++---///111////////////...............000222111000//////000000000000000000000000000111111000//////000111222000000000222444555444222000000///---+++)))'''&&& !!!"""###&&&)))+++---///111000...,,,***(((&&&%%%"""   """%%%'''))))))...111///...000000---///000000000///111555888666999???EEEJJJLLLLLLLLLIIIIIIJJJLLLMMMOOOQQQRRRZZZXXXUUUSSSSSSUUUXXXZZZZZZYYY\\\``````[[[XXXXXXXXXVVVSSSQQQQQQRRRTTTVVVXXXZZZ]]]^^^```bbbfffiiiooommmjjjhhhfffbbb]]]ZZZKKKDDD:::222,,,'''"""   ))))))***++++++,,,++++++,,,,,,,,,,,,,,,++++++***&&&&&&''''''''''''&&&&&&***(((&&&&&&((()))((('''%%%&&&((()))))))))(((((((((((('''&&&'''((()))***++++++***,,,---,,,***(((%%%(((***(((%%%$$$'''******)))'''((()))+++******&&&'''***+++,,,+++)))((('''((())))))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((***+++***((((((***,,,'''((()))***)))(((&&&%%%%%%###!!!"""%%%'''&&&%%%%%%&&&'''(((((('''&&&%%%'''((((((((((((((((((''''''(((((()))******++++++++++++++++++++++++++++++(((&&&%%%%%%&&&''''''&&&###%%%'''((('''&&&&&&'''&&&%%%$$$&&&))),,,------((()))***)))'''&&&&&&&&&%%%%%%'''(((((((((''''''&&&((()))(((%%%$$$%%%''''''***+++''''''***---,,,&&&&&&'''((()))******+++***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++)))'''&&&((())))))))))))(((((((((((((((((((((***+++,,,***(((''''''((()))******)))'''&&&&&&'''((('''''')))******(((&&&((((((((((((''''''''''''######%%%&&&'''(((((((((*********************+++''''''&&&&&&'''(((***++++++++++++***)))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%''')))+++,,,,,,+++************,,,......,,,)))***,,,...---+++(((((()))***---000...***((())),,,)))***,,,......,,,***))),,,...///---++++++---///...---,,,++++++,,,---...000000000/////////......111222333222000//////000111111000000///.........111111111111111111111111111000111222333333222000---------+++(((&&&%%%$$$"""###$$$%%%(((***,,,------,,,+++)))'''%%%######  !!!$$$'''((()))(((---///---,,,///000...///111222333333444777999<<>>666///(((    ''')))***+++******,,,---///...---++++++******+++******)))''''''&&&&&&&&&)))************)))(((((())))))((('''''''''''''''%%%&&&(((******)))'''&&&(((((('''(((((()))******'''&&&%%%$$$###$$$%%%%%%$$$&&&''')))***+++*********)))))))))++++++)))'''((('''&&&&&&'''((()))***---,,,***((('''&&&&&&&&&&&&&&&%%%$$$###$$$(((***$$$%%%'''((()))***)))))),,,---...,,,)))'''&&&'''%%%$$$$$$%%%(((((('''&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((***'''%%%&&&)))+++***)))******)))((('''(((((((((***(((&&&%%%%%%'''***+++&&&'''''''''''''''''''''!!!"""###%%%'''((()))***++++++***((('''&&&%%%$$$&&&&&&''''''((())))))***''''''((())))))((('''&&&'''''''''((()))******+++)))))))))))))))******++++++***((('''&&&&&&&&&'''(((&&&&&&''')))+++++++++'''(((((('''&&&(((+++...+++***)))'''''')))***+++///---)))'''&&&(((+++---+++)))'''%%%$$$%%%&&&'''***(((&&&&&&(((*********'''(((((('''&&&&&&)))+++...***&&&&&&((()))&&&""" """%%%&&&&&&&&&'''''',,,+++***((((((((())))))&&&%%%$$$$$$&&&))),,,...&&&'''((((((((('''&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$''')))***)))((()))))))))***++++++,,,,,,...---...000222111+++&&&,,,+++***)))))))))++++++*********)))******++++++...------,,,+++***((('''((((((((()))***,,,---...,,,+++***+++,,,,,,,,,+++111000......///000000///333444444333///---,,,,,,///...---,,,---///111222222222222222222222222222333222222333444333111///***)))'''$$$"""!!! !!!%%%&&&&&&&&&&&&''''''((((((((()))***((('''&&&&&&%%%###!!!   !!!###%%%&&&'''((()))+++------,,,,,,---...///111444666777:::>>>AAA???CCCGGGJJJLLLLLLNNNOOOOOOPPPQQQPPPOOONNNNNNOOOOOOPPPUUU[[[```cccbbbaaaaaadddhhhiiieee```\\\ZZZ[[[WWWTTTSSSUUUYYY\\\^^^```fffmmmpppoookkkhhhgggkkk```UUUNNNFFF;;;000+++   %%%'''))))))))))))+++---...---------,,,,,,+++++++++***)))(((((('''''''''*********+++***))))))(((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&''')))***+++***)))((())))))'''&&&&&&&&&'''((($$$%%%''')))***++++++******)))((()))++++++)))'''(((''''''&&&'''((()))***,,,***(((&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***&&&'''(((************))),,,------,,,)))'''&&&'''%%%$$$$$$%%%(((((('''&&&%%%&&&''''''((((((''''''((())))))))))))((((((((()))'''&&&'''***+++***(((******))))))((((((''''''((('''&&&%%%&&&''')))***((('''''''''&&&&&&&&&&&&###$$$$$$&&&'''((()))******))))))((('''&&&%%%%%%%%%&&&&&&'''(((((())))))((()))))))))((('''%%%$$$&&&&&&'''(((((())))))***)))))))))((())))))******+++***((('''&&&&&&'''''')))'''&&&&&&(((*********&&&'''''''''&&&&&&)))++++++***)))(((((()))***+++...---***(((((()))***+++,,,***(((&&&&&&&&&'''(((((('''&&&&&&((()))((('''''''''((('''&&&&&&(((***///+++'''''')))***'''$$$!!!$$$&&&&&&&&&((()))+++***)))((('''((()))***)))(((&&&%%%&&&(((***+++(((((((((((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''))))))(((&&&'''(((((()))******++++++.........//////...***'''******)))))))))******++++++************++++++,,,---------,,,+++***)))(((******))))))***++++++,,,,,,+++++++++,,,,,,,,,+++......---...000222222222222333333222///---------000///---,,,---///111333555444444333111000000///000000000111222222000...***)))'''$$$"""!!! $$$((())))))'''((((((((())))))))))))+++***(((((('''%%%!!!    """$$$%%%&&&&&&(((***++++++++++++---...000222555777888;;;>>>AAAAAADDDHHHIIIJJJIIIJJJKKKJJJLLLMMMMMMMMMNNNPPPRRRRRRSSSVVV[[[```ccccccbbb___bbbfffhhhfffcccaaa```XXXWWWVVVWWWZZZ]]]^^^^^^```eeekkkmmmjjjfffbbbaaa]]]RRRGGG@@@999///&&&"""   $$$&&&((((((((((((***,,,+++,,,...//////---,,,+++++++++***)))((((((((((((***++++++++++++***))))))%%%%%%%%%%%%&&&'''((((((+++***)))'''&&&&&&%%%%%%%%%'''***------+++(((&&&***)))((((((''''''(((((($$$%%%&&&(((***+++++++++)))(((((()))***+++)))'''(((''''''''''''((())))))+++)))&&&$$$###$$$%%%'''&&&''')))(((''''''(((***))))))************))))))+++,,,,,,+++(((&&&&&&&&&%%%$$$$$$%%%(((((('''&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''')))******(((&&&))))))******)))(((&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((***))))))((('''%%%$$$###%%%&&&&&&''''''(((((((((******)))(((((()))))))))***)))((('''&&&&&&''''''+++(((%%%%%%&&&((())))))%%%'''((('''&&&&&&'''(((+++***)))(((((()))***+++---,,,,,,+++***))))))))),,,+++)))(((''''''((()))'''&&&&&&'''((((((&&&$$$&&&''''''&&&%%%&&&((()))...+++((((((***+++(((%%%!!!$$$&&&&&&''')))***(((((('''&&&'''((()))***,,,***)))'''''''''(((((()))))))))(((&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%'''''''''((())))))******,,,......---+++)))((()))''''''((()))************++++++******++++++,,,---,,,,,,,,,+++++++++******,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222333555000111222111///.........111///---,,,---///222555666666444333111///...------------///000000...,,,)))(((&&&$$$""" ###(((+++,,,,,,)))))))))***************,,,+++***)))((($$$   !!!"""###$$$$$$'''((()))))))))***---000222444777999:::<<>>@@@BBBBBBBBBBBBCCCEEEGGGIIIKKKMMMOOORRRVVVZZZ___]]][[[\\\___aaaccccccfffhhhiiihhhgggfffggghhhnnnkkkhhhfffeeeeeeeeeddd```]]]XXXQQQIII@@@999444...'''    ***+++,,,***(((''''''((()))+++---//////---***(((''''''&&&%%%%%%&&&&&&''')))************)))(((((('''''''''((()))+++,,,---...,,,***)))((()))***+++***)))(((((('''(((((()))((())))))))))))(((''''''''''''&&&&&&''''''((()))'''&&&&&&(((******)))(((((((((((()))(((((('''&&&(((''''''&&&&&&'''((()))%%%'''''''''%%%$$$%%%&&&))))))((('''&&&&&&''''''&&&((()))(((&&&$$$$$$%%%%%%$$$$$$%%%(((((('''&&&%%%&&&''''''((((((''''''%%%&&&(((***+++***)))(((&&&'''))))))(((&&&&&&&&&%%%&&&'''((()))(((''''''$$$%%%&&&((((((''''''&&&######$$$%%%&&&''''''((()))(((&&&%%%%%%'''(((***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***)))((('''&&&&&&'''((()))+++***(((((())))))((('''''')))***)))(((((()))***)))))))))******)))))))))(((***,,,...///---+++***''''''''''''''''''&&&&&&&&&&&&(((***,,,,,,)))&&&%%%'''))))))((('''((()))&&&&&&((())))))((('''''',,,,,,,,,***'''&&&'''(((''''''&&&%%%&&&'''((()))'''(((***+++,,,,,,,,,+++''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''*********)))))))))***++++++,,,,,,((())))))(((''''''(((***''''''((()))************(((((())))))***+++,,,---...---+++***)))***++++++,,,++++++***))))))******)))+++---+++(((&&&(((***)))+++,,,+++((('''))),,,,,,...//////...,,,---...///...---,,,---///111222//////000000111222222333///......///000///---+++'''&&&$$$""" $$$%%%'''***---...---+++***))))))))))))(((((((((%%%%%%%%%&&&&&&$$$    !!!$$$&&&(((+++000333555888;;;=========>>>???===>>>@@@AAAAAAAAACCCEEEIIIKKKOOOQQQSSSVVVYYY[[[aaa___^^^___aaacccddddddaaadddfffhhhhhhiiikkkmmmnnnkkkgggdddcccccccccbbbWWWRRRJJJBBB:::222+++&&&!!!    '''((())))))''''''((()))***+++---...---+++)))'''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''(((***++++++)))(((((((((((()))++++++((((((((((((((('''&&&%%%'''(((((()))((('''&&&%%%)))((('''&&&&&&&&&''''''&&&&&&&&&''')))***)))((((((((()))))))))(((&&&%%%%%%%%%&&&&&&''''''''''''(((((((((&&&$$$$$$&&&(((***)))(((''''''(((((()))%%%'''((('''%%%$$$$$$$$$%%%$$$$$$%%%(((((('''&&&%%%&&&''''''((((((''''''$$$&&&(((+++++++++)))(((&&&((()))(((&&&$$$&&&'''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&(((***((((((''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))***))))))***++++++)))'''''''''((('''&&&'''))),,,))))))************))))))''')))+++...///...---,,,''''''((((((((((((''''''%%%%%%&&&(((++++++)))'''&&&(((******)))))))))***%%%''')))******)))((((((++++++***(((&&&%%%&&&((()))((('''&&&&&&&&&'''((('''(((+++---...---+++*********)))(((((()))***+++&&&&&&&&&''''''&&&&&&&&&'''%%%$$$$$$''')))))))))(((((())))))***+++++++++''''''&&&((()))+++***)))******)))))))))******+++'''''''''((()))***,,,---///...,,,***))))))***+++******))))))***++++++,,,+++...///---)))'''))),,,))),,,...,,,((('''***...---...//////---+++,,,,,,,,,,,,,,,---......//////...//////000111222222333000///...//////...+++)))'''&&&$$$!!!'''(((***---//////---***(((((((((''''''&&&&&&&&&&&&%%%$$$######!!!    $$$'''***---111444555888;;;======<<<=========???@@@@@@@@@@@@BBBDDDGGGKKKPPPTTTWWWYYY[[[]]]cccbbbaaabbbeeeggggggfff___bbbfffiiiiiijjjkkkmmmpppmmmiiieeebbb^^^ZZZWWWIIICCC:::333---'''!!!     ###%%%&&&''''''''')))***++++++,,,,,,,,,***(((&&&(((((('''''''''(((((()))(((((((((((((((''''''&&&''''''&&&''''''((()))***%%%%%%&&&&&&((()))***+++%%%&&&)))******'''$$$"""$$$%%%&&&&&&&&&%%%######***)))'''&&&%%%%%%&&&&&&&&&%%%&&&''')))***)))((((((((()))))))))(((&&&%%%"""###%%%&&&''''''&&&%%%******)))&&&%%%%%%'''***+++***)))(((((()))***+++%%%&&&''''''%%%######$$$%%%$$$$$$&&&(((((('''&&&%%%&&&''''''((((((''''''$$$&&&(((+++,,,+++)))((('''))))))'''$$$$$$&&&((($$$$$$$$$%%%''')))***+++''''''''''''(((((())))))(((((('''&&&$$$######"""'''%%%$$$###$$$&&&)))***))))))((((((((('''''''''(((((((((((((((((('''''''''&&&$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&'''((()))))))))***,,,------***'''&&&&&&&&&%%%$$$&&&))),,,))))))************))))))&&&(((+++---//////......(((((()))))))))))))))(((######$$$''')))***)))(((&&&(((++++++***))))))***%%%'''***,,,+++*********(((((((((&&&$$$$$$&&&(((***)))((('''&&&&&&'''((((((***,,,......---+++)))---,,,+++)))))))))******%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%%%%&&&'''((('''''''''(((((()))*********'''%%%%%%'''+++---+++))),,,+++***)))))))))++++++&&&&&&&&&'''(((***+++,,,000///,,,***)))))))))***((((((((()))***,,,---...,,,///222///+++(((+++...))),,,///---***))),,,000---...//////,,,+++++++++***+++,,,---............//////000000111111111222000///.........---***''''''%%%###!!!!!!******,,,///000000---***''''''&&&&&&%%%%%%%%%$$$(((&&&###"""    $$$(((+++...111444555888;;;======<<<<<<===???@@@AAA@@@??????AAACCCEEEIIIPPPVVVYYY[[[]]]___eeeddddddfffhhhjjjiiiiiibbbdddhhhjjjiiiiiiiiiiiiooommmhhhccc\\\TTTKKKEEE>>>888000)))%%%!!!   &&&&&&'''(((((('''&&&%%%***+++,,,,,,+++)))&&&%%%)))((('''&&&&&&%%%%%%&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%%%%&&&''')))((('''&&&%%%&&&&&&'''***'''%%%%%%&&&'''''''''''''''''''''((()))++++++((()))))))))(((&&&$$$""""""###%%%'''(((((('''&&& ###%%%%%%######&&&(((,,,,,,***)))(((((((((((())))))((('''''''''''''''!!!"""$$$%%%&&&&&&%%%$$$''''''((((((''''''&&&%%%&&&&&&''''''((())))))***&&&%%%$$$%%%''')))))))))$$$&&&'''((('''((()))++++++***)))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%###!!!!!!$$$(((+++***)))(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%&&&%%%$$$""""""$$$&&&((('''&&&$$$######$$$$$$((((((((((((((('''&&&&&&************)))(((&&&&&&+++***)))'''''''''((())))))(((&&&%%%&&&''')))+++((()))+++,,,+++***(((''')))***,,,.........,,,+++(((((((((((((((((((((((()))'''&&&(((+++,,,)))'''******+++,,,,,,,,,++++++------,,,+++)))'''&&&%%%&&&'''((('''%%%$$$$$$%%%***))))))(((((((((((())))))***,,,------,,,+++)))'''((()))((('''&&&'''(((((('''&&&%%%$$$$$$%%%&&&***)))'''%%%%%%''')))***'''''''''&&&'''((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&%%%%%%&&&(((******)))'''---,,,***)))((('''((((((+++***((('''(((***---///,,,...000///---+++++++++(((((()))***+++---///000111111000---***''''''(((------......///000000000222111111111222111...,,,333111...---------+++***$$$$$$$$$"""  ###%%%&&&'''***,,,---,,,++++++&&&%%%"""  !!!"""""""""!!!   !!!"""$$$&&&(((,,,111555:::;;;>>>BBBDDDCCC@@@<<>>>>>???EEEHHHKKKNNNQQQUUUZZZ]]]fffeeeeeeffffffggghhhiiijjjeeedddhhhmmmmmmlllmmmkkkhhhbbb[[[SSSIII???888...+++'''###      %%%&&&'''((((((((('''&&&)))************)))'''&&&))))))((('''&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&&&&(((((((((&&&%%%&&&((()))((('''&&&%%%%%%&&&''')))'''%%%%%%'''((('''&&&''''''((()))******++++++(((((((((''''''%%%$$$$$$%%%&&&((())))))(((&&&&&&"""$$$&&&&&&%%%$$$&&&(((++++++***)))((((((((()))))))))((('''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''((((((((($$$&&&''''''''''''((()))******))))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###""""""$$$(((******)))'''''''''''''''(((((((((***))))))((('''&&&&&&%%%%%%&&&&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$%%%&&&'''))))))))))))((('''&&&&&&'''(((((()))))))))))))))+++***)))(((''''''((()))(((((('''&&&&&&'''))))))((()))***+++***)))'''&&&''')))+++---------,,,+++))))))))))))))))))))))))((('''%%%&&&)))***)))'''******************))))))+++++++++***)))'''&&&%%%&&&'''((('''%%%$$$%%%&&&)))((((((((((((((()))))))))***+++------,,,***)))&&&((()))((('''&&&'''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((()))******)))+++***)))((((((((()))***+++)))((('''(((***---...,,,...000///---+++******((((((((()))+++,,,...///.........,,,***)))***+++---------...//////000000222111111111222111///,,,111///---,,,,,,+++***((("""""""""!!! !!!"""$$$&&&'''(((***+++,,,+++***)))%%%$$$!!!   """###&&&(((+++000555999===@@@CCCFFFFFFDDDBBB@@@???===;;;:::<<<===>>>>>>EEEGGGJJJLLLNNNQQQUUUXXX]]]]]]^^^___```bbbddddddgggbbb```dddgggfffeeeeeeccc___YYYQQQIII@@@777111&&&###       %%%&&&'''(((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''((('''''''''&&&%%%%%%%%%((((((((((((((((((((((((***(((&&&%%%&&&(((((('''((()))***)))'''&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%&&&''')))***++++++***)))((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%&&&''''''&&&%%%&&&(((******)))))))))))))))***)))(((''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%'''((('''&&&%%%&&&(((((()))))))))((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###%%%(((******)))&&&'''((()))******))))))+++***)))((('''&&&%%%%%%%%%&&&&&&%%%######$$$&&&#########$$$%%%''')))***************)))((('''&&&$$$%%%'''(((***+++++++++***))))))(((((((((((()))(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%&&&(((***,,,,,,,,,+++************************)))'''%%%%%%'''))))))(((*********))))))(((((('''))))))******)))(((&&&%%%%%%'''''''''%%%$$$%%%&&&''''''''''''((()))******)))***+++,,,,,,+++***)))&&&'''((('''&&&&&&'''(((''''''((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''(((***+++,,,+++***)))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''((())))))***)))(((((((((((()))***+++***)))(((((()))***,,,------...000///,,,***))))))''''''((()))***+++---...***+++,,,+++++++++---...------------...///000111222111000111222111///---///---+++*********(((&&&  """######$$$%%%((()))*********((('''&&&$$$"""    """$$$(((+++///555;;;???AAAEEEJJJKKKIIIFFFEEEEEEAAA???<<<<<<===>>>>>>>>>EEEFFFHHHHHHIIIKKKOOOQQQXXXYYYZZZ]]]___bbbdddeeegggaaa^^^aaabbb___]]]]]]VVVQQQJJJCCC;;;333,,,'''    &&&&&&''''''(((((())))))'''''''''&&&'''((())))))******)))((('''''''''''')))(((((('''&&&%%%$$$$$$'''((((((((((((((())))))+++)))&&&%%%&&&'''((((((((())))))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%%%%&&&(((*********((('''''''''%%%$$$$$$%%%&&&'''&&&''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&***)))))))))))))))***+++(((''''''&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))******%%%''')))+++,,,+++***)))+++******((('''&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&######$$$%%%&&&'''))))))************)))((('''&&&%%%%%%'''(((***+++++++++)))))))))(((((((((((()))((((((((()))(((((('''&&&''''''((((((((('''&&&%%%###$$$&&&(((***+++++++++))))))))))))))))))))))))***)))'''&&&'''(((***+++,,,+++***)))((((((''''''&&&''')))))))))(((&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((()))***+++)))******++++++***)))(((%%%&&&''''''&&&%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''')))+++......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%&&&(((***))))))((((((((())))))))))))))))))))))))***++++++,,,...///...+++)))(((((('''''''''((()))+++,,,---)))***++++++***+++---///---------------...000111222111000000111111000...///---+++++++++***(((&&&  """"""###$$$&&&)))))))))((('''%%%$$$###"""    !!!$$$)))---222888>>>BBBDDDIIIOOONNNJJJGGGGGGIIIDDDBBB@@@???@@@@@@@@@???DDDEEEEEEDDDDDDEEEHHHKKKSSSUUUWWW[[[___bbbdddeeeddd^^^ZZZ[[[[[[VVVRRRPPPIIIDDD<<<555...(((###     ''''''''''''(((((())))))''''''&&&&&&'''((()))******)))(((''''''&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&''''''((((((((((((+++)))&&&%%%&&&((())))))&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''))))))'''%%%$$$%%%'''))))))((('''%%%((('''&&&%%%$$$%%%&&&'''######%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&%%%%%%***)))))))))))))))***+++''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''')))'''%%%%%%%%%&&&%%%$$$)))******)))'''&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$&&&&&&'''(((******%%%''')))+++,,,,,,+++*********)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&%%%%%%&&&&&&'''''''''''')))))))))))))))(((''''''''''''((()))))))))))))))((((((((())))))))))))(((''''''((()))(((((('''''''''''''''''''''&&&&&&%%%######%%%'''((()))***+++((((((((((((((((((((((((++++++)))(((((())),,,...---,,,+++)))((((((((((((%%%'''(((******(((&&&%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&'''(((******************))))))((((((###%%%&&&&&&%%%%%%&&&(((&&&'''((())))))((('''&&&)))((('''%%%%%%'''((()))&&&(((+++......,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&$$$######&&&)))*********)))(((''''''&&&(((((()))*********))))))+++---...---+++((((((((((((((((((((()))***,,,,,,***+++++++++******,,,---------,,,,,,,,,...000111222111///000111111000//////...---------+++)))&&&"""!!!  ###$$$%%%''')))))))))(((&&&$$$###!!!     !!!%%%***///444999???CCCFFFKKKPPPOOOKKKHHHHHHKKKHHHFFFDDDCCCCCCCCCAAA???BBBBBBAAA@@@???@@@CCCFFFLLLNNNQQQVVVZZZ]]]___```^^^WWWSSSSSSQQQJJJDDDBBB<<<888111***%%%!!!     ))))))(((''''''(((((()))'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&&&&((()))***)))%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&((()))((('''&&&&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&!!!"""###%%%&&&((()))***&&&%%%$$$%%%&&&'''&&&%%%******)))))))))))))))***&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''***************))))))(((&&&&&&''''''((())))))***(((&&&%%%$$$%%%&&&%%%$$$((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$###%%%'''''''''((()))+++'''((()))***++++++******)))))))))(((''''''&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''++++++,,,+++******,,,///---,,,***)))((())))))***&&&'''***++++++)))'''%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&'''((())))))******))))))((('''''''''"""$$$%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((''''''+++)))'''%%%%%%''')))+++%%%'''***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''###%%%'''&&&###"""%%%(((*********)))((('''%%%$$$'''((()))*********(((((()))+++---,,,***)))(((((()))((())))))***+++,,,,,,***+++,,,+++))))))+++,,,...---++++++,,,---000111222111//////000111111000000///.........,,,)))'''###""" ###%%%'''(((***,,,)))(((&&&$$$"""     !!! !!! """###%%%(((---222777<<>>AAAIIIKKKOOOSSSWWWZZZ[[[\\\\\\UUUPPPOOOKKKCCC<<<999000---'''###     +++***)))((('''''''''((('''((()))*********)))(((((('''&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&'''***++++++***$$$%%%''''''&&&&&&((()))%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$%%%'''))))))((()))))))))))))))))))))(((******))))))((('''&&&%%%$$$$$$%%%%%%'''((()))***'''%%%$$$%%%((()))(((&&&++++++***)))((((((((()))&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((('''***************)))((((((%%%%%%&&&''')))***++++++'''&&&$$$$$$%%%&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$%%%###&&&(((((('''''')))+++((()))))))))))))))))))))((((((((((((((((((''''''&&&(((***)))(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%###$$$%%%'''(((((((((((((((((())))))))))))((((((&&&'''((()))******)))(((&&&&&&&&&&&&'''(((***+++)))(((((('''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))+++,,,,,,******+++---+++***(((''''''((()))***''')))+++,,,,,,)))'''%%%"""$$$%%%&&&&&&&&&(((***''''''&&&&&&&&&''''''(((******)))(((''''''''''''!!!###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((($$$%%%''')))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###'''***)))%%%###%%%((((((((()))))))))(((&&&%%%&&&(((***++++++***(((&&&''')))+++,,,***)))))))))******)))******+++,,,---)))***+++***)))***+++---...---+++***+++---///111222000//////000111111111//////.........---)))&&&$$$"""  $$$&&&'''''')))***((('''%%%###!!!    !!!""""""!!!""""""  !!!$$$'''(((+++///444888<<<@@@DDDGGGIIIJJJLLLMMMNNNMMMMMMLLLKKKIIIGGGEEEEEECCC@@@===666666555444333666:::===GGGIIIMMMPPPTTTUUUVVVVVVVVVOOOJJJHHHDDD;;;222///%%%"""      ,,,+++)))(((''''''''''''((()))***,,,,,,***((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&(((+++,,,+++***$$$&&&'''((('''(((***+++%%%%%%$$$###$$$%%%'''((('''%%%$$$$$$&&&))))))))),,,+++******)))******+++***+++++++++)))'''%%%$$$'''''''''''''''((()))***'''%%%$$$&&&)))+++***(((,,,,,,***)))((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&''')))))))))(((((()))))))))))))))(((((('''###$$$%%%''')))***+++,,,'''%%%###$$$%%%&&&&&&%%%###$$$%%%%%%######$$$%%%'''&&&$$$######&&&(((***)))((('''%%%$$$$$$%%%%%%$$$&&&)))(((''''''))),,,***)))(((((('''(((((()))''''''''''''((((((((((((&&&(((******(((&&&&&&&&&$$$%%%'''(((((((((''''''!!!"""$$$&&&'''((())))))''''''((()))))))))))))))&&&'''(((*********)))(((&&&&&&%%%%%%&&&)))+++---))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''***,,,,,,***)))***,,,)))((('''&&&&&&''')))***(((***,,,---,,,***'''$$$"""###%%%&&&&&&'''(((***(((''''''&&&&&&&&&''''''******)))''''''&&&&&&&&&!!!###$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$(((,,,+++'''%%%&&&)))&&&&&&((()))))))))((('''&&&(((***++++++)))'''%%%&&&(((++++++***))))))***+++*********+++,,,------''')))******)))***---///...---+++***+++---///111222000......000111111111///............,,,)))&&&###""" ###$$$$$$$$$%%%&&&'''&&&$$$"""    """!!!  """######"""######""""""!!!"""$$$'''***,,,000444999===@@@CCCGGGIIIKKKJJJKKKMMMOOOPPPOOOMMMJJJHHHFFFEEEDDDBBB>>><<<222222111000000222777;;;@@@BBBFFFIIILLLMMMMMMMMMKKKDDD>>>===888///&&&"""       ---+++(((&&&%%%''')))***''''''(((((((((((('''''')))(((((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&%%%$$$#########$$$%%%###%%%&&&&&&%%%$$$&&&''')))(((&&&%%%&&&''')))+++((())))))))))))'''%%%$$$(((&&&$$$$$$''')))++++++(((((())))))*********+++)))))))))))))))((('''''')))*********)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))---,,,***)))))))))***+++***(((&&&&&&'''(((((((((***(((&&&$$$$$$'''***,,,)))***+++***(((&&&'''(((&&&&&&&&&''''''''''''''')))))))))((((((((((((((()))))))))))))))(((''''''((('''&&&&&&&&&((()))***'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))+++------+++***------...//////...+++)))++++++***(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&+++)))&&&$$$$$$%%%'''(((+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++)))&&&$$$%%%&&&'''&&&))))))'''&&&&&&'''((()))&&&'''((())))))***))))))$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%''')))***+++++++++...---+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,---+++)))+++///111000---111...---000444555000,,,///...,,,)))((((((((((((###!!! """###$$$%%%%%%%%%#########"""    !!!"""""""""""""""######"""""""""###%%%&&&&&&&&&&&&(((***---000111777===AAAAAABBBEEEFFFDDDEEEGGGIIIJJJKKKJJJIIIHHHMMMJJJGGGEEEDDDBBB???<<<222///+++***...444:::<<>>AAAGGGJJJHHHDDDDDD>>>555///,,,((("""      +++***((('''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''$$$%%%''''''%%%$$$%%%&&&$$$######$$$$$$%%%&&&'''&&&''''''((()))*********)))((('''&&&&&&'''((((((''''''%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''(((''''''&&&'''((()))***)))))))))))))))'''&&&%%%)))'''%%%%%%''')))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))******)))(((&&&%%%$$$$$$&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))),,,+++***)))((())))))******(((&&&&&&'''(((((((((((((((((()))******++++++)))******)))'''&&&&&&'''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&%%%&&&&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***,,,---+++***------...//////---+++))),,,+++)))'''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++(((&&&%%%&&&'''''''''''''''&&&&&&'''((()))***)))))))))***))))))((((((&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''%%%&&&''')))***+++++++++------,,,******)))))))))******++++++++++++*********)))***---000222333333333000///111444444///+++111000---***((('''&&&&&&!!! !!!"""###$$$$$$%%%$$$$$$!!!!!!!!!    !!!"""############$$$############%%%&&&'''''''''(((***---000333555<<>>CCCDDDBBB???999333+++&&&$$$      ******)))))))))((((((((())))))''''''''''''))))))&&&&&&'''''''''(((((((((###%%%&&&&&&%%%$$$$$$%%%############$$$%%%&&&&&&'''((((((((())))))******(((''''''&&&''''''(((((((((''''''&&&%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''(((((()))))))))((())))))))))))((('''&&&&&&***(((&&&&&&''')))))))))(((((((((((((((''''''''')))))))))(((((((((''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))************)))((((((((())))))***(((&&&'''((())))))(((&&&(((+++.........,,,***((())))))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((************************)))))))))))))))(((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++)))((((((***,,,---,,,***---............,,,***)))---+++(((%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%######$$$%%%'''***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((***(((&&&%%%&&&'''((('''&&&&&&&&&&&&''')))***++++++++++++******)))((('''((((((((((((''''''''''''(((((()))))))))))))))(((&&&'''((()))***+++++++++++++++++++++***)))(((''')))***,,,------,,,***))))))+++---...///000222444444222000111333222///+++333111...+++)))&&&%%%$$$""" ######$$$$$$$$$$$$######    !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))))))))+++---111555888:::AAAHHHLLLIIIFFFHHHKKKLLLKKKIIIGGGEEEDDDEEEFFFGGGDDDBBB???===<<<;;;999777777555333333555777777777===:::999999;;;;;;888555,,,'''!!!      ((()))************((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$$$$############$$$%%%&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&''')))*********((('''))))))))))))((((((''''''+++)))''''''((())))))(((&&&&&&&&&'''''''''((((((((((((((('''''''''(((((('''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%###$$$%%%''')))***++++++))))))(((((((((((((((((()))((('''''')))***)))((()))+++---......---***)))'''((()))(((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((((((***************+++++++++)))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,)))(((((())),,,---,,,+++---...///...,,,*********...,,,(((%%%$$$%%%''')))''''''&&&%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((((((''''''''''''(((((())))))******++++++***)))((((((******))))))(((((('''''''''((((((((())))))))))))(((((()))***++++++++++++((()))***++++++***)))(((***,,,...000000///---+++***---///...++++++---///333111000111222222000---111000...,,,)))'''%%%%%%###"""  $$$$$$$$$$$$###"""!!!!!!   !!!"""###%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,+++,,,...111555:::>>>@@@DDDLLLOOOKKKFFFGGGJJJLLLHHHGGGEEEBBBAAA@@@@@@@@@@@@===:::999888888777555777666666777888999777666888666444222222000---***###    ((()))***++++++***)))(((+++***(((''''''(((***+++******)))((('''&&&%%%$$$"""$$$%%%%%%$$$###$$$$$$############$$$%%%&&&'''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''(((%%%''')))++++++***((('''***)))))))))((((((((((((+++)))(((((()))))))))(((###$$$%%%&&&'''((()))***(((((('''&&&''''''((()))'''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((()))***++++++((((((((()))))))))(((((((((''''''(((***+++***(((------,,,,,,***)))(((((('''((()))(((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((()))))))))******++++++++++++)))))))))))))))(((''''''(((((()))))))))((((((((())))))))))))((((((''''''&&&'''((()))***+++,,,---***)))((()))+++,,,,,,+++---...///...+++))))))***///---)))&&&%%%&&&(((***)))((('''&&&&&&'''((()))***((('''%%%%%%'''(((***(((((('''&&&''''''((()))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''&&&&&&(((***)))((())))))((((((((('''&&&&&&(((((()))************************))))))(((((('''&&&&&&&&&''''''(((((((((******+++++++++++++++***%%%&&&(((***+++++++++***)))+++---000000///---+++))),,,...,,,)))(((***,,,/////////000111222111000...---,,,+++)))(((&&&&&&###!!! $$$$$$$$$###"""!!!    !!!###%%%&&&&&&'''(((''''''''')))***,,,------...000444888===BBBDDDEEEKKKNNNJJJFFFFFFHHHHHHEEEEEEEEECCCAAA>>><<<:::<<<:::777555555666555555444444666888::::::777555222000...,,,)))&&&###     ((()))***+++++++++***)))******((((((((((((******......---+++)))(((&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&'''(((&&&''')))++++++***)))(((***))))))(((((())))))******(((((((((******)))(((###$$$%%%&&&''')))******((('''&&&&&&&&&'''((()))'''((()))******)))(((''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%''')))***+++******(((((()))*********))))))((('''''')))++++++***)))///---+++)))((((((((()))((())))))(((&&&%%%&&&'''$$$%%%%%%&&&'''((())))))(((((())))))***+++++++++)))))))))))))))((('''''''''((()))************)))+++******))))))(((((((((&&&&&&'''(((***++++++,,,***)))((((((+++,,,,,,,,,---///000---)))'''(((***...,,,)))'''%%%&&&'''))))))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))***+++,,,------------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''')))+++***))))))***))))))(((&&&%%%$$$&&&'''((())))))*********))))))))))))((((((((((((&&&&&&%%%&&&&&&'''((()))++++++,,,,,,,,,++++++***&&&'''(((***+++,,,,,,,,,'''(((***,,,,,,,,,+++***(((***+++,,,+++,,,---...,,,------...///000111222+++++++++***)))'''&&&%%% ######""""""!!!    """$$$&&&''''''(((((((((((()))+++---//////000222666:::???CCCFFFEEEJJJLLLIIIGGGHHHFFFCCCDDDDDDDDDCCCAAA===:::888999666333222333444444444222333444777888777444111+++***(((%%%"""     ))))))******++++++++++++))))))))))))))))))))))))---,,,+++***)))((('''&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))+++++++++***)))(((((('''###$$$%%%'''((((((''''''&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&''')))'''((()))***+++***))))))******)))(((((()))***+++((((((''')))++++++***)))'''''''''''''''(((((((((((('''&&&%%%%%%''')))***((()))***++++++***)))((()))(((((('''((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&(((***+++***))))))((((((***+++++++++******''''''''')))+++,,,+++))),,,,,,***)))))))))***+++)))******)))'''&&&&&&'''$$$$$$%%%&&&'''((())))))''''''((())))))***++++++)))))))))))))))(((''''''%%%&&&((()))*********************)))((('''''''''&&&&&&'''((())))))******+++)))((((((***,,,,,,,,,---///000---(((&&&(((++++++)))(((&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((+++,,,,,,---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&%%%&&&(((***++++++***(((((()))))))))'''&&&%%%&&&''''''(((((((((''''''''''''((((((((((((((()))'''&&&&&&&&&'''((()))***,,,,,,------,,,+++*********************+++,,,,,,&&&'''((()))************...------...000111000///,,,------------...///000+++++++++***(((%%%###"""!!!!!!   """$$$%%%&&&'''((((((((((((***,,,...///000111333666;;;???DDDFFFFFFIIIJJJJJJKKKLLLGGG@@@BBBAAA@@@>>>;;;999777666666333000///000222333333222222333444555333///,,,%%%%%%$$$!!!       ))))))*********++++++,,,))))))************))))))((((((''''''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))...------,,,+++***))))))"""$$$%%%'''(((((('''''''''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''')))(((((()))*********************)))(((((()))***+++''''''''')))+++,,,+++*********)))(((''''''&&&&&&((('''%%%%%%%%%''')))***)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%''')))***+++***)))(((((()))***,,,,,,,,,+++***''''''(((***,,,,,,+++)))))))))***+++,,,,,,,,,,,,)))***+++***(((&&&'''((($$$$$$%%%&&&'''((()))***&&&''''''((()))*********)))))))))))))))(((((('''###$$$&&&(((***************))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))+++)))((((((***,,,---,,,---///000---(((%%%(((+++((('''&&&%%%$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((++++++++++++)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&%%%&&&(((+++,,,+++***&&&'''((())))))(((''''''(((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))((('''''''''((()))+++,,,------------,,,+++******///---,,,***)))******+++((())))))***++++++,,,---777444111111333333111...---......---++++++---...,,,,,,+++)))'''###   !!!###%%%&&&'''(((''''''(((***,,,...///000111333666;;;???CCCFFFHHHIIIJJJKKKOOOPPPHHH??????===:::666444333333333333000---,,,...000111111333222222333333000,,,(((""""""!!!       ******+++,,,---------,,,%%%''')))+++++++++***)))'''(((((())))))((('''''')))(((&&&$$$######$$$$$$%%%%%%&&&'''((()))******,,,,,,++++++***)))))))))&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((()))+++------+++)))+++***((((((((()))((('''&&&''')))***+++++++++***))))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''((()))***+++++++++***))))))******((('''((('''&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&(((***'''&&&%%%%%%%%%%%%&&&''')))(((%%%######$$$&&&((((((&&&%%%&&&((()))'''$$$&&&&&&&&&'''''''''(((((('''&&&&&&(((,,,,,,***'''))))))*********))))))((('''((()))***+++,,,,,,,,,(((((()))***+++---///000,,,+++***(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************,,,,,,,,,++++++)))(((((((((((()))(((((()))+++...+++******)))(((''''''&&&***)))'''&&&&&&''''''((()))))))))))))))(((''''''//////...,,,***)))''''''''''''((((((((((((((('''***'''%%%%%%&&&((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((+++***(((&&&%%%$$$$$$$$$&&&'''((()))))))))((('''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''%%%###(((&&&$$$%%%((()))'''%%%,,,)))%%%$$$&&&)))+++,,,///...---,,,+++*********))))))(((((()))***++++++''')))***+++******+++---444555333...---000000...111///---+++++++++,,,---...---,,,)))&&&$$$"""!!!!!!###   !!!$$$%%%$$$###""""""%%%%%%&&&&&&((()))++++++111555:::???AAAAAA???>>>IIIJJJLLLMMMLLLJJJFFFDDDAAA===666222111333444444333000......///111111111333333222111---)))%%%###      !!!###%%%'''((((((((()))***,,,------,,,,,,)))))))))'''&&&$$$"""!!!%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&'''(((((()))*********))))))))))))(((''''''&&&%%%&&&&&&(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''(((+++------+++)))***(((''''''((())))))(((&&&'''(((***++++++******)))))))))(((((()))))))))***)))((('''&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,***))))))******)))(((((('''&&&%%%$$$$$$$$$###&&&&&&'''&&&%%%%%%(((***'''&&&%%%%%%%%%%%%&&&'''***(((%%%$$$###$$$&&&''')))((('''(((***+++)))&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&(((+++,,,***(((((((((((()))))))))((((((&&&'''((()))************+++*********++++++,,,---+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''++++++++++++***)))(((''''''((()))(((((((((+++---*********)))((('''''''''))))))((('''''''''''''''(((((())))))***))))))(((......---,,,***)))((((((''''''((((((((((((((('''***'''%%%%%%''')))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''((()))***+++***'''&&&%%%&&&$$$&&&''''''%%%%%%&&&(((******)))((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((()))(((((('''''')))'''&&&&&&((()))(((&&&+++(((&&&%%%''')))++++++*********+++++++++++++++)))))))))))))))***++++++''')))***+++******+++---///111111......111111//////...,,,+++++++++---......---+++(((%%%###!!!!!!###  !!!$$$%%%$$$#########$$$%%%%%%'''(((***,,,---000444999???CCCDDDEEEEEEKKKMMMOOOPPPOOOLLLIIIFFF???;;;777333222222111000000///------...///...---000000///---)))%%%!!!       """###$$$&&&((()))***+++)))))))))(((&&&%%%###"""$$$%%%&&&'''((()))))))))$$$%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&(((***,,,,,,***((((((&&&%%%&&&(((******)))&&&'''((()))******))))))******))))))))))))************)))(((''''''''''''(((((()))***+++,,,,,,---,,,***))))))***+++***((()))((('''&&&%%%$$$######%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$######%%%%%%)))((('''(((******(((''''''''''''((((((((((((((()))'''&&&''')))*********&&&&&&''''''(((((()))))))))))))))*********))))))---,,,+++***************))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******)))'''%%%)))))))))))))))((('''&&&'''((()))((('''(((***,,,******))))))((((((''''''(((((((((((((((''''''&&&'''((()))******+++******------,,,++++++******)))((((((((())))))((((((''')))'''%%%%%%''')))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***+++,,,***(((&&&&&&&&&&&&'''((('''%%%%%%&&&''')))*********)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))***)))((('''((()))***)))'''***((('''''')))******)))%%%&&&(((***,,,,,,,,,,,,******************++++++''')))***+++******+++---***---///---...111222///---,,,+++++++++,,,---......---***'''$$$!!!!!!"""   """######"""#########$$$%%%'''))),,,...000333666:::???CCCFFFHHHHHHLLLMMMOOOPPPOOOLLLHHHFFF<<<:::666444222000...+++---,,,+++,,,---,,,***(((+++***)))'''###        """$$$$$$$$$&&&'''((()))))))))'''((()))******)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******++++++******))))))(((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''')))++++++)))'''&&&%%%%%%&&&)))+++++++++''''''(((((())))))))))))******))))))))))))************)))((((((((((((((((((((()))******+++,,,,,,+++***))))))***+++***)))))))))((('''&&&%%%$$$###%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&&&&''''''&&&%%%))))))))))))************)))(((''''''''')))***+++&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,+++******---,,,+++***))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''))),,,......,,,)))''''''(((((((((''''''&&&%%%&&&'''(((((('''''')))******)))))))))(((((((((''''''((()))))))))(((&&&%%%&&&'''(((***+++,,,,,,,,,,,,,,,++++++++++++++++++((())))))))))))((((((''')))'''&&&&&&((())))))(((''''''(((((()))******+++((((((''''''''''''((((((***+++,,,+++(((&&&&&&&&&'''((()))(((&&&%%%%%%&&&)))***+++,,,+++)))'''&&&$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''(((***+++***)))))))))******)))))))))((('''(((******)))'''$$$&&&(((+++------,,,,,,******++++++++++++++++++''')))***+++******+++---(((,,,...---...000000---************+++,,,......---,,,)))&&&###  """   !!!  !!!!!!!!!"""#########%%%(((+++...111222999:::<<<>>>AAADDDFFFGGGHHHJJJKKKLLLKKKHHHDDDBBB===:::666222000///,,,+++++++++******+++)))&&&$$$&&&%%%###!!!     &&&&&&%%%$$$###!!!!!!###%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&'''(((((())))))'''((())))))***+++,,,,,,+++++++++******))))))((()))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&''')))++++++)))'''&&&%%%%%%'''***,,,------((((((((((((((()))))))))******))))))))))))*********))))))(((((((((((()))''''''(((((()))************)))((((((*********((((((((((((((((((&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((''''''(((***+++(((((('''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))******))))))******++++++)))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&)))+++...000000---***(((&&&''''''''''''&&&%%%%%%%%%'''((((((''''''''')))))))))))))))(((((((((((('''((()))))))))(((&&&%%%%%%&&&((()))++++++,,,,,,++++++++++++++++++++++++))))))******)))(((''''''((('''&&&&&&((())))))(((&&&&&&'''((()))***++++++(((((((((''''''((((((((((((***+++***(((&&&&&&''''''((()))(((&&&%%%&&&'''((()))+++,,,,,,***((('''%%%%%%$$$$$$############$$$%%%&&&((())))))(((((('''''''''''''''''''''&&&''''''''''''''''''''''''+++***)))''''''((()))))))))*********))))))******)))(((((()))******(((&&&&&&(((***,,,------,,,+++++++++,,,,,,,,,,,,+++***''')))***+++******+++---)))---...,,,---///---***)))))))))***+++,,,---...,,,***(((%%%"""  !!!   !!!"""!!!   """###$$$&&&(((,,,///222444999:::;;;===@@@BBBDDDEEEFFFGGGIIIJJJHHHEEEAAA??????:::444///---------,,,***)))(((((((((&&&"""    ***+++++++++***)))((((((((('''%%%###  """$$$&&&'''((()))%%%%%%&&&'''((()))***+++((())))))***+++,,,,,,---******+++++++++***))))))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))&&&&&&(((***,,,,,,***((('''&&&&&&(((+++---......******))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((())))))))))))((('''&&&''')))***)))(((&&&'''((())))))((('''&&&&&&''')))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&'''))))))'''&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$((()))))))))'''''')))******)))(((((((((***+++,,,)))))))))))))))((('''&&&((((((((()))***+++,,,---((()))*********)))'''&&&&&&&&&&&&'''''''''(((((((((***,,,------+++)))'''&&&&&&'''''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''))))))))))))(((((((((((((((((((((((((((''''''&&&%%%&&&'''(((******++++++,,,,,,++++++++++++++++++************)))(((''''''((('''&&&''')))))))))'''%%%&&&&&&'''((())))))***)))((((((''''''(((((()))&&&((())))))'''''''''((('''((()))(((&&&&&&'''(((((((((***++++++***))))))''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))))))))((((((((()))))))))(((''''''''''''''''''''''''''''''+++***))))))(((((((((((((((***+++***)))((()))***))))))((()))******(((&&&((()))+++,,,,,,,,,+++++++++,,,---...---,,,+++***''')))***+++******+++---,,,//////,,,+++---,,,)))(((((()))***++++++,,,,,,***)))'''%%%""" !!!   !!!"""""""""!!!  """$$$%%%&&&)))---000444555666888:::===@@@CCCEEEFFFGGGHHHJJJJJJHHHEEEAAA???===888111,,,***+++,,,,,,)))'''%%%$$$###!!!  """""""""!!!  ******+++,,,,,,,,,,,,+++++++++++++++)))'''%%%$$$  """$$$%%%######%%%&&&((()))***+++(((((())))))******++++++((()))***++++++******)))))))))((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''(((+++------+++))))))((('''))),,,...//////,,,+++***))))))***+++,,,((((((''''''''''''((((((((('''''''''''''''((((((((())))))))))))*********'''&&&%%%&&&((((((((('''%%%&&&(((*********)))(((''')))******((('''&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''))))))'''%%%&&&(((%%%%%%%%%%%%$$$$$$$$$###&&&)))+++***((('''((()))***)))(((''''''(((***+++''''''(((((((((''''''&&&(((((((((((()))***+++,,,'''((()))***)))(((&&&%%%$$$$$$%%%&&&''''''((()))))))))*********)))''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''%%%%%%&&&(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%&&&(((((())))))))),,,,,,,,,++++++************++++++******((('''''''''&&&&&&''')))***((('''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))###%%%''''''''''''''')))&&&'''((((((''''''((()))((((((((()))))))))*********)))'''&&&%%%%%%&&&&&&###%%%&&&((()))***)))))))))***++++++***)))((('''(((((((((((((((((((((((((((((()))************)))''')))+++***((('''(((***+++)))(((((())))))((('''(((((())))))***+++++++++,,,---...///...---+++***''')))***+++******+++------///...++++++---...+++(((((()))******++++++***)))((('''%%%###!!! !!!!!!    !!!"""###$$$"""######"""!!! !!!###%%%&&&'''***---111444666888999;;;>>>@@@BBBCCCDDDGGGHHHJJJJJJHHHEEEAAA>>>777333...***)))))))))((('''$$$!!!   """$$$$$$###"""   *********++++++***))))))%%%'''***,,,......---,,,'''''''''&&&%%%###!!! !!!"""###%%%''')))***+++(((((((((((())))))))))))'''((()))***++++++***)))***)))((('''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((()))+++------+++)))***))))))***---///000///---,,,+++*********,,,,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***************+++++++++&&&%%%$$$%%%'''((('''&&&$$$%%%(((***++++++***)))''')))++++++)))'''''''''%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&"""%%%''''''$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&)))++++++)))'''''')))***)))'''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))***+++%%%&&&((())))))'''%%%$$$""""""###$$$&&&'''((((((***************)))((((((&&&&&&''''''((('''''''''$$$&&&(((((('''%%%%%%%%%(((((((((((())))))))))))***)))(((&&&&&&'''(((((($$$%%%&&&'''((((((((((((------,,,,,,+++******)))+++++++++******((('''''''''&&&&&&((()))***((('''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))!!!###&&&'''&&&'''((()))%%%'''(((((('''''')))***((('''''''''((()))***++++++***((('''&&&&&&''''''###%%%'''(((*********)))***+++,,,,,,+++***)))((())))))))))))))))))))))))%%%&&&(((***+++,,,++++++''')))+++***'''&&&(((***,,,***((('''((()))((('''&&&&&&&&&'''(((***,,,---,,,---...//////---+++***((()))++++++******,,,------///...******...///---((())))))************))))))((('''%%%###"""!!!  """!!!      """$$$&&&&&&&&&&&&%%%###"""###$$$&&&&&&(((+++...111444666<<<===???@@@AAAAAA@@@???FFFGGGHHHIIIGGGCCC???===222///,,,***)))(((&&&$$$%%%"""  !!!$$$''''''$$$###!!!!!!    ---,,,***(((((()))+++,,,%%%''')))+++,,,+++******,,,***'''%%%&&&'''((('''(((&&&$$$"""!!!$$$'''(((''''''(((((()))***++++++)))(((&&&&&&'''))),,,...---***'''''')))***(((&&&((((((***++++++***)))))))))))))))))))))***++++++)))((('''***---...,,,)))///,,,******,,,,,,***''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((''''''''''''(((((()))'''(((***+++,,,,,,+++******)))))))))******((('''''''''((((((''''''&&&%%%###$$$$$$###!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&(((***((('''&&&%%%&&&(((***+++++++++******)))((((((((())))))((((((''''''''''''(((((())))))*********+++'''((((((((((((((('''&&&###"""""""""$$$'''***+++,,,,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%'''&&&%%%$$$$$$%%%''''''''''''((((((((((((***++++++)))'''&&&'''(((((('''&&&%%%&&&''')))+++,,,+++)))((('''((()))******+++,,,+++)))'''''''''...)))$$$###'''))))))'''%%%%%%%%%&&&&&&&&&''''''(((((((((***,,,,,,***(((%%%&&&&&&%%%$$$$$$%%%''')))(((&&&%%%&&&''')))+++(((++++++&&&%%%(((***)))+++(((&&&%%%%%%&&&'''&&&$$$&&&)))+++,,,+++)))(((***))))))(((((((((((((((+++***)))'''''''''(((((('''''''''''''''((()))))),,,,,,,,,,,,,,,+++***))),,,***)))***++++++***)))'''((()))******+++******++++++,,,,,,,,,++++++***+++***((('''((()))+++,,,+++)))(((***...000///---'''''')))+++------+++)))'''''''''&&&###!!!!!!"""   $$$#########$$$%%%&&&&&&(((((('''&&&%%%$$$$$$$$$''')))...333666777777666<<<;;;;;;===???@@@???>>>AAACCCDDDEEECCC@@@<<<:::666222,,,(((&&&$$$###"""    $$$%%%$$$###$$$"""  ---,,,***))))))***+++,,,&&&((()))+++,,,+++***))),,,)))'''&&&'''((()))((()))((('''%%%$$$#########  !!!$$$&&&(((***+++((('''''''''''''''((((((,,,)))''''''((()))(((&&&((()))************(((((())))))(((((())))))******(((((()))+++,,,---+++***...,,,***+++,,,,,,***((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))((('''''''''''''''(((''''''''''''((())))))((()))***+++++++++++++++)))(((((()))***+++)))((('''''''''''''''&&&%%%$$$###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))(((((('''&&&'''(((***,,,*********)))((('''&&&&&&((((((((((((''''''&&&&&&))))))******++++++++++++((()))))))))(((((('''&&&%%%$$$######$$$%%%''')))******)))(((((((((((((((((((((((('''&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&))))))((((((''''''&&&&&&((())))))(((&&&%%%%%%'''((('''&&&&&&'''(((+++,,,---,,,)))''''''(((***+++***+++,,,***(((&&&&&&&&&---)))$$$###''')))(((&&&%%%%%%&&&&&&&&&'''''''''***)))'''''')))******)))%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&((()))***(((++++++'''&&&)))******+++(((%%%$$$%%%'''(((((($$$%%%'''((()))((('''&&&***)))((((((''''''(((((((((((('''&&&&&&'''((()))'''''''''''''''((())))))***+++++++++******)))(((***)))((((((******)))((('''((()))***++++++++++++************************))))))((('''((()))***+++)))))))))***,,,......---++++++***+++,,,,,,***'''((()))(((&&&"""  """"""###$$$%%%&&&'''((())))))((('''''''''''''''))),,,///333666888999999===<<<<<<>>>@@@AAAAAA???@@@AAACCCCCCAAA===999666333///)))%%%###"""   """%%%&&&$$$###!!! ,,,+++)))((((((((()))***((()))***+++++++++))))))***(((&&&&&&((()))))))))***)))((('''''''''''''''######"""!!! !!!###%%%%%%$$$%%%&&&((()))(((''''''***)))''''''((()))((('''************)))(((''''''(((((((((((())))))))))))&&&(((+++,,,+++++++++,,,---,,,++++++,,,,,,***((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&)))(((''''''&&&''''''''''''''''''''''''((())))))))))))))))))***+++,,,---***)))((()))++++++***)))''''''''''''&&&%%%######$$$$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((((((((((((***+++,,,))))))***)))(((&&&$$$###'''''''''''''''&&&&&&&&&******++++++++++++,,,,,,************)))(((&&&&&&'''&&&%%%$$$###$$$%%%&&&((((((''''''''')))***,,,)))))))))((('''&&&$$$###"""$$$&&&&&&%%%%%%&&&'''******)))((('''&&&%%%$$$&&&'''((('''%%%$$$$$$%%%''''''''''''(((***,,,---...,,,)))'''''')))+++---+++,,,,,,***'''%%%%%%%%%,,,((($$$$$$&&&((((((&&&&&&&&&&&&'''''''''((((((+++)))&&&%%%&&&((())))))$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&'''(((((((((((((((,,,,,,((('''***+++***+++'''$$$###$$$''')))***$$$%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''%%%%%%%%%%%%&&&'''))))))'''''''''((((((((()))))))))************)))(((((()))(((''''''))))))((('''((()))***+++,,,,,,,,,,,,***))))))((())))))******'''''''''(((((((((((()))'''(((************,,,---///...,,,+++++++++)))''')))***)))%%%!!!   !!!$$$&&&((()))))))))***))))))))))))***++++++---...000333666999;;;<<<>>>>>>>>>@@@BBBDDDCCCBBB===???@@@AAA>>>:::555111...***%%%!!!  """######!!!  )))(((''''''''''''((((((******+++++++++***))))))(((&&&%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%!!!!!! !!!###%%%((()))***++++++***))))))******+++++++++******)))(((((('''&&&''''''(((((())))))))))))%%%))),,,---***)))+++---,,,,,,,,,,,,,,,+++***)))(((((('''''''''&&&&&&&&&((('''%%%#########$$$%%%(((''''''&&&&&&'''''''''''''''&&&''''''((()))******))))))((()))+++,,,---...,,,+++***++++++***((('''''''''&&&%%%$$$###"""$$$%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((()))))))))))))))***+++,,,---)))***+++***)))'''$$$###''''''''''''&&&&&&&&&&&&************************+++++++++***)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&''')))+++,,,)))))))))(((&&&%%%###"""!!!###%%%&&&%%%%%%&&&((())))))(((''''''&&&%%%%%%&&&'''((('''%%%$$$%%%%%%&&&&&&'''((()))+++---......,,,)))''''''))),,,...------,,,***'''%%%%%%&&&+++(((%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((()))(((&&&%%%&&&''''''&&&$$$&&&''''''%%%%%%%%%&&&"""###&&&((()))(((((('''(((,,,,,,)))(((+++,,,+++***'''###"""$$$'''***+++&&&%%%$$$######$$$%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))))))))))))))***************))))))((('''&&&''')))***)))((())))))+++,,,,,,,,,,,,,,,******)))((()))***++++++%%%&&&''''''((((((''''''%%%(((******((('''***---000...+++***++++++***)))(((((('''%%%!!!   !!!!!!!!! """###&&&(((******)))((())))))))))))***,,,---...//////111333666999===???@@@??????AAADDDEEEDDDCCC<<<===>>>>>>;;;666000---)))&&&!!!    (((((((((((())))))******+++++++++++++++*********'''&&&%%%&&&((())))))(((***)))(((&&&&&&%%%%%%%%%&&&&&&((()))************'''&&&%%%###""" !!!$$$''')))******++++++++++++---...+++***)))((((((''''''&&&''''''((()))***))))))(((%%%))),,,---***)))+++---***+++------,,,+++***)))))))))))))))((((((((((((((('''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((*********))))))((()))+++,,,---222000---++++++***)))'''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))******+++,,,---++++++++++++***(((&&&%%%'''''''''''''''''''''''')))))))))))))))(((((((((++++++******((('''&&&%%%#########$$$%%%&&&'''(((******(((''''''(((((()))'''''''''&&&%%%$$$###"""!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&((())))))(((&&&&&&'''&&&&&&'''(((***,,,---...---+++)))''''''))),,,.........---***(((&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&((()))(((&&&###$$$&&&((((((&&&%%%%%%&&&!!!###%%%(((((((((&&&%%%'''+++,,,***)))+++,,,+++***'''######%%%''')))***(((&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%))))))))))))(((((('''''''''((())))))******))))))******++++++,,,++++++***)))((('''(((***+++***)))))))))+++,,,,,,,,,,,,,,,***************+++,,,---%%%%%%&&&''''''''''''&&&$$$'''***)))'''&&&))),,,---+++******+++,,,,,,+++%%%&&&&&&$$$!!!  """############&&&''')))***+++)))((('''''''''((()))***,,,---...000000111222666999===???AAA@@@@@@BBBDDDEEEDDDBBB<<<<<<<<<:::666111,,,(((%%%"""     )))***+++,,,---...//////++++++++++++++++++++++++)))(((((((((***+++***(((,,,+++***((('''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&$$$""" !!!'''((())))))))))))+++---******)))((('''''''''''''''(((***+++++++++***)))&&&(((+++,,,+++++++++,,,(((+++---...,,,+++***************)))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''')))***+++))))))))))))***+++,,,---222///,,,***))))))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,++++++******))))))(((((('''''''''((((((((((((((()))(((((((((((('''''''''))))))))))))((('''%%%%%% !!!"""$$$&&&((()))***+++******)))(((''''''&&&&&&&&&&&&&&&%%%$$$######"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&)))++++++)))(((((((((&&&&&&'''(((***+++,,,,,,***)))((('''((()))+++,,,,,,,,,+++)))'''&&&((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$'''***+++***&&&###$$$&&&(((((('''&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%***,,,***)))+++,,,***)))'''$$$$$$&&&((((((((('''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$************)))((('''&&&'''((()))***+++***)))(((******+++,,,,,,,,,,,,+++)))''''''(((***++++++***((()))***+++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,&&&&&&&&&''''''''''''(((&&&'''(((((((((((()))***)))(((((()))+++---,,,+++$$$$$$$$$###   !!!"""$$$%%%&&&&&&)))***+++++++++***(((''''''''''''(((***,,,---...000111222444777:::>>>@@@BBBAAA@@@AAACCCCCCAAA@@@;;;:::888444///+++'''$$$       '''(((***,,,...000111111************+++,,,,,,------,,,+++,,,------,,,*********))))))))))))******'''((()))******((('''%%%%%%&&&'''((()))***+++,,,'''&&&$$$""" !!!###%%%$$$$$$$$$'''***)))(((''''''''''''((()))((()))+++,,,,,,,,,******(((((()))+++,,,---+++***'''***...///---*********))))))))))))((((((((((((%%%&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&((()))***+++((()))***+++++++++++++++---+++(((&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&((('''%%%###############$$$$$$%%%&&&''''''%%%&&&&&&''''''''''''''''''((()))***+++++++++++++++***(((''''''((()))***((((((((()))))))))******))))))))))))(((((((((''''''''''''''''''&&&%%%%%% !!!###%%%&&&((())))))))))))***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***)))((((((&&&&&&'''((())))))******''''''((((((((())))))))))))))))))'''%%%%%%''')))'''''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$&&&(((++++++)))&&&$$$&&&))))))(((&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$)))+++)))(((++++++))))))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###############'''((()))))))))((('''&&&'''((()))++++++***)))((())))))***+++++++++++++++'''&&&&&&''')))******)))'''((()))***++++++++++++&&&(((***,,,------+++***((('''&&&&&&&&&'''))))))(((''''''((()))***)))(((''''''''')))+++,,,***)))%%%%%%%%%###   !!!!!!###$$$&&&((()))*********+++++++++++++++((((((((()))***,,,---...111222444666999===???AAABBBAAA@@@@@@AAAAAA???===:::777333---((($$$!!!         ###$$$'''***,,,...000000************+++,,,---...111/////////000000...,,,''''''''''''((()))++++++&&&(((***+++,,,+++)))(((&&&&&&'''(((***+++,,,,,,((()))))))))(((&&&$$$###  ###&&&)))((('''&&&&&&''')))***(((***,,,---------+++***)))((('''***---...,,,)))&&&***...///---******+++)))(((((((((''''''''''''$$$%%%(((***+++***(((&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&((()))***+++'''(((***+++,,,,,,++++++)))&&&$$$###$$$&&&''''''%%%%%%&&&'''((((((((((((%%%&&&((('''%%%###"""###""""""###$$$&&&'''((((((%%%&&&''''''(((((('''''''''((()))******+++*********(((&&&%%%%%%'''***+++(((((())))))******+++++++++*********))))))((((((&&&&&&&&&'''&&&&&&%%%%%%!!!"""###%%%&&&'''((((((&&&(((***,,,+++)))'''%%%%%%&&&''''''((((((''''''$$$%%%'''&&&%%%$$$$$$%%%(((((('''&&&%%%$$$$$$###%%%(((***+++***(((((((((&&&&&&'''((())))))((((((%%%&&&'''((())))))((((((''''''&&&$$$###$$$&&&)))&&&'''''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))++++++***$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%$$$######"""###(((***)))(((***+++)))((('''''''''((((((%%%#########$$$%%%&&&&&&''''''%%%$$$$$$###"""#########$$$%%%&&&((((((((((((''''''(((***+++,,,+++)))((((((((()))***************&&&%%%$$$&&&((())))))((('''((()))******+++******$$$&&&***,,,---,,,***((()))(((&&&%%%&&&''')))+++***(((&&&'''***+++***'''&&&'''(((***++++++)))&&&&&&'''&&&###  """""""""###$$$'''***+++************+++,,,---...)))))))))***+++,,,......222333666999<<<>>>AAABBBBBBAAA@@@@@@@@@???===:::888555///)))$$$          &&&'''((()))++++++,,,,,,******+++,,,---...000111111...,,,,,,///111000...******+++,,,,,,,,,++++++''')))+++,,,,,,***(((&&&)))***++++++,,,,,,,,,+++************************(((((('''%%%$$$"""  !!!$$$&&&)))*********'''''''''''''''((()))***'''((()))+++,,,------............---,,,+++)))(((+++***)))(((''''''''''''((()))+++,,,,,,***(((''''''%%%$$$%%%((((((&&&###&&&''''''((()))******+++***+++,,,---,,,***((('''((()))(((''''''''')))+++)))((('''((())))))'''%%%)))(((&&&&&&''''''&&&%%%###$$$&&&'''((()))))))))(((((((((''''''&&&&&&&&&%%%''')))+++,,,+++******)))((('''''''''(((***+++))))))))))))))))))))))))++++++,,,,,,+++***((('''***))))))'''&&&%%%$$$$$$$$$$$$$$$%%%''')))***+++''''''(((******+++++++++,,,+++)))''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%,,,,,,+++)))(((&&&%%%%%%%%%&&&((()))***)))'''&&&%%%&&&((((((''''''(((***'''&&&%%%%%%&&&'''&&&%%%)))((('''&&&%%%$$$$$$$$$ !!!"""###############%%%%%%%%%'''***+++***)))(((((())))))((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''')))***+++***)))***++++++)))&&&######%%%''')))+++'''"""!!!###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%(((***+++***(((((((((+++,,,,,,,,,,,,+++******'''&&&%%%%%%&&&'''((()))''''''((()))))))))))))))((()))+++,,,,,,,,,+++***)))&&&######&&&((('''%%%''''''((((((((((((''''''((()))***++++++***)))((()))'''###     """!!!"""$$$&&&((()))******---------...............,,,,,,,,,,,,---...000000444555777999<<<===>>>>>>@@@@@@??????===<<<:::999444111---(((###   """###$$$$$$!!!     (((((()))***************))))))******+++---...///000...+++,,,///111000...++++++,,,,,,,,,++++++***&&&((()))+++++++++***)))((((((***++++++,,,,,,,,,************************)))))))))(((&&&%%%###""" !!!###$$$&&&***)))(((((('''''''''''''''((()))***++++++++++++++++++,,,,,,,,,,,,++++++******)))(((''''''''''''(((((()))))))))(((&&&%%%'''%%%%%%&&&((()))'''%%%$$$$$$%%%&&&&&&'''(((((()))***+++,,,+++***((('''***+++,,,***((('''***,,,(((''''''((())))))(((&&&((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++))))))((('''((()))***+++((((((((((((((((((((((((((()))***++++++***))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&((()))***''''''((()))************)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))((('''******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&$$$%%%'''((('''&&&%%%&&&&&&'''&&&%%%''''''&&&%%%$$$######$$$!!!!!!"""###############$$$###$$$&&&((())))))'''''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&(((******)))((()))******(((&&&$$$$$$%%%'''(((***&&&"""!!!"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%''')))***)))((())))))++++++,,,,,,++++++***)))''''''&&&&&&&&&'''((()))'''(((((()))***)))))))))&&&'''(((((())))))(((((((((%%%######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((&&&%%%"""  !!!$$$%%%''')))+++,,,,,,---111000000/////////000000,,,,,,,,,,,,---...///000333444666888:::<<<======??????>>>===;;;999777666000...)))###   %%%%%%$$$"""     ))))))************))))))++++++++++++,,,---...//////---+++---000111000---,,,---------,,,+++******&&&'''((()))***+++,,,,,,'''((()))***+++,,,,,,+++))))))))))))))))))))))))***++++++******)))((('''!!!  """((((((((('''''''''''''''((())))))******))))))((('''((()))++++++,,,,,,,,,******)))((((((''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((('''$$$%%%%%%&&&&&&''''''(((((()))*********)))'''&&&+++...///---((('''***...&&&&&&&&&''')))***)))((('''&&&%%%&&&''''''%%%$$$(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))+++***)))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))*********)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((()))*********)))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((()))))))))''''''''''''&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############"""""""""##################"""###$$$'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%'''))))))((('''((()))(((((('''&&&&&&&&&&&&'''(((%%%""" """###$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&((((((((((((***+++++++++,,,,,,++++++***)))(((((('''&&&&&&''')))***'''((())))))******))))))&&&&&&&&&&&&&&&'''(((((('''%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((($$$###!!!  !!!&&&''')))+++,,,......///333222000.........///000------,,,------...///000222333555777888999::::::<<<;;;:::999666444111000+++'''"""   ###$$$'''&&&"""   ((()))******++++++++++++...............///000111...,,,+++---000111///---------------,,,+++)))))))))((((((((()))***,,,---***+++++++++++++++******((((((((((((((((((((((((******++++++++++++******&&&$$$"""  !!!"""###$$$&&&'''(((((()))))))))******)))(((''''''&&&'''(((***++++++++++++***************)))((((((***)))'''%%%$$$$$$%%%%%%&&&&&&'''((()))))))))(((((((((((())))))*********'''(((((())))))(((''''''***...000...(((&&&)))---%%%%%%%%%'''***+++***)))&&&%%%%%%&&&''''''%%%###(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))******))))))((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&'''''''''(((((((((*********)))(((&&&%%%$$$&&&'''))))))'''%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$#####################$$$#########$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$'''((()))(((&&&%%%$$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&%%%'''%%%"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&'''''''''(((+++---+++++++++++++++***)))))))))(((''''''''''''))))))'''((())))))******))))))(((((('''&&&&&&((()))***'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&'''''''''))))))***++++++***((('''###"""!!!  !!!###&&&''')))+++---...//////222000---+++***+++---..................///000000000111222444555555555555777666555333000---***)))%%%!!!   $$$'''(((&&&###    &&&'''(((***,,,------...//////.........//////000---+++***---000111///---,,,,,,,,,,,,+++***)))(((+++***)))(((((()))***+++......------,,,***)))((((((((((((((((((((((((((())))))***+++++++++++++++'''''''''&&&%%%###"""!!! !!!###$$$%%%&&&&&&&&&)))))))))))))))(((((('''((())))))*********))))))++++++,,,,,,,,,+++******,,,***'''%%%$$$%%%'''(((&&&'''((((((((((((((()))***************+++++++++'''''''''(((((((((''''''))),,,...,,,(((%%%'''***%%%$$$%%%'''***+++***)))%%%%%%%%%'''((((((&&&$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((('''***)))((((((((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))******+++******)))'''&&&%%%$$$%%%(((---...,,,)))&&&$$$&&&''')))(((&&&%%%'''((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######"""###$$$$$$$$$######%%%'''(((&&&%%%######$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%$$$&&&'''((('''&&&'''(((&&&'''((((((((('''&&&%%%%%%%%%###"""!!!"""###$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%'''''''''(((***,,,***++++++++++++***)))))))))((('''&&&&&&'''((()))''''''((())))))))))))(((((('''&&&&&&&&&''')))***)))(((((('''&&&'''((()))))))))(((''''''((()))))))))***++++++***)))((('''$$$###"""!!!   ###&&&((()))+++---...000000111111///,,,***)))***,,,---//////......//////000000......///000000000000000000000...,,,(((%%%###!!!  """$$$&&&'''      %%%&&&(((***,,,...//////------,,,,,,,,,,,,,,,,,,+++******---111222///,,,***+++++++++***)))((((((,,,+++)))((((((((()))***......---,,,+++***((('''))))))))))))))))))))))))(((((()))***************''''''(((((('''%%%###"""$$$$$$%%%%%%$$$###!!! %%%&&&'''(((((((((((((((***************)))((('''***+++,,,------,,,+++***+++***(((&&&&&&'''(((***&&&'''))))))'''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))******((('''''''''%%%%%%%%%'''***+++***)))%%%%%%&&&(((***)))'''$$$###$$$%%%'''((()))))))))&&&&&&''''''''''''''''''&&&''')))******)))'''&&&)))((('''''''''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&'''***)))'''%%%%%%%%%'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''''''(((((()))******++++++***)))((('''&&&%%%%%%$$$(((---///---***&&&%%%%%%(((***)))&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%###""""""###%%%)))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''''')))*********++++++******)))((()))((('''&&&%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''''')))***)))((('''''')))++++++***)))(((((()))***+++******++++++***)))((('''%%%$$$###"""    $$$''')))***,,,...000111111222000///---+++++++++,,,---......---------......///+++++++++,,,++++++******)))((('''$$$!!!  !!!"""""""""      &&&''')))+++,,,.........------,,,++++++++++++++++++)))***---111222///,,,(((((()))))))))(((((('''))))))))))))))))))******)))************)))((((((************************(((((())))))******))))))((('''''''''&&&&&&&&&&&&&&&'''''''''&&&###!!! !!!###$$$&&&''''''(((******++++++******)))(((((()))+++,,,,,,+++)))((()))((('''''''''((()))***&&&((()))(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&((((((''''''((())))))***)))''''''(((******(((%%%&&&%%%%%%''')))***)))(((%%%&&&''')))++++++(((%%%###$$$%%%'''((()))))))))(((((((((((((((((('''''''''''''''((((((''''''&&&((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))+++***'''&&&%%%&&&(((******)))((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$%%%&&&&&&''''''(((((()))))))))******)))((('''&&&&&&&&&###&&&)))***((('''&&&&&&%%%(((+++)))&&&$$$'''***&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%######"""$$$%%%&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%'''((((((''''''((()))((((((''''''&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$###&&&((()))(((''''''(((***************))))))(((((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''((()))***(((&&&&&&)))+++***)))(((''''''((()))*********++++++***)))'''&&&%%%$$$###"""  """%%%&&&''')))+++,,,......///,,,,,,+++++++++++++++,,,,,,++++++*********++++++((((((((((((((('''&&&%%%"""!!!     !!!       ((()))***+++,,,---------///......---,,,,,,,,,,,,***)))***---111222///,,,&&&'''((((((((((((((('''''''''((()))***++++++,,,%%%&&&'''((())))))))))))************************((())))))*********))))))***)))'''%%%%%%''')))+++%%%&&&'''((((((&&&%%%###"""$$$&&&'''''')))***++++++++++++******&&&''')))******)))((('''''''''''''''(((((()))***&&&(((***(((%%%"""###$$$'''''''''''''''''''''&&&((((((((((((((()))***+++***'''%%%(((,,,---)))%%%&&&&&&&&&''')))***)))(((&&&&&&(((***,,,,,,)))&&&$$$%%%&&&'''((((((((((((******))))))((((((''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++,,,,,,***(((&&&&&&''')))+++******)))(((((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%$$$""" !!!&&&%%%%%%%%%%%%&&&''''''######""""""###%%%'''(((&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''"""###$$$$$$######%%%'''%%%(((+++***&&&$$$'''+++$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%"""!!!!!!"""$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%'''))))))((('''((()))(((((('''&&&&&&&&&&&&'''%%%'''(((&&&###"""$$$'''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%#########&&&)))***((('''&&&&&&***************)))(((((('''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&''')))*********)))((('''))))))(((%%%%%%(((+++***((('''&&&&&&'''(((******+++++++++***)))'''&&&$$$$$$###!!!    """!!!"""$$$&&&((()))******(((((((((((())))))))))))))))))((((((((((((((()))&&&&&&&&&&&&%%%$$$###"""   !!!"""!!!        ,,,***''''''((((((((('''---,,,++++++------,,,++++++*********))))))((((((&&&'''((())))))((('''&&&******+++++++++******)))+++***************+++++++++***)))))))))***,,,,,,'''''''''''''''((()))))))))***+++***)))((()))***''''''&&&&&&&&&&&&''''''!!!!!! !!!###$$$******++++++++++++***))))))***+++,,,,,,+++))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))***))))))((('''''',,,)))&&&&&&''')))******)))((('''&&&&&&'''((()))************))))))))))))(((((('''''''''&&&&&&&&&((()))***+++***(((&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))'''&&&&&&''''''((()))***''''''((())))))***))))))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$#########$$$$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''&&&$$$$$$&&&((())))))***)))(((&&&%%%$$$######(((%%%"""!!!!!!"""""""""$$$###""""""###%%%'''(((&&&%%%###"""###$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''(((%%%""""""$$$''''''&&&((((((******)))'''%%%###%%%%%%'''((())))))))))))))))))***+++++++++++++++((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))***+++++++++***''''''&&&&&&&&&''''''(((***(((%%%######%%%(((***++++++,,,,,,***'''$$$"""$$$###"""    !!!!!!"""$$$&&&(((***+++)))(((&&&$$$###$$$&&&'''((('''%%%###"""""""""###(((%%%###!!!"""###""""""     """"""###""" ,,,***((('''((())))))))),,,+++***+++,,,---,,,*********)))))))))(((((((((&&&'''((())))))((('''&&&))))))***+++++++++******+++***)))((((((((()))*********)))))))))***+++,,,((('''''''''(((((()))***)))***+++***(((((((((***''''''&&&&&&&&&&&&''''''$$$######"""###$$$%%%&&&$$$%%%&&&(((***,,,---...))))))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))***)))************)))((('''***(((&&&&&&(((*********)))))))))((())))))***************)))))))))(((((('''''''''&&&&&&&&&&&&%%%'''((()))******((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&'''((()))***&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%#########$$$'''&&&$$$%%%'''((((((''')))((('''&&&%%%$$$$$$$$$+++)))&&&$$$%%%&&&&&&%%%######!!!!!!"""###%%%&&&%%%$$$######$$$$$$$$$$$$%%%$$$$$$############$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&(((%%%######%%%(((((('''(((((())))))((('''%%%$$$%%%&&&'''((())))))))))))(((((()))*********))))))((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&))),,,...+++,,,,,,+++)))'''%%%$$$###"""!!!   """$$$%%%&&&&&&$$$#########$$$$$$&&&%%%###"""!!! !!!&&&$$$!!!!!!!!!!!!     ######"""   ,,,***((((((***++++++++++++***)))***+++,,,+++)))))))))((((((((((((((('''&&&''''''((((((''''''&&&((())))))***+++++++++***+++***(((&&&&&&&&&((())))))))))))))))))***++++++((((((((((((((())))))***)))***+++***((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((""""""###$$$'''***---...((())))))*********))))))((()))))))))))))))))))))))))))))))))******+++,,,((())))))))))))*********))))))*********)))((((((((('''%%%&&&(((+++++++++)))******+++,,,,,,,,,+++******))))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%&&&(((((('''%%%((('''&&&%%%%%%%%%%%%&&&,,,***'''&&&'''(((''''''######!!!!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''%%%###$$$&&&((())))))(((((((((''''''&&&&&&%%%&&&'''(((((())))))))))))%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***))))))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((***,,,---++++++***)))((('''&&&%%%###"""    """""""""""""""!!!!!! ###"""!!! """!!!     $$$"""   ,,,***))))))+++,,,------***)))((()))***+++***((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***+++++++++***,,,***(((&&&%%%&&&((()))(((((((((((())))))******))))))((((((((())))))***)))***+++***(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))&&&%%%#########%%%''')))''''''(((((()))))))))(((((((((((((((((()))))))))))))))))))))***+++,,,,,,((((((((((((((()))))))))(((((()))))))))((((((''''''%%%%%%&&&)))+++,,,,,,((()))+++,,,---,,,,,,+++***)))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%$$$%%%&&&&&&&&&&&&'''((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%'''((((((&&&$$$&&&&&&%%%%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%%%%$$$######"""""""""######!!!###%%%%%%$$$#########%%%$$$$$$$$$$$$$$$%%%%%% !!!"""######$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&%%%%%%$$$###"""$$$######$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$)))******+++++++++++++++''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((()))((('''&&&&&&%%%&&&&&&$$$"""    !!!     $$$!!!   ,,,+++))))))+++---------***)))((((((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************,,,+++)))''''''''')))***''''''(((((())))))))))))))))))((((((((((((((())))))***+++)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((&&&$$$###"""###$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&%%%%%%'''***,,,,,,,,,'''(((***+++++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$%%%%%%***)))'''&&&%%%&&&&&&''''''''''''((((((((())))))******))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%######$$$%%%$$$###%%%$$$$$$$$$######$$$$$$ ###%%%%%%$$$""""""###'''&&&%%%$$$############!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###""""""!!!"""######$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%***************+++++++++(((((())))))((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$!!!        !!! """   ---+++))))))+++,,,,,,,,,***)))((()))***+++***((('''(((((((((((()))))))))***))))))(((((())))))***((())))))******))))))((()))))))))))))))))))))***&&&&&&'''((((((((((((((()))((((((''''''''''''((()))***+++)))'''%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((()))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''***,,,,,,+++((()))))))))))))))(((((())))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$#########$$$%%%%%%))))))(((((('''((((((((((((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$######%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$ ###%%%%%%"""!!!"""$$$'''&&&$$$###"""!!!!!!!!!"""###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$###"""""" """###$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))******)))(((''' !!!"""$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&$$$!!!       """%%%'''&&&"""      ---+++))))))***++++++***+++***))))))++++++***)))((((((((()))))))))******,,,+++***))))))***+++,,,************)))((('''&&&%%%&&&((())))))))))))(((%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$%%%&&&((((((&&&&&&&&&'''(((((())))))***))))))(((''''''''''''((((((''''''&&&&&&&&&&&&'''(((((()))******))))))&&&%%%&&&(((***,,,+++***+++***)))((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''((())))))***'''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''((((((&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((((((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((())))))************)))(((((()))))))))*********)))))))))(((((((((''''''$$$%%%'''(((((('''%%%$$$&&&'''''''''%%%$$$%%%&&&###""""""###&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&%%%###""""""###$$$$$$$$$$$$$$$!!!###%%%$$$ """&&&$$$######"""!!!!!!!!!"""!!!###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!"""##################!!!###%%%%%%$$$###$$$&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''$$$&&&((()))***)))((('''"""######$$$$$$%%%&&&&&&"""###%%%&&&'''''''''&&&&&&$$$        ###(((++++++***&&&         ...,,,)))((()))******)))+++***)))***+++,,,+++)))(((((())))))******++++++---,,,+++******+++,,,---************)))'''&&&%%%"""$$$&&&(((***)))((('''%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%******+++)))&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&'''(((((((((&&&%%%$$$&&&&&&'''(((((((((''''''$$$$$$######$$$&&&'''(((&&&''''''((()))******+++,,,+++***(((''''''''''''))))))(((((('''''''''&&&))))))***+++++++++++++++&&&&&&&&&(((***++++++)))---,,,***(((''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((()))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))(((&&&######%%%&&&%%%%%%%%%%%%&&&'''(((((())))))******)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))***,,,,,,,,,+++***))))))))))))************((((((''''''&&&&&&&&&%%%###%%%'''))))))'''%%%###&&&'''((('''%%%$$$%%%&&&###"""!!!"""%%%(((******((('''&&&%%%%%%%%%%%%&&&###""""""###%%%%%%###""" !!!###$$$$$$$$$$$$!!!$$$%%%###"""'''!!!!!!!!!!!!!!!""""""###!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###############"""%%%''''''%%%###%%%'''"""###%%%&&&&&&%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))'''&&&&&&'''((()))"""$$$&&&((())))))((('''((((((&&&%%%$$$#########"""$$$&&&)))***)))((((((%%%### !!!        &&&+++......,,,'''!!! ######"""!!!!!!        ,,,+++))))))***)))((('''))))))))))))************(((%%%###%%%(((***)))'''///,,,***)))***+++++++++,,,)))''''''((((((&&&### ###%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%###$$$'''))))))((())))))((()))+++***(((%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''*********)))'''%%%###!!!$$$$$$%%%&&&&&&'''((((((+++******)))(((''''''&&&''''''((())))))((('''&&&%%%&&&''')))***+++++++++***)))))))))))))))******111///,,,)))''''''((((((&&&''')))***+++***(((''')))'''%%%%%%&&&&&&%%%$$$(((((((((((())))))))))))(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***((('''$$$#########%%%&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&%%%%%%'''((())))))******'''))),,,...///---+++)))(((((()))******)))(((''''''((()))))))))'''$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%"""""""""""""""######$$$!!!!!!""""""######$$$$$$############$$$%%%&&&'''######""""""!!!!!! !!!"""""""""###############"""""""""""""""###$$$$$$%%%&&&''''''&&&$$$###"""""""""######$$$%%%%%%%%%$$$#########%%%''')))&&&&&&%%%&&&&&&'''((()))%%%%%%$$$%%%&&&'''%%%###'''&&&&&&'''((()))'''&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&((()))(((%%%""""""    ###+++///000111---&&&!!!$$$'''&&&$$$!!!   (((((('''((()))***))))))))))))))))))************)))&&&%%%%%%((()))(((''')))'''&&&'''***,,,------+++)))''''''((()))'''%%% ###&&&'''&&&&&&''''''(((((((((((((((((((((((((((&&&$$$$$$'''))))))(((&&&&&&%%%&&&''''''%%%###$$$%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&'''(((((((((&&&%%%$$$!!!!!!"""$$$%%%'''((()))***))))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''))))))***************))))))))))))******///...,,,***(((''''''((('''(((***+++++++++)))))))))'''&&&%%%&&&'''&&&%%%''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%&&&###$$$&&&'''((()))))))))&&&(((+++---...,,,***(((&&&''')))*********((('''&&&'''(((((('''&&&$$$"""############$$$%%%''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%"""""""""""""""###$$$$$$############$$$$$$$$$$$$"""""""""######$$$&&&&&&###"""""""""!!!!!!!!! ############$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%$$$#########%%%'''(((&&&&&&%%%&&&&&&'''((()))%%%$$$$$$$$$&&&&&&%%%###&&&%%%%%%&&&(((((('''%%%((('''&&&''')))***)))(((%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((('''$$$""""""     %%%,,,000111222---&&& """$$$###     %%%%%%&&&'''(((***++++++))))))))))))***************(((&&&&&&'''((('''&&&&&&%%%$$$&&&)))+++,,,,,,)))'''&&&'''((()))(((&&&&&&'''((((((''''''(((***))))))))))))))))))))))))'''&&&%%%%%%''')))))))))&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&&&&''''''&&&&&&''''''((()))###$$$&&&'''((((((''''''""""""######$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&''''''(((((()))))))))***+++******)))))))))******------,,,***)))(((''''''((()))***+++,,,+++***)))***(((&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&!!!"""$$$&&&'''((())))))%%%'''***,,,,,,+++)))'''$$$&&&(((++++++***((('''%%%%%%&&&&&&&&&$$$###"""!!!!!!!!!"""$$$&&&'''(((((((((((((((((()))******((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""""""""###$$$%%%""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$######$$$%%%'''(((&&&&&&%%%&&&&&&'''((()))%%%#########%%%%%%$$$###$$$$$$$$$%%%''''''&&&$$$)))((('''(((***+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&$$$###!!!  !!!!!!   !!!)))...111111222---&&& !!!      %%%&&&((()))))))))+++,,,((()))))))))************+++***)))((('''''''''&&&((('''&&&'''((())))))(((''''''''''''((())))))((())))))***)))'''''')))***************************&&&&&&&&&'''((())))))))))))((('''((())))))'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((###$$$&&&'''((((((((('''((((((&&&%%%###""" $$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))++++++******))))))******++++++++++++***)))'''&&&'''((()))************)))***)))''''''((())))))(((&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%'''(((***'''''''''''''''''''''''''''((()))***)))(((&&&%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$$$$***)))((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&& !!!###%%%'''(((((()))%%%&&&(((******)))((('''%%%''')))++++++)))&&&$$$$$$$$$%%%%%%$$$###""""""!!!!!!!!!"""###$$$&&&'''''''''''''''((()))******)))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!!!!!"""######$$$""""""""""""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""!!!%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''&&&&&&%%%&&&&&&'''((()))%%%###""""""###$$$$$$"""###""""""$$$&&&'''%%%$$$)))((('''(((***,,,+++***((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&(((&&&$$$###$$$%%%$$$###!!!!!!!!!"""   %%%+++///111111111---&&&!!!!!!###   )))***,,,+++)))(((***,,,((()))))))))************,,,+++***)))'''''''''''')))(((((((((******)))(((&&&&&&'''((((((((()))***)))******)))''''''(((***++++++++++++++++++++++++%%%&&&'''((((((((()))***,,,***))))))******)))(((''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&'''((((((((('''&&&+++***((('''%%%###"""!!!"""###$$$%%%'''(((******%%%%%%%%%%%%&&&&&&''''''))))))((('''(((((()))***,,,,,,+++******************************)))((('''&&&''''''(((((((((((((((***)))'''''')))***))))))&&&&&&&&&&&&'''''''''(((***((('''%%%&&&''')))***(((((()))))))))(((((((((&&&((()))******(((&&&%%%'''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$***))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''' !!!###%%%&&&'''((((((%%%&&&'''))))))((('''&&&'''(((******)))'''$$$"""$$$$$$%%%%%%$$$$$$###############"""######$$$$$$&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""!!!""""""###$$$!!!!!!!!!!!!""""""""""""""""""""""""#########$$$!!!"""###$$$%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))%%%###""""""###$$$$$$###"""""""""###&&&&&&%%%$$$)))((('''(((+++,,,+++***(((((((((''''''&&&&&&&&&%%%&&&'''(((((((((((('''***'''$$$###$$$$$$$$$$$$!!!!!!!!!"""   !!!''',,,...000000...+++&&&!!!!!!"""    +++---///---)))''')))+++))))))))))))************+++,,,,,,***((('''((()))((('''(((***,,,---,,,+++%%%'''((((((''''''(((***((()))***)))((('''((()))++++++++++++++++++++++++%%%''')))))))))((()))***+++)))''''''((()))((('''((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((()))***)))((('''&&&((((((((((((''''''''''''"""###$$$%%%'''((()))***&&&%%%%%%%%%&&&'''((())))))(((''''''''')))***+++---,,,+++***************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***((('''''')))******)))&&&&&&'''''''''((((((((((((((('''&&&'''((()))***))))))*********)))((((((&&&((()))******(((&&&%%%''''''''''''''''''(((((((((((((((((('''&&&%%%$$$))))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&'''''''''%%%&&&'''(((((((((''''''((()))))))))(((&&&%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&((()))***)))((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$##################"""""""""######$$$!!!!!!!!!!!!""""""""""""!!!!!!"""""""""######### !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&$$$""""""###$$$%%%$$$"""""""""$$$&&&'''&&&%%%((('''&&&(((***,,,+++***((((((((('''''''''''''''&&&&&&''''''((()))))))))+++(((&&&$$$%%%%%%%%%$$$  !!!!!!      ###(((***,,,---...+++)))%%%"""     ***---...,,,(((&&&(((+++))))))))))))***************,,,,,,+++(((''')))+++)))((()))***,,,,,,+++)))&&&((())))))'''&&&(((***&&&)))++++++***)))))))))************************$$$'''******)))((()))***+++)))&&&&&&'''((((((''')))'''&&&%%%$$$%%%'''((($$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))(((((('''((()))***++++++***)))(((&&&&&&'''(((((()))******$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***((('''&&&&&&''')))+++---...---,,,+++***************)))(((''''''((()))***'''''''''''''''(((((())))))'''&&&&&&((()))))))))''''''((((((((()))))))))''''''''''''((((((((()))((()))*********((('''&&&''''''((((((((('''&&&%%%&&&&&&''''''(((((())))))((())))))))))))'''&&&%%%((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''(((((('''''''''''''''(((((($$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&''')))***+++((((((((((((''''''''''''%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!!!!!!!"""""""""###""""""#########$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''""""""""""""""""""""""""!!!"""###$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''%%%###"""###%%%&&&%%%"""""""""$$$'''((('''&&&&&&&&&%%%''')))++++++***''''''''''''((((((((((((((('''''''''''')))***++++++)))'''&&&'''&&&%%%$$$       $$$'''((((((***,,,(((&&&$$$"""       '''+++---+++'''%%%(((+++))))))))))))***************,,,---+++((('''))),,,---,,,+++++++++)))&&&$$$&&&(((***)))&&&%%%''')))&&&))),,,---,,,*********************************$$$'''***+++)))((()))+++,,,***''''''((())))))((()))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((((((((('''&&&''')))*********)))(((((()))***+++,,,,,,++++++((((((((((((((((((((((((&&&&&&%%%$$$###"""!!! ''''''&&&&&&'''(((***+++''''''&&&&&&'''))),,,......---,,,+++***************)))'''&&&'''(((***+++((((((((((((((()))******((('''%%%&&&((())))))((((((((((((((())))))))))))&&&&&&'''((())))))(((((('''((()))))))))(((&&&%%%'''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))******)))************((('''&&&''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%$$$%%%&&&(((***+++))))))((((((((())))))***"""######$$$%%%'''((()))&&&&&&''''''(((***+++,,,'''''''''((((((((((((((($$$%%%&&&''''''%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%% !!!!!!!!!""""""############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""###$$$&&&((())))))((('''######""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&'''))))))(((&&&###"""$$$&&&&&&&&&###"""###%%%'''((((((&&&&&&%%%%%%&&&)))******)))&&&&&&''''''(((((()))))))))(((&&&&&&''')))+++---,,,***((((((((('''%%%$$$     !!!%%%&&&&&&&&&(((***%%%%%%$$$"""        (((((())))))))))))(((((()))))))))))))))(((((((((+++,,,,,,---,,,+++***))),,,,,,++++++***))))))((()))***+++++++++***((('''*********)))***++++++,,,,,,------,,,+++***,,,...''''''%%%%%%&&&(((***,,,***++++++++++++***))))))))))))(((((('''''''''&&&(((((()))******)))(((''')))))))))))))))(((''''''&&&&&&''')))++++++)))''''''***,,,,,,+++(((''''''###$$$%%%&&&%%%###!!!""""""###$$$&&&(((+++,,,******************++++++---,,,,,,+++*********+++)))))))))***++++++,,,,,,,,,)))''''''(((***++++++((((((((()))))))))))))))(((((())))))*********+++((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&***+++,,,,,,+++)))&&&$$$(((((((((((())))))))))))***)))((((((((((((((()))***)))))))))))))))***++++++***((('''&&&&&&''''''!!!###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((++++++)))((((((''''''''''''&&&%%%$$$$$$%%%''')))+++***)))(((''''''((((((((('''&&&%%%%%%%%%&&&&&&((('''''''''((()))+++,,,''''''((((((((((((''''''&&&&&&''''''&&&$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%###"""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""###%%%(((***%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''((((((((((((((()))******((('''%%%######%%%((()))$$$"""!!!"""&&&'''&&&$$$)))(((((('''''''''((((((***(((%%%###$$$'''***---***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###!!!     !!!"""###$$$$$$$$$###"""######"""   ((())))))))))))))))))(((((((((((((((((('''''''''******+++++++++***)))(((************************))))))*********)))(((''')))))))))))))))***++++++---......,,,)))'''&&&''',,,+++)))((('''((()))******++++++++++++***))))))******)))))))))((((((((('''((())))))***)))(((((()))))))))))))))(((''''''''''''(((***,,,,,,***(((''')))+++***)))'''''''''$$$%%%%%%%%%$$$###"""!!!""""""""""""$$$&&&)))******************+++++++++---,,,,,,++++++***+++++++++******))))))(((''''''+++)))''''''(((***++++++(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))***)))(((&&&%%%%%%&&&&&&++++++++++++***)))'''&&&******))))))((((((((('''*********))))))***++++++******)))))))))))))))***+++***((('''&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''******)))''''''&&&&&&'''&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***(((((())))))))))))((((((''''''(((((('''%%%$$$###!!!"""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&((('''&&&%%%$$$#########""""""""""""""""""""""""###""""""""""""$$$'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!###%%%&&&%%%%%%&&&'''(((((((((((((((((()))***'''&&&$$$""""""###%%%'''%%%###"""###&&&((('''%%%(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###""""""!!!    """###$$$%%%%%%$$$######$$$###"""  ))))))************))))))((((((((((((((((((((((((((()))*********)))(((''''''(((((()))***+++++++++)))))))))))))))(((''''''(((((((((((()))))))))***,,,......---***'''&&&%%%000///---***))))))))))))******++++++******)))(((************))))))))))))&&&'''((())))))))))))))))))))))))))))))(((((('''(((((()))+++------+++)))'''((()))((('''&&&'''(((&&&&&&%%%$$$$$$#########""""""!!!"""###$$$&&&'''))))))******++++++++++++,,,,,,,,,,,,++++++++++++))))))(((((('''&&&&&&&&&***(((''''''(((*********(((((((((((((((((((((((()))))))))***************************************************)))(((''''''+++++++++******))))))))),,,+++***)))(((''''''&&&)))))))))))))))***+++,,,++++++***)))((((((((()))******)))(((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))))))))))))))(((''''''(((((('''&&&%%%$$$""""""###$$$%%%%%%%%%%%%!!!""""""######$$$$$$$$$&&&&&&'''''''''&&&$$$$$$########################$$$###"""""""""###%%%&&&########################&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""!!! !!!###%%%&&&%%%%%%&&&'''''''''''''''(((((())))))'''%%%###!!!!!!!!!###$$$%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&''''''%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&)))((('''&&&$$$$$$######"""!!!     ###$$$%%%&&&&&&%%%$$$###$$$###!!!  ))))))************))))))))))))))))))************((()))*********)))(((''''''(((((())))))***++++++))))))))))))((((((''''''&&&''''''(((((((((((((((***,,,//////---+++******000///---+++***)))))))))***************))))))((())))))))))))))))))))))))%%%&&&'''((())))))******(((((())))))))))))(((((()))))))))+++---...,,,+++((())))))(((&&&&&&(((***((('''%%%$$$###$$$%%%&&&$$$######"""###$$$&&&''')))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++&&&&&&''''''((()))))))))***((('''''')))*********))))))((((((((((((((('''******************************************************,,,,,,,,,***)))'''++++++*********++++++,,,++++++******)))(((((('''%%%%%%%%%&&&'''((()))***,,,,,,***)))((((((((((((******)))(((((('''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$"""""""""""""""#########&&&&&&'''''''''&&&%%%$$$#########""""""!!!!!!!!!!!!###%%%%%%%%%$$$%%%&&&&&&&&&''''''(((((((((((('''&&&$$$"""!!!!!!"""###&&&&&&&&&'''((()))))))))''''''&&&&&&&&&'''((((((%%%'''(((******)))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&$$$###"""######!!!     ######$$$%%%%%%$$$###""""""!!! ))))))************))))))'''''''''((((((((())))))((()))***++++++***))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''((((((((((((''')))+++...///...,,,++++++,,,,,,++++++************)))************)))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((******)))+++---...---,,,))))))***)))(((((()))+++)))(((&&&$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((''''''((())))))***+++++++++,,,,,,---------,,,+++'''(((((()))******++++++***)))((((((***++++++*********)))))))))(((((((((+++++++++***************************************)))***,,,------+++)))(((+++*********+++,,,---...))))))))))))************%%%%%%%%%%%%&&&'''((())),,,,,,***)))((((((((((((*********))))))(((''''''$$$%%%&&&'''&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$%%%((()))***)))((('''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''###%%%(((******)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!!"""###$$$%%%&&&'''((('''&&&%%%$$$!!!!!!""""""######$$$$$$!!!"""$$$%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&((('''&&&$$$#########$$$&&&'''((((((((())))))***(((((('''(((((()))******((((((((('''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$"""!!!!!!""""""!!!        """######""""""!!!  (((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&'''((()))***+++++++++***)))+++++++++***************++++++***)))))))))))))))%%%&&&((()))))))))((('''***+++---,,,***(((((((((******************++++++))))))******))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))'''(((((()))))))))))))))+++))))))***,,,------,,,((()))******))))))***+++***((('''%%%%%%&&&((()))''''''&&&&&&&&&((()))***%%%%%%&&&'''((())))))******+++---......---,,,,,,,,,,,,++++++******))))))+++***)))***,,,---,,,+++,,,++++++******))))))(((+++++++++++++++*********************************((()))+++,,,,,,+++)))((()))******,,,---...//////)))))))))*********++++++'''''''''''''''((()))***++++++***)))((((((((()))************)))(((''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((($$$%%%&&&((()))))))))(((''''''((())))))'''&&&%%%&&&'''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%&&&((()))((('''%%%###!!!!!!"""###$$$%%%&&&&&& """$$$%%%$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%(((((('''&&&%%%%%%%%%%%%%%%'''(((((((((((()))+++(((((((((((()))***+++++++++)))'''%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""!!!!!!"""           ''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''((('''''')))*********))))))******++++++,,,,,,---------,,,+++***)))******+++%%%'''(((******)))(((''')))***++++++))))))***+++******++++++++++++******)))))))))))))))(((((('''''''''(((((())))))))))))((('''&&&&&&&&&'''((((((''''''((()))))))))))))))***)))((()))+++---,,,,,,%%%(((******)))))))))))))))((((((''''''((())))))''''''&&&&&&''')))***+++###$$$$$$%%%&&&'''((()))***+++---...///...---,,,,,,,,,,,,+++******)))))),,,++++++,,,---...---+++------,,,,,,+++******))),,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))******)))((('''''')))+++---////////////++++++******************(((''''''&&&''''''((((((******)))))))))))))))*********++++++***)))'''&&&###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%''')))***$$$$$$%%%&&&'''))))))***((()))***+++***)))'''&&&&&&'''((()))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""######%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""!!!!!!!!!###%%%'''%%%&&&((())))))'''%%%#########$$$$$$%%%%%%&&&&&& """$$$$$$$$$###$$$&&&###$$$&&&'''''''''%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%''')))((('''''')))+++'''''''''(((((()))***+++***)))'''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&######$$$$$$$$$######"""             &&&&&&''''''''''''&&&&&&''''''(((((()))******+++%%%&&&((()))))))))((((((((()))***+++---...///000------+++*********+++,,,&&&''')))***+++***)))'''''')))***+++,,,---000333+++,,,,,,,,,,,,+++***))))))))))))))))))(((((('''(((((())))))*********+++)))(((&&&&&&%%%&&&'''(((''''''((()))))))))))))))***)))((((((***,,,,,,,,,###&&&)))***)))((((((((()))((((((((((((((())))))&&&&&&&&&&&&''')))+++,,,""""""###$$$&&&''''''(((***+++---//////...---,,,)))))))))***++++++,,,,,,,,,,,,,,,---//////...,,,......------,,,+++******,,,,,,,,,++++++*********(((((((((((((((((((((((('''''''''(((((((((((('''&&&(((+++...000000000///---,,,,,,+++***)))((((((&&&&&&%%%$$$$$$$$$%%%%%%***)))))))))))))))***+++******++++++***)))'''&&&###$$$&&&((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$''')))+++$$$$$$%%%%%%'''(((***+++((()))+++,,,+++***((('''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$########################$$$%%%&&&''''''''''''&&&###"""!!!!!!"""$$$&&&'''%%%&&&(((***)))'''%%%###&&&%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&)))((('''&&&)))+++&&&&&&&&&'''''')))******))))))((((((''''''''''''***)))((('''&&&%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$            ***)))(((''''''&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%''')))***+++++++++))))))+++,,,---............---+++***)))(((((((((***)))'''$$$###$$$'''***)))((('''))),,,.../////////...---+++***)))))))))(((((((((&&&$$$$$$&&&(((,,,,,,++++++***)))((((((&&&&&&%%%%%%%%%&&&&&&'''))))))***))))))(((''''''&&&(((***+++,,,+++***)))((('''&&&&&&&&&''')))*********))))))))))))******''''''&&&&&&&&&''''''((('''(((((('''%%%###$$$%%%***,,,///333444111+++'''******)))))))))***,,,---)))******++++++,,,---------,,,,,,,,,+++*********)))************))))))((('''))),,,......,,,)))''''''((()))***************((((((***++++++,,,++++++******+++,,,+++***)))((()))((('''&&&&&&&&&&&&&&&((())))))*********))))))***)))((()))***)))'''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&(((&&&$$$%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&'''&&&'''(((((()))((('''''')))((('''&&&'''''')))***((('''%%%%%%&&&&&&%%%###'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%'''%%%######%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%((('''%%%%%%%%%&&&(((***%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&)))(((((()))++++++***(((***)))))))))))))))******+++***'''&&&&&&'''***+++((('''&&&%%%$$$%%%%%%&&&'''((()))))))))'''&&&%%%'''&&&%%%$$$############"""!!!!!!"""            ))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&''')))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))))))))))))))((('''$$$###$$$'''***,,,+++***+++,,,...---,,,---,,,,,,++++++++++++,,,*********((('''&&&(((***---,,,+++***))))))))))))(((((('''''''''''''''(((((()))))))))(((((('''&&&(((((((((((())))))******((((((((((((((()))************))))))))))))******)))(((((('''''''''((((((&&&(((((('''&&&%%%&&&''')))***,,,000111000---******)))((((((((()))***+++((())))))******+++,,,,,,++++++++++++************))))))************))))))((()))+++------+++)))((('''(((((()))******))))))(((((()))***+++++++++++++++++++++++++++******)))(((''''''&&&&&&&&&'''''''''((())))))*********)))+++***)))***++++++)))'''%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%&&&(((&&&$$$$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((******)))(((''''''((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%'''''''''%%%%%%%%%'''######$$$%%%&&&&&&&&&&&&)))(((((()))***+++***(((***)))))))))***++++++,,,+++***'''&&&&&&'''***+++((('''&&&%%%%%%%%%&&&&&&(((((()))))))))((('''&&&((('''%%%###""""""""""""###"""            (((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&'''((()))************............---+++******************************''''''&&&%%%###$$$'''***///---,,,,,,------+++***++++++++++++,,,,,,------+++,,,,,,+++))))))***,,,---,,,***((((((((()))***++++++***)))(((((((((((('''(((((((((((('''&&&&&&***((('''&&&&&&(((***+++((())))))***************))))))))))))))))))))))))******)))(((((('''''''''&&&''')))(((''''''(((******))))))+++---///...---***)))(((((('''(((((()))'''(((((()))******++++++))))))))))))************(((((()))***++++++++++++)))***++++++++++++***)))'''((())))))***)))))))))(((((()))******+++++++++---,,,++++++******++++++''''''&&&&&&&&&'''((((((&&&'''((()))***+++++++++,,,+++***+++,,,,,,***((('''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%)))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((*********((('''((()))+++***(((''''''((()))***)))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$#########$$$&&&((()))'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&(((((('''%%%$$$%%%&&&###$$$%%%&&&&&&'''&&&&&&)))((('''(((*********((((((((((((((()))***,,,,,,+++)))(((&&&&&&((()))+++((('''&&&&&&%%%&&&&&&&&&))))))*********)))(((''')))'''%%%""" !!!!!!######"""          ''''''((((((((((((((((((''''''''''''((()))******'''((()))***************.........------,,,+++***))))))******++++++++++++&&&&&&'''&&&%%%%%%''')))---,,,++++++,,,,,,***((()))******+++++++++++++++,,,------,,,******+++,,,---,,,)))''''''(((***+++,,,+++***)))((((((((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''((()))***+++***)))((())))))************)))))))))))))))((('''&&&%%%%%%%%%'''))))))))))))+++------***'''''')))+++------******))))))(((((((((((((((((())))))***+++++++++''''''(((((())))))******'''((()))***+++,,,,,,,,,+++******************+++))))))***************)))((((((((()))******+++,,,...---+++*********+++,,,&&&&&&&&&&&&&&&'''((()))'''((()))***,,,,,,------+++******+++,,,,,,***))))))))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''((()))((('''&&&'''(((+++***'''%%%$$$&&&(((***)))'''&&&$$$######$$$$$$%%%$$$###$$$&&&''''''%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%'''((((((&&&%%%###"""###$$$'''******(((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''((()))(((&&&$$$%%%&&&$$$$$$%%%&&&''''''&&&&&&)))'''&&&'''(((***)))(((%%%%%%&&&'''((()))+++,,,***)))(((''''''((()))***'''''''''&&&&&&&&&&&&''')))************)))))))))***(((%%%"""  !!!"""""""""!!!     !!!!!!     %%%&&&'''((())))))(((((((((((((((((()))***+++,,,((()))***************)))***+++,,,,,,---,,,,,,,,,((()))***++++++,,,++++++&&&'''((('''&&&&&&'''((()))(((((()))++++++***((()))******+++***)))((((((+++,,,---,,,***)))***+++---+++((('''&&&(((***++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''((()))***)))((('''((()))************)))(((''''''((('''&&&%%%$$$###%%%''')))******+++---...000,,,(((&&&''')))***+++++++++++++++***))))))((())))))******+++,,,,,,---'''''''''(((((())))))***(((((()))+++,,,,,,,,,,,,++++++***))))))***+++++++++++++++,,,,,,+++******(((((((((((()))***+++,,,---,,,+++***)))***+++,,,&&&&&&&&&&&&&&&'''((()))((()))+++,,,---.........***))))))***++++++***((()))*********)))(((''''''''''''''''''&&&&&&%%%%%%'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%%%%&&&'''&&&%%%%%%&&&'''+++(((%%%""""""$$$&&&(((((('''%%%$$$#########$$$$$$######$$$&&&'''&&&%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%'''(((((('''%%%$$$######%%%(((++++++)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''%%%%%%&&&'''''''''&&&&&&((('''%%%%%%'''))))))((('''''''''((()))***,,,---***)))(((''''''((()))***&&&'''''''''''''''''''''***)))))))))))))))*********(((%%%""" !!!     !!!       $$$%%%'''))))))))))))(((((((((((()))***+++,,,---*********+++******))))))'''((()))+++,,,,,,------((()))***+++,,,,,,+++***''')))******((('''''''''&&&&&&&&&)))++++++***(((******+++++++++***((('''***+++---,,,***))))))***+++***(((''''''(((***+++)))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))+++***)))'''%%%&&&&&&'''(((((((((((((((((()))***++++++***)))(((%%%&&&''''''&&&%%%###"""%%%''')))******+++---///000---)))''''''((())))))***++++++++++++******)))*********+++,,,,,,------(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++************+++++++++++++++,,,++++++******)))(((''''''((()))+++,,,,,,+++******))))))******''''''&&&&&&&&&'''(((((()))***+++,,,---.........))))))(((***+++,,,***)))((())))))))))))(((((('''(((((((((((('''&&&%%%%%%%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&%%%$$$$$$%%%&&&***'''$$$"""!!!"""%%%'''((('''%%%$$$###$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%&&&(((***+++)))(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%'''((())))))******&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&(((((((((************+++,,,......))))))(((((((((((())))))&&&&&&'''(((((((((((('''))))))((((((((()))******)))(((&&&%%%###"""!!!!!!             ###$$$''')))******)))))))))))))))***+++,,,---...+++++++++++++++***)))(((&&&'''((()))***+++++++++((()))+++,,,,,,+++***))))))+++---,,,***(((&&&&&&&&&&&&''')))+++,,,***((()))***,,,------,,,+++******,,,------+++*********))))))(((((((((((())))))(((((('''&&&&&&'''''''''&&&'''(((((()))))))))((()))*********))))))((('''((((((((('''((())))))***((()))***++++++***)))((($$$%%%'''((((((&&&%%%$$$%%%''')))*********,,,......+++)))))))))******)))((()))***++++++******))))))))))))***++++++,,,,,,******)))))))))))))))(((******+++,,,,,,+++++++++***************************************)))(((''')))((('''&&&''')))+++,,,)))************)))(((((((((''''''&&&&&&&&&'''''')))******+++,,,,,,++++++***))))))+++,,,---,,,***''''''(((((())))))(((((((((((())))))((('''%%%$$$###""" !!!###&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$&&&''')))(((%%%###"""###$$$&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&''')))***)))((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''&&&$$$###"""$$$&&&'''((('''&&&%%%%%%&&&'''((()))*********%%%&&&(((((('''''')))***&&&&&&''''''''''''&&&&&&(((&&&$$$###%%%'''((((((***************+++,,,,,,))))))(((((((((((())))))%%%&&&'''((())))))((('''(((((('''''''''((()))***''''''''''''&&&$$$"""!!!"""!!!              """$$$''')))*********))))))))))))***+++---...///+++++++++++++++***)))(((&&&'''((())))))*********(((***+++,,,,,,+++)))(((+++---......+++(((&&&&&&(((((()))+++,,,,,,)))'''(((***,,,...000//////...***,,,......,,,+++***+++((((((((()))))))))))))))(((''''''''''''(((((()))''''''((()))******))))))---+++)))((('''((()))******)))((((((((()))+++,,,''')))***++++++***)))'''$$$&&&'''))))))(((&&&%%%%%%''')))))))))***+++---+++***)))***+++,,,+++***&&&'''(((*********))))))((((((((()))******++++++++++++******))))))((((((++++++,,,,,,,,,+++******)))***++++++++++++***)))(((((()))(((((('''&&&&&&)))((('''&&&''')))+++,,,((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&((())))))*********))))))++++++***,,,......---,,,&&&&&&'''(((((()))((((((((())))))))))))'''%%%$$$"""!!! !!!###&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((***(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%###"""'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&'''((()))***(((''''''(((***))))))''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%$$$%%%((())))))'''$$$""""""###%%%'''(((((('''&&&%%%&&&''')))******++++++$$$&&&'''((('''(((***+++&&&'''''''''''''''&&&&&&(((&&&######%%%'''((((((((('''''''''''''''((()))((())))))))))))))))))(((%%%&&&((()))))))))((('''((('''&&&&&&&&&((()))***&&&'''((()))(((&&&###"""%%%$$$!!!           (((((()))***************(((***,,,,,,,,,+++,,,---***+++,,,+++)))''''''''''''&&&&&&))),,,,,,)))'''***************************,,,......---++++++,,,***((((((***---...+++(((---,,,,,,,,,,,,---......------,,,,,,+++***))))))******))))))***+++,,,,,,******))))))((((((((('''&&&&&&&&&''''''(((((((((,,,)))&&&&&&(((******(((******))))))******+++,,,,,,,,,,,,+++***))))))(((((())))))(((&&&$$$$$$%%%%%%&&&''')))******++++++...---+++***)))***++++++***)))(((''''''((()))***,,,,,,------,,,***)))(((***)))((()))*********((((((((((((((())))))))))))***'''%%%&&&***------,,,++++++***)))((('''&&&&&&%%%%%%'''((())))))))))))))))))(((''''''(((******(((((('''&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))''')))***+++------,,,++++++***)))))))))))))))************)))((('''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!###$$$%%%%%%$$$"""!!!''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''***)))&&&$$$""""""###$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!((('''%%%######$$$%%%&&&######""""""###%%%&&&((((((&&&%%%&&&((()))))))))%%%&&&((()))************&&&&&&'''(((((()))((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))******''''''''''''((()))++++++(((&&&###$$$&&&((('''%%%'''(((((((((((((((''''''&&&'''((())))))((('''&&&))))))'''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$!!!          )))))))))))))))*********)))***,,,+++******,,,---)))++++++***((('''((())))))((('''(((***+++)))'''************************+++---...---+++)))))))))'''&&&''')))---...,,,***+++++++++++++++,,,------------,,,,,,+++******))))))))))))))))))***++++++)))))))))(((((('''''''''''''''''''''((((((((()))***'''%%%%%%'''(((((('''(((((()))))))))*********,,,,,,+++******)))((((((&&&'''))))))''''''(((***%%%&&&''')))***+++++++++...------,,,++++++,,,,,,+++***)))((('''''''''''',,,+++***))))))******++++++)))((()))***+++***)))(((((((((((())))))))))))***(((&&&&&&)))++++++***,,,,,,+++***)))(((''''''&&&'''((()))*********))))))(((((('''((((((******)))(((''''''&&&&&&''''''(((&&&&&&'''******(((&&&'''((())))))******))))))'''(((((()))******))))))))))))((((((''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&$$$######$$$%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$############%%%&&&'''(((&&&%%%&&&(((******)))%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))'''&&&&&&&&&'''((())))))(((&&&$$$$$$&&&(((&&&%%%&&&'''((()))(((((('''&&&$$$%%%&&&((())))))******)))((('''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$!!!         +++***)))(((((()))*********++++++***)))))),,,...)))***)))(((&&&''')))***+++)))(((((()))***)))(((************************+++------,,,)))'''&&&&&&%%%%%%&&&(((+++------+++***************+++,,,,,,---,,,,,,++++++*********))))))((((((((()))******(((((((((''''''''''''''''''''''''((((((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&'''((()))***))))))(((++++++******)))(((((((((''')))******)))(((***+++%%%&&&''')))***+++,,,,,,------.........---,,,,,,++++++***)))(((&&&%%%$$$***)))'''&&&'''***---///+++***)))***+++++++++)))(((((((((((())))))))))))***(((&&&&&&((())))))(((,,,,,,++++++***)))((((((((())))))*********))))))((((((((((((((()))*********)))((((((''''''((((((&&&&&&''')))******(((&&&&&&&&&&&&%%%&&&''''''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%&&&$$$$$$######$$$%%%&&&'''(((&&&%%%&&&(((*********%%%&&&&&&''''''((((((((((((((()))*********))))))''''''&&&''''''((()))***%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''')))+++---...''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! ###          ,,,+++)))''''''(((***++++++++++++)))((((((+++...))))))((('''%%%&&&))),,,,,,+++)))((((((((())))))***************************++++++***'''%%%%%%&&&%%%&&&&&&(((***+++++++++***************+++,,,,,,,,,,,,,,,++++++*********)))((((((((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''')))++++++***)))'''*********))))))(((((((((***+++,,,***(((&&&&&&'''%%%&&&''')))+++,,,,,,,,,+++,,,---......---,,,++++++++++++***)))&&&###"""(((((('''((())),,,///000,,,***)))***+++,,,+++)))(((((((((((())))))))))))***)))'''&&&&&&'''''''''++++++******)))(((((('''((())))))))))))(((((('''''''''(((((())))))************)))((((((((((((((($$$&&&(((***+++***'''%%%&&&%%%$$$$$$$$$%%%'''(((&&&'''((()))((('''%%%$$$&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''$$$###"""###%%%&&&&&&%%%$$$###$$$&&&(((***'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((&&&%%%''')))++++++***&&&&&&&&&%%%&&&&&&'''''''''((())))))))))))(((((('''''''''((((((***+++,,,%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''))))))(((&&&$$$&&&&&&&&&''')))+++...///&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%%%%###""" !!!        ,,,***)))''''''(((***++++++++++++)))'''(((+++---)))))))))'''&&&'''***,,,,,,+++***)))(((((()))***************************'''(((((((((&&&%%%&&&((((((((((((((((((((())))))+++++++++++++++,,,------,,,,,,+++++++++++++++***))))))((((((((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((('''(((***,,,,,,+++***)))************))))))))))))***++++++)))'''%%%&&&&&&&&&'''(((***++++++++++++***+++,,,------,,,+++***+++,,,,,,+++)))'''%%%###'''((())),,,---///000000+++***))))))++++++***)))(((((((((((())))))))))))***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((()))***************)))((((((((((((((($$$&&&)))******)))'''&&&'''&&&%%%$$$%%%&&&'''((()))))))))((('''%%%###"""%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&$$$"""!!!"""###$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))+++,,,+++'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((***+++,,,&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%((((((''''''&&&'''''''''%%%&&&'''''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$%%%'''((()))%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))'''''''''&&&%%%###"""!!!         ***)))((((((((()))+++,,,+++++++++)))(((((()))+++*********)))'''((()))+++***++++++***(((((()))+++************************&&&'''''''''%%%%%%''')))*********)))''''''(((***+++++++++++++++,,,------++++++++++++++++++++++++******)))((((((((())))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''')))******)))(((((()))((()))***,,,,,,++++++***++++++******************&&&''')))(((''''''(((***((()))******++++++************++++++,,,,,,++++++,,,,,,++++++***)))((('''((()))+++...////////////***)))((()))*********((((((((((((((())))))))))))******)))(((&&&&&&''')))(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''')))***************)))((((((''''''(((((($$$&&&)))***)))((('''((('''''''''''''''(((((()))+++***)))'''&&&$$$######%%%%%%&&&&&&'''''''''(((((('''%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%###"""""""""######'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''***,,,,,,,,,)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&''''''((()))***''''''''''''&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%((('''''''''''''''((((((###&&&(((((('''%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$######"""""""""######%%%&&&'''((()))))))))((()))(((''''''&&&&&&''''''&&&'''((()))))))))))))))((((((((('''&&&%%%$$$###       ''''''((()))***++++++,,,***++++++***)))((((((***+++,,,---+++***((()))***'''***,,,,,,***)))***,,,************************((()))((('''%%%$$$&&&((()))***+++***((((((***---***************+++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))'''''''''(((((()))))))))***)))))))))((((((((((((&&&)))++++++)))(((((()))))))))))))))************++++++++++++++++++,,,,,,''')))******((((((***+++***++++++++++++***))))))+++++++++++++++,,,------++++++++++++++++++,,,,,,+++++++++,,,,,,---......)))((('''((())))))((('''(((((((((((()))))))))))))))******)))&&&&&&)))+++((((((((((((''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''')))***+++******)))(((''''''&&&&&&''''''$$$'''))))))''''''((()))&&&'''(((((())))))((((((+++)))(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''***,,,---,,,***)))'''%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$###$$$&&&((()))(((''''''%%%%%%%%%%%%&&&'''((((((###%%%((()))'''%%%%%%&&&$$$#########$$$%%%&&&'''###$$$$$$%%%$$$$$$######&&&'''(((************))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%        %%%&&&(((***+++,,,,,,,,,)))***,,,+++)))(((((((((,,,---...---+++)))))))))&&&))),,,---+++)))***,,,************************++++++)))'''$$$###$$$&&&(((***+++***((())),,,000)))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++***))))))******'''((((((((())))))******,,,+++++++++******))))))%%%(((++++++)))'''((()))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))(((((())),,,,,,,,,++++++)))((((((------,,,+++,,,---///000++++++******+++---///000---,,,***))))))***,,,...)))'''&&&'''((()))((('''(((((((((((()))))))))))))))***+++)))''''''***---))))))))))))((((((((((((%%%&&&'''((())))))))))))$$$%%%''')))***+++******(((((('''&&&&&&&&&&&&&&&%%%'''))))))&&&&&&(((+++%%%&&&((()))***)))((('''***(((&&&%%%%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%######$$$$$$$$$######$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%%%%&&&''''''&&&&&&'''***,,,------+++***'''%%%$$$%%%&&&&&&(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))((('''&&&%%%$$$&&&(((*********((((((#########$$$%%%&&&'''((("""%%%))))))'''%%%%%%&&&$$$###"""""""""$$$'''(((&&&'''((()))))))))((('''&&&''')))***+++++++++***))))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%!!!      ((()))))))))*********+++))))))))))))))))))))))))(((***,,,......,,,***(((((((((((((((((()))))))))******))))))(((((('''''')))((('''&&&%%%%%%&&&'''(((((((((((()))***+++,,,)))***+++,,,,,,+++***))))))))))))***+++,,,.........+++)))))),,,---,,,***&&&''')))*********)))(((---,,,***(((((((((((()))&&&***---...+++))))))***((())))))************)))++++++,,,,,,,,,+++******++++++***)))((('''&&&&&&******)))))))))))))))******+++---...//////...---000...,,,++++++---000111......---,,,---...///000)))((((((((()))***++++++---***'''&&&'''((()))(((''''''((('''&&&'''(((***))))))))))))************((((((((((((''''''''''''%%%&&&((()))+++,,,,,,,,,)))'''%%%%%%'''''''''&&&%%%&&&((()))***+++,,,,,,,,,+++***((('''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&$$$###%%%(((******'''$$$%%%&&&&&&'''((((((((((((((((((&&&$$$###&&&))))))'''###+++***)))'''%%%$$$######'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((())))))******))))))***))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&'''))))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%######%%%(((###$$$%%%%%%######$$$%%%******))))))((((((((('''+++***)))(((((()))***++++++(((%%%&&&(((******)))&&&'''''''''''''''&&&&&&'''((()))***)))'''%%%$$$           ))))))))))))))))))******)))))))))))))))))))))))))))+++---......---+++)))'''((((((((()))))))))***))))))))))))(((((((((((()))((('''&&&&&&''''''((())))))))))))******+++,,,******++++++++++++******))))))))))))***+++,,,,,,---+++))))))+++,,,+++***'''''')))*********)))(((---,,,***(((((((((((()))(((+++---,,,***(((((()))((())))))***************)))******+++,,,,,,,,,,,,******))))))(((((('''''')))(((((('''''''''(((((())))))***+++,,,,,,,,,,,,///...,,,++++++---///111...---,,,++++++,,,---...))))))))))))))))))***+++,,,***((('''((()))((((((&&&'''((((((''''''(((***))))))))))))************((((((((((((''''''''''''%%%&&&''')))***************((('''''')))))))))(((((()))***+++,,,---------,,,,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%(((***)))'''%%%%%%&&&&&&'''((()))))))))))))))$$$$$$$$$&&&((()))'''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))((())))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$%%%%%%%%%'''((('''&&&%%%&&&'''))))))((((((((('''''''''******)))(((((()))******---+++(((''')))***)))((((((((()))))))))((((((''''''((()))***)))'''%%%$$$          )))))))))))))))))))))((())))))))))))))))))))))))***,,,---......---,,,***'''((((((((()))))))))***(((((((((((()))))))))))))))((((((((((((((()))***************++++++++++++++++++************++++++))))))((((((((())))))***,,,***((((((***+++***)))'''((())))))******)))))),,,+++***((((((((())))))++++++,,,***(((&&&''''''((())))))***++++++******'''(((***+++,,,,,,------))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,///---,,,++++++---///000...---+++***)))******++++++***))))))))))))))))))***)))((()))******((('''%%%''')))***)))(((((()))))))))))))))************(((((((((''''''''''''&&&&&&'''(((((())))))((((((***)))((()))+++,,,+++***))))))***+++++++++++++++,,,,,,***)))((((((((((((%%%%%%%%%&&&'''(((((()))))))))***++++++***((('''&&&''')))((('''%%%&&&&&&%%%&&&'''((()))*********###$$$&&&''''''''''''((()))((((((((((((((()))***(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''(((((())))))'''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%###&&&((()))'''%%%$$$$$$&&&((((((((('''&&&'''((((((''''''''''''&&&&&&&&&***))))))(((((())))))***+++)))((((((***,,,,,,+++)))******++++++******)))'''((()))***)))'''%%%$$$$$$"""    !!!!!!        ******))))))))))))(((((())))))))))))))))))))))))+++,,,...//////...,,,+++))))))))))))((((((((((((''''''(((((())))))******((((((((())))))***++++++++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,+++***))))))((((((((((((***))))))((())))))******(((((())))))************,,,+++)))((((((((()))*********)))(((''''''((((((((())))))***++++++++++++((()))***+++++++++++++++'''((((((((()))))))))***+++************++++++,,,)))(((''''''((()))+++,,,...---,,,+++,,,---...//////...,,,***))))))))))))++++++***)))((((((((())))))((()))***,,,+++(((&&&$$$'''***+++***(((((((((((()))))))))************(((((('''''''''&&&&&&&&&((()))))))))))))))((((((((((((((())),,,---,,,+++''''''(((((()))(((((((((,,,+++***)))))))))))))))&&&&&&&&&'''(((((()))))))))******++++++***))))))&&&''''''''''''&&&&&&'''$$$%%%&&&'''((()))))))))$$$''')))(((%%%$$$&&&((())))))))))))))))))***++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''((((((((((((''''''''''''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))))))))(((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))$$$$$$%%%(((***---//////))))))***+++++++++******'''((()))***)))'''%%%$$$$$$"""     !!!%%%$$$"""        ***************))))))))))))))))))))))))))))))))),,,------......------,,,,,,,,,+++)))(((&&&%%%%%%''''''(((((())))))******(((((()))******+++++++++++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,,,,+++***)))))))))))))))******))))))((())))))***)))))))))))))))******++++++***)))((((((((()))***((((((''''''((()))******((((((***++++++,,,,,,,,,++++++++++++******)))(((''''''(((((())))))************))))))***+++,,,,,,))))))(((((()))***,,,------,,,,,,+++,,,---...///000///---+++))))))))))))++++++***)))((((((((()))(((((()))+++---,,,)))&&&%%%'''***+++***)))((((((((()))))))))************''''''''''''&&&&&&&&&&&&******+++++++++***))))))'''&&&''')))+++,,,+++)))&&&''''''(((((((((''''''******)))))))))))))))***((((((((((((((((((((((((((()))))))))))))))))))))''''''&&&&&&''''''''''''###$$$%%%&&&''''''''''''(((***+++)))%%%###$$$'''+++******))))))))))))***++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((()))))))))''''''&&&&&&'''((()))***'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((())))))(((((((((!!!"""%%%''')))+++---...'''((())))))*********)))'''((()))***)))'''%%%$$$"""!!!    """######%%%###!!!       *********+++++++++,,,,,,)))))))))))))))))))))))),,,,,,------------,,,,,,---,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))((())))))************))))))***+++,,,,,,+++******++++++************++++++,,,+++******)))))))))))))))***+++***)))(((***,,,***))))))))))))***+++,,,+++***)))(((((()))***+++''''''&&&(((***,,,++++++((((((***+++,,,,,,------,,,,,,,,,+++***)))''''''''''''(((((())))))******'''&&&&&&&&&'''((()))***))))))))))))***+++,,,---,,,,,,,,,,,,,,,------...///...,,,***)))))))))***+++***))))))))))))))))))(((((()))+++---,,,***'''&&&(((***+++***))))))***))))))))))))************'''''''''&&&&&&&&&&&&%%%+++++++++,,,++++++******&&&&&&&&&(((******)))'''''''''((())))))))))))))))))((((((((((((((()))***)))))))))))))))(((((((((((((((((((((((()))))))))(((&&&%%%%%%'''(((((('''%%%%%%&&&''''''''''''&&&*********(((%%%$$$%%%&&&+++***)))))))))))))))))))))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((())))))******((('''&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%'''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$'''***&&&((((((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''$$$&&&(((((('''''''''(((&&&&&&'''((())))))))))))'''((()))***)))'''%%%$$$!!!     ###%%%$$$$$$###!!!       ******+++,,,------...///))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++******))))))((((((''''''))))))))))))((((((((((((((()))*********)))(((''''''(((***+++,,,+++***)))******++++++++++++*********))))))((((((((())))))***+++,,,+++))))))+++---******)))))))))***+++,,,+++***)))(((((()))***+++)))((((((***,,,---+++(((((((((***+++,,,---------******+++******)))((('''(((((((((((())))))))))))%%%%%%%%%%%%&&&'''((()))(((((()))***++++++++++++++++++,,,,,,,,,------------,,,+++)))(((((())))))))))))))))))))))))***+++)))))))))***,,,,,,+++)))''')))******))))))***+++))))))))))))************'''''''''&&&&&&&&&%%%%%%)))******+++++++++******''''''''')))******(((%%%%%%&&&'''((()))*********''''''&&&&&&'''((())))))((((((((())))))******+++((((((((((((((()))******(((&&&$$$$$$''')))((('''((((((((()))(((((('''&&&***(((&&&&&&'''(((''''''(((((((((((())))))++++++(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&((()))***+++++++++)))(((&&&%%%%%%&&&'''(((%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''''''''((())))))(((''''''&&&(((+++***'''&&&&&&'''%%%&&&'''((())))))))))))'''((()))***)))'''%%%$$$!!!!!!!!!      $$$''''''%%%$$$"""          ******+++,,,...///000000))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))******))))))((((((''''''((()))*********((('''&&&%%%''')))+++,,,+++******)))***+++,,,,,,+++***)))((((((''''''''''''((((((***,,,---,,,))))))+++...+++***)))))))))***,,,,,,******)))(((((()))***++++++))))))+++...---***&&&((((((***+++,,,---------((())))))************)))))))))))))))((((((((((((&&&&&&&&&'''''')))******&&&''')))+++++++++******++++++,,,,,,,,,---------+++***)))(((''''''(((((())))))(((((()))***++++++***))))))***,,,,,,+++***((()))***)))((((((***,,,))))))))))))************''''''&&&&&&&&&%%%%%%%%%(((((()))***************(((((((((***+++***'''%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''')))***+++------))))))(((((()))***++++++)))&&&###$$$'''))))))(((++++++++++++***)))(((''')))&&&$$$%%%(((+++***)))%%%%%%&&&''')))***,,,---))))))))))))************'''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&'''(((***++++++++++++***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$'''(((((())))))((('''&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$'''((('''&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%(((++++++)))'''(((***&&&&&&((())))))*********'''((()))***)))'''%%%$$$""""""###"""!!!    ###''')))(((&&&$$$"""!!!         +++++++++,,,---...///000---------,,,,,,+++++++++***)))(((((())))))((('''&&&''')))*********)))(((&&&&&&'''((())))))((((((***((('''(((,,,,,,***'''%%%(((++++++)))'''(((***,,,+++***+++,,,,,,+++)))((((((((((((((())))))***)))***,,,------,,,***))),,,)))'''&&&'''***,,,---------,,,+++***)))((('''******+++,,,+++***)))((())))))***+++,,,,,,------&&&'''((())))))((('''&&&(((&&&%%%&&&))))))'''$$$$$$&&&((((((&&&%%%$$$%%%******)))))))))+++,,,---******+++,,,,,,,,,+++++++++++++++******(((''''''$$$%%%&&&((()))*********************)))))))))((()))***+++,,,,,,+++***)))***)))((()))***+++***)))+++***'''&&&&&&'''***+++***)))))))))))))))***+++...---,,,+++***(((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''***,,,---,,,)))((((((***---...+++)))#########$$$%%%(((***+++---------,,,,,,------...((('''&&&%%%%%%'''(((***&&&&&&%%%%%%&&&''')))******(((&&&&&&'''((()))((()))***+++***(((&&&&&&'''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&))),,,---+++)))((('''"""###%%%''''''&&&%%%$$$(((((((((&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%***(((&&&'''***+++***'''&&&(((***+++)))(((((((((+++++++++***)))(((((('''(((''''''''''''(((((())))))*********)))'''$$$###&&&%%%###     !!!###$$$###"""!!!!!!###$$$%%%"""        ,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((('''&&&''')))*********)))(((&&&''''''(((((()))((((((***))))))***++++++)))(((%%%(((++++++)))((()))***+++******+++------+++******************++++++,,,)))***,,,------,,,***)))+++)))''''''(((***+++,,,++++++***************)))***++++++,,,+++***)))(((((((((((()))******++++++'''(((((()))))))))((((((***((('''(((***+++)))'''&&&(((***)))(((&&&&&&&&&******)))(((((()))************++++++,,,,,,++++++++++++++++++***)))((('''$$$$$$&&&'''((()))))))))***))))))((((((((((((((()))***+++++++++***)))((()))((('''(((***++++++******)))(((''''''((()))******************++++++,,,------,,,+++***(((((('''%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''((('''&&&'''***,,,,,,,,,***)))((())),,,,,,+++(((%%%%%%%%%&&&''')))+++---///---,,,***)))))))))***&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&((()))******((('''&&&((())))))((((((***+++***(((&&&&&&''''''''''''((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&''''''((())))))(((((('''&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++***)))((((((###%%%&&&(((((('''&&&%%%&&&&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%+++)))''''''))))))'''$$$&&&(((******)))''''''(((******))))))(((''''''&&&(((''''''''''''((())))))(((((()))))))))'''$$$###$$$###!!!    """###$$$###"""!!!  ###&&&((('''%%%!!!      ------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,***)))(((((())))))((('''&&&''')))*********)))(((''''''(((((((((((())))))((()))******(((&&&&&&'''&&&(((++++++***))))))******))))))+++------,,,+++***************++++++,,,)))***+++,,,,,,+++***))))))))))))))))))*********)))))))))******+++++++++***++++++++++++***))))))(((((())))))***+++++++++******)))))))))))))))***)))(((((()))******)))'''(((***++++++)))(((((((((***)))(((((('''((((((((()))******+++,,,,,,++++++++++++++++++***)))(((((($$$%%%&&&'''(((((())))))***)))((('''&&&'''(((((()))************)))((('''(((''''''(((***,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))((((((&&&&&&&&&&&&''''''''''''***)))(((((('''''''''''')))((('''(((***,,,,,,+++,,,***(((((()))***)))(((%%%%%%%%%&&&''')))***+++,,,***((('''&&&''')))***$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%&&&''')))******(((''''''((())))))(((((()))***)))'''&&&&&&'''%%%&&&''''''(((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&((()))(((&&&%%%%%%%%%&&&'''((()))((('''&&&$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&,,,***(((''''''&&&$$$"""&&&((())))))(((''''''((()))((((((''''''&&&&&&&&&((('''''''''(((((()))***&&&'''(((((((((&&&%%%$$$"""!!!   !!!"""$$$$$$###"""!!!###!!! """%%%***,,,+++((($$$      ...------,,,+++++++++,,,******++++++,,,,,,,,,---***)))(((((())))))((('''&&&''')))*********)))((((((((((((((((((((())))))%%%(((***(((%%%"""###%%%''')))***+++++++++******)))))))))+++---...---,,,((((((((((((((())))))***))))))***++++++***))))))''')))++++++***)))))))))))))))))))))************++++++++++++******))))))+++++++++,,,,,,---------,,,+++***)))))))))***+++'''''''''((((((((('''&&&)))***+++***)))(((((())))))((((((((()))))))))***((()))***++++++,,,++++++++++++++++++******)))(((&&&&&&'''))))))*********+++***(((''''''''')))***))))))))))))((((((''''''(((''''''(((+++,,,,,,+++((()))************)))((())))))***+++,,,,,,,,,,,,++++++******))))))(((((('''''''''((((((((())))))+++***)))(((((('''((((((***((('''(((***++++++***,,,***((('''&&&'''''''''######$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&))),,,...$$$$$$#########$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&(((((((((&&&'''((())))))'''&&&&&&&&&$$$%%%&&&(((((()))((((((&&&''''''(((((((((((('''%%%&&&&&&&&&''''''((((((((((((((((((((()))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((%%%###""""""%%%%%%&&&'''(((''''''&&&$$$$$$%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''')))((('''&&&&&&%%%$$$###&&&'''(((((('''&&&'''(((((((((((('''''''''&&&&&&''''''''''''((()))******%%%&&&&&&''''''&&&%%%$$$!!!      """$$$$$$###"""!!!###""" ###''',,,///...***&&&"""        ...---,,,+++++++++++++++*********++++++,,,,,,,,,***)))(((((())))))((('''&&&''')))*********)))(((***)))(((((((((((())))))''')))+++***&&&$$$$$$&&&))))))***+++,,,,,,+++***)))))))))+++---...---,,,((((((((((((((())))))***))))))))))))))))))))))))&&&))),,,,,,***(((((()))*********)))))))))((((((+++++++++***************,,,,,,,,,,,,,,,------------,,,+++)))))))))***+++''''''((()))((('''''''''((()))***)))'''&&&'''((('''((()))***++++++,,,,,,'''((()))***++++++++++++***++++++++++++******)))((()))***++++++,,,++++++,,,+++***)))))))))******)))(((((((((((((((((()))(((''''''(((***,,,+++***((()))***++++++***)))((('''((()))***++++++++++++******))))))))))))))))))((()))))))))******************)))(((((((((((((((+++)))(((((()))+++***)))+++***(((&&&%%%%%%&&&&&&######$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%'''))),,,...%%%%%%%%%%%%%%%&&&''''''%%%$$$#########$$$%%%&&&'''&&&%%%&&&''''''&&&%%%%%%'''((((((&&&%%%%%%&&&###$$$&&&((()))(((((('''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((()))((((((((((((((()))******%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((())))))(((((((((((('''''''''''''''(((((()))++++++&&&&&&&&&&&&&&&&&&%%%%%%"""!!!     !!!###$$$###"""!!!###""" !!!###'''+++......+++&&&"""        ------,,,+++++++++++++++*********+++++++++++++++***)))(((((())))))((('''&&&''')))*********)))(((+++***)))((('''((()))******+++,,,,,,***)))((()))*********,,,---...,,,******))))))+++------,,,+++***************++++++,,,)))(((((((((((((((((()))'''***---,,,)))'''((()))*********))))))(((((((((,,,+++******))))))************++++++++++++++++++,,,,,,+++***))))))))))))(((***,,,+++***))))))***((((((((('''%%%%%%&&&(((((()))***+++,,,,,,,,,+++'''''')))***++++++,,,,,,***+++++++++++++++*********+++,,,,,,---------,,,,,,,,,+++++++++*********(((((((((((()))***++++++***)))((()))***+++***)))))))))***++++++***))))))%%%'''(((***+++++++++***(((((())))))))))))))))))))))))))))))************)))((((((''''''(((((())),,,***(((((()))***))))))((((((((('''$$$###$$$&&&%%%&&&''''''''''''&&&&&&(((((('''''''''(((((()))&&&&&&'''''''''(((((((((%%%$$$############%%%%%%&&&&&&%%%&&&((((((&&&$$$$$$&&&''''''&&&%%%%%%&&&###$$$&&&((()))((('''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((()))***&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%!!!$$$&&&&&&''')))+++$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''"""$$$&&&&&&&&&&&&(((***&&&&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''((()))***+++,,,(((''''''&&&&&&&&&%%%%%%###"""    !!!######""""""""""""!!!"""$$$'''***,,,+++((($$$         ,,,,,,++++++++++++++++++++++++++++++***************)))(((((())))))((('''&&&''')))*********)))(((,,,+++)))((('''((()))***+++*********++++++***(((+++******,,,...///,,,***+++******+++------+++******************++++++,,,(((((((((''''''((((((((('''+++---,,,(((&&&(((***((((((((())))))))))))))),,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++***)))((('''(((***,,,,,,***)))***+++((((((((('''%%%%%%'''(((******++++++***)))((('''&&&'''(((***++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,)))***,,,,,,,,,+++)))((('''''''''((()))+++---...+++***))))))******)))(((*********++++++*********%%%''')))+++,,,,,,,,,+++'''((((((((())))))******''''''((((((((()))))))))&&&&&&&&&&&&'''((()))))),,,***)))((()))***)))(((%%%'''((('''%%%###$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&(((''''''(((******(((&&&###%%%''''''%%%$$$%%%&&&###%%%'''((()))'''%%%$$$###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((()))******%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((("""$$$&&&''''''(((***,,,%%%%%%%%%%%%%%%&&&''''''&&&''''''%%%###""""""$$$''''''''''''''''''''''''"""%%%(((((((((&&&&&&&&&"""$$$''''''&&&&&&)))+++%%%&&&&&&%%%###$$$&&&''''''''''''''''''''''''''''''''''''((()))+++,,,---***)))((('''&&&&&&%%%%%%###"""    """###"""""""""######%%%&&&((()))***(((%%%!!!          ,,,++++++***++++++,,,,,,,,,+++++++++******))))))***)))(((((())))))((('''&&&''')))*********)))(((---+++)))((('''((()))***)))&&&%%%'''***+++(((%%%,,,******,,,//////---***,,,+++***+++,,,,,,+++)))((((((((((((((())))))***((((((''''''''''''(((((((((+++---+++'''%%%(((+++&&&&&&'''((()))***++++++---,,,***)))))))))***+++------------------------******++++++***)))'''&&&&&&)))+++***((('''(((***)))))))))'''%%%%%%''')))+++,,,++++++)))'''$$$###&&&'''((()))++++++,,,,,,***++++++,,,,,,,,,++++++******+++,,,,,,,,,++++++''')))+++,,,,,,***'''&&&'''''''''(((***,,,///000,,,+++))))))******((('''************************&&&(((***---......---,,,''''''(((((())))))******&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***---+++)))((()))))))))'''"""%%%((((((%%%######%%%###$$$%%%&&&%%%$$$###"""!!!###&&&((()))((('''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''((()))))))))***,,,+++)))'''###%%%&&&&&&%%%$$$%%%&&&$$$%%%''')))((('''$$$###$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((***)))(((((((((***+++,,,&&&&&&'''(((((('''&&&&&&######$$$&&&((()))***+++((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&$$$!!! !!!"""''''''''''''''''''''''''"""$$$'''((('''&&&&&&&&&###&&&((((((&&&&&&(((+++%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---,,,+++)))(((&&&&&&%%%%%%###!!!   !!!"""###"""###$$$%%%'''((()))))))))%%%###         ,,,+++))))))))))))+++,,,************)))))))))(((******)))(((((((((((((((%%%%%%%%%&&&''')))***+++,,,,,,***(((&&&&&&))),,,...+++'''''')))***)))(((******))))))))))))******,,,,,,,,,***(((((()))+++---+++******+++,,,+++***((((((((((((((()))******++++++***)))(((((())))))'''(((((())))))))))))))))))***,,,------,,,***)))------,,,++++++,,,,,,,,,---+++***)))***+++***)))'''''''''''''''((())))))++++++)))(((''''''''''''---+++***))))))(((%%%###%%%''')))+++,,,+++***))),,,++++++,,,---...,,,+++************************,,,---...---+++***+++,,,+++*********+++,,,,,,---************************)))'''(((***---...,,,))),,,,,,------,,,+++)))((('''&&&%%%&&&(((+++,,,,,,,,,+++)))((('''((()))***'''&&&$$$$$$&&&'''&&&%%%)))(((((('''''''''(((((()))'''&&&'''((((((%%%"""%%%'''(((&&&$$$###%%%((("""$$$(((***+++)))&&&%%%'''&&&&&&&&&&&&'''((((((%%%(((***(((%%%$$$&&&)))...,,,)))(((((((((&&&%%%$$$&&&''''''&&&&&&((()))&&&'''((((((&&&%%%&&&'''))))))(((((((((((())))))(((''''''''''''((())))))+++***)))(((((('''''''''---+++((()))******(((%%%'''((((((((((((((('''&&&&&&%%%$$$###$$$&&&)))***''')))***)))'''%%%$$$$$$''''''''''''((((((((((((((('''&&&&&&&&&%%%""" """######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((     !!!""""""!!! """###$$$%%%%%%&&&&&&%%%      ,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))))))))((('''''''''''''''''''''((()))***+++,,,,,,,,,,,,***(((&&&'''))),,,---***(((((()))******(((******))))))))))))*********)))))))))***+++---------+++******+++,,,,,,+++***************++++++,,,++++++***))))))))))))))))))(((((((((((()))******+++,,,---......---,,,+++,,,++++++******))))))***+++***)))((()))))))))((()))(((((((((((()))******+++***)))(((((('''((((((***)))(((((())))))'''%%%&&&''')))+++,,,+++*********))))))+++------,,,+++++++++++++++++++++++++++***,,,,,,+++***))))))******)))))))))******+++,,,************************((('''&&&(((+++,,,+++))),,,,,,------,,,***)))((()))'''%%%&&&((()))***)))---+++)))((('''((()))***(((&&&%%%%%%&&&''''''&&&((((((''''''''''''((((((***(((&&&&&&((((((&&&$$$&&&(((((('''$$$"""###%%%###%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&&&&%%%+++)))'''&&&&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((***))))))(((((((((((((((...,,,))))))++++++)))'''(((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&((())))))'''%%%%%%%%%''''''''''''(((((((((((((((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&!!!    !!!!!!      ---------......------------,,,***(((''''''((()))(((((('''&&&&&&&&&''''''&&&''')))+++,,,,,,++++++++++++***)))''''''***,,,,,,***)))(((*********)))************************(((&&&%%%''',,,000000///,,,+++***+++,,,---,,,+++)))************+++++++++++++++***))))))))))))******)))((('''((()))+++,,,,,,---...//////...---,,,---,,,,,,+++***))))))((())))))((((((((('''''''''***))))))))))))***++++++))))))(((((((((((())))))'''''''''(((***+++***)))'''((()))+++++++++******'''''''''))),,,...---,,,++++++++++++,,,,,,,,,,,,(((*********((('''((())))))))))))((())))))***+++************************((('''&&&&&&(((******)))---------,,,+++)))((('''***(((&&&&&&((()))(((''',,,+++)))(((''''''(((((()))'''&&&&&&'''(((((('''((((((''''''''''''((((((+++)))&&&&&&&&&'''&&&&&&'''((()))'''%%%"""""""""$$$%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&(((%%%###$$$((()))'''$$$(((&&&$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&$$$###$$$%%%%%%&&&((((((''''''(((***))))))(((((((((((())))))$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((())))))***...,,,******++++++***))))))((((((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((&&&$$$###%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''(((---+++)))&&&$$$#########!!!          ---...///000000///...---///---***'''&&&'''(((***))))))(((''''''''''''((($$$&&&(((***+++***)))(((+++++++++)))((((((***,,,+++*********************************************)))%%%$$$'''...222111...,,,+++***+++---...,,,+++'''(((((()))))))))))))))++++++***))))))*********,,,***(((''''''))),,,...,,,---............---,,,000//////...---+++***)))((()))***)))(((''''''(((***))))))))))))***++++++)))(((((((((((())))))***(((((((((***,,,---,,,+++((()))***++++++++++++***&&&&&&'''***---///......+++,,,,,,,,,,,,,,,------((()))***)))((('''((()))******)))))))))******+++************************)))(((&&&&&&''')))******------,,,+++***)))((('''***((('''((()))******)))++++++)))(((''''''(((((()))(((&&&&&&((()))((('''(((''''''''''''(((((())),,,***'''%%%%%%&&&''''''&&&'''(((((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''%%%(((&&&%%%&&&((()))(((&&&&&&$$$######%%%&&&%%%$$$&&&''''''&&&$$$###$$$%%%$$$&&&'''((('''''')))+++))))))(((((((((((())))))$$$$$$$$$###$$$%%%%%%&&&''''''''''''((()))***+++---+++***)))))))))******))))))(((((('''''''''&&&%%%&&&'''''''''''''''&&&$$$&&&'''''''''&&&''')))''''''''''''(((((((((((('''%%%######%%%'''((()))((((((((((((''''''''''''&&&''''''''''''%%%$$$###%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&'''(((((()))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''+++)))'''$$$###"""#########             ......000000000000.........,,,)))'''&&&''')))***+++***))))))(((((())))))%%%&&&)))***+++***)))(((***++++++***))))))+++---******++++++*********+++)))***++++++++++++***)))+++(((&&&)))...111///++++++++++++,,,......---+++((()))******++++++******+++***************++++++---+++)))((((((***,,,...,,,,,,------------,,,,,,////////////---,,,***))))))+++---,,,***((()))***)))(((((((((((()))******)))(((((((((((())))))***,,,++++++,,,......---+++)))******+++++++++++++++(((((((((+++...000///...+++++++++,,,,,,---------)))***+++***))))))***+++,,,++++++*********++++++))))))))))))))))))))))))))))))(((((('''(((***+++,,,,,,+++***))))))))))))(((''''''))),,,------,,,***))))))((((((((((((((()))(((&&&&&&((()))(((''''''''''''''''''((())))))+++***(((&&&%%%%%%''')))&&&&&&&&&''')))))))))(((''''''&&&%%%%%%%%%&&&'''$$$%%%'''))))))((('''%%%"""$$$&&&&&&$$$$$$&&&(((&&&%%%###$$$%%%'''&&&&&&'''(((((('''&&&$$$%%%&&&%%%&&&(((((((((((()))+++))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((***+++,,,******)))''''''''')))*********((('''&&&&&&&&&'''###$$$&&&'''((()))))))))$$$&&&''''''&&&&&&(((***''''''''''''(((((((((((('''$$$"""###%%%((()))***((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((())))))'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$######$$$$$$%%%$$$"""          .........//////.........,,,+++)))((('''(((***+++,,,+++******))))))******))))))+++,,,,,,,,,++++++***+++++++++******+++---(((***,,,,,,+++***+++,,,)))***+++,,,,,,+++***))),,,+++***+++......,,,)))+++***+++---//////---,,,+++,,,---...///...------+++************+++,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))((()))---//////,,,******,,,)))(((((((((((()))******))))))(((((((((((())))))...---,,,---......,,,***++++++++++++++++++++++++*********,,,...///...---******++++++,,,,,,------)))+++,,,+++******+++------,,,++++++++++++++++++))))))))))))))))))))))))((()))***)))(((((()))++++++***))))))))))))******'''&&&'''))),,,...---,,,''''''((((((((())))))))))))'''&&&&&&'''(((((('''''''''&&&''''''((()))************(((&&&%%%''')))&&&%%%$$$%%%(((***+++***(((((('''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&!!!$$$###!!! ###&&&'''&&&$$$%%%&&&''''''&&&&&&(((((((((&&&%%%&&&'''&&&'''))))))(((((()))+++))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((()))++++++))))))(((&&&%%%&&&(((++++++***((('''&&&&&&&&&'''###$$$%%%&&&(((***+++,,,%%%&&&'''&&&&&&&&&(((***''''''''''''((((((((((((&&&$$$###$$$&&&)))***)))'''''''''&&&%%%$$$######$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%###$$$&&&''''''&&&'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&&&&&&&%%%###          ---------,,,,,,---------))))))))))))))))))***++++++******)))))))))))))))******+++++++++,,,,,,,,,)))***,,,+++******,,,---'''***------+++***+++,,,)))***,,,------,,,***))),,,,,,---------,,,+++*********+++---000000...,,,,,,---///000111000///...+++*********++++++,,,---,,,++++++++++++,,,------......------------......+++,,,---...---,,,***))))))---111000,,,******,,,***))))))))))))***+++++++++***)))(((((('''((((((,,,+++++++++------,,,***,,,+++++++++***+++++++++,,,+++++++++------+++)))))))))******+++,,,,,,---)))***++++++******+++---,,,,,,+++***************))))))))))))))))))))))))&&&(((******(((&&&''')))))))))(((((()))***+++,,,&&&&&&&&&(((++++++***(((%%%%%%&&&((())))))******(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))***)))***+++***'''&&&'''((('''$$$!!!"""%%%((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((( !!!"""""""""###$$$%%%(((&&&$$$$$$&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&((('''((())))))((('''(((***))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''((((((((('''(((((()))******)))***)))'''%%%&&&)))---,,,+++(((&&&%%%%%%&&&'''&&&%%%%%%&&&''')))+++,,,&&&''''''&&&%%%%%%''')))''''''''''''((((((((((((%%%$$$$$$%%%((())))))((((((((('''&&&%%%$$$###""""""$$$&&&((()))(((&&&%%%)))'''&&&%%%%%%&&&''')))''''''))))))))))))((('''&&&$$$###$$$%%%'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$&&&''''''&&&%%%&&&###!!!        ---,,,+++******+++,,,---(((((())))))******++++++******)))(((((((((((((((***))))))((())))))***+++)))***,,,,,,++++++,,,---'''***---...,,,***+++---)))***,,,------,,,***)))***,,,......---+++++++++******+++...000000...,,,+++,,,...000000///...---+++*********+++,,,,,,---++++++,,,,,,,,,---------//////............//////,,,---///000000///---,,,(((---111000,,,)))***,,,++++++******++++++,,,---++++++***((('''''''''''')))((((((***,,,,,,+++***,,,,,,++++++***++++++,,,---,,,++++++++++++(((&&&(((((()))***++++++,,,,,,(((***++++++******+++---++++++***))))))((())))))))))))))))))))))))))))))$$$'''******'''%%%%%%'''(((((('''''')))***,,,...&&&&&&&&&'''))))))&&&$$$###$$$&&&((()))***++++++'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''')))******(((***,,,+++(((&&&&&&((()))$$$ """%%%'''&&&))))))******)))((('''''''''&&&&&&&&&&&&'''((((((%%%###!!!###''')))'''%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''((()))***)))((('''((()))))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))******+++***(((&&&&&&***...---+++(((&&&%%%%%%&&&'''((('''&&&%%%&&&'''***+++'''((((((&&&%%%%%%''')))''''''''''''((((((((()))%%%%%%%%%'''))))))((('''))))))(((&&&%%%$$$######!!!###&&&((()))((('''&&&***(((&&&$$$$$$&&&(((***(((((()))******)))((('''&&&$$$###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###&&&(((((('''%%%$$$&&&$$$!!!         ---+++)))(((***++++++***...---,,,+++************''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((***,,,,,,*********+++******+++,,,,,,---......((()))***+++++++++++++++******+++,,,,,,+++******)))+++------,,,+++,,,------,,,*********,,,...//////,,,***)))***++++++***---...///---******---000//////...---,,,,,,++++++++++++------------++++++...///////////////......---+++))))))+++,,,---,,,))))))))))))))))))))))))+++)))&&&&&&''')))******++++++++++++++++++++++++,,,,,,++++++***)))))))))+++)))''''''((())))))(((************************)))***+++,,,---,,,+++++++++***)))'''''''''((((((+++***)))(((((()))******))),,,,,,((('''***,,,+++((()))******)))'''%%%$$$"""###$$$&&&((()))++++++)))(((%%%$$$$$$&&&(((***+++)))'''''')))))))))((('''((()))))))))))))))(((***%%%""""""'''******(((+++******,,,......***'''+++,,,+++'''$$$###%%%(((&&&&&&&&&'''''')))***+++)))(((&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''&&&&&&'''+++***%%%$$$))),,,+++&&&&&&%%%###"""###&&&)))%%%&&&'''((()))***+++,,,***)))(((&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&((()))*********)))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&'''((((((&&&&&&'''((($$$%%%&&&'''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$'''))))))'''%%%))))))((('''&&&%%%$$$$$$'''$$$###$$$''')))'''%%%!!! !!!!!!  """!!!       ---+++))))))***++++++***++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))''')))******)))(((((()))******++++++,,,---------***+++++++++,,,++++++++++++,,,------------,,,+++***,,,------,,,,,,---...---,,,+++******,,,---...///---******+++,,,++++++,,,......---+++***---//////......---,,,,,,+++++++++,,,------------,,,+++---......///......---------+++))))))+++------,,,))))))))))))))))))))))))+++)))'''''')))+++,,,,,,++++++++++++++++++++++++*********************++++++***)))***++++++***)))************************((()))***+++++++++******))))))(((''''''((()))*********)))(((((()))***+++)))------)))'''***++++++((()))******)))(((&&&$$$$$$%%%&&&'''(((***++++++((('''%%%$$$%%%''')))***)))(((&&&'''((())))))((((((((((((((((((((((((((()))%%%"""###'''******(((---+++***+++,,,+++(((%%%+++,,,+++(((%%%$$$&&&(((''''''&&&''''''((()))***)))'''&&&&&&''''''%%%$$$###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&******&&&$$$((()))'''))))))((('''%%%$$$%%%%%%&&&&&&'''((()))******+++***)))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((()))((((((((((((((('''''''''''''''%%%$$$%%%'''((('''%%%"""     """"""      ,,,+++))))))+++,,,++++++(((((((((((()))***,,,,,,++++++++++++++++++++++++((())))))******))))))(((((()))++++++)))((())))))++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,---...//////...---,,,***,,,......---,,,---......---,,,+++***+++,,,---///---++++++,,,---,,,+++,,,------,,,++++++---.........------,,,,,,+++++++++,,,---......---,,,+++,,,,,,------------,,,,,,,,,***))))))+++,,,,,,,,,))))))))))))))))))))))))+++)))''''''***,,,---...************************(((((()))******+++,,,,,,***))))))+++,,,,,,***(((************************'''((())))))******))))))''''''''''''((()))***+++)))((((((((()))***+++,,,+++......***(((***,,,***))))))******)))(((&&&%%%'''''''''((())))))******&&&&&&%%%%%%&&&(((***+++'''&&&%%%&&&((())))))((()))(((''''''''''''(((((()))%%%###$$$'''***)))(((...,,,***))))))(((&&&%%%++++++***(((&&&%%%''')))((('''''''''''''''((((((((('''&&&'''((()))'''%%%$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''%%%))))))&&&%%%'''((('''(((((((((((('''%%%$$$###'''''''''((((((((())))))***))))))(((((((((((()))''''''''''''''''''''''''&&&%%%###""""""%%%''')))((('''&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''(((((('''%%%$$$"""$$$%%%%%%&&&&&&''''''''''''%%%######%%%(((******''''''(((((()))))))))***'''%%%%%%%%%'''((('''&&&$$$!!!    """"""       ,,,***)))***+++,,,,,,+++(((''''''(((((()))***+++,,,,,,,,,,,,,,,+++++++++'''(((************((('''***,,,------+++******+++++++++++++++***************************+++++++++......///000000///......+++,,,......---------.........,,,++++++++++++,,,///---,,,,,,---...---,,,+++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,---......---,,,+++***++++++,,,,,,,,,,,,+++***(((((((((***+++***)))))))))))))))))))))))))))***(((&&&'''))),,,......,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++&&&&&&''')))+++***(((%%%************************(((((()))))))))*********''''''''''''(((((())))))'''(((((()))***++++++,,,---000111---+++,,,---,,,)))************)))((('''((((((((((((((((((((('''%%%%%%%%%&&&((()))***+++&&&%%%$$$%%%'''))))))((()))((('''&&&&&&''''''((('''%%%$$$%%%'''))))))(((+++***((('''''''''&&&&&&+++******(((''''''((()))(((((('''&&&&&&&&&'''''''''&&&&&&(((******((('''%%%&&&(((((('''''')))***''''''''''''(((((((((((('''((('''%%%%%%'''***,,,***(((&&&%%%%%%&&&&&&%%%''''''''''''''''''''''''))))))))))))((()))))))))&&&&&&&&&'''''''''((((((%%%$$$###"""###$$$&&&(((&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''')))'''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&$$$###$$$''')))******((())))))))))))*********'''&&&&&&&&&'''''''''&&&%%%"""          +++******+++,,,---,,,+++)))((((((((((((((()))))),,,,,,+++++++++*********'''''')))******)))''''''+++,,,------+++***************************))))))(((((((((((()))+++,,,---......///000000///......***,,,......---,,,---......------,,,++++++++++++---,,,,,,---......---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,............,,,,,,))))))***+++,,,,,,++++++'''&&&&&&'''))))))((('''************************)))'''%%%&&&(((+++,,,---------------------------*********)))))))))((((((%%%%%%&&&)))******(((%%%))))))))))))))))))))))))))))))))))))******++++++((((((((((((''''''&&&&&&''''''((()))***+++++++++---111222///---...///---***************)))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))*********&&&%%%$$$%%%'''))))))((())))))((('''''''''''''''&&&%%%%%%&&&'''((()))((('''''''''&&&&&&'''((()))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%&&&(((******)))'''%%%'''(((((((((((()))+++'''''''''((((((((()))))))))'''&&&%%%%%%(((...444444///((($$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&((((((((())))))))))))(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$&&&''')))***(((((('''%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&$$$###!!!$$$$$$%%%%%%&&&'''((((((######$$$'''***+++***(((************))))))))))))'''''''''''''''&&&''''''&&&"""           *********+++---...---+++***)))((((((((((((((())),,,++++++******)))))))))'''(((((())))))(((((('''(((***+++***(((&&&&&&'''))))))))))))))))))*********))))))((()))+++,,,---,,,---...//////...---,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,++++++,,,......---+++*********+++---...---+++,,,,,,,,,,,,++++++++++++,,,---...//////...---,,,((()))***+++,,,,,,,,,,,,&&&&&&&&&'''))))))(((&&&************************)))'''%%%%%%(((***+++,,,------------------------++++++***))))))(((''''''''''''''')))+++,,,***((())))))))))))))))))))))))***))))))))))))***+++,,,(((((()))((((((&&&%%%$$$'''((()))******+++******+++000111...---//////---++++++******************&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))******))))))'''&&&%%%&&&((())))))((()))*********)))((('''&&&%%%%%%&&&''''''((((((((($$$&&&'''(((''''''(((***((('''&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&(((******(((%%%%%%&&&(((((('''''')))***'''''''''(((((())))))******'''%%%&&&'''(((///666???777,,,&&&%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&%%%#########$$$%%%'''((()))'''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''"""###%%%(((+++,,,***(((+++*********))))))(((((('''((()))(((&&&&&&&&&(((%%%"""   !!!           *********,,,...///---,,,(((((((((((()))***++++++,,,,,,++++++***))))))(((***))))))(((((())))))***''')))***)))'''%%%%%%&&&'''((((((((()))*********///...,,,******+++,,,---+++,,,------------,,,+++(((***,,,,,,+++***+++,,,++++++,,,,,,------,,,,,,*********,,,......,,,******))))))+++...///---***++++++++++++++++++++++++,,,---...//////...---,,,((()))***+++,,,,,,,,,,,,'''''''''(((******)))'''************************+++)))&&&&&&(((***++++++++++++++++++++++++++++++)))))))))))))))(((((((((((('''&&&(((***++++++***))))))))))))))))))))))))))))))((('''((()))***+++&&&'''((((((((('''&&&%%%((()))******+++***))))))''',,,...,,,,,,......,,,+++++++++******+++++++++&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&)))***+++***(((''')))(((&&&'''((())))))((()))***,,,,,,,,,***'''%%%$$$%%%''''''''''''((()))$$$''')))***(((&&&'''(((&&&%%%$$$&&&((()))(((&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&(((***)))&&&###$$$&&&''''''''''''(((***&&&''''''((())))))******)))&&&'''***)))'''***111<<<555+++&&&''')))***)))%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))'''((())))))''''''((()))###$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&***++++++***((((((((()))))))))))))))''')))***)))&&&%%%&&&((($$$"""    !!!           ***)))***,,,...///---,,,&&&''''''(((***+++---...------,,,++++++***)))))),,,+++***))))))***+++,,,)))***+++***(((&&&&&&'''&&&''''''((()))******+++444222///---+++++++++,,,******+++,,,,,,+++******((()))++++++*********+++***+++,,,,,,------------***)))***+++---...,,,******((((((+++...///---***++++++++++++++++++++++++,,,---...//////...---,,,))))))***,,,,,,---------(((((((((***,,,,,,***(((************************---+++(((((()))+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***$$$%%%&&&(((((((((((('''))))))***++++++***(((((($$$))),,,******,,,---+++,,,++++++******+++,,,,,,''''''''''''''''''''''''%%%''')))++++++***(((&&&+++)))'''''')))))))))((()))+++---...---+++'''%%%$$$%%%'''(((''''''((()))%%%(((,,,+++(((&&&%%%&&&%%%$$$###%%%((()))'''%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&((()))(((%%%"""$$$%%%''''''&&&&&&((()))&&&''''''((()))******+++(((&&&(((---+++&&&&&&***222,,,&&&$$$(((++++++***$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$###"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%$$$$$$%%%'''(((((()))***)))((('''(((***"""###$$$&&&'''((((((((('''&&&$$$######&&&)))+++&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$'''+++------&&&&&&'''((()))***++++++''')))+++)))&&&%%%&&&((($$$"""             (((((())))))************((((((((((((((())))))***,,,***(((((()))***)))(((******))))))))))))*********)))(((''''''((())))))&&&''''''((()))*********------------------------***,,,---,,,+++)))***+++,,,------+++)))'''((()))++++++,,,---,,,+++***)))++++++++++++++++++++++++***,,,...///000000......---,,,+++++++++,,,---...+++---///111111///,,,+++***,,,///...,,,,,,///222***))))))***++++++)))((('''((((((((())))))******+++***)))))))))***,,,---&&&%%%%%%&&&((()))'''&&&&&&&&&''')))++++++)))'''+++***)))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((()))++++++)))((('''++++++******))))))((((((&&&&&&'''((()))******+++,,,***(((''')))************(((&&&&&&'''(((((('''((('''&&&'''***+++***)))******))))))))))))******---------,,,+++)))'''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((())))))(((((((((((())))))))))))'''((())))))***))))))((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++,,,+++***)))...,,,***)))))))))'''%%%(((''''''(((******)))(((%%%$$$$$$###"""""""""###'''''''''((((((((((((((('''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&''')))+++,,,'''&&&&&&(((,,,,,,***''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######"""###%%%''')))+++,,,---,,,***((())),,,---+++)))))))))))))))))))))))))))'''&&&%%%$$$"""!!!         )))))))))******+++++++++))))))((((((((()))******,,,+++))))))*********)))******))))))))))))******))))))(((''''''((()))***&&&&&&'''(((((()))******++++++++++++++++++++++++---///111000///---------+++---...---+++))))))***++++++,,,---,,,+++***)))++++++++++++++++++++++++---...//////...---+++)))***))))))((()))***+++,,,,,,---...//////...---,,,...//////......///111333+++)))((()))***+++***)))***)))'''&&&&&&(((***+++******)))))))))***+++,,,((((((''')))***+++***((()))))))))+++---,,,***((())))))(((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((()))******)))((('''*********)))))))))))))))((())))))******+++++++++,,,***((()))***+++,,,++++++)))''''''((()))***)))***)))(((((())))))((('''%%%&&&'''(((***+++,,,,,,++++++++++++***((('''&&&((((((************((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((()))*********'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%&&&(((*********)))(((***)))((()))***+++***)))((((((((()))******)))(((&&&%%%$$$###############%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))***&&&%%%%%%(((***+++)))'''''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$"""###%%%''')))***+++++++++)))'''(((+++,,,***)))))))))))))))))))))))))))''''''&&&%%%###"""!!!          ******++++++++++++,,,,,,***))))))))))))***++++++---+++***)))++++++***)))***))))))(((((())))))***((((((''''''((()))***+++'''''''''((())))))******(((((((((((((((((())))))...000222333111///......***---///000...---,,,,,,+++,,,---------,,,***))),,,,,,++++++************,,,------------+++***)))))))))((('''((()))***+++------------------------111///---,,,---///000000,,,)))'''&&&((()))******,,,***&&&$$$$$$&&&)))+++)))))))))((()))******++++++******+++---...,,,+++,,,++++++---...---+++)))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((())))))))))))))))))***+++++++++++++++,,,,,,,,,,,,***)))***+++------,,,***((('''''')))+++++++++---+++)))((()))(((&&&$$$###%%%''')))***++++++***(((((())))))(((''''''&&&)))***++++++++++++***)))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,)))((('''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%''')))))))))((((((***(((((()))+++,,,+++***)))))))))***))))))((((((&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&%%%$$$######$$$%%%&&&######"""###$$$&&&((()))&&&%%%%%%'''))))))((('''''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%###$$$%%%&&&'''((((((((((((''''''(((***+++***)))))))))))))))))))))))))))(((((('''&&&$$$###"""!!!         ,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...,,,******+++,,,+++***))))))(((((((((((())))))'''''''''((()))******+++((()))))))))******++++++'''''''''(((((((((((((((+++...000111///---,,,+++***---000222111///......+++,,,---------,,,+++***,,,,,,++++++******))))))((()))***+++,,,,,,,,,++++++***)))))))))***,,,,,,---,,,+++++++++,,,---...111---)))(((+++------,,,+++(((%%%###%%%'''))))))+++)))'''%%%%%%&&&'''((()))(((((()))))))))******,,,++++++,,,...///---,,,---,,,,,,,,,------+++)))&&&&&&''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))((()))************)))((('''((((((((())))))******,,,,,,+++++++++++++++++++++))))))***,,,------,,,((('''%%%&&&(((***++++++,,,+++)))((()))(((&&&%%%%%%'''(((******((('''%%%&&&&&&''''''''''''''''''''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***+++---+++)))'''&&&&&&((()))&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))))),,,+++*********+++)))((()))***++++++)))((((((((('''&&&&&&%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))(((&&&$$$""""""$$$&&&(((#########$$$%%%''')))***%%%%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))(((((((((((((((((((((((())))))(((&&&%%%$$$###"""!!!        ---,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...,,,******+++,,,+++***))))))(((((((((((())))))&&&&&&'''((()))************+++++++++++++++,,,,,,((((((((()))))))))*********,,,//////---+++*********---000222111000//////,,,,,,---...---,,,+++***+++++++++******)))))))))(((((()))***+++++++++++++++***)))))))))***,,,,,,,,,+++*********,,,---///000,,,)))(((+++---,,,++++++'''###"""###&&&((()))(((((())))))((('''&&&%%%((())))))***************++++++***,,,---...,,,+++---+++***+++++++++***(((%%%&&&'''((())))))((((((+++***)))(((((()))***+++************************))))))************))))))''''''(((((()))))))))***************)))))))))))))))(((((()))+++,,,+++)))'''%%%$$$$$$''')))***)))***((('''((()))***)))'''%%%'''(((******((('''%%%&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((---+++)))'''&&&&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&''''''((()))************,,,***)))***++++++***)))***+++---,,,)))''''''((('''&&&&&&%%%&&&&&&''''''"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''((((((&&&$$$""""""$$$&&&(((%%%&&&&&&'''((()))++++++%%%%%%&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++((((((((((((((((((((((((***)))((('''%%%$$$######!!!      ------,,,,,,,,,,,,++++++***))))))))))))***++++++---+++***)))++++++***))))))((((((''''''(((((()))&&&'''((()))******))))))+++++++++++++++++++++,,,))))))******++++++,,,,,,,,,...///...,,,+++,,,,,,***---///111000......///,,,---.........---+++***************************,,,++++++***))))))(((((())))))((('''((()))***++++++******)))***+++---......---+++,,,---......---+++((($$$###$$$&&&((()))'''(((***++++++)))'''&&&))))))***++++++++++++******))))))***,,,,,,+++***+++***))))))******)))((('''((()))*********((((((******))))))))))))******************************************************'''(((((((((((((((((()))(((((((((((((((((())))))***)))((()))++++++)))''''''%%%$$$$$$&&&(((((((((''''''&&&'''***+++******###%%%''')))***++++++***(((((('''''''''(((((()))(((((()))******)))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******++++++(((''''''))),,,.........***---...---)))&&&&&&(((&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((())))))*********%%%&&&'''&&&$$$$$$&&&(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$'''(((((()))+++---))))))))))))))))))))))))))))))((('''%%%$$$###"""        ,,,,,,,,,,,,+++++++++***))))))((((((((()))******,,,+++))))))*********)))((((((''''''''''''(((((('''((()))******)))((((((************************)))******+++,,,,,,---------......,,,+++***,,,...+++,,,......---,,,---...,,,---.........---++++++(((((())))))******++++++,,,,,,+++***))))))))))))***))))))((()))***+++,,,)))))))))******+++,,,---)))+++---...---------...---***'''&&&''')))***+++((()))******+++******))))))***+++,,,---,,,,,,+++)))))))))***+++,,,+++)))+++)))((((((***++++++***((()))+++,,,+++***((('''))))))************))))))************************+++******************+++(((((((((((((((''''''''''''''''''(((((()))))))))++++++***+++,,,+++(((&&&)))'''%%%%%%&&&(((((('''((('''&&&'''***+++***)))%%%&&&'''(((***+++,,,,,,+++***)))(((((())))))***))))))++++++++++++))))))((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))***+++''''''''')))---/////////+++...000---(((%%%&&&(((%%%%%%$$$$$$%%%&&&&&&'''"""######$$$%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&'''(((&&&$$$$$$&&&)))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''"""%%%'''(((((())),,,...)))))))))))))))))))))))))))((('''&&&%%%###""""""!!!       ,,,,,,,,,++++++*********((((((((((((((())))))***,,,***(((((()))***)))(((((((((''''''''''''(((((((((((()))******)))(((''')))))))))((((((((((((((()))******+++,,,---------------,,,***((((((+++---+++,,,---,,,+++***,,,---,,,---.........---,,,+++''''''((()))***+++,,,,,,))))))))))))***+++,,,------,,,+++++++++,,,......(((((()))***+++,,,,,,,,,$$$(((,,,---+++***+++,,,...,,,))))))***,,,,,,,,,******)))))))))+++,,,---***+++,,,---...---,,,,,,***))))))***,,,,,,+++)))+++)))((()))***,,,,,,+++***+++,,,---,,,***((('''((()))***++++++***)))(((************************++++++************++++++))))))(((((('''''''''&&&&&&''''''((()))******+++------,,,,,,---+++)))&&&***(((&&&&&&'''((((((''')))((('''((()))******(((******))))))))))))******---,,,***)))))))))***+++((()))***++++++***)))((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******'''((())))))***))))))((("""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&''''''((()))***+++***)))***,,,------,,,+++...000...(((%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&'''''''''''''''(((((((((((()))###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''((()))'''$$$$$$'''***&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((("""%%%((()))((())),,,///))))))))))))))))))))))))(((((('''&&&$$$###"""!!!"""          ...---,,,+++************---+++(((&&&%%%''')))***(((((()))************)))***&&&$$$$$$'''******))),,,+++***)))((((((((((((++++++******))))))(((((('''((()))***,,,...//////...---,,,***))))))((((((---,,,,,,,,,,,,---...///***(((((())),,,.........+++,,,,,,+++***)))+++,,,,,,,,,,,,++++++*********111000---+++******************))))))))))))******)))+++------,,,+++***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********)))))))))((((((,,,++++++***)))*********+++***)))(((((()))***+++***************))))))(((***+++,,,------,,,******------,,,+++++++++,,,,,,,,,+++)))((('''''''''(((''''''''''''(((***+++,,,++++++,,,,,,,,,++++++***++++++******)))(((((('''***)))(((''''''((()))***'''&&&&&&''''''((()))***''')))++++++***)))))))))+++******)))))))))))))))---)))%%%###%%%&&&%%%###)))((((((''''''&&&%%%%%%&&&&&&&&&'''''')))***+++&&&%%%$$$$$$%%%%%%###!!!""""""###$$$&&&'''(((((())))))((('''&&&'''***---,,,///...)))(((+++...---+++***))))))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&((((((((((((***)))(((((((((((())))))&&&'''((())))))((('''&&&'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&((((((&&&%%%$$$%%%&&&&&&((()))************((())))))*********)))))))))((('''&&&%%%%%%&&&''''''(((((('''%%%###$$$%%%%%%%%%&&&'''(((***,,,---***,,,---***'''&&&(((***)))(((&&&%%%$$$$$$%%%&&&$$$!!!         ,,,,,,+++***))))))))))))+++)))'''&&&&&&&&&((()))'''(((((()))***************'''%%%%%%(((***+++***---,,,+++***))))))))))))************))))))))))))((()))***+++,,,...///000,,,+++***))))))))))))))),,,,,,------------------+++***)))***,,,---,,,+++,,,------,,,++++++,,,...---,,,,,,,,,++++++++++++///...---,,,+++******************))))))*********)))+++,,,,,,+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++***))))))***++++++++++++++++++***))))))((())))))***++++++***)))(((...---,,,++++++++++++++++++***((('''&&&''''''((((((''''''(((((()))***+++++++++++++++************,,,++++++***))))))((((((***)))(((((((((((()))***(((''''''''''''((())))))&&&(((***+++)))(((((()))((('''''''''((())))))***,,,)))%%%$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''((()))***'''&&&%%%&&&''''''%%%######$$$$$$%%%&&&'''((((((+++***)))'''%%%%%%''')))***------)))(((***,,,,,,+++)))(((((())))))(((''''''''''''&&&&&&&&&%%%%%%"""###%%%'''((()))(((((()))(((((((((((((((((((((''''''((())))))(((''''''((('''%%%$$$###$$$%%%&&&######$$$%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%'''))))))'''%%%%%%&&&&&&'''((()))************((())))))******)))))))))((('''%%%$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''''''''((()))***,,,...///***+++,,,***'''&&&''')))***((('''%%%$$$###$$$$$$&&&###          +++***)))((((((((((((((()))(((''''''''''''''''''&&&'''((()))***+++++++++***)))'''''')))+++,,,,,,---,,,+++***)))))))))***)))))))))***************))))))***+++,,,......///***))))))(((((())))))))),,,,,,---......---,,,+++,,,++++++,,,...---+++)))---......---,,,,,,...///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++************++++++)))***+++***)))(((***+++))))))))))))))))))******+++++++++,,,,,,---------+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,*********))))))))))))))),,,++++++******++++++,,,+++,,,++++++***)))((('''''''''((())))))(((((('''...---,,,+++************)))((('''&&&&&&'''(((((())))))(((((((((((())))))+++***)))(((((()))***+++,,,,,,,,,+++******))))))***))))))(((((())))))***))))))((((((''''''((((((&&&((())))))(((''''''(((%%%%%%%%%&&&'''(((******+++)))&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((())))))((('''((())))))'''%%%&&&&&&&&&&&&''''''((((((,,,+++***'''$$$###$$$&&&(((,,,---)))(((***+++******(((''''''(((((('''&&&((((((''''''''''''&&&&&&$$$%%%&&&((()))))))))((('''''''''''''''''''''((((((((())))))))))))(((((()))(((&&&$$$######$$$$$$######$$$&&&'''((()))***%%%%%%%%%&&&''''''((((((%%%&&&((('''&&&$$$%%%%%%&&&'''((())))))******)))(((((())))))))))))(((((('''%%%###""""""$$$&&&((('''((())))))'''&&&''')))''''''((()))***,,,---...)))******(((&&&&&&'''((()))(((&&&%%%$$$#########'''%%%!!!        +++******)))(((((())))))((())))))))))))((((((((('''((()))+++,,,,,,,,,,,,******))))))+++,,,------++++++***))))))))))))))))))))))))******+++++++++)))))))))***+++,,,------(((((('''(((((()))******+++,,,---......---+++))),,,,,,---///111000...+++,,,---...---,,,,,,...000------------------------***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++*********(((''''''***,,,((()))))))))))))))************+++,,,,,,---......************************+++++++++******)))))))))************))))))((((((************************+++++++++***)))((('''&&&''''''((((((((((((((((((...---,,,***))))))))))))''''''&&&%%%%%%&&&((((((******)))(((((((((((((((***)))'''&&&'''(((***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((''''''''''''&&&''')))(((&&&%%%&&&'''&&&&&&&&&&&&'''((()))******)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((''''''''''''((()))((('''((())))))(((&&&''''''''''''((((((((((((******)))'''$$$###$$$%%%'''+++---+++)))+++,,,***)))'''&&&&&&'''(((&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&%%%$$$######$$$''''''((()))))))))))))))(((((())))))(((((('''''''''%%%###""""""%%%(((***((())))))(((&&&%%%&&&'''%%%&&&&&&&&&((()))***+++))))))((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$'''%%%!!!         ,,,,,,++++++******++++++************++++++******)))***+++,,,------------******+++++++++,,,---...******)))((((((((())))))))))))******++++++,,,,,,(((((())))))******++++++''''''''''''((()))***+++***+++---......---+++))),,,,,,...111333444222///+++,,,---,,,+++,,,---///........................***+++,,,......---,,,+++,,,,,,------------,,,,,,*********(((''''''***,,,(((((())))))*********+++******+++,,,,,,---......************************...---,,,+++***((('''''')))******+++***)))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%(((((((((((())))))******---,,,+++***)))(((((()))''''''&&&%%%%%%&&&((((((+++***)))((((((''''''((()))((('''&&&&&&(((***+++,,,,,,,,,+++++++++++++++))))))************)))))),,,+++***)))(((''''''''''''(((((('''%%%%%%%%%'''******)))))))))))))))***((((((((('''&&&%%%&&&&&&$$$%%%%%%&&&'''((()))))))))((((((''''''''''''(((''''''&&&'''))))))'''&&&(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''''',,,...,,,+++------,,,((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''%%%%%%&&&'''((((((''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&''''''&&&$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((('''&&&%%%(((&&&%%%$$$$$$&&&)))***((())))))'''%%%######$$$&&&&&&&&&&&&'''(((******)))(((''''''''''''''''''######$$$%%%&&&&&&&&&'''%%%###!!!       ...------,,,,,,,,,------+++++++++++++++,,,,,,---++++++,,,------------,,,)))***,,,,,,++++++---...******)))))))))))))))************+++++++++++++++)))))))))***************(((((((((((())))))***+++)))***+++---------,,,+++------...111333444333222***,,,,,,,,,+++,,,...000///////////////000000000,,,------............---,,,---...//////...---,,,)))***+++***)))(((***+++)))))))))***++++++,,,,,,+++++++++,,,,,,---------*********+++++++++++++++000//////---,,,+++***)))******+++,,,,,,***)))((('''(((((())))))(((((('''(((((())))))((((((''''''))))))))))))***+++,,,,,,+++***))))))((())))))))))))((('''&&&&&&'''((((((******)))(((((((((((((((((((((''''''((()))***+++++++++++++++++++++******)))******++++++******))),,,+++***)))(((((('''(((((())))))'''%%%$$$%%%'''---,,,++++++*********+++'''((()))(((&&&%%%&&&'''######$$$$$$%%%&&&''''''(((((('''''''''(((((()))&&&&&&%%%&&&(((((('''&&&&&&'''''''''(((((())))))%%%&&&((((((''''''((()))(((,,,...+++***---///---)))'''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$%%%'''((())))))((('''((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''')))))))))(((&&&&&&''')))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$((('''&&&&&&&&&'''((()))'''(((((('''$$$######$$$(((((((((((()))***+++,,,***(((''''''((()))((((((###$$$%%%&&&'''(((((('''###"""          ...---------------......,,,+++***))))))+++---...+++++++++,,,++++++***)))(((***,,,---++++++,,,...,,,+++++++++++++++,,,,,,,,,++++++++++++++++++***,,,,,,++++++++++++++++++******)))))))))******+++))))))***+++,,,------...///...---///111222222111+++,,,------,,,---///111/////////000000111111111000//////.........//////,,,---///000000///---,,,)))+++,,,,,,+++******+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...------------,,,,,,,,,***+++---------,,,***)))'''((()))******)))((('''((())))))***************))))))(((((()))+++,,,---)))(((((((((((()))******+++***((('''&&&''''''(((***)))((((((((((((((()))''''''((())))))***++++++************************)))***++++++++++++***)))++++++***)))((((((((())))))***)))'''%%%%%%&&&(((,,,+++++++++++++++,,,---&&&(((***)))'''%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''(((((())))))%%%'''))))))(((((((((***(((,,,,,,)))(((,,,///...)))(((''''''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''&&&%%%$$$$$$&&&((()))******)))(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((()))((('''%%%%%%'''((((((((())))))))))))((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&((('''&&&%%%'''(((((((((((((((((()))***++++++)))'''''')))+++***(((&&&''''''((((((''''''&&&###!!! !!!!!!         ---------,,,,,,---......,,,***((('''(((***,,,...******+++******)))(((''''''***,,,---+++***,,,...---------,,,,,,---......---,,,,,,++++++*********......------------,,,,,,++++++************++++++)))))))))***+++---...///000///------...//////...,,,---............000222//////000000111111111222222111000.........///000---...///111111///...---)))+++------,,,+++***+++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++,,,------+++,,,---......,,,+++)))((()))***++++++***)))((()))***+++,,,,,,---,,,,,,)))((((((((()))***,,,---(((''''''(((((()))***+++,,,+++)))((('''''''''((())))))(((((((((((())))))'''''')))***++++++++++++))))))))))))))))))******)))***+++,,,,,,+++***)))+++******)))))))))))))))*********(((%%%%%%&&&((())))))******+++,,,......&&&(((******'''%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++'''&&&&&&''')))***)))'''$$$$$$%%%&&&'''((()))***''')))******)))(((((()))(((++++++'''&&&+++......***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''%%%$$$###%%%&&&(((***++++++***)))'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&%%%$$$""""""$$$&&&((()))))))))))))))((((((''''''''''''&&&%%%$$$###%%%&&&&&&'''&&&%%%###"""###%%%'''(((((((((***,,,&&&&&&&&&&&&&&&'''((())),,,)))'''(((***,,,***)))))))))******)))'''%%%$$$###"""!!!"""######!!!           000000///...,,,+++******))))))))))))***+++,,,---((())))))***++++++,,,,,,+++***)))((()))***,,,---000...,,,***)))+++---...+++,,,,,,,,,,,,+++***)))------,,,+++*********++++++***)))(((((()))***+++***)))'''&&&'''(((***+++///......------///000111---------...000111333444555444222111111333555666111000///......///000111111000///...---,,,++++++)))+++...111111000---+++............//////000000......---,,,,,,+++*********---///000...,,,,,,,,,*********)))******+++++++++,,,---...---+++)))''',,,,,,+++***))))))******++++++******+++---///000---------,,,,,,,,,+++++++++******)))((()))))))))))))))***)))((('''%%%$$$&&&''''''&&&%%%'''***---,,,***)))***++++++***)))+++******)))))))))))))))******+++,,,+++)))'''%%%((())))))******((('''&&&******+++***)))(((&&&%%%&&&&&&&&&'''''')))*********)))(((&&&$$$###%%%(((+++)))&&&$$$$$$%%%'''((((((%%%###%%%'''))))))''')))(((''''''''')))***+++)))(((&&&$$$$$$&&&((()))++++++***(((((('''''''''''')))***+++***))))))*********)))(((((('''((((((((()))*********((('''&&&((())))))***)))'''%%%$$$&&&''')))*********)))(((,,,+++(((&&&%%%%%%&&&'''***(((%%%%%%%%%%%%%%%###$$$%%%'''&&&%%%%%%&&&((((((&&&%%%%%%'''(((((('''&&&%%%###""""""###%%%&&&$$$&&&((()))((()))+++---***)))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%&&&''''''((((((''''''((()))))))))))))))((((((((((((((('''&&&&&&(((***+++++++++***)))(((((('''&&&$$$"""!!!"""$$$$$$###          000//////...,,,++++++*********)))******+++,,,------,,,,,,++++++******)))+++***)))(((((()))+++,,,...,,,***((('''((()))***++++++++++++++++++++++++,,,,,,+++***************+++***)))(((((()))***+++***)))'''''''''(((***+++///...---------...000111------......///000222222111000000//////000222333///............///000111222111111000///...------+++---///000111///...,,,---------.........////////////...------,,,++++++)))+++...///---,,,+++,,,+++******))))))*********++++++,,,,,,+++***)))(((++++++***)))))))))))))))++++++******+++,,,---......------,,,+++***))))))+++******)))))))))))))))((()))******)))(((&&&%%%'''''''''&&&%%%&&&))),,,,,,+++******,,,,,,+++******))))))((((((((((((((()))***+++++++++)))'''&&&))))))*********)))((('''))))))******)))((('''&&&&&&&&&&&&''''''((()))***++++++***'''%%%%%%''')))***)))'''%%%%%%&&&((())))))'''%%%%%%((()))(((''')))(((''''''((()))***+++)))(((&&&$$$$$$&&&((())))))((('''&&&%%%%%%%%%%%%((()))++++++******+++---,,,+++******))))))))))))(((((()))))))))((('''&&&%%%&&&'''((())))))))))))&&&'''((()))***))))))(((,,,***(((&&&&&&&&&''''''***(((''''''''''''%%%$$$$$$&&&''''''&&&%%%'''(((((('''%%%&&&'''((((((''''''&&&%%%$$$$$$%%%&&&''''''((())))))((('''(((*********)))(((''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''((())))))******))))))(((((((((((('''&&&&&&(((***++++++******)))(((((('''&&&$$$""""""###$$$###"""         /////////...---,,,+++++++++++++++******+++,,,,,,......------,,,++++++++++++***)))(((((()))******---+++)))'''&&&'''((())),,,+++*********+++,,,---+++++++++*********************))))))))))))******))))))((('''((()))***+++///...---------...000000...............///000000,,,---------............---------...///000111222333222222222111111000000...//////000//////...---,,,,,,,,,,,,------------/////////......------,,,))),,,...///............,,,,,,++++++******))))))++++++******))))))((((((***)))(((((('''(((((((((+++******)))******++++++...---,,,+++***(((((('''*********)))))))))))))))((((((*********)))((('''((((((((('''&&&&&&(((***,,,*********,,,,,,+++***))))))(((''''''''''''(((((()))***++++++***)))((()))***+++++++++***)))((('''((()))))))))(((((('''''''''&&&''''''((()))***,,,,,,+++)))'''''')))***)))((('''&&&'''((()))******)))''''''((()))(((''')))(((((((((((())))))***)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%%%%%%%)))*********)))***---///...---,,,+++************'''((())))))***))))))(((%%%%%%&&&&&&((()))++++++&&&'''((())))))))))))(((+++***((('''&&&'''((((((***)))))))))***)))'''%%%%%%&&&''''''&&&&&&'''))))))'''&&&&&&'''(((''''''((('''&&&%%%%%%&&&'''(((******+++)))'''&&&&&&'''******))))))((((((''''''&&&''''''(((((((((''''''%%%%%%&&&'''''''''''''''(((((()))))))))))))))((('''((()))(((&&&&&&((()))+++******))))))(((((('''%%%$$$###$$$%%%%%%###!!!          //////......------,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------......//////+++***)))((((((((()))))),,,+++***))))))***+++,,,...---+++))))))***+++,,,*********************)))***))))))))))))))))))***))))))((((((((()))***+++......---,,,---...///000//////...------.........)))***+++,,,---------,,,,,,---...///000222333444222222222222222222111111111000//////............+++++++++++++++,,,,,,,,,///.........---------,,,+++---000000000000000111......------,,,+++***)))+++***)))((('''''''''((((((''''''&&&&&&'''''''''*********)))))))))))))))++++++******))))))((((((***************)))(((((('''((()))+++++++++***)))((())))))'''&&&&&&''')))***)))((()))+++++++++)))******)))(((((((((((((((((())))))*********))))))***++++++,,,+++***)))(((&&&''''''(((((()))))))))'''''''''''''''((())))))***++++++)))(((''')))***((((((((((((((()))***++++++***)))((((((((((((((()))(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''''')))))))))(((((()))---000...---,,,+++************))))))******++++++++++++)))((('''&&&&&&''')))***'''''''''((((((((((((((())))))(((''''''((())))))***)))***+++,,,+++(((%%%%%%'''((((((''''''((()))***(((&&&&&&'''((('''&&&(((''''''&&&&&&''''''((()))******)))'''%%%%%%&&&))))))))))))((((((''''''&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&''''''((((((((((((''''''((()))((('''&&&''')))******))))))((((((((((((%%%$$$$$$%%%&&&%%%"""          ........................------,,,,,,,,,,,,,,,,,,,,,------...//////000000******)))))))))))))))***)))(((((()))***+++---...111///,,,***(((((()))***)))***++++++++++++******)))))))))******))))))))))))))))))))))))******+++...------,,,,,,...///000///......---------------)))***+++,,,------------------///000222444555555111111111111111111111111111000///...------......++++++++++++++++++******---------,,,,,,,,,,,,,,,+++---...///...///000111//////000///...---,,,++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''')))))))))))))))))))))(((((((((((())))))******+++)))************)))(((((('''((()))***++++++******'''((()))(((&&&&&&'''))))))''''''(((***+++***))),,,+++******))))))******((())))))************)))***++++++,,,+++***)))(((&&&&&&&&&''''''((())))))(((''''''''''''(((((()))((())))))((('''&&&''')))''''''((())))))******)))*********(((''''''((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''&&&(((+++...++++++***)))))))))))))))+++++++++,,,,,,------...)))((('''&&&&&&''')))***'''''''''''''''(((((()))''''''(((((())))))***+++))))))***+++,,,+++(((&&&&&&''')))(((''''''(((***+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&((())))))'''''''''((()))))))))(((((((((((((((&&&%%%%%%%%%&&&%%%"""         .............../////////---------,,,,,,---......000000//////...---------))))))******++++++++++++&&&&&&'''((()))***,,,---000...---+++)))))))))))))))***+++,,,---,,,+++***))))))************)))))))))))))))*********++++++...---,,,,,,,,,---//////...------,,,,,,,,,------******+++,,,---...//////,,,---///111222333444444111111111000000000/////////......------------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---///...///000000000...---,,,******))))))((((((''''''&&&&&&&&&%%%&&&&&&'''(((((()))************))))))&&&'''((()))***+++,,,---)))******++++++)))((('''&&&''')))*********))))))&&&((()))(((''''''((()))(((''''''(((***+++***))),,,,,,+++************+++*********))))))))))))))))))***+++++++++***)))((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''&&&'''((()))***)))((('''((())))))((('''&&&((()))((())))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))+++((((((((('''(((((()))***------,,,,,,,,,------...%%%%%%&&&&&&((()))++++++''''''&&&&&&''''''((()))&&&&&&''')))***++++++,,,((((((((()))******(((&&&'''((())))))(((((()))++++++)))((('''(((((('''&&&''''''''''''''''''''''''%%%&&&((((((''''''(((***%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%###!!!         ---........./////////000------,,,------...///000000//////......---,,,,,,((()))***+++,,,---------))))))))))))*********+++,,,,,,,,,++++++++++++***)))+++,,,.........,,,+++((()))***++++++***)))((())))))******+++++++++***------,,,,,,,,,---...///---,,,,,,,,,,,,,,,------++++++***+++,,,...///111+++,,,...000111222111111333222222111000//////...,,,,,,,,,---------------,,,,,,,,,++++++*********------------------------,,,---...---,,,,,,---///,,,---...//////...,,,+++******++++++***)))'''&&&&&&&&&&&&&&&&&&'''(((((('''(((***++++++++++++***(((((())))))***+++,,,,,,((()))+++++++++***((('''&&&'''((()))))))))((('''%%%&&&((()))((('''(((******)))((())),,,---,,,+++,,,++++++***)))*********++++++***))))))((((((((())))))*********)))((('''((('''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&((('''&&&%%%&&&'''%%%'''(((***)))(((&&&$$$&&&'''((('''&&&%%%(((***((()))******)))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((()))***)))((('''((()))&&&&&&&&&'''((()))***+++---,,,+++******+++,,,,,,%%%&&&'''((())))))))))))''''''&&&&&&&&&'''((()))%%%&&&''')))+++,,,,,,---(((&&&&&&&&&(((((('''&&&''')))******)))(((***+++,,,***((('''(((((('''&&&((((((((())))))(((((((((%%%&&&((('''&&&&&&''')))%%%'''((())))))((('''&&&)))(((&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%'''))))))((('''''''''(((((((((((((((((((((((()))'''%%%$$$$$$$$$###"""         ------......///000000000,,,,,,,,,---...///000111,,,,,,------.../////////((()))***,,,......//////......------,,,++++++***((()))***,,,,,,------,,,***+++---/////////---,,,((()))***++++++***)))((())))))***++++++++++++***------,,,+++,,,---...///,,,+++++++++,,,,,,---...++++++******+++---000111***+++---///000000//////444444333222111//////...******+++,,,---------,,,,,,,,,,,,,,,++++++******---.....................111111222111//////000222)))+++,,,......---+++***)))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&'''((()))'''(((***+++,,,,,,,,,+++************++++++++++++((()))+++,,,+++***((('''&&&'''((())))))((('''&&&$$$&&&((()))(((((()))***+++******+++---///...---+++******))))))))))))))),,,,,,***)))((((((((((((((())))))******((('''&&&((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%&&&(((((('''&&&&&&'''%%%''')))***)))'''$$$###$$$&&&((('''%%%%%%(((+++((()))*********((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))+++,,,+++)))((('''(((%%%&&&&&&''')))***,,,------,,,***)))))))))******((()))******)))'''%%%$$$''''''&&&%%%&&&'''((()))$$$%%%''')))+++,,,------'''&&&$$$$$$&&&''''''&&&''')))******))))))***+++,,,***(((((((((((('''&&&))))))************))))))&&&'''((((((&&&%%%&&&(((&&&''')))***+++***((('''+++)))'''%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))************%%%''')))***(((''''''''''''''''''(((((((((((((((***(((%%%###$$$$$$######         +++,,,,,,------...//////***+++---...///000000000+++......,,,---111333111***++++++,,,---...//////------,,,+++***))))))(((***+++,,,,,,******+++,,,------...000222111...+++(((''''''(((***+++***(((***+++++++++******,,,...---------,,,,,,+++++++++000///---...000111111000...---,,,+++,,,---...///,,,---...000111222222222111222222222111000...---++++++++++++++++++++++++,,,+++***+++---...---,,,......---,,,,,,---------............///111222333,,,+++***)))))))))***+++---,,,+++)))((((((''''''((((((''''''''''''(((((()))******+++***)))((('''''''''''''''((((((((((((((((((((((((((()))))))))'''((()))******)))((('''&&&''')))******(((&&&%%%************************+++***(((((())))))'''&&&''')))++++++)))''''''''')))))))))))))))(((''''''*********(((&&&&&&(((***''''''%%%$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''')))++++++***((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###"""###%%%)))***+++++++++***(((''')))((((((***,,,---,,,***,,,+++***)))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''((()))******'''(((((()))))))))((((((''''''(((((())))))******((())))))(((&&&&&&''')))*********++++++,,,,,,,,,,,,,,,***(((&&&'''***,,,'''%%%###$$$'''((('''%%%%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++%%%&&&)))***+++***)))(((''''''''''''((()))++++++''''''((((((''''''&&&&&&(((&&&$$$%%%&&&&&&###!!!"""!!!             *********+++,,,,,,------,,,,,,------------,,,,,,,,,///...+++***------+++,,,,,,,,,,,,------------...------,,,,,,++++++***((()))++++++++++++---...---...///111222111...+++((((((''')))***+++***(((***+++,,,+++***+++,,,...///...------,,,,,,,,,---///...------///000000///---,,,,,,+++,,,---......,,,---...///000111111111222222222222111///---,,,++++++++++++++++++++++++---,,,++++++,,,---,,,***,,,,,,+++++++++++++++,,,......---......///000111))))))))))))***,,,---...+++***)))(((((())))))***)))((((((''''''(((((()))******+++++++++***(((((())))))))))))************))))))***))))))((('''&&&(((((()))******)))(((((((((((()))))))))((('''&&&************************,,,+++******+++,,,***)))''')))++++++)))''''''''')))))))))))))))((('''''')))***)))(((&&&&&&'''))))))(((''''''''''''((()))))))))))))))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&'''((()))))))))((((((((('''%%%$$$$$$%%%'''((('''((((((&&&$$$###$$$&&&&&&''''''((('''&&&%%%$$$(((((((((***,,,---,,,+++,,,++++++***))))))((((((((((((((('''&&&%%%$$$######$$$%%%'''(((***+++,,,'''(((((()))*********)))'''''''''''''''''''''''''''((()))(((&&&&&&(((*********+++++++++,,,,,,,,,++++++)))'''&&&&&&)))+++)))'''&&&&&&((()))(((&&&%%%&&&'''))))))'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))''''''))))))***)))((((((&&&&&&&&&&&&'''((()))***&&&'''''''''''''''&&&&&&(((&&&%%%&&&''''''%%%"""###"""!!!            ))))))***++++++,,,,,,---.........---,,,+++***)))+++...---******,,,,,,)))---------,,,,,,,,,++++++------------------------&&&(((***++++++,,,...///......///111333222///,,,))))))((()))+++,,,***)))+++,,,---,,,++++++---///000///...---,,,---...///...---+++,,,---......---,,,,,,++++++,,,,,,---...------...///000000//////111111111111///...---,,,++++++++++++++++++++++++...---++++++,,,,,,***)))***)))))))))))))))******...------,,,,,,------...***)))))))))***,,,...///***)))((('''((()))+++---***))))))(((((())))))******+++,,,,,,,,,+++***)))************)))))))))))))))***++++++***(((&&&$$$((())))))******))))))((())))))(((((('''''''''((())))))))))))))))))))))))+++******+++------,,,***''')))++++++)))'''''''''(((((()))))))))(((''''''((()))((('''%%%%%%''')))******)))))))))******+++)))))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((***)))&&&$$$$$$&&&)))***((())))))'''%%%$$$%%%''')))))))))))))))((('''''''''''''''))),,,---,,,+++++++++,,,,,,+++***((('''''''''&&&&&&$$$###"""!!!"""###$$$&&&(((***,,,,,,&&&'''(((***++++++++++++((((((''''''&&&%%%%%%$$$&&&'''(((((('''''')))+++***++++++++++++,,,,,,,,,+++++++++)))''''''))),,,,,,***))))))))))))(((&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&(((((())))))(((((('''(((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&((('''&&&'''(((((('''%%%$$$###!!!          )))******+++,,,,,,------//////......---,,,******(((,,,---+++,,,000000---,,,,,,,,,+++++++++++++++------........./////////'''(((***+++***+++---.........000222333222///,,,+++******+++,,,,,,+++))),,,---------,,,,,,...000///...---,,,,,,---...///---+++******,,,---,,,+++******+++++++++,,,------------.../////////...............//////.........++++++++++++++++++++++++---+++***+++,,,,,,+++***))))))((((((((()))******------,,,+++++++++++++++...---+++*********+++,,,+++***((('''''')))+++---******))))))))))))*********+++,,,---,,,,,,******(((((((((((('''''''''''''''(((***,,,+++)))&&&$$$))))))))))))))))))))))))+++***((('''&&&'''((()))((((((((((((((((((((((((((('''(((***,,,---+++***''')))++++++)))''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%''')))***************+++++++++)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&''')))+++***(((''''''(((***+++)))***)))(((&&&%%%&&&'''***************))))))((('''&&&'''))),,,---,,,+++)))+++,,,---,,,+++)))'''''''''&&&&&&$$$###!!! $$$$$$%%%&&&((()))******&&&'''(((***+++,,,,,,,,,))))))((('''&&&%%%$$$###&&&'''(((((('''(((***,,,++++++++++++++++++++++++,,,------,,,******+++,,,,,,,,,******)))((('''&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((((((+++***(((&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''((((((((()))))))))((('''$$$###"""            ((((((((()))******++++++++++++,,,,,,,,,++++++***'''***,,,+++,,,//////,,,))))))******+++,,,,,,---,,,,,,------.../////////(((***++++++***)))***,,,......///111333222///,,,,,,++++++,,,------+++***,,,---------,,,,,,...000------,,,++++++,,,---...,,,+++))))))***++++++***))))))***++++++,,,,,,,,,,,,------.........------+++++++++,,,...///000000++++++++++++++++++++++++***)))(((***,,,------,,,)))))))))))))))***++++++---,,,+++******))))))***---,,,+++*********++++++,,,+++)))((('''((()))*********))))))))))))************,,,,,,---,,,+++***)))((((((((('''''''''&&&$$$&&&)))+++,,,***((('''******))))))))))))******,,,***(((&&&&&&''')))***''''''''''''''''''''''''''''''(((+++---...,,,***''')))++++++)))'''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''')))))))))******++++++++++++))))))))))))((('''&&&%%%((((((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&$$$######%%%''')))((()))+++,,,,,,+++)))((()))******(((&&&%%%&&&(((''''''&&&&&&%%%%%%%%%%%%'''&&&''')))+++,,,,,,***)))***+++,,,,,,+++)))'''((((((''''''&&&$$$###"""&&&&&&&&&'''''''''''''''&&&&&&((()))++++++,,,,,,***))))))((('''&&&%%%%%%&&&'''((((((((((((+++---++++++++++++++++++++++++***,,,---,,,***)))******++++++***)))'''&&&%%%%%%&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))+++***'''%%%%%%&&&'''((('''''''''&&&''''''(((((($$$%%%&&&'''((()))))))))))))))******)))((((((((($$$###"""          %%%%%%&&&&&&'''(((((()))'''((())))))************'''***+++))))))***)))%%%'''((()))***+++,,,------++++++,,,,,,---------...)))***+++***)))((()))+++------...000222111...+++...---,,,---......,,,***+++,,,---,,,++++++---///++++++,,,,,,,,,,,,,,,,,,,,,+++))))))***+++***)))'''((()))***+++,,,,,,,,,+++,,,,,,---......------))))))***+++,,,...000111++++++++++++++++++++++++(((''''''))),,,......---***)))))))))***+++,,,---,,,++++++***)))))))))***)))((((((((()))+++---...++++++***))))))((())))))***))))))(((((())))))***)))***+++,,,,,,,,,+++***++++++******))))))(((((($$$&&&(((***++++++***)))+++******))))))******+++,,,+++)))''''''((()))***((((((((((((((((((((((((******,,,...000000...,,,''')))++++++)))'''''''''&&&&&&'''(((((((((''''''''''''(((&&&%%%&&&(((***'''((()))***+++++++++***((())))))******))))))((()))(((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&''')))'''))),,,------,,,)))''')))******(((&&&%%%&&&((((((((('''&&&&&&&&&&&&'''((('''''')))++++++***)))((()))***++++++***)))((('''((((((''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%&&&''')))************(((((((((''''''''''''''''''((())))))((((((***,,,,,,,,,,,,++++++++++++***''')))++++++)))((('''''')))******(((&&&$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))***((('''%%%%%%&&&((()))((('''''''''''''''(((((($$$%%%'''((()))***++++++)))+++,,,+++)))''''''((($$$###!!!           &&&''''''(((((())))))***))))))***+++++++++++++++&&&)))+++)))(((***((($$$((()))))))))******++++++************++++++++++++''')))******))))))***,,,,,,,,,---///111000---***///...------......,,,+++***+++,,,+++***+++,,,...***+++---...///...---,,,---+++))))))***+++***)))&&&''')))***+++,,,,,,+++)))***+++,,,---.........+++*********+++,,,...///++++++++++++++++++++++++)))(((((())),,,------,,,))))))))))))***+++,,,---++++++******)))*********((('''''''''(((***,,,---(((((()))***+++***)))))))))((((((''''''(((((()))((((((***+++++++++******+++++++++***)))(((((((((&&&'''((())))))***))))))++++++***))))))***+++++++++***)))((((((((()))***((((((((((((((((((((((((++++++---///111111...+++''')))++++++)))'''''''''%%%&&&''''''(((((('''''''''(((((('''&&&''')))+++'''(((***+++,,,,,,++++++((()))***++++++,,,,,,+++''''''''''''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&(((((()))***+++,,,,,,+++***)))((())))))'''%%%%%%&&&'''+++***)))((('''((()))))))))(((((()))******)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%&&&''''''(((((())))))***)))((((((***+++,,,,,,,,,+++++++++******'''***,,,---+++)))((((((((()))***(((&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((((((((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''%%%&&&((()))+++,,,,,,---***,,,---+++(((%%%%%%&&&###"""!!!           *********+++,,,,,,------.........//////......---$$$(((******+++---,,,)))************))))))))))))))))))))))))))))))))))))%%%''')))))))))***,,,...++++++---///000///,,,)))///...---...//////---+++***+++++++++******,,,...***,,,...000111000...,,,---+++***)))***+++***)))%%%&&&(((***+++,,,++++++((()))+++,,,---.........---,,,+++*********+++,,,+++++++++++++++++++++++++++***)))***+++,,,+++***(((((((((((()))***,,,,,,++++++************+++++++++***((('''''''''((()))$$$&&&)))+++,,,,,,+++***((((((''''''''''''(((((('''((()))***++++++***)))***))))))((('''&&&&&&%%%)))))))))(((((((((((((((,,,+++***))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))******+++...//////,,,)))''')))++++++)))'''''''''%%%%%%&&&'''((((((((('''(((((()))((('''(((***,,,((()))***,,,------,,,,,,((()))***+++,,,---------&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&''''''((((((+++******************+++((())))))'''%%%$$$%%%'''((('''&&&%%%$$$%%%&&&&&&***)))((()))******(((&&&((((((''''''''''''((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&!!!"""###$$$&&&'''((()))******+++***(((((()))+++,,,,,,,,,++++++************---000111///,,,+++***''')))+++)))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((***,,,---......***,,,---+++'''$$$$$$%%%"""!!!           ,,,,,,,,,,,,,,,+++***)))))))))***+++---...//////++++++++++++,,,---.........+++)))***......+++'''.........------,,,,,,+++%%%&&&''')))************(((***,,,......,,,***)))+++***)))((()))***,,,---***---//////------///222......---------,,,,,,,,,------,,,,,,+++***))))))'''(((***+++,,,,,,+++***+++******,,,......---,,,///+++)))+++...///,,,(((---...---,,,)))'''''''''))))))'''&&&&&&'''((())))))***+++,,,,,,+++***)))------,,,,,,------+++)))++++++***)))((((((((()))%%%&&&''')))))))))((('''$$$&&&(((***++++++)))))))))))))))))))))(((''''''))))))))))))((('''&&&%%%))))))))))))***+++,,,---)))(((''''''''')))***+++++++++***)))))))))))))))'''''''''''''''((())))))------......---+++***))),,,,,,,,,---...---+++))))))((('''&&&&&&'''((()))&&&'''((()))***+++,,,,,,)))))))))***+++,,,---...+++***)))))))))***+++,,,///---***((('''''''''((()))'''$$$%%%''')))'''&&&((((((((((((((()))******)))(((&&&%%%%%%&&&'''))),,,)))&&&%%%''''''%%%###%%%$$$$$$###$$$%%%'''(((******)))'''%%%%%%&&&((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%###"""(((&&&$$$%%%&&&((()))(((%%%&&&'''((())))))))))))*********))))))))))))))))))+++---//////---***))))))*********)))'''%%%###)))(((((('''''''''((((((+++***'''$$$$$$$$$&&&'''%%%$$$###"""###$$$&&&'''((()))*********((('''&&&'''&&&$$$######&&&(((***))))))*********))))))(((------,,,+++)))'''%%%$$$"""!!!         ,,,,,,---------,,,++++++)))******+++,,,------...---,,,,,,++++++,,,,,,---...+++)))***...///---))).........---------------'''((()))******+++******)))***,,,------,,,***(((******))))))))))))*********,,,------+++***,,,...------------,,,,,,,,,,,,------,,,,,,+++******))))))******+++++++++******---,,,+++,,,------+++***---+++)))+++...///,,,)))+++,,,---,,,***))))))***)))(((''''''''''''))))))+++++++++,,,,,,+++++++++///---,,,,,,------,,,***+++***))))))))))))))))))'''(((((()))))))))((((((%%%&&&(((***+++***))))))******++++++***))))))(((''''''(((((((((((((((((((((((((((((()))***+++,,,)))(((((('''((()))***++++++***)))(((((((((((()))'''''''''''''''((())))))++++++,,,,,,+++)))((('''++++++++++++++++++)))((()))((('''&&&&&&'''((()))''''''((()))***,,,------,,,+++++++++,,,---......,,,+++***)))))))))***+++---+++)))'''&&&&&&'''((()))'''%%%%%%'''((((((&&&((((((((((((((())))))***((((((&&&&&&&&&&&&'''(((***'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%&&&'''''')))))))))'''%%%%%%(((***&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''((()))(((%%%&&&'''((())))))))))))************************+++,,,---......,,,***)))''''''((((((((('''&&&&&&))))))(((''''''(((((()))+++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''))))))***+++******(((((((((&&&%%%###$$$%%%''')))))))))*********))))))(((,,,,,,,,,***)))'''%%%$$$!!!          +++,,,,,,---------------************++++++,,,,,,......---,,,++++++++++++...+++)))***...000///------------...............***++++++,,,,,,++++++******+++,,,---,,,+++)))'''+++++++++,,,++++++******,,,---...---+++***+++,,,------,,,,,,,,,+++++++++---,,,,,,++++++*********++++++******************...---,,,,,,---,,,***(((,,,***)))+++...///---******+++,,,,,,+++***+++---''''''''''''((()))******,,,,,,,,,++++++,,,,,,,,,///---+++***,,,---,,,,,,))))))))))))))))))***+++******))))))))))))))))))&&&''')))***+++******)))+++++++++,,,++++++***)))&&&&&&'''((())))))******'''''''''((())))))******))))))((((((((()))******))))))((((((''''''(((((('''''''''((((((((())))))***++++++++++++)))((('''++++++***)))((('''''''''(((''''''&&&&&&''''''((('''((()))***+++---............------------...///---,,,***)))((())))))******)))'''&&&&&&&&&'''((()))'''&&&&&&'''(((((('''((((((''''''(((((()))***''''''''''''''''''''''''(((&&&%%%&&&'''))))))(((%%%&&&''''''''''''''''''((()))(((&&&%%%&&&))),,,'''&&&&&&&&&&&&''''''(((***)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))'''%%%%%%'''))))))(((%%%&&&'''((())))))))))))++++++++++++++++++++++++......------,,,+++******&&&&&&%%%%%%&&&'''(((((((((((((((''''''(((((()))***)))'''%%%$$$%%%&&&''''''''''''(((''''''&&&&&&))))))***+++++++++******)))'''%%%$$$$$$%%%&&&'''((())))))******))))))))),,,++++++)))(((&&&$$$###       ******+++,,,---......---*********************+++000///---,,,+++*********,,,***(((***---/////////---------....../////////---------------,,,++++++++++++,,,---,,,***)))(((+++,,,...///000///....../////////...---------------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********---,,,***)))((()))******,,,+++++++++------+++)))***))))))+++---...---+++***,,,---,,,+++***+++,,,&&&''''''((())))))***+++---,,,************,,,---...,,,)))((()))+++,,,,,,)))((((((((()))***++++++---,,,***)))((()))******'''((()))************)))***+++++++++++++++******((((((((((((((())))))***'''(((((())))))******)))))))))))))))))))))******((((((''''''''''''((((((''''''((()))))))))))))))+++,,,------,,,+++***))),,,,,,+++)))'''&&&&&&'''''''''''''''''''''''''''(((((()))+++,,,---...///......---,,,,,,,,,---------,,,***)))((((((((())))))((('''''''''((())))))(((((('''''''''((((((((((((''''''''''''((())))))&&&''''''(((((((((((('''((('''&&&&&&'''((())))))&&&'''((())))))((('''&&&'''(((((('''&&&'''+++---))))))((((((((())))))***+++***)))'''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&'''(((***+++***(((&&&&&&((()))))))))&&&&&&'''(((((()))((((((******************++++++000///---+++***)))******&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&'''&&&'''((()))((('''&&&%%%(((((())))))************)))(((&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))******)))(((&&&$$$###"""      ))))))***,,,------------*********************+++///...---,,,+++************))))))***,,,...//////,,,---------......//////...//////......---,,,++++++,,,,,,---,,,+++***))))))+++---///000111000000///..................------------,,,,,,,,,++++++,,,,,,+++++++++++++++***---,,,***)))((()))******)))))))))***---...---+++)))))))))+++,,,------,,,,,,------,,,***))))))***&&&'''(((((()))******++++++***)))(((((()))***+++,,,***'''&&&(((***++++++)))((((((((()))***++++++---,,,+++)))))))))***+++)))))))))***************))))))******+++******)))+++***)))(((((((((((((((((()))***+++++++++************************))))))((((((''''''''''''(((((('''((())))))******))))))***+++,,,,,,,,,+++***)))+++------+++(((&&&'''((((((((((((((((((((((((((())))))***+++,,,------...,,,,,,++++++***+++++++++---,,,***(((''''''(((((())))))))))))))))))******((((((((('''''''''((()))'''''''''''''''(((((()))&&&'''(((((())))))(((((())))))(((((('''''''''((('''''')))))))))((('''&&&&&&'''((((((((((((+++---))))))(((((((((((())))))******)))((('''&&&&&&&&&(((((('''''''''((()))))))))(((((('''((()))+++,,,+++)))''''''((()))))))))&&&'''(((((((((((((((((('''((((((((())))))******000...,,,***(((((())))))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))))))))((('''%%%###!!!        ******+++------.........************++++++,,,,,,------,,,+++++++++,,,,,,)))***+++---......//////,,,,,,,,,---------------.../////////...------,,,,,,,,,------------,,,,,,'''((()))+++,,,---......+++******+++---......---......---------,,,,,,,,,++++++++++++++++++++++++++++++******************((('''(((***---......,,,))))))***+++,,,,,,,,,++++++,,,---+++)))(((((()))''''''))))))************))))))(((((((((((())))))+++)))'''''')))***+++***))))))))))))))))))***+++++++++******************************************((()))******************,,,+++***(((''''''(((((()))***+++,,,,,,+++***)))******+++++++++***)))(((((((((''''''(((((())))))'''((()))***+++***)))((((((((()))******)))((('''***---///...+++(((((()))((())))))******))))))(((************+++++++++,,,******))))))))))))******,,,+++)))((('''(((((())))))))))))***************((())))))(((''''''(((***''''''&&&&&&''''''((()))'''''''''(((((())))))***)))******((('''&&&''')))(((((((((((((((((('''&&&%%%''')))******)))***+++''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&&&&&&&***)))((('''''''''((()))))))))(((((())))))******---***(((((()))******)))''''''((((((((((((((('''&&&''''''(((((()))))))))---,,,***(((''''''(((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((''''''%%%$$$"""      !!!       ------...//////000//////)))******+++,,,------...******++++++,,,---...///))),,,///111111000//////,,,,,,,,,,,,,,,+++++++++.........///......------,,,,,,---....../////////))))))))))))))))))***+++)))''''''***...000000////////////.........------++++++++++++++++++++++++)))******+++++++++******(((((((((***,,,---,,,+++)))***+++++++++******+++(((*********(((((()))***((((((************)))((())))))************))))))+++))))))***+++,,,,,,++++++***))))))))))))))))))))))))******************+++*********************)))******+++,,,,,,+++++++++***)))''''''(((***+++((()))***++++++***)))(((***++++++++++++***)))((()))(((((((((((()))***+++'''((()))++++++***)))((('''((()))******)))((('''&&&+++000000,,,(((((())))))***+++,,,,,,+++***)))++++++*********)))))))))(((((((((((()))***++++++***)))(((''''''((()))***))))))))))))))))))((((((''')))***)))'''&&&(((+++'''&&&&&&&&&&&&'''((((((((('''''''''''')))***,,,'''(((***)))'''''')))+++)))(((''''''&&&&&&&&&'''$$$'''+++---,,,***))))))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&,,,***((('''&&&'''((()))))))))))))))))))))((((((---+++)))((()))******)))''''''(((((((((((('''''''''''''''((())))))******))))))((('''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))''''''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))'''&&&&&&$$$###!!!   !!!"""###        ///000000111111111111111)))******,,,---...//////))))))***+++,,,...000111+++...222444444222000///,,,,,,,,,++++++*********------...............---,,,------...///000111111...---+++)))(((((()))***)))((((((+++000444444333000////////////.........++++++++++++++++++++++++''')))***,,,,,,,,,+++******))))))***,,,,,,+++))))))+++,,,,,,***))))))***%%%'''))))))((((((***+++))))))***++++++***(((((()))***+++,,,,,,+++***)))+++++++++,,,......---+++++++++***)))(((((())))))&&&((()))+++++++++***)))++++++******)))******+++***+++,,,,,,------------***)))((('''((())),,,---'''(((***+++***)))'''&&&***+++,,,,,,+++***)))((()))))))))))))))***++++++'''(((***+++,,,+++)))((()))***+++,,,,,,+++***)))$$$***000111---)))((()))***+++,,,------,,,+++***++++++******)))(((((('''(((((((((((()))***+++,,,))))))(((''''''((()))***(((((())))))((('''&&&&&&''')))***)))'''&&&(((+++'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''')))+++---%%%'''))))))'''(((+++...)))((('''%%%%%%%%%&&&'''###''',,,...---***((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&---+++)))'''&&&&&&'''(((((()))*********((('''&&&...,,,)))))))))******)))'''((((((((((((((('''''''''(((((()))***+++++++++''''''''''''''''''&&&&&&###%%%''')))*********)))&&&&&&&&&'''((()))******&&&&&&'''''''''''''''''''''''''''''')))+++---...+++***)))'''''''''((()))$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&%%%$$$"""     ###$$$%%%$$$!!!       ///000000000///...------,,,)))(((+++///111...***)))))))))***,,,...///000,,,,,,---...//////......000///...---+++***((((((---///111222111111111333...---+++******+++---...,,,,,,---...---,,,+++***&&&'''***,,,...///000000,,,,,,,,,,,,---...//////)))************)))((((((******************++++++************)))((('''&&&(((&&&%%%&&&((()))))))))+++***)))(((((()))******((((((((()))******++++++,,,,,,+++(((&&&&&&)))+++---,,,++++++------,,,++++++++++++***)))((((((''''''((()))******)))((('''&&&&&&((()))************------,,,+++*********+++))))))*********+++++++++))))))))))))************+++)))'''(((+++,,,***(((+++***)))))))))***,,,---,,,)))''''''***+++***)))(((+++...///---+++))))))((()))+++,,,,,,+++***)))***++++++***(((''')))***,,,,,,++++++***)))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((&&&######&&&)))***)))'''%%%%%%&&&((()))((((((''''''''''''((((((((('''''''''((()))+++,,,&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''))),,,+++(((&&&''')))'''''''''%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########''''''((()))))))))))))))(((&&&'''((('''$$$%%%******************)))((((((%%%&&&)))++++++***(((''''''%%%%%%'''***+++***'''''''''((((((((('''%%%$$$!!!$$$'''(((((((((((()))''''''&&&&&&&&&''''''(((((())))))'''%%%$$$%%%'''((('''&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''$$$$$$$$$###!!!  ###$$$%%%###       ---------------,,,,,,,,,---***(((***...000...++++++++++++++++++,,,------,,,------...//////...............------,,,,,,,,,***,,,...///......///000,,,,,,,,,------,,,,,,,,,,,,------...---,,,******((()))***,,,------------***************++++++,,,******+++++++++******)))*********************))))))))))))))))))(((((('''((('''&&&&&&((()))))))))+++***)))(((((()))***************++++++++++++,,,,,,,,,,,,***((((((+++------,,,++++++,,,---,,,+++++++++******)))(((((('''(((((()))******)))(((((((((((()))***++++++++++++++++++***)))))))))))))))))))))*********+++++++++(((((())))))*********++++++)))'''(((***+++***(((***)))))))))******+++++++++)))'''(((***+++***)))(((+++......---+++***)))))))))***++++++***)))(((((()))***((('''&&&''')))''''''''''''(((((((((((()))(((((((((((())))))***((((((((((((((((((((((((&&&'''(((&&&$$$$$$&&&)))))))))((('''''''''((()))''''''&&&&&&&&&&&&''''''((('''''''''''')))***,,,%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))(((''''''((('''''''''&&&$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$###(((((((((((())))))))))))(((&&&'''(((&&&###$$$((())))))******)))(((((('''$$$&&&(((******)))'''&&&&&&%%%%%%&&&)))***)))'''&&&'''((((((((('''&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&''')))))))))'''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''******))))))((('''&&&&&&$$$$$$$$$"""   """#########!!!      ,,,,,,,,,,,,------------...+++((())),,,///...---...---,,,+++************,,,---......///.........------......//////000000(((***---...---...///000***+++---//////---+++***............---,,,************+++,,,,,,++++++***+++*********))))))))))))++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))(((((()))))))))))))))***)))(((&&&'''((())))))(((******))))))))))))******++++++************))))))*********)))((()))+++------,,,******,,,---,,,+++++++++******)))((((((((())))))***++++++***))))))++++++++++++++++++++++++***)))((((((((((((((((((***************+++++++++'''(((((()))***+++++++++***)))((((((******)))((((((((()))***************+++***))))))***+++***)))(((***---...---+++*********************)))(((''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''%%%%%%''')))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''(((((('''&&&'''((((((&&&%%%$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$((((((((((((((()))******(((&&&'''(((&&&""""""&&&(((((((((((((((((('''&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&((()))(((&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&'''''''''''')))***+++***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&,,,++++++***((('''%%%$$$%%%$$$###!!! !!!$$$%%%$$$"""       ------------...//////000...,,,))))))+++---......///...---,,,++++++++++++------...............---......//////000111111111)))+++.../////////000222+++,,,---......---,,,+++.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++,,,---..................------,,,+++***))))))(((((((((((()))***+++,,,***)))''''''((()))(((((()))))))))))))))*********)))))))))((('''&&&&&&%%%%%%&&&''''''&&&''')))+++---+++******+++,,,,,,+++************))))))((((((*********++++++*********,,,,,,++++++++++++++++++))))))(((((((((((())))))************************''''''((()))***++++++,,,))))))(((((()))))))))(((&&&''')))***+++***)))(((+++*********+++***))))))'''***,,,---,,,++++++,,,,,,,,,,,,+++***)))(((((('''((())))))'''&&&&&&'''))))))))))))******++++++%%%'''(((*********))))))))))))))))))))))))))))))''''''''''''''''''((()))'''((())))))***)))))))))'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***((())))))************)))&&&&&&'''((())))))*********'''%%%%%%((()))'''$$$'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''((()))******(((&&&'''(((%%%!!! $$$&&&''''''(((''''''&&&&&&%%%&&&((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((((((''''''&&&%%%######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((((((''''''((()))))))))((('''''''''&&&&&&$$$%%%&&&((('''&&&$$$#########$$$$$$$$$%%%%%%%%%+++++++++***)))(((&&&%%%$$$###!!!  """%%%'''&&&###     ---------,,,---...///000...,,,***)))***,,,.........------------......///---...............------000000000000000/////////)))+++---.........///111......---,,,,,,---............---------,,,,,,,,,------------...//////000------------,,,***)))(((+++,,,---//////000000000//////...---,,,,,,++++++(((((((((((()))+++,,,---,,,***((((((((()))((('''(((((())))))***************))))))((('''&&&%%%%%%$$$&&&'''''''''''')))+++...+++))))))***+++,,,+++*********)))))))))))))))+++******************+++,,,,,,+++*********++++++*********))))))***++++++************************'''(((((()))******++++++(((((())))))((((((((()))&&&'''((()))***)))((((((***+++,,,,,,+++***))))))''')))+++,,,,,,,,,,,,---///...---,,,++++++******(((***++++++)))(((((())),,,,,,,,,+++++++++******&&&'''(((*********)))((())))))))))))))))))))))))'''''''''((()))))))))(((&&&'''((()))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&'''))))))((())))))***++++++******''''''(((((()))***++++++***'''$$$$$$'''((('''$$$&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''&&&'''(((&&&!!! ###&&&&&&''''''''''''&&&&&&'''((()))))))))(((((('''$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''%%%$$$%%%(((***(((((('''&&&&&&&&&&&&&&&''')))******(((&&&&&&'''&&&''''''(((((()))))))))$$$%%%'''))))))(((&&&%%%#########$$$$$$$$$%%%%%%'''((()))******)))'''&&&###""" """$$$&&&'''%%%          ,,,,,,*********+++,,,------,,,+++++++++,,,------,,,,,,,,,,,,---...000000.........///......---,,,111000000///...------,,,)))***,,,---,,,,,,---...000...,,,++++++,,,...000---------,,,---......///...............///000111***+++,,,,,,+++)))'''&&&+++,,,---///000111111111.........------,,,,,,,,,))))))(((((()))***,,,------+++)))((())))))(((&&&'''((()))******+++******,,,,,,+++******)))(((((('''(((************+++---...+++)))((()))+++,,,,,,******))))))))))))))))))+++***))))))))))))***+++,,,+++*********+++,,,---++++++++++++++++++,,,---+++++++++***************))))))))))))************'''((())))))''''''((()))&&&''''''(((((((((((((((***,,,------+++)))))))))&&&)))+++,,,,,,,,,---/////////...---,,,,,,,,,,,,)))+++------,,,***)))***,,,,,,+++******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((***+++***(((&&&&&&''''''(((((())))))***))))))))))))))))))***((((((&&&&&&&&&'''((()))%%%&&&'''(((((())))))((((((((())))))******++++++)))'''%%%$$$%%%&&&&&&%%%&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''&&&''')))'''"""!!!$$$%%%&&&''''''(((''''''''')))))))))))))))(((((('''$$$&&&((((((&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***+++***)))(((''''''''''''((()))++++++(((&&&&&&&&&%%%&&&'''((()))*********$$$%%%'''(((((((((((('''######$$$$$$$$$%%%%%%%%%%%%'''(((******)))'''&&&!!!  ###$$$$$$$$$!!!       ---,,,+++))))))***+++,,,,,,,,,---,,,,,,+++,,,,,,++++++++++++,,,---............//////...------,,,///......------,,,+++++++++,,,......,,,,,,,,,---......------------......,,,,,,,,,,,,---///000111000000///...---......///***+++,,,---,,,+++)))'''***+++---///000111222222,,,,,,,,,,,,,,,++++++++++++***)))((()))***,,,---...,,,)))((())))))'''&&&&&&''')))***++++++******,,,,,,,,,++++++******)))(((***+++,,,+++++++++---...+++(((''')))+++,,,,,,)))))))))))))))))))))******))))))(((((())))))***---,,,+++***+++,,,...000+++++++++++++++,,,------+++++++++*********))))))************))))))))))))&&&(((***)))'''&&&''')))''''''&&&&&&''''''((()))***,,,///...+++)))((()))&&&(((***++++++,,,...000......,,,,,,,,,,,,---...))),,,......,,,******************)))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((((((''''''))),,,,,,+++(((&&&%%%%%%%%%&&&''')))***))))))(((((((((((())))))((((((&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((************************''''''&&&$$$######%%%'''&&&(((***)))(((&&&&&&&&&&&&&&&''''''((((((((((((%%%''')))++++++***((('''&&&%%%(((***)))$$$###&&&&&&&&&'''((((((((((((((())))))((((((((('''''''''%%%'''))))))'''%%%&&&((((((((('''&&&%%%&&&''''''%%%'''((('''&&&%%%%%%&&&++++++***)))((('''((((((&&&(((++++++)))(((''''''&&&'''((()))******))))))$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%'''((())))))'''$$$### !!!###"""""""""           000///---+++++++++---...+++,,,...---,,,++++++,,,*********)))******++++++.../////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++...000111000///---......,,,---///000000///---,,,+++++++++,,,---///222333222111///---,,,+++,,,,,,,,,---...//////...,,,******+++,,,...000111222222******************++++++,,,***)))((((((***,,,---...,,,***))))))((('''&&&&&&''')))***+++++++++***************))))))))))))''')))***+++***))))))***...+++((('''(((***,,,,,,)))))))))))))))************)))(((''''''((()))***...---,,,+++,,,...000222+++*********+++,,,------++++++++++++******))))))++++++******)))(((((((((&&&(((***)))&&&&&&'''***''''''&&&%%%%%%'''((()))))),,,//////,,,)))((()))&&&(((***++++++,,,...000---,,,+++++++++,,,---...)))+++......,,,***)))))))))))))))***++++++,,,,,,---+++)))((('''&&&''''''(((((((((((((((((((((((((((''''''))),,,---+++(((&&&%%%$$$###$$$&&&(((***((((((''''''''''''((((((((((((&&&&&&%%%&&&'''(((&&&'''((()))************+++++++++***************&&&''''''%%%!!!!!!%%%(((&&&(((******(((&&&&&&&&&&&&'''''''''(((((())))))$$$&&&))),,,,,,***(((&&&&&&%%%(((+++***%%%$$$'''&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&(((******'''&&&''')))***((('''&&&%%%%%%&&&'''%%%'''((((((%%%###""""""++++++***(((((('''''''''$$$'''***+++***)))))))))(((((()))******)))((('''#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((%%%"""  !!!$$$%%%"""!!!             ,,,,,,,,,++++++******************+++,,,---...///++++++,,,,,,,,,---------....../////////...,,,+++***+++,,,---............000////////////000000111***+++,,,,,,------,,,,,,------------...000111222///...---,,,+++*********------.........---+++***,,,---------.../////////...+++'''&&&(((******(((++++++***)))))))))))))))...,,,***)))''''''((((((,,,***((((((+++---,,,***++++++******************))))))***+++***)))((('''(((((((((((())),,,...///''')))+++,,,+++******+++++++++************)))))),,,---...///000000000000,,,+++***))))))***+++,,,+++)))'''&&&%%%&&&'''((()))***,,,------,,,+++******(((&&&%%%%%%''')))++++++******))))))))))))))))))******)))'''&&&((()))*********)))******++++++---,,,,,,++++++,,,,,,---***'''&&&'''***+++)))'''((((((((((((((())))))))),,,+++)))(((&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&'''(((************)))(((''''''''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******++++++***,,,***)))((()))((('''%%%***)))'''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%###%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((%%%!!!(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''***++++++)))&&&$$$$$$%%%%%%%%%&&&'''((((((''''''$$$%%%'''((())))))(((((('''&&&%%%$$$%%%%%%'''((()))&&&%%%'''******&&&!!!%%%%%%&&&'''&&&$$$ !!!###$$$###            ---------,,,,,,,,,++++++************+++,,,------+++++++++,,,,,,,,,---------.../////////...,,,+++,,,---...//////000//////.........---......///000............---,,,+++***,,,,,,------.../////////---,,,,,,+++************------.........---++++++------------...............+++(((''')))******)))+++***)))))))))((())))))******)))((((((((()))))))))'''&&&''')))+++***)))***************************+++,,,,,,,,,+++***)))+++*********+++---///000+++,,,------***((('''(((+++,,,,,,,,,------......+++,,,---...////////////++++++***))))))***++++++---,,,***)))((()))***+++******++++++++++++******)))((('''&&&'''(((***+++***))))))((((((((((((((()))******)))'''&&&((()))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---+++)))((((((***+++***((('''((((((((((((((()))))),,,+++)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''((()))***((((((((()))))))))*********)))(((''''''((()))***)))))))))***))))))((((((+++***(((((()))((('''%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))'''&&&((((((((())))))(((((((((&&&&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((('''(((******'''$$$'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***)))&&&$$$###&&&(((''''''((((((((('''&&&&&&&&&''')))******)))((((((((('''&&&&&&&&&'''(((((()))'''&&&(((++++++'''"""%%%$$$%%%&&&%%%""" """"""!!!            ......------------,,,,,,+++***************++++++++++++++++++,,,,,,,,,,,,---............---,,,,,,+++,,,---....../////////------,,,,,,---......///111111111///...,,,***))),,,,,,---.........---,,,************************,,,---.........---,,,+++...------------------,,,...,,,))))))***++++++*********)))))))))(((((((((&&&'''(((((())))))))))))'''&&&&&&''')))+++******************************,,,---.........---+++***,,,++++++***+++,,,---...+++------,,,***((('''(((++++++,,,---...///000111+++,,,---...////////////++++++***))))))***++++++---,,,+++*********+++,,,******))))))))))))******''''''(((((()))***++++++))))))(((''''''''''''((()))******)))''''''((()))))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,...,,,++++++++++++***)))''''''((((((((()))))))))+++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&'''''')))******&&&''''''((()))***++++++))))))(((((((((((())))))))))))))))))((('''&&&&&&)))((('''((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''((()))******)))'''&&&))))))************))))))&&&'''((()))((('''&&&%%%'''''''''&&&&&&%%%%%%$$$###$$$&&&((()))((('''&&&)))(((((()))******'''%%%&&&&&&'''''''''((((((((())))))))))))************+++***'''$$$"""$$$'''+++))))))))))))((('''&&&&&&)))***+++++++++***)))((()))(((((('''''''''(((((()))'''&&&(((++++++'''$$$$$$$$$#########!!!   !!!!!!!!!""""""!!!          ---------------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,------------------------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////222222222111///...,,,+++,,,---///000000...---+++*********+++++++++++++++,,,---.........---,,,+++...---------,,,,,,++++++---,,,+++***+++++++++,,,))))))***)))))))))((((((%%%&&&((()))))))))((('''(((((()))***+++,,,,,,,,,***************+++++++++,,,---.........---+++++++++***)))(((((()))******)))***++++++***)))***+++++++++,,,,,,---......///,,,---...//////000//////+++******************+++++++++***))))))******++++++***(((''''''((())))))%%%&&&(((***+++,,,,,,+++******)))(((((((((((((((((()))***)))''''''(((************)))******++++++,,,,,,++++++++++++,,,,,,///...---,,,,,,+++******))))))))))))*********+++******((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''((((((((('''&&&$$$###&&&&&&&&&&&&''')))***+++&&&'''((()))***,,,------))))))(((((((((((())))))((((((((((((((('''&&&&&&(((''''''((())))))'''%%%$$$$$$###$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%))))))************))))))'''(((((())))))(((''''''(((((('''&&&%%%%%%$$$$$$###%%%(((***+++***)))'''&&&&&&'''(((((('''&&&%%%'''(((((((((((((((((((((((()))))))))************))))))(((&&&%%%&&&)))+++((()))))))))))))))((('''+++,,,,,,,,,,,,***((('''((((((((('''''''''''''''(((&&&&&&'''))))))'''$$$$$$"""!!!!!!  !!!############"""       +++++++++++++++,,,,,,,,,...------,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,---------))))))***+++,,,,,,,,,,,,------------...///000111000000111111000000///......///111222111000...---***+++,,,------,,,,,,++++++,,,---.........---,,,------,,,,,,+++++++++***+++++++++++++++++++++,,,*********+++***)))(((((('''((()))))))))(((&&&%%%'''(((***+++++++++,,,,,,))))))*********++++++++++++,,,---------,,,***)))+++***)))((((((((()))******+++++++++))))))***+++------------------------------...///000000000000*********++++++*********+++***************+++++++++***((('''&&&'''((()))%%%&&&(((+++,,,,,,++++++,,,+++******))))))******((())))))((('''''')))***,,,,,,+++***)))))))))))),,,++++++******++++++,,,.........---,,,+++******++++++++++++++++++++++++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))************)))(((&&&%%%&&&&&&&&&''''''(((******'''''')))***,,,---//////(((((())))))))))))((((((&&&&&&'''((((((((((((((('''&&&'''(((******(((&&&#########$$$%%%&&&((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%%%%$$$'''(((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$&&&))),,,---,,,***)))%%%&&&((((((((('''&&&&&&***))))))(((''''''&&&&&&'''''''''((((((((())))))'''(((***+++***))))))***&&&&&&((()))************+++,,,,,,,,,+++)))(((&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###!!! !!!$$$###"""!!!       ******++++++++++++,,,,,,......------------......------------............,,,,,,,,,+++,,,,,,---...+++,,,---....../////////------------...///111111...///000000111111111111//////111111111111000///+++,,,---......---+++***+++,,,---.........---,,,,,,,,,+++++++++++++++***)))***,,,+++******+++,,,***+++,,,,,,,,,+++***)))))))))))))))(((((('''&&&%%%'''******)))(((((())))))))))))***++++++,,,,,,***+++,,,,,,,,,+++)))(((,,,,,,******)))***+++,,,......---+++(((&&&'''(((000000/////////.........,,,---...///000000000000)))***++++++++++++***)))+++,,,,,,,,,,,,---------+++***)))((((((''''''(((%%%&&&(((***++++++******,,,,,,+++************+++'''((()))((('''''')))+++---,,,+++***))))))))))))++++++************+++++++++------,,,***)))***+++------,,,,,,+++*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((++++++,,,,,,+++)))((('''(((''''''''''''((())))))'''((()))***,,,---...///(((((())))))))))))((((((&&&&&&'''((())))))))))))&&&&&&'''***,,,+++)))'''$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&(((***+++,,,+++***)))&&&(((***+++***))))))*********)))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%(((+++,,,+++)))(((((($$$%%%&&&((()))***++++++******++++++***((('''%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$%%%### """!!!        +++++++++,,,,,,,,,------,,,,,,,,,,,,------...///.........////////////000,,,,,,+++++++++,,,---...,,,---...//////000//////+++++++++,,,---...000111......///000111111000000......//////000000111111+++,,,---------+++)))(((++++++---.........------************++++++++++++''')))++++++***)))***,,,+++,,,---......,,,+++)))))))))((((((((()))******&&&)))++++++)))'''''''''((())))))***++++++,,,,,,***+++,,,,,,,,,+++)))(((++++++***))))))***+++,,,//////...+++(((&&&'''(((..................//////***+++,,,---............)))***++++++++++++***)))***++++++,,,,,,,,,,,,,,,************)))(((''''''&&&'''(((((()))))))))))),,,++++++***)))*********'''((()))((('''((()))+++******))))))***++++++,,,++++++************++++++(((***++++++(((''')))+++------,,,+++)))((('''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''++++++,,,,,,,,,***)))((()))((((((''''''''''''(((&&&'''''')))***+++,,,,,,'''((()))******)))((('''(((((())))))***)))))))))&&&'''(((+++------+++(((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%(((+++,,,***))))))+++((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&((())))))(((&&&&&&'''$$$%%%&&&'''((()))))))))'''(((((()))((('''%%%$$$'''((((((((('''&&&$$$######$$$$$$$$$$$$$$$%%%&&&"""         ,,,,,,,,,------.........*********+++,,,---...///////////////000000000000,,,,,,+++***+++,,,...///***+++,,,---............*********+++,,,---///000//////000000000000//////------------...000111222***+++,,,---,,,***(((&&&***+++---.........------))))))******+++++++++,,,&&&(((++++++)))(((***,,,,,,---...//////---+++***(((((('''''')))+++---...(((+++......+++(((((()))((())))))***++++++,,,,,,++++++,,,---,,,+++***))))))((('''''''''(((***+++,,,,,,,,,***((((((***+++)))******+++,,,---......))))))***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''((()))******************++++++++++++)))'''&&&'''''''''''''''(((((((((+++******)))))))))))))))'''((()))((('''(((***+++''''''((()))***,,,...///++++++************++++++&&&(((***)))'''&&&(((+++---,,,+++)))'''&&&$$$$$$((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&******+++,,,,,,+++)))(((***)))(((''''''&&&&&&'''%%%%%%&&&'''((()))******'''((()))******)))((('''***++++++******)))((('''&&&'''))),,,......,,,)))&&&&&&&&&'''''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###&&&******((('''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''%%%$$$$$$%%%'''&&&&&&'''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$((())))))))))))'''%%%$$$$$$%%%%%%%%%$$$$$$&&&((("""          111000000///////////////.../////////...------,,,000//////......---,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,***))))))+++---//////------------...///000000////////////000000...,,,+++,,,000222222000***+++---...///...------)))***+++,,,------------)))***,,,......---,,,+++,,,+++***)))***+++,,,---+++---///...,,,)))''''''***)))))))))((((((''''''$$$'''+++......+++(((%%%((('''&&&(((+++---......******+++++++++******)))+++***((('''''')))+++,,,,,,,,,,,,,,,+++)))((('''((()))***+++,,,---------,,,,,,,,,------,,,++++++***,,,......+++(((&&&&&&,,,...///...+++)))***,,,///...---+++)))(((&&&&&&'''&&&%%%&&&((((((((('''(((+++......+++(((((())))))************)))(((((()))))))))'''&&&'''))),,,+++++++++)))'''''')))+++)))+++---,,,)))((()))***,,,+++***((('''''''''''''''''''''''''''((()))******,,,---+++'''%%%&&&)))---,,,+++***))))))))))))***)))))))))(((((((((((($$$$$$%%%(((***+++***(((***(((&&&'''***+++)))'''))))))(((((('''''''''&&&'''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''************)))'''&&&%%%###%%%'''(((''''''((()))***))))))((('''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))*********))))))+++++++++******(((''''''&&&&&&%%%$$$###!!!!!!             000000///...---------...------.........---++++++---,,,,,,,,,,,,,,,------...------,,,,,,------...---...---,,,)))((()))+++...---,,,,,,,,,---....../////////....../////////000...,,,---///000000...+++,,,---...///......---+++,,,---....../////////)))+++,,,......---,,,+++,,,++++++***+++,,,---...,,,---//////,,,***((((((******)))(((((((((((((((((()))+++,,,,,,+++)))'''(((''''''(((***---------***++++++++++++******)))***)))((((((((()))+++,,,+++++++++******)))(((((()))***++++++,,,,,,,,,,,,,,,------......------,,,))),,,......,,,***))))))+++---...---***)))***,,,...---,,,+++***(((''''''((('''&&&'''((()))((('''(((+++------+++)))((()))+++++++++***)))((('''&&&((((((((('''&&&&&&(((***)))******(((&&&&&&(((***)))+++---,,,***((()))***+++***)))(((''''''''''''''''''&&&&&&'''(((((())))))+++,,,***'''$$$&&&(((,,,+++***))))))(((((()))''''''((((((''''''&&&&&&(((((('''((()))***(((&&&***((('''''')))***(((&&&)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''((('''$$$###$$$%%%%%%%%%%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((())))))))))))(((((('''$$$&&&((((((''''''((()))***))))))(((''''''&&&&&&'''&&&$$$%%%&&&''''''&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))((('''&&&&&&&&&&&&%%%###"""!!! ###           000///...---,,,,,,,,,,,,+++,,,---......---+++******)))))))))***+++---...///......------.........---...///---***(((((((((+++*********+++,,,------...------------------...111///......//////---,,,,,,,,,---.........------++++++,,,,,,---.........***+++,,,---...---,,,+++---,,,,,,,,,,,,---......,,,...000///---*********+++***(((''''''((()))***---,,,,,,+++***************((('''(((***,,,,,,,,,+++++++++++++++***))))))))))))))))))************))))))))))))))))))((((((***++++++,,,,,,,,,++++++------............------)))+++......---++++++,,,***+++,,,+++***)))***+++,,,,,,,,,+++******))))))***)))(((((()))***)))'''(((***,,,,,,+++)))))))))---,,,+++***)))((('''&&&&&&((())))))'''&&&'''(((((())))))(((&&&%%%'''((()))***,,,+++***))))))***))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((***,,,***&&&$$$%%%'''+++***)))((((((''''''((('''((()))))))))(((&&&%%%+++)))'''((()))***))))))***)))''''''(((((('''%%%((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$''''''&&&%%%&&&'''((()))&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((,,,+++***)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))))))))&&&((())))))((('''((()))***))))))((((((''''''&&&%%%$$$$$$%%%'''(((((('''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))************))))))(((((((((((('''&&&%%%%%%%%%%%%$$$"""!!! &&&            000000...---,,,,,,,,,,,,+++,,,...//////...,,,*********)))((()))+++---...///......---------------+++---......+++)))(((((())))))))))))***+++,,,,,,,,,,,,,,,------,,,,,,,,,///...............---,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,***+++,,,---------,,,,,,------------......//////---///000///---+++++++++,,,+++(((&&&&&&(((***,,,111///,,,***)))***+++,,,,,,***)))***,,,------,,,,,,,,,,,,,,,+++***))))))(((((()))************)))''''''''''''(((((())))))++++++,,,,,,,,,+++******+++,,,------...---------+++---//////---,,,,,,,,,))))))******))))))******++++++++++++++++++++++++,,,***))))))++++++***((()))***+++++++++******)))++++++***))))))(((((((((&&&(((++++++)))(((''''''((())))))((('''&&&'''((()))************)))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))+++,,,***'''%%%&&&)))***)))(((''''''&&&&&&''')))***+++,,,+++***(((''')))'''&&&'''))),,,------***)))(((''''''&&&%%%$$$((((((((((((((('''''''''(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''(((***)))'''%%%%%%%%%&&&&&&%%%%%%&&&'''((((((++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&%%%''''''(((((((((((((((''''''(((******)))(((((()))))))))))))))((((((''''''&&&%%%%%%&&&((()))(((&&&%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''')))************))))))(((((((((((((((((('''&&&%%%%%%$$$###!!!           111000///...------------,,,...///000000///...------,,,+++******+++,,,---...------,,,++++++,,,,,,(((***------,,,+++++++++))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++---...///............++++++************************)))))))))***+++,,,++++++,,,,,,---------,,,------........./////////---...///...,,,++++++,,,,,,***((('''''')))+++---222000,,,))))))***,,,------,,,++++++---///......---------,,,,,,***))))))(((((()))************)))'''&&&&&&&&&'''((()))***++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,///000000///,,,******+++((((((((()))******************+++++++++,,,,,,,,,,,,+++******+++,,,+++)))************++++++******)))((((((((()))***+++,,,(((***---...,,,)))(((((()))***+++***((('''((())))))))))))*********)))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''***,,,---,,,((('''(((+++***)))((('''&&&&&&&&&&&&)))******+++***)))(((''')))'''&&&'''))),,,------((((((((('''&&&%%%$$$%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))+++---,,,***(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))((((((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))))))))(((((('''&&&%%%&&&(((******)))((()))***)))))))))))))))(((((((((((('''''''''((((((&&&$$$###%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&***************)))(((((((((((()))))))))(((''''''$$$###"""         000///.....................//////000000000000///---------------,,,,,,,,,...---,,,+++++++++++++++(((***,,,,,,++++++,,,---++++++,,,,,,,,,++++++******+++,,,------,,,+++******,,,...///...------...,,,+++***)))))))))******...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,---......//////......---......---+++++++++---+++***)))(((((()))+++,,,///...,,,*********,,,------+++***+++.../////////------------,,,+++))))))))))))))))))************((('''&&&&&&&&&((()))******++++++,,,,,,,,,++++++((()))***++++++,,,,,,+++000000000...+++*********(((''''''(((+++,,,++++++++++++++++++,,,,,,------+++***)))***,,,---,,,++++++)))))))))+++,,,+++***(((''''''''')))+++---...***,,,......,,,***)))))))))***,,,+++)))(((((())))))(((((()))***+++)))((('''&&&&&&&&&'''((())))))))))))(((''''''''''''(((***,,,...,,,)))(((***,,,***)))(((''''''&&&&&&'''((('''''''''&&&&&&&&&&&&+++)))'''((()))***))))))&&&'''((('''%%%$$$$$$%%%'''''''''(((((((((((((((%%%%%%&&&&&&'''''''''''')))((('''&&&%%%&&&''''''***,,,//////---***)))))))))((((((((((((((())))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))))))))((('''&&&$$$$$$%%%&&&((()))(((((()))***)))))))))))))))))))))))))))((((((((()))(((%%%######%%%''''''&&&%%%$$$%%%###$$$$$$%%%%%%&&&&&&&&&******+++******)))((('''(((((()))))))))(((((('''###"""!!!"""        ---------,,,------...//////......---...///000111)))+++,,,...///...---,,,//////---,,,,,,+++++++++***+++,,,+++******,,,------............,,,+++******+++---......---+++******---000000...,,,+++,,,...---,,,+++******+++,,,///...---,,,,,,---...///,,,+++++++++,,,,,,------+++,,,---...///...------,,,------,,,******+++,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++***)))(((***,,,...///............---,,,+++)))(((***)))((((((((()))+++,,,***)))'''&&&&&&((()))***)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,...//////---+++******,,,)))'''&&&(((,,,------+++++++++,,,,,,,,,,,,,,,,,,)))(((((())),,,------,,,+++)))((()))+++,,,,,,***)))(((''''''(((***,,,...+++,,,...---+++)))))))))''')))++++++)))''''''((()))'''&&&(((++++++***'''''''''''''''((()))***+++******)))((((((((((((((()))+++---,,,)))'''))),,,+++***)))(((''''''''''''((('''%%%$$$$$$$$$%%%&&&(((((('''((()))***(((&&&$$$&&&'''&&&$$$###%%%'''''''''''''''((((((((()))(((((('''''''''''''''''')))((('''&&&%%%&&&&&&'''***,,,//////---***)))(((******))))))))))))******+++*********)))((((((((($$$$$$$$$$$$$$$$$$######$$$$$$&&&'''(((((())))))'''((((((((('''&&&&&&%%%"""$$$'''(((((((((***+++))))))))))))))))))))))))''''''''')))***)))'''$$$$$$&&&((()))(((&&&%%%&&&$$$$$$%%%%%%&&&''''''(((+++++++++******)))((('''&&&''''''(((((('''''''''"""!!!       ++++++++++++,,,---......///...,,,+++,,,...000111&&&(((+++...000///...---111000///...---,,,,,,,,,------,,,+++))))))***,,,///000000000///---+++******+++---......---+++***,,,///222111---***)))***000///---,,,+++,,,------...---+++******+++---...,,,,,,+++++++++,,,---...++++++---.........---,,,+++,,,,,,+++***)))+++,,,))))))******++++++++++++)))***+++------,,,+++***((('''&&&(((+++---...............---,,,+++)))(((+++***((('''''')))+++,,,+++***(((''''''((()))***((()))***+++,,,---------)))***+++,,,------...---,,,------,,,******,,,...)))'''&&&(((,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''))),,,---------,,,)))'''(((+++---,,,***+++***((('''((()))+++,,,+++,,,---,,,***(((((()))&&&(((******((('''&&&&&&)))'''&&&(((+++,,,***'''''''''''''''(((***+++,,,++++++***)))))))))))))))(((***,,,+++((('''(((++++++***)))((((((''''''(((+++)))&&&$$$$$$%%%''')))$$$$$$%%%(((***+++***(((###%%%'''&&&$$$###%%%'''&&&'''''''''(((((())))))******)))((('''&&&&&&%%%)))((('''&&&%%%&&&&&&'''))),,,...///---***((((((++++++***************+++---,,,+++***)))''''''&&&%%%$$$$$$######"""""""""###$$$%%%'''((())))))***%%%&&&''''''((('''''''''!!!###&&&''''''(((***+++)))))))))))))))*********%%%%%%&&&)))++++++(((&&&%%%'''******)))'''''''''%%%%%%&&&&&&'''((())))))+++++++++******(((''''''%%%%%%&&&&&&'''&&&&&&&&&"""!!!           +++******,,,///111222222000///---,,,,,,---///000((((((((()))+++---///000......---+++)))***,,,...000000000///......------......///000111///+++((((((***---//////,,,)))&&&+++---...,,,***))),,,...000///---+++++++++---...------,,,,,,+++*********(((((((((((()))***+++,,,,,,***)))*********'''%%%++++++,,,***)))(((***+++))))))))))))))))))))))))***+++---------+++)))(((&&&&&&''')))***+++------***+++------+++******+++***)))))))))***+++,,,,,,************************&&&''')))***++++++++++++(((***+++---......------***************++++++,,,(((((())))))***+++---...***+++,,,---------------***)))((()))+++,,,---,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,++++++************++++++)))'''&&&%%%%%%&&&((()))'''&&&&&&''')))***(((''',,,)))&&&''')))++++++***,,,+++++++++******))))))(((&&&$$$%%%)))+++***))),,,//////***&&&''''''$$$((((((((('''%%%$$$&&&'''&&&%%%$$$&&&((()))(((((((((&&&$$$######%%%((())))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%******++++++++++++******,,,++++++***)))(((((('''))))))))))))(((((((((((($$$$$$$$$&&&'''%%%"""###%%%'''(((''''''((()))'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((()))******))))))((((((((((((((((((((())))))*********+++))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''*********)))((((((''''''&&&&&&&&&''''''&&&###           ///---++++++---...///...///...---,,,,,,---...///))))))))))))+++---///111......---+++))))))+++...000000000000////////////,,,,,,---///000000---+++)))+++---///...,,,***(((+++---...---+++***,,,...000///---+++***++++++,,,*********+++++++++++++++))))))))))))***+++,,,,,,---,,,++++++,,,+++)))'''+++,,,,,,+++)))((()))***))))))))))))))))))))))))***+++,,,------+++***)))(((((())))))******++++++)))+++---,,,+++******+++*********)))******++++++************************((((((***++++++***)))))))))***,,,------------,,,***))))))))))))***++++++)))))))))******+++,,,---******+++,,,,,,,,,,,,,,,***)))((()))+++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***))))))(((((((((((())))))***((('''&&&%%%&&&((()))(((''''''(((***+++)))(((***'''%%%&&&(((******)))++++++******))))))))))))(((&&&$$$&&&(((******)))***------)))&&&''''''%%%'''((()))(((&&&%%%&&&''''''&&&&&&''')))++++++***&&&&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&)))******++++++******)))+++******))))))(((''''''((((((((()))***+++,,,---,,,***)))(((((((((&&&$$$###%%%'''(((''''''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((++++++***)))))))))))))))((((((((()))))))))******)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%"""          333000,,,***+++++++++***------,,,,,,,,,,,,------************+++---///000...///...,,,))))))+++,,,/////////000000000000111,,,++++++,,,///000///...,,,---.........---+++***,,,---...---,,,,,,---...///...,,,+++******++++++(((((())))))***++++++,,,***))))))******+++,,,---...---------...---+++)))***,,,------***((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,+++*********************)))))))))+++,,,,,,+++******+++++++++***)))))))))******)))))))))))))))))))))))))))***++++++***)))((('''***+++,,,------,,,++++++))))))((((((((()))******++++++++++++++++++++++++)))***++++++++++++++++++***)))((()))+++,,,,,,+++)))***+++,,,,,,+++***)))*********+++******))))))))))))(((((((((((())))))+++***)))'''''''''((())))))(((((()))+++,,,***)))'''&&&%%%&&&(((******)))))))))))))))(((((((((((((((&&&%%%&&&((()))))))))'''+++,,,(((&&&'''(((&&&&&&(((******((('''&&&'''((('''''')))+++------,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))******))))))))))))******((((((''''''&&&''''''''')))******++++++******)))))))))))))))(((''''''&&&(((''''''(((***---000222111///+++)))))))))((('''"""$$$'''''''''((()))***)))(((''''''&&&''''''''')))(((''''''&&&&&&'''''',,,++++++***************'''''''''((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%###             333000,,,***)))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---///000...///...,,,***)))***+++------......///000000111...,,,++++++---...///............---------,,,,,,,,,---......------------++++++*********+++,,,,,,(((((()))))))))*********************+++,,,---......---,,,---......,,,******,,,......+++)))''''''))))))))))))))))))))))))((()))***+++,,,,,,++++++************************(((***,,,,,,*********+++,,,+++***))))))((())))))((((((((((((((((((((((((((()))***++++++***)))(((***+++,,,---,,,,,,***)))((((((((((((((())))))***,,,,,,,,,,,,,,,++++++***)))******+++++++++******+++)))((()))***,,,,,,+++((()))+++,,,,,,+++)))((()))************)))((((((++++++************++++++,,,+++***)))((((((((())))))(((((()))++++++***(((&&&&&&&&&'''(((*********((((((((((((((((((''''''((('''&&&''''''((())))))%%%)))***'''%%%((()))'''%%%'''***+++)))'''''''''((((((''')))+++------,,,&&&&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))******)))))))))***++++++((('''''''''''''''((()))))))))************))))))(((((())))))((('''&&&%%%((('''&&&'''))),,,000222...,,,)))((()))((('''&&&"""$$$&&&''''''((()))***)))((('''&&&%%%&&&'''(((((('''''''''''''''((((((++++++***))))))))))))***''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$###(((&&&%%%$$$$$$"""             000...+++******+++,,,+++++++++,,,------,,,++++++,,,++++++***+++,,,......---......---+++)))***+++***++++++,,,---...//////111...+++***+++------,,,......------,,,,,,,,,---,,,,,,------......,,,,,,&&&'''''')))***,,,---...*********)))))))))((((((************+++,,,---...,,,,,,+++,,,------+++))))))+++------+++)))''''''))))))))))))))))))))))))((())))))***++++++++++++)))))))))***++++++,,,,,,''')))++++++*********,,,++++++***)))((((((((((((''''''''''''''''''''''''&&&''')))***++++++*********+++,,,,,,,,,+++***)))((((((((((((((())))))***------......---,,,+++*********+++++++++******)))+++***((()))***,,,+++***'''(((***++++++***((('''))))))*********))))))(((++++++************++++++++++++***)))))))))))))))''''''&&&((()))***)))'''&&&'''((()))******++++++''''''''''''''''''((((((''''''''''''''''''((()))$$$(((***'''&&&((()))((($$$'''******)))'''''''''(((''''''(((***++++++***'''(((***+++++++++***)))$$$%%%%%%&&&'''((()))))))))((((((((())))))***+++(((((('''''''''(((((())))))))))))******)))))))))'''''')))))))))(((&&&%%%((('''&&&%%%&&&))),,,...''''''((()))+++***'''%%%"""$$$'''((('''''')))***)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&'''((()))++++++******)))(((((((((((()))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%'''&&&$$$""""""          ---,,,++++++---......---***,,,---//////---,,,***,,,+++*********+++,,,---,,,---...---+++***+++,,,******++++++,,,---......111...,,,++++++,,,,,,+++------------,,,,,,,,,,,,,,,++++++---......,,,)))$$$%%%&&&(((***,,,------,,,++++++***))))))((((((***))))))******+++,,,---+++*********,,,,,,***))))))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,------'''(((***+++******+++,,,******)))((((((((())))))((((((((((((((((((((((((%%%&&&(((***+++,,,++++++)))***+++,,,,,,+++******))))))((((((((()))******------...///...---+++***+++++++++,,,++++++***))),,,***))))))***++++++***'''((()))******)))((('''((()))******++++++******))))))(((((((((((())))))))))))))))))******))))))'''&&&&&&'''))))))((('''''')))++++++***)))***+++''''''''''''(((((((((((('''(((((((((&&&&&&(((***%%%)))***'''&&&)))***)))$$$&&&(((((('''&&&&&&''')))(((''''''))))))((('''((()))***+++,,,+++******&&&&&&&&&'''((((((((()))''''''''''''((()))***+++))))))(((((('''(((((((((((())))))******))))))(((&&&''')))******)))'''&&&((('''%%%%%%%%%''')))***&&&&&&(((***,,,+++(((%%%###%%%'''(((''''''((()))((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%'''(((***,,,---***))))))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&&&&$$$"""!!!!!!            ,,,+++,,,---///000...---***,,,///000000///,,,***,,,+++***)))))))))***+++***+++------,,,+++,,,---+++++++++,,,,,,---------...,,,++++++,,,---,,,+++,,,,,,,,,---,,,++++++***+++******,,,...---***(((%%%&&&'''((()))*********+++++++++++++++*********))))))))))))***+++,,,,,,+++***)))***,,,,,,+++)))(((***++++++***)))+++,,,))))))))))))))))))))))))+++******)))))))))))))))++++++++++++++++++++++++&&&(((************+++,,,)))(((((((((((())))))***(((((((((((((((((((((((('''((()))***++++++***)))((()))***+++,,,,,,++++++***))))))))))))***++++++,,,---...//////...,,,+++,,,,,,,,,,,,,,,+++******,,,***))))))***++++++***((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,))))))(((((((((((())))))''''''((()))************(((''''''(((******)))'''''')))++++++)))''''''(((''''''((((((((()))))))))'''((()))(((&&&%%%'''***&&&***+++(((''')))+++)))$$$%%%&&&&&&%%%%%%&&&(((+++)))(((((((((((('''%%%'''((())))))******))))))(((((((((((((((((((((((('''''''''(((((()))***+++******)))((('''''''''((((((((())))))))))))((((((&&&(((***++++++***((('''%%%%%%%%%%%%&&&'''((()))(((''''''((())))))'''%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((***+++,,,+++***))))))(((((())))))((((((((((((''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&%%%###          ,,,,,,---///111111...,,,+++,,,///111111///,,,++++++***)))((((((((()))***)))+++------,,,,,,---...,,,,,,------------......+++******+++---......---***+++,,,---,,,+++***)))***))))))+++------***&&&''''''((((((((((((((('''*********+++,,,,,,------(((((((((((()))***+++,,,+++******+++,,,---+++***((()))******)))***,,,...))))))))))))))))))))))))++++++***)))(((((())))))------,,,,,,+++***))))))&&&(((************+++,,,(((((('''(((((()))***+++)))))))))))))))))))))))))))******++++++***(((''''''(((***+++,,,,,,,,,+++***************++++++,,,,,,---///000000///---,,,---------------,,,+++***,,,+++))))))***++++++***)))(((''''''''''''((()))'''(((***+++------......++++++************++++++%%%&&&''')))************)))(((((()))++++++***)))&&&)))++++++'''%%%%%%&&&'''((((((((())))))******''')))***(((&&&%%%'''***'''+++,,,)))'''***+++)))$$$$$$%%%%%%$$$$$$&&&(((,,,+++)))((()))(((&&&%%%''''''''''''((((((((())))))))))))))))))((((((((((((((((((((()))***+++,,,++++++***(((''''''''''''(((((())))))))))))((((((&&&(((***,,,,,,+++)))'''$$$$$$%%%&&&'''((())))))***(((%%%$$$%%%%%%%%%$$$&&&''')))((('''%%%&&&&&&%%%&&&'''((('''&&&%%%$$$((((((((((((((()))******,,,++++++***)))*********))))))((((((((('''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$"""          111000000///...---------,,,,,,+++,,,...///...---++++++++++++++++++++++++///...------,,,,,,,,,---000000///...---,,,,,,,,,------......------,,,+++......------+++***((('''(((***---//////---***(((,,,***'''(((++++++)))&&&++++++++++++++++++++++++***)))((((((((()))***++++++******************************)))'''&&&'''(((+++)))''''''((()))((('''(((((((((((()))+++,,,---,,,,,,+++***))))))******&&&''')))***)))(((&&&%%%''''''((()))***++++++,,,((((((((((((((((((((((((&&&''')))+++++++++******(((((())))))))))))(((((('''***------***))))))++++++***+++///333333---'''(((***,,,,,,++++++,,,---'''((()))******)))((('''((('''''''''''''''((()))'''(((((()))***+++++++++,,,------,,,***))))))***************************)))***,,,---,,,+++)))'''(((***,,,+++((('''(((+++******+++++++++******)))&&&(((*********)))***+++(((((()))******************)))(((&&&&&&&&&'''''')))******))))))((('''&&&((((((((((((''''''''''''((())))))***)))'''%%%$$$((((((''''''''''''((((((+++***)))'''''''''((())))))******++++++)))((('''+++++++++++++++***)))(((%%%%%%$$$###""""""""""""((('''&&&%%%%%%&&&((()))*********)))((((((''''''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))++++++***'''%%%&&&(((***...,,,)))&&&$$$%%%(((***)))))))))(((&&&''')))+++((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$######""""""$$$###!!!       //////......---,,,,,,,,,,,,,,,,,,,,,---......---++++++++++++++++++++++++......---,,,++++++++++++//////...---,,,++++++,,,......//////......---,,,,,,,,,,,,,,,+++)))(((((((((***,,,------,,,***(((+++***))))))******)))(((---,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---+++++++++++++++*********((()))***)))(((((()))+++,,,***(((((()))***)))((())))))((((((((()))******+++******)))(((((())))))******++++++***)))&&&%%%&&&''''''((()))***++++++((((((((((((((((((((((((***++++++******)))((('''(((((())))))))))))(((((('''***,,,,,,***))))))++++++******---111111,,,((((((***++++++*********+++(((((()))******)))(((((()))(((((((((((())))))***(((((((((((()))***+++,,,,,,---...,,,***)))***+++***************************++++++,,,+++***)))((()))+++,,,+++((('''(((************++++++******)))%%%''')))***))))))***+++******++++++++++++************)))(((((()))***+++***************)))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))))))))******,,,+++***)))((())))))***)))******++++++)))((('''***************)))((((((&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&%%%%%%&&&'''(((&&&&&&'''(((((())))))***&&&''''''''''''&&&&&&%%%((((((((()))))))))))))))******)))'''%%%$$$&&&(((,,,+++)))'''%%%&&&((()))'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%%%%%%%$$$"""        ......------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************......---,,,++++++++++++///////////////...------************)))))))))((()))******++++++******))))))***+++***)))(((((()))......------,,,,,,,,,+++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((()))******)))***,,,...---+++))))))***+++***)))***)))(((((('''''''''(((******)))(((((((((((())),,,---------+++)))'''&&&&&&''''''((()))***++++++((((((((((((((((((((((((,,,+++***)))((((((((((((((())))))******))))))((((((***++++++***))))))***+++***)))+++...///,,,)))(((***++++++)))((())))))))))))************))))))******))))))******+++,,,))))))(((((((((***+++,,,---......---+++******+++++++++++++++++++++++++++,,,++++++***************+++,,,,,,+++)))'''((()))))))))******+++******)))&&&(((******))))))***+++,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,******+++++++++***))))))''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++***))))))(((((())))))***,,,,,,+++*********++++++)))******++++++)))((('''(((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''(((((()))&&&&&&'''(((((((((''''''***)))))))))((((((((((((******)))&&&$$$###$$$&&&******)))((('''''''''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###"""      ...---------,,,,,,+++++++++,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))///...------,,,,,,,,,---...............------,,,))))))((((((((()))))))))***))))))))))))))))))***(((+++,,,+++(((&&&(((+++---------,,,,,,++++++***%%%&&&(((***++++++******&&&&&&&&&'''''''''''''''***+++++++++******,,,......,,,******+++++++++***((((((''''''''''''((((((******))))))))))))******+++,,,,,,,,,+++)))(((''''''(((((()))***+++,,,,,,************************))))))(((((((((***+++---)))))))))******))))))))))))************))))))***,,,***((((((***,,,,,,+++***+++---,,,***))))))))))))******************)))************+++,,,------***)))((('''((()))+++,,,---......---+++***+++,,,++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,+++)))(((((((((((())))))***************''')))+++++++++***+++------------,,,+++)))((('''&&&&&&&&&&&&''''''((((((((())))))*********))))))''''''(((((((((((())))))%%%%%%$$$%%%&&&(((***,,,'''''''''&&&&&&'''''''''+++++++++*********++++++)))******+++***)))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((()))***)))(((&&&%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''*********'''%%%$$$$$$&&&(((((((((((())))))'''&&&%%%'''))))))(((&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&%%%$$$$$$"""!!!         .........---------------+++,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***000//////............///,,,------------,,,++++++(((((('''''''''((()))*********)))(((((()))******(((+++,,,+++(((&&&(((+++++++++++++++******))))))%%%&&&((()))******))))))'''''''''(((((())))))))),,,------,,,***)))***,,,...,,,******+++,,,+++***&&&&&&&&&&&&'''((()))***+++++++++******++++++,,,(((((())))))))))))))))))((())))))***+++,,,---...++++++++++++++++++++++++))))))(((((((((***+++---))))))************))))))***))))))))))))***)))))),,,***(((''')))***,,,,,,,,,---...---,,,******+++***))))))))))))))))))***************+++,,,---...***))))))(((((()))***+++---......---+++******+++++++++++++++++++++++++++...,,,***(((((()))+++,,,---,,,++++++******)))((('''((()))***************)))***,,,---,,,,,,---...,,,,,,,,,+++***((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((()))))))))*********'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&'''''')))*********************)))******+++***)))((('''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&'''((()))))))))((($$$$$$%%%&&&'''((()))******++++++)))'''%%%&&&''''''&&&&&&(((******(((%%%&&&(((******)))((('''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$###          .........---------------***---...---***)))***---++++++++++++++++++++++++*********)))******+++,,,000000///////////////000,,,,,,,,,,,,,,,+++*********)))(((''''''((()))***+++******))))))******+++)))***+++***)))(((((()))))))))******************))))))******++++++******)))******++++++,,,,,,------------,,,))))))***+++...,,,******+++,,,+++***&&&&&&&&&'''((()))+++,,,,,,++++++++++++,,,------&&&&&&&&&'''(((((())))))((())))))***+++,,,------++++++++++++++++++++++++,,,+++***)))(((((((((((()))******++++++******)))+++)))'''''')))***)))))),,,***)))((((((***,,,---,,,---......---+++,,,,,,))))))(((((((((((())))))(((((())))))***+++------))))))))))))******)))))),,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++---+++******+++,,,***)))''''''((()))************)))+++------,,,,,,---...,,,++++++***)))(((&&&&&&))))))***))))))'''&&&%%%$$$%%%&&&'''(((((())))))((((((((())))))******+++''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((()))******+++*********)))******++++++)))((('''###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%'''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((((((''''''$$$%%%&&&((()))+++,,,---)))***+++***(((''''''((('''%%%$$$&&&***+++(((&&&''')))******)))(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###"""        ,,,,,,,,,,,,,,,,,,,,,,,,***---///---)))(((***---************************)))))))))***+++,,,---...//////............//////,,,,,,------,,,,,,+++***+++***)))''''''((()))***+++++++++++++++++++++++++++***))))))******)))((()))))))))***++++++,,,,,,++++++***))))))))))))***))))))***++++++,,,------++++++,,,+++))))))***,,,---+++***)))***+++***)))((((((((((((((()))***+++++++++******++++++,,,---''''''''''''''''''((((((''''''((()))***++++++,,,***************************++++++******)))(((''')))******++++++******)))+++)))&&&&&&)))***)))(((++++++***))))))***,,,...***,,,------,,,+++,,,---)))((('''&&&&&&'''((()))&&&'''''''''(((***+++,,,((()))***++++++***)))'''+++,,,,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,***)))***,,,---,,,***&&&'''((()))************''')))+++,,,++++++,,,---,,,,,,,,,+++***)))(((''''''((()))))))))((('''&&&$$$%%%&&&((())))))******&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))))))))+++,,,,,,,,,++++++)))******++++++)))((('''###$$$%%%'''(((((())))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++,,,&&&((())))))(((''''''((((((%%%###%%%)))+++)))&&&'''((()))((('''&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%&&&%%%###!!!          ++++++++++++++++++++++++***---///---)))''')))---))))))))))))))))))))))))(((((()))***+++---///000......---------......///------......------,,,+++---+++)))((('''((()))******+++,,,,,,,,,,,,+++***,,,***'''(((++++++)))&&&))))))***+++,,,------...+++***(((&&&&&&&&&''''''&&&''''''((()))******+++((()))******)))***,,,------+++))))))***+++***)))+++******)))))))))))))))******))))))***+++,,,,,,***)))((('''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''')))+++++++++************++++++++++++******,,,)))&&&&&&(((******(((+++++++++*********,,,...(((***,,,,,,++++++,,,---((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''')))***+++'''(((+++,,,,,,***(((&&&***++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++)))(((***---...---+++&&&'''((()))************&&&(((*********)))***+++,,,,,,,,,,,,,,,+++***)))###$$$%%%''''''''''''&&&%%%&&&''')))***+++++++++$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))***,,,---...------,,,)))******++++++)))((('''###$$$%%%'''((())))))***'''&&&&&&&&&&&&'''(((((('''((()))))))))))))))((()))((((((''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((($$$&&&(((((('''&&&'''(((((($$$"""$$$(((+++***''''''((('''&&&%%%%%%''')))((('''%%%$$$$$$%%%'''((( !!!###$$$###              ,,,---...//////...---,,,.........------,,,,,,+++)))***,,,------,,,***))),,,***(((***---///...------...///...,,,+++,,,---------,,,+++++++++,,,,,,***,,,,,,)))&&&%%%))),,,+++***)))***,,,---,,,+++)))***,,,------,,,***)))***+++------,,,,,,---...******+++++++++***))))))'''((()))+++---.........---+++))))))+++,,,***'''***+++,,,+++))))))***++++++++++++)))'''''')))+++******))))))))))))******))))))))))))************''''''''''''''''''''''''%%%&&&)))+++,,,,,,+++***'''(((***+++,,,***)))(((++++++,,,,,,,,,+++******---,,,***((('''&&&&&&'''*********(((%%%&&&+++///)))+++---,,,)))((()))***(((((())))))*********+++******))))))((((((''''''...---,,,+++***(((''''''++++++,,,,,,++++++******,,,,,,++++++***+++++++++---,,,***)))((()))***+++((((((((()))***+++---...++++++***))))))***++++++)))*********++++++++++++//////...---+++)))'''&&&$$$%%%&&&(((((((((((('''((((((((('''&&&&&&%%%%%%+++'''###$$$((()))'''$$$(((((()))******)))((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,+++))))))************)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))******(((&&&%%%&&&'''))))))(((((((((((()))))))))(((((((((''''''''''''&&&''')))******(((&&&%%%$$$$$$%%%&&&'''''''''&&&''''''((((((((((((((('''%%%###"""###'''))))))(((((((((''''''''''''((()))&&&%%%$$$###$$$%%%&&&'''***(((&&&###         ------............------//////......---.........,,,,,,---......---,,,,,,...+++******---...---,,,+++---...---,,,,,,---///,,,,,,,,,+++,,,,,,,,,---,,,,,,+++)))'''(((***,,,+++*********,,,---,,,+++***+++,,,------,,,***)))***+++---,,,++++++,,,---,,,,,,,,,++++++***)))(((&&&'''((()))***+++++++++---+++))))))+++,,,***(((***+++,,,+++***)))***+++)))******(((&&&&&&(((*********))))))))))))******((((((((()))))))))******''''''''''''''''''''''''&&&(((***+++,,,+++***)))((()))***+++,,,,,,+++***++++++,,,,,,++++++******---,,,***(((''''''((((((+++,,,+++)))&&&&&&))),,,)))+++---,,,***((()))***))))))******************+++++++++***))))))((((((---,,,++++++***)))(((((()))***+++,,,,,,,,,,,,,,,)))))))))((())))))******,,,+++)))''''''((()))***************+++,,,------++++++,,,,,,,,,,,,++++++))))))))))))*********+++,,,,,,---,,,+++***(((''''''(((((())))))((('''&&&&&&&&&''''''''''''''''''+++'''%%%&&&)))***'''$$$'''(((((())))))(((''''''''''''&&&&&&&&&'''((((((++++++++++++***)))'''&&&)))))))))))))))((('''&&&(((''''''&&&&&&''''''((()))))))))'''%%%$$$%%%'''))))))************))))))(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((&&&$$$###$$$'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&''')))(((&&&###          ---------,,,,,,---------000///.........///000111//////............//////...,,,++++++---...---,,,***,,,------,,,---...///+++++++++,,,,,,------......,,,***)))***+++++++++,,,+++***+++,,,---,,,++++++,,,---------+++***)))+++,,,---,,,*********,,,,,,,,,,,,,,,+++***((((((''''''((()))))))))((((((+++***)))***+++,,,+++***+++,,,,,,,,,***))))))+++((())))))(((&&&&&&''')))***))))))(((((())))))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))******+++,,,------++++++,,,,,,+++******)))+++***))))))(((((()))))),,,---,,,***(((''''''))))))+++,,,,,,***))))))***+++++++++++++++*********,,,,,,++++++***)))))))))++++++*********)))))))))((()))***,,,------......(((((((((((())))))***++++++***((('''&&&''')))***+++******))))))*********)))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))+++,,,,,,+++)))((()))******))))))(((&&&&&&%%%%%%&&&&&&'''(((((()))***((('''(((++++++'''$$$&&&&&&'''((((((''''''&&&''''''&&&&&&''''''((()))++++++++++++)))'''%%%$$$(((((()))))))))(((((('''(((((((((''''''((((((((('''((((((&&&$$$$$$%%%&&&((()))***++++++***)))((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&&&&###$$$%%%''''''(((((((((&&&%%%$$$%%%((()))***)))%%%%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&###            ...---,,,++++++,,,---...//////...---...///111222000///...------...///000,,,+++++++++---...//////,,,---......,,,,,,,,,...)))***+++,,,------......///,,,)))***,,,...---***,,,+++***+++---...---,,,,,,---------,,,+++***)))+++,,,---,,,***))))))+++++++++,,,,,,++++++*********************))))))(((************+++,,,,,,,,,+++,,,---,,,***))))))***)))******)))''''''((()))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,+++***)))(((((((((((()))***,,,---...++++++,,,++++++***)))(((((((((((((((((((((((()))+++,,,,,,+++***)))(((((()))***+++++++++*********---,,,,,,++++++*********,,,++++++******)))(((((())))))))))))************)))***+++,,,------------))))))))))))***,,,------+++***(((''''''((()))*********)))(((''''''''''''%%%'''(((******((('''%%%'''''''''(((((((((((()))'''(((***++++++***(((&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((((((***,,,+++'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***)))))))))))))))'''%%%$$$''''''(((((()))(((((((((((((((''''''''''''((((((&&&''''''%%%$$$###$$$&&&'''((()))******)))((('''''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((''''''&&&%%%"""###$$$&&&'''((((((((('''&&&&&&&&&((()))******%%%&&&'''(((((('''%%%###''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%###           ......,,,++++++,,,............---------...000111000...,,,++++++,,,...000)))***+++,,,---///111222///000000...,,,******+++)))***+++,,,---...------///,,,)))***---///---+++,,,+++***+++---...---,,,------------,,,,,,++++++,,,------,,,***)))***+++)))***+++,,,,,,,,,,,,,,,............---,,,+++*********+++++++++,,,,,,---,,,---...,,,***))))))******+++,,,+++***))))))***))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''++++++++++++***))))))(((&&&&&&''''''(((***,,,---++++++++++++***)))((('''&&&&&&''''''''''''''''''************+++++++++************+++++++++***)))---,,,,,,++++++******************)))((((((''''''((())))))))))))************++++++,,,++++++******))))))))))))***+++,,,---,,,+++)))(((((()))+++,,,,,,+++***)))((('''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((((((((((((*********(((&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&(((((()))***+++***'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))******&&&&&&((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((())))))(((''''''''''''((('''((((((((('''&&&%%%%%%"""###$$$&&&'''((((((((('''''''''''''''((()))***&&&''')))***)))(((&&&$$$'''''''''&&&&&&%%%%%%$$$#########!!!            .........------.........---........................---+++******+++---...)))***,,,------...111333111111111///+++)))((())))))***,,,---...------,,,,,,+++++++++---------,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---------,,,---...---+++++++++---)))***+++,,,------------///000000///...---,,,,,,***+++---,,,++++++,,,------......---***))))))******,,,------+++*********)))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((+++******)))))))))((((((&&&&&&''''''((()))******,,,,,,++++++***)))''''''&&&&&&'''(((((((((''''''+++***))))))+++,,,,,,+++***))))))***,,,,,,+++)))+++++++++++++++***************))))))((('''''''''))))))))))))))))))))))))******++++++***))))))(((''''''''''''(((((()))***,,,+++)))((()))***,,,---......,,,+++***)))))))))((()))***++++++***)))(((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%(((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++%%%&&&'''))))))))))))(((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%''''''(((((((((&&&'''((('''&&&&&&(((***((())))))))))))'''&&&%%%&&&&&&&&&&&&%%%$$$######!!!!!!           ...//////000000//////......///000111111000...---------,,,++++++,,,------+++---......,,,,,,///111000111000...+++))))))******+++---......---,,,***)))+++,,,,,,,,,+++,,,------,,,+++,,,.........---,,,,,,,,,,,,------...///,,,---......---,,,---///,,,,,,------,,,,,,+++***............---,,,+++++++++---...---+++***+++---......///---+++))))))***)))+++,,,,,,+++)))))))))((((((''''''''''''((((((((((((((()))))))))******************************))))))((((((((((((((((((&&&'''((()))******)))(((,,,,,,++++++***((('''&&&((())))))******)))((('''///,,,)))(((***,,,,,,+++***)))(((***,,,---+++)))))))))******************++++++******)))((((((''')))))))))))))))((((((((('''(((((())))))))))))((((((((('''''''''(((((()))+++***((('''((()))+++------,,,+++***)))(((((((((************************''''''((((((((()))))))))'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((((((((('''&&&&&&'''&&&%%%%%%%%%&&&'''))))))&&&&&&''''''(((***+++,,,&&&'''((()))***)))((('''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$&&&'''((('''%%%$$$$$$%%%'''(((******)))((('''&&&&&&%%%'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%&&&''''''%%%%%%''')))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%###"""!!!             ...///000111111000///...///000222444333111...,,,---------,,,,,,---------...000000///,,,+++---///...///000...,,,***+++++++++,,,---......---+++***'''***------+++***+++...---,,,+++,,,...///...---+++++++++,,,---...///000+++---......------///000//////...---,,,***((((((,,,,,,,,,,,,,,,+++***))),,,...///...+++)))***---...//////---+++))))))***(((***,,,,,,***(((((((((((((((''''''''''''(((((())))))))))))************************************((((((''''''''''''(((((('''(((***+++,,,+++)))(((,,,,,,++++++)))((('''&&&***+++,,,,,,,,,***)))(((222...)))((()))++++++******)))((())),,,---+++)))(((((())))))*********+++,,,,,,++++++***)))))))))***)))))))))(((((((((((($$$%%%&&&((())))))))))))+++******))))))))))))***)))((('''&&&'''(((***,,,))))))'''&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))%%%$$$######$$$'''***+++***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***&&&&&&''''''(((***+++,,,))))))*********((('''&&&(((((((((((('''&&&%%%$$$((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&(((***(((&&&$$$$$$&&&(((***++++++***((('''&&&%%%$$$&&&''')))******(((&&&%%%"""###$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''$$$&&&'''&&&$$$$$$&&&))))))((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%$$$###!!!            ...111333222///---...///111...,,,,,,...///---+++------------,,,,,,,,,,,,------......------,,,++++++,,,---......,,,***)))...---,,,+++************)))+++,,,,,,***))))))***)))))))))***++++++,,,,,,,,,***((())),,,...000000---222333000...//////---000///---,,,+++************+++,,,,,,***)))))))))/////////...,,,,,,---......//////...---***(((''',,,+++)))((((((***+++,,,,,,***(((((((((((('''&&&***(((&&&&&&))))))(((%%%***))))))))))))******+++***(((&&&'''***+++)))'''+++)))(((***,,,+++(((%%%***************+++++++++***+++++++++******,,,...///---+++*********(((&&&$$$&&&))),,,---,,,+++)))******)))(((((((((((((((///...---+++***)))))))))(((''''''''''''(((((()))+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++)))'''&&&&&&(((,,,---***%%%%%%)))+++)))***)))))))))++++++)))'''%%%(((******)))'''&&&&&&"""$$$&&&'''((()))+++---***+++++++++)))'''%%%$$$***((('''&&&&&&''')))******)))&&&$$$""""""###$$$$$$%%%'''))))))((('''&&&'''(((((())))))((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######&&&)))+++,,,***)))'''&&&%%%&&&&&&******)))((('''&&&&&&%%%""""""######$$$$$$$$$$$$&&&&&&'''&&&&&&'''***,,,)))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%#########"""       +++---000///...---...///111///------...///...,,,000000000//////.........------......------,,,++++++,,,---......---,,,+++************+++,,,------***+++,,,,,,***))))))***)))))))))***++++++,,,,,,...,,,))))))+++---...///...222333///---///000...///...---,,,+++*********)))+++,,,,,,***))))))***,,,,,,---+++))))))***,,,++++++,,,,,,,,,+++***)))******************))))))((('''&&&''')))++++++***+++)))'''&&&''''''$$$"""%%%%%%%%%&&&'''((()))***+++)))((()))++++++***(((((('''(((***------+++))))))))))))***+++++++++,,,)))***++++++******,,,......,,,************(((&&&$$$&&&)))+++,,,,,,+++***+++******)))))))))******...---,,,+++***)))))))))(((''''''''''''((())))))---,,,+++***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''&&&'''(((***+++)))%%%%%%((()))'''***)))((()))++++++)))'''&&&(((++++++)))'''&&&&&&%%%&&&((((((((((((***,,,******+++***)))'''&&&$$$((('''&&&%%%%%%&&&((()))((('''%%%###!!!!!!"""###%%%&&&((()))))))))''''''&&&'''((())))))(((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$%%%''')))+++,,,+++)))'''&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))))))))'''%%%%%%''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%######"""!!!      +++---//////......///000111///...---/////////...222111111000///.........------......------,,,+++,,,,,,------------------************+++,,,---...***+++---,,,***))))))***))))))******+++,,,,,,,,,000---***(((***,,,------///222222---,,,...000//////...---+++************(((***++++++*********+++))))))***((('''&&&((()))((((((***+++++++++++++++((()))+++++++++)))'''%%%'''&&&&&&'''***,,,,,,+++)))'''&&&&&&'''&&&$$$"""###$$$$$$%%%&&&((()))***---+++******++++++)))(((&&&&&&(((***---///...,,,(((((()))***++++++,,,,,,)))***+++***))))))+++------+++***)))***)))(((&&&$$$&&&(((***++++++***)))++++++++++++++++++++++++------+++***))))))))))))((('''''''''(((((()))***------,,,+++)))(((((('''''''''''''''''''''''''''((()))***)))((('''(((***&&&))))))&&&%%%((((((%%%)))(((((()))***+++)))'''''')))++++++)))((('''(((((()))******(((((()))***************)))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%###"""!!!!!!!!!"""%%%&&&((())))))(((''''''%%%&&&((()))***))))))(((&&&&&&&&&'''''''''(((((()))((((((((())))))***+++(((((('''&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++---,,,***((('''&&&&&&&&&(((((((((((((((''''''''''''&&&$$$$$$$$$%%%'''(((,,,,,,+++(((%%%######$$$'''&&&%%%$$$$$$###$$$$$$''''''''''''&&&%%%$$$###&&&$$$""""""!!!       //////000111111000000000000///........./////////000000///...------,,,+++------......------,,,+++///...------,,,,,,---------,,,++++++*********+++***,,,---,,,+++*********))))))***++++++,,,,,,---///---***)))***---...//////111111,,,+++...111000...---,,,+++************''')))++++++******+++,,,((())))))(((''''''(((***))))))******+++,,,,,,,,,))))))******)))(((&&&&&&)))(((((()))***+++***((($$$$$$&&&'''))))))((((((&&&&&&&&&'''''')))***+++---,,,+++******)))(((''''''((())),,,---......---(((((()))***+++,,,,,,---)))***+++***((((((***,,,+++***(((((())))))(((&&&###$$$&&&((()))))))))(((*********+++++++++++++++,,,,,,+++))))))(((((((((''''''''''''((()))******************))))))(((((('''''''''''''''(((((((((&&&((())))))(((((()))***$$$((()))'''''')))(((%%%(((((('''(((***+++)))((((((***,,,+++***(((((()))((()))+++***)))((()))+++******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%###""""""""""""###%%%&&&''''''''''''&&&&&&%%%&&&((()))*********)))''''''(((((((((((())))))(((((((((((()))***++++++,,,+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))*********---,,,+++)))((('''&&&%%%'''''''''((((((((((((((((((&&&$$$######$$$'''(((+++++++++(((%%%#########%%%%%%%%%$$$$$$#########(((((((((((('''%%%$$$###%%%$$$"""!!!        111111000000000///---,,,/////////.........///000000//////...---,,,,,,,,,------......------,,,+++111000...---++++++******,,,,,,++++++******++++++***,,,------+++******+++*********+++,,,,,,---------+++******---///111111...111000,,,***...111000---,,,,,,+++************''')))++++++******+++,,,***++++++***))))))+++,,,---,,,,,,,,,+++++++++++++++***((('''''''''((())))))((((((***++++++***((($$$&&&(((************))))))(((((('''''''''((((((++++++***)))(((''''''''')))***,,,---,,,,,,++++++((())))))***++++++,,,,,,)))******)))(((''')))******((('''((())))))((('''"""###%%%&&&'''(((((('''))))))***++++++******)))++++++***)))(((((((((((('''''''''(((((()))++++++%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''''''''%%%''')))***)))))))))***$$$((()))((()))+++***&&&(((''''''(((******)))((()))***++++++)))(((((()))'''(((******))))))***,,,)))))))))(((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&(((***************(((((()))))))))*********''''''''''''((()))***+++,,,+++***)))((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((()))))))))(((++++++***)))((('''&&&&&&'''''''''((((((((((((((((((&&&$$$""""""###&&&'''((())))))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&'''(((((('''%%%###"""$$$###!!!        000///---------,,,)))'''---.........,,,---...000///////////////.........------......------,,,+++//////...---+++***)))))))))))))))***+++---...///+++,,,...---+++******+++******++++++,,,---------,,,+++,,,...111222222111,,,000000,,,+++...000000,,,,,,+++***************(((***++++++*********+++***+++,,,+++******,,,...///...---,,,+++++++++++++++***(((''''''(((***+++&&&&&&'''***------,,,+++(((***,,,,,,***(((&&&&&&)))((('''&&&%%%%%%%%%%%%)))******)))'''&&&'''((()))+++------+++)))))))))***************+++++++++))))))***)))''''''((()))((('''&&&'''((()))((('''$$$$$$%%%'''(((((()))))))))***+++++++++***((('''******)))((((((((((((((('''''''''((()))***+++,,,###$$$&&&((())))))((((((%%%%%%%%%&&&''''''((((((%%%'''******))))))))))))###''')))((()))++++++((('''&&&&&&(((******)))((()))***+++***((('''((()))&&&((())))))))))))***+++)))((((((((((((((()))***((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++******)))(((((()))))))))*********%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''((((((((()))((('''&&&&&&(((((((((((((((''''''''''''&&&$$$###"""###%%%&&&$$$&&&'''(((&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""###"""!!!   !!!      ...,,,++++++,,,,,,)))&&&+++,,,...---++++++---000------------............------......------,,,+++***+++,,,,,,,,,+++***)))(((((()))***+++---...///+++---...---,,,***++++++******+++,,,,,,------...------///222444444111///***///000---,,,///000///,,,++++++***************)))+++,,,,,,***))))))***)))***+++***))))))+++---...---,,,+++*********+++))))))))))))******+++,,,''''''(((+++------+++)))(((+++------)))&&&$$$$$$(((((('''&&&&&&&&&''''''(((***+++***(((''')))***(((+++---,,,***(((((()))+++++++++***************)))))))))(((&&&&&&''')))'''&&&%%%&&&((()))((('''&&&'''((()))***++++++,,,+++,,,------,,,***((('''))))))((('''''''''(((((('''''''''((()))+++,,,---&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))%%%(((***+++***((((((((("""&&&'''&&&'''***+++(((&&&&&&&&&''')))***)))(((((()))***((('''&&&''')))((()))***)))'''&&&'''(((((((((''''''((()))***+++*********)))((('''&&&&&&%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((******+++***)))(((''''''''''''((((((((((((%%%%%%%%%&&&'''(((******&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%"""$$$'''((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&&&&%%%###"""###!!! !!!!!!!!!  !!!%%%###       ...,,,***,,,......,,,)))***,,,---,,,******---000))))))***++++++,,,,,,---------......------,,,+++&&&'''***,,,---,,,+++***+++++++++***++++++,,,,,,+++---......,,,++++++,,,***++++++,,,,,,------...///000222444666444000---)))...000...---///000...++++++*********************+++---,,,***)))))))))'''((()))(((((((((***+++,,,+++***)))))))))***+++&&&'''***,,,------,,,+++,,,++++++,,,---+++(((%%%$$$'''+++,,,)))&&&&&&&&&)))))))))))))))***+++,,,(((***,,,+++)))(((***---&&&))),,,,,,)))((((((***,,,,,,++++++***)))))))))((())))))(((&&&&&&'''(((&&&%%%%%%&&&((()))((('''))))))***+++,,,---......---...//////---+++(((''')))((((((''''''''''''((('''''''''((()))+++,,,---)))***++++++***(((%%%$$$&&&''''''((()))******+++&&&(((++++++***(((''''''!!!%%%%%%$$$%%%)))***(((&&&%%%&&&''')))***)))(((((())))))(((&&&&&&'''(((******+++)))&&&%%%%%%%%%((((((''''''''')))***+++++++++++++++***)))((('''%%%%%%&&&'''((((((((((((+++***)))((((((((((((((())))))***++++++***((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&******)))((('''&&&&&&%%%(((((((((''''''&&&&&&%%%"""$$$'''((('''&&&&&&'''$$$%%%&&&'''''''''&&&%%%!!!###&&&&&&%%%$$$""""""!!! !!!""""""    ###'''%%%!!!     ******+++,,,,,,,,,++++++*********)))))))))))))))---.....................++++++,,,---------,,,,,,'''((()))***************(((((((((((()))***+++,,,))))))***+++++++++++++++*********+++,,,---...///---...111222222111...---,,,---...///...---,,,+++*********,,,------,,,***((())))))((('''''')))***,,,,,,,,,+++***))))))((()))+++,,,,,,)))&&&$$$$$$'''''''''(((***+++---...))))))))))))))))))))))))'''''''''(((((((((((((((###%%%((())))))((()))***---.........,,,***'''%%%''''''(((***---...---+++------------,,,+++******)))******))))))((('''&&&'''&&&&&&''')))***((('''***+++,,,+++******,,,...++++++------,,,***'''&&&*********+++***)))(((((((((((())))))*********+++++++++)))((('''''''''''')))))))))))))))((('''''''''(((((((((&&&%%%&&&'''&&&%%%%%%'''((()))'''&&&'''&&&%%%%%%&&&'''(((***(((((())))))))))))(((((('''((((((((((((&&&$$$###&&&%%%%%%'''***+++)))&&&...---+++***(((''''''&&&((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%%%%''')))******)))'''%%%&&&'''((((((((('''%%%$$$)))((((((((((((''''''''')))'''&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###""""""######$$$%%%&&&'''((())),,,+++)))((('''((()))+++***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###""" !!!!!!   !!!$$$(((%%%!!!      ,,,,,,,,,,,,,,,+++***)))******++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,---------------))))))))))))*********+++******)))))))))***++++++)))***+++,,,,,,---,,,,,,*********+++,,,---...///---...000222222000...------------------,,,+++******))))))+++------+++)))((()))***)))'''''')))***,,,++++++***))))))((((((+++---//////,,,***)))((('''''''''((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''''''''$$$&&&)))))))))(((((())))))***+++,,,+++***(((''''''''''''***,,,---,,,***+++,,,,,,,,,+++******)))************)))((('''&&&(((''''''((())))))(((&&&((()))***)))((()))***,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))'''''''''((((((((())))))+++***)))((('''''''''''')))))))))))))))((('''''''''((()))(((&&&%%%&&&'''((('''&&&''')))***)))((((((''''''&&&&&&&&&&&&''')))******************)))(((((())))))((('''%%%$$$((('''&&&(((++++++)))&&&---,,,+++)))'''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((&&&%%%%%%'''(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''((((((,,,***)))''''''((()))***(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###""""""!!!!!!!!!  !!!###$$$"""      ---------,,,+++***)))(((+++++++++,,,,,,---------,,,,,,,,,++++++************+++,,,---............******)))((()))***+++,,,,,,,,,+++************+++***+++,,,---............*********+++,,,---...///---...000111111000...---...---,,,+++************)))(((((()))++++++***)))((()))***)))(((((()))*********))))))((((((''''''+++---//////---,,,++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%''')))***(((''''''(((&&&'''(((***+++******)))&&&&&&&&&(((+++++++++)))******************))))))***++++++******)))(((''')))((('''((())))))(((&&&'''((((((((('''''')))***((()))***+++++++++******)))((('''''''''((()))***%%%&&&&&&&&&&&&'''''''''***)))((('''''''''''''''(((((()))))))))((('''''''''((()))(((&&&%%%&&&'''***(((&&&'''(((******************))))))((('''&&&++++++++++++++++++++++++))))))***))))))((('''&&&***))))))***+++***)))''',,,+++)))(((&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''))))))(((((((((''''''''''''%%%$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((+++***((('''''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!!!!!!!!!!"""!!!        ,,,,,,,,,,,,++++++***)))******+++,,,---.........//////...---,,,++++++******+++,,,...////////////,,,+++)))(((((()))+++,,,...---,,,+++***************+++,,,------.........*********+++,,,---...///---...///000000///...---...---+++)))(((((())))))(((''''''(((******)))(((((()))+++***)))((()))***))))))((((((''''''''''''(((***,,,,,,+++******+++(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&(((******((('''&&&'''&&&'''((()))***+++******&&&&&&%%%''')))***)))((())))))******+++*********++++++++++++***)))(((''')))(((((((((***)))(((&&&'''((((((((('''''')))***)))))))))))))))*********)))(((&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((()))((('''&&&&&&(((+++(((&&&%%%''')))*********+++,,,,,,,,,+++***)))++++++++++++++++++++++++************))))))((((((,,,,,,++++++******((((((***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))***)))&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%'''(((((()))))))))%%%%%%&&&''''''((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""!!! !!!######"""!!!      )))***++++++,,,,,,,,,,,,*********+++,,,---......//////......---,,,+++++++++,,,---...////////////---,,,***(((((()))+++,,,......,,,+++******))))))***++++++,,,,,,,,,,,,,,,*********+++,,,---...///---...////////////...------,,,***)))(((((()))))))))'''&&&''')))***)))(((((()))++++++***))))))***((((((((('''''''''''''''&&&((())))))(((((()))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&(((******((('''&&&'''))))))******************'''&&&%%%&&&((())))))((())))))***+++,,,,,,,,,+++******+++******)))(((''')))(((((()))******((('''((()))))))))((((((***,,,,,,+++***((((((((((((((()))(((&&&%%%%%%''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))'''&&&'''((()))'''$$$$$$&&&((())))))&&&((()))+++,,,,,,++++++******))))))))))))******+++******)))))))))))))))------,,,+++***)))((()))))))))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++)))'''&&&&&&''')))+++///---)))%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))*********''''''(((((())))))******'''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""  !!!######"""!!!     ((()))***+++,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++---...//////000/////////---,,,+++***)))***++++++------,,,******))))))))),,,,,,,,,,,,,,,++++++************+++,,,---...///.........//////.........,,,+++******)))*********)))(((&&&''')))******)))'''***,,,,,,+++)))))))))((((((((((((((((((''''''''')))***)))(((((()))***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%''')))***(((''''''(((++++++************))))))((('''%%%&&&((())))))(((((()))***+++,,,,,,,,,,,,)))******))))))((('''&&&((((((((()))++++++***((()))*********))))))+++---...,,,***'''&&&&&&'''(((***)))((('''''''''(((((()))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((()))***)))'''&&&'''((((((&&&$$$$$$&&&(((((((((###$$$&&&''')))************)))(((''''''((()))*********))))))))))))******,,,---,,,+++(((((()))***))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++***(((''''''(((***+++000...***'''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$&&&''''''&&&%%%&&&&&&''''''%%%$$$###%%%&&&'''((()))*********(((((((((((())))))******&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###""""""!!!!!!!!!!!!!!!!!!""""""        )))***+++,,,,,,,,,,,,,,,------------------......------------------------///000000000000///......,,,,,,,,,++++++*********,,,+++***)))))))))))))))............---+++***)))*********+++,,,---...///........................)))***++++++,,,+++++++++***)))'''''')))*********'''***,,,---+++***))))))((((((((((((((((((((((((((()))***)))''''''((()))((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))(((((($$$&&&)))))))))(((((())))))))))))(((((()))))))))***(((&&&&&&((()))))))))&&&'''(((***+++,,,,,,,,,((())))))(((((('''&&&%%%''''''''')))+++,,,+++***)))*********))))))+++------+++(((&&&%%%''')))***++++++***)))(((((('''&&&)))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((()))***)))''''''''')))(((&&&&&&'''((()))((('''&&&&&&&&&'''''')))*********)))'''&&&&&&''')))******)))(((((((((((()))***+++,,,,,,***'''''')))+++***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((***)))(((''''''((()))***,,,+++(((&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%$$$"""&&&&&&'''((()))))))))((('''''''''''''''(((((((((%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((!!!!!!"""#########"""""" !!!       ++++++,,,,,,,,,++++++***///////////////........./////////000000000000000111111111000000///...---+++,,,,,,,,,,,,+++***)))+++***))))))))))))))))))111111000///...,,,***)))*********+++,,,---//////........................((()))+++,,,------,,,++++++)))'''''')))+++++++++'''***,,,---,,,***))))))((((((((()))))))))))))))'''(((((('''%%%%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************###%%%((())))))((()))***'''''''''''''''((()))******)))'''&&&(((******)))%%%%%%''')))***+++++++++(((((((((((('''&&&%%%$$$&&&&&&''')))+++---,,,+++((()))***)))((()))***,,,+++)))'''%%%%%%(((+++---,,,,,,,,,+++***(((&&&%%%))))))((((((((('''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''((()))***)))((('''((()))((('''''')))***+++)))(((++++++)))))))))***+++,,,***)))(((&&&&&&((()))***))))))(((''''''((()))******++++++)))'''&&&))),,,***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((((((((''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''%%%###"""&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((( """$$$$$$$$$######         )))+++,,,+++***)))***+++000///...---,,,,,,---...222000//////111333333222---------...............***+++,,,+++))))))***+++'''(((***,,,------------......//////......---,,,......,,,+++***++++++,,,111111000///////////////******+++,,,------***)))((())))))*********))))))(((((()))***************,,,++++++***)))((((((''''''&&&%%%$$$###$$$%%%&&&)))'''&&&''')))***'''$$$''''''(((((()))))))))***%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((***++++++,,,'''&&&%%%%%%&&&'''((()))***(((&&&&&&(((*********&&&&&&&&&'''(((***+++,,,...------,,,+++***((((((((())))))))))))(((((('''''''''((()))))))))))))))******((('''&&&&&&&&&&&&''''''(((((((((((((((''')))))))))(((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((('''''''''''''''((()))++++++******)))*********+++)))''''''((()))((('''***++++++***((('''((())),,,+++***)))((((((((((((***)))(((((())))))(((''')))(((&&&%%%$$$$$$%%%%%%+++)))&&&######%%%''')))$$$$$$%%%&&&&&&'''(((((((((''''''''''''((()))))),,,+++)))(((&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''')))++++++)))'''''''''+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&$$$$$$#####################%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%###!!! !!!!!!!!!       )))***++++++))))))***+++///...---,,,,,,---......///......000222444444333------------------------+++*********************'''(((***+++---------,,,,,,,,,---...............///...---,,,+++,,,------111000///............///+++++++++,,,------,,,+++//////......---,,,******''''''((()))))))))))))))++++++***))))))((('''''''''&&&&&&&&&&&&'''))))))...,,,******++++++)))''''''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((***+++++++++''''''&&&%%%&&&'''((((((***(((&&&&&&(((******)))''''''''''''(((***++++++,,,,,,++++++***((('''&&&(((((())))))))))))(((((())))))***++++++++++++++++++***)))(((''''''''''''&&&''''''(((((('''''''''))))))*********+++++++++,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&'''((((((******)))((('''''''''((((((((((((''''''(((((()))))))))))))))))))))*********)))''''''((((((((('''((()))***)))'''&&&'''((())))))(((((())))))******))))))(((((((((((('''&&&(((&&&%%%######$$$%%%&&&)))(((%%%######$$$&&&'''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''((())),,,+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''((())))))'''&&&&&&'''+++***)))(((''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""$$$%%%''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%###!!! !!!!!!         (((***+++***)))((()))***...---,,,,,,,,,---...///------...000333555555444------------------------,,,***((())),,,---+++)))'''((()))++++++,,,,,,,,,******+++,,,---...//////000///---,,,,,,------...//////...---------......,,,,,,,,,,,,,,,---...///333222222000...,,,***)))&&&&&&'''(((((((((((((((******))))))(((((('''''''''''''''((()))+++,,,---111...,,,++++++***)))((('''''''''(((((((((((()))((('''%%%$$$$$$$$$%%%&&&$$$%%%'''((()))***++++++(((((('''&&&&&&&&&'''''')))(((&&&''')))******)))((((((((((((((()))***************)))((('''&&&%%%&&&'''((())))))***)))))))))******++++++++++++***+++***)))((((((''''''(((%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++...,,,+++)))((('''(((((('''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''))))))(((((((((((())))))'''''''''((())))))*********(((&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''')))***,,,---***))))))((('''&&&&&&%%%&&&%%%###!!!"""$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''+++***)))((('''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&(((***))))))(((((((((((()))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""!!!$$$&&&''''''&&&%%%%%%&&&(((&&&$$$!!!!!!"""%%%&&&$$$"""         ((()))******(((((()))***,,,,,,+++++++++---...///------...000333444333111............---------------***''')))---///,,,((((((((()))***++++++,,,,,,******++++++,,,---.........---,,,++++++,,,---......------,,,,,,------------------,,,,,,---///111111111000...,,,***((('''&&&'''(((((())))))(((((()))))))))((((((((('''''')))))))))***++++++,,,------+++)))((((((((((((''')))))))))))))))))))))))))))'''%%%$$$###$$$&&&'''$$$%%%&&&((()))*********((((((''''''&&&&&&&&&&&&)))((('''''')))******))))))((((((((((((((()))***))))))))))))((('''&&&%%%&&&&&&''')))************'''((())))))))))))((((((+++***)))(((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''---,,,***((('''''''''(((''''''&&&&&&&&&''''''(((+++***)))((('''&&&&&&&&&******)))((((((((())))))&&&'''((()))*********++++++)))''''''((()))((('''&&&((()))(((&&&&&&'''(((%%%%%%&&&'''(((***+++,,,+++++++++)))'''&&&%%%&&&&&&%%%###""""""%%%(((***%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%'''))))))))))))(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%###"""!!!!!!$$$&&&((('''&&&%%%&&&''''''%%%###"""!!!"""###$$$###!!!        (((***+++***)))((()))***,,,+++******+++,,,---...///......///000111///.../////////.........---------***''')))...000---))))))))))))******+++,,,,,,---,,,,,,+++++++++,,,---,,,,,,+++******+++,,,---------,,,,,,,,,,,,---------......---,,,,,,///222......------+++***)))((((((((()))************)))))))))))))))((((((((((((******++++++************((((((((('''''''''((()))************************)))(((&&&$$$$$$%%%&&&'''$$$%%%&&&((())))))))))))(((((((((''''''&&&%%%%%%(((''''''(((******)))((()))((((((((((((((()))***************)))(((''''''&&&&&&''')))************(((((()))))))))(((((('''***))))))(((((((((((((((%%%%%%&&&&&&%%%$$$$$$###((('''''''''&&&&&&%%%%%%+++***((('''&&&&&&''''''(((''''''&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&******)))((((((((((((((('''((()))***+++,,,++++++,,,***(((((()))))))))((('''((())))))''''''((()))''''''&&&&&&'''((())))))+++,,,,,,+++'''&&&&&&''''''&&&$$$$$$%%%'''***,,,%%%&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''&&&''')))+++((((((((())))))))))))(((''''''&&&''''''((()))***''''''&&&%%%$$$###"""!!!$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$###"""!!! """       ///???AAA666''' )))+++,,,+++***)))***+++,,,+++*********+++,,,---000...,,,,,,---------,,,/////////......------,,,,,,***(((***---///---+++++++++******++++++,,,---///...,,,+++++++++,,,---+++******))))))***,,,,,,------,,,,,,,,,---......,,,///000///,,,+++---000---------------,,,+++***((())))))***************************))))))))))))+++++++++++++++***)))(((&&&(((*********)))***+++++++++************)))))))))(((&&&%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%(((''''''(((***+++)))(((((((((((((((((()))*********+++++++++******)))(((&&&'''((())))))***))))))***++++++++++++******)))((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######)))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''***)))(((''''''&&&''''''((()))***,,,,,,,,,+++***+++)))((('''((()))((('''&&&((())))))(((''')))***(((''''''&&&&&&&&&'''''')))+++,,,***'''%%%&&&(((&&&&&&&&&&&&'''(((***+++&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((()))+++'''(((((())))))))))))((((((((((((((((((((())))))''''''&&&%%%$$$######"""###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%$$$###!!!!!!    &&&CCCWWWhhhgggXXXAAA%%%  ***,,,---,,,+++***+++,,,,,,,,,***))))))***++++++...,,,)))(((***,,,------......---,,,,,,+++************++++++,,,---......---,,,+++++++++,,,---...///...,,,+++,,,---...000++++++*********+++,,,------------------...//////,,,///111000,,,***+++...---......------,,,+++***'''(((((()))***)))))))))************++++++++++++)))***+++,,,,,,,,,+++***&&&)))---...,,,***)))***))))))))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&((('''''')))++++++)))'''''''''''''''(((***++++++******++++++******))))))(((((())))))))))))((((((+++++++++++++++***))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%&&&'''(((((())))))((('''''''''''')))***+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''')))***++++++***)))((()))'''&&&&&&''''''&&&%%%%%%&&&(((((('''&&&((()))'''&&&&&&&&&%%%&&&&&&'''%%%(((***)))%%%###%%%(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&'''((()))******)))((()))((((((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$'''&&&%%%$$$###""""""!!!     ,,,@@@NNNggguuu~~~ttt```>>>!!!  +++,,,------++++++,,,------,,,+++)))))))))******---***&&&&&&(((+++...///,,,,,,++++++***)))(((((()))+++,,,,,,,,,,,,...///...---,,,,,,,,,---...///------,,,+++,,,...111222,,,,,,+++++++++,,,...///---------------...///000+++///222111,,,)))))),,,---------,,,+++***((('''&&&''''''(((((((((((((((++++++++++++++++++,,,,,,((()))+++---......------%%%)))......+++(((&&&&&&((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((((($$$%%%'''(((((((((''''''''''''''')))++++++)))'''&&&&&&&&&'''(((***+++,,,)))************))))))(((((()))))))))))))))(((''')))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$### !!!"""$$$&&&((()))***(((''''''((()))+++,,,...)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$'''(((***+++***)))'''&&&'''&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''((("""&&&)))'''###!!!$$$'''$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))***(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((&&&'''(((*********)))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$***(((%%%"""!!!"""###$$$     ...JJJfffyyyyyytttRRR222 ,,,---///000111000//////111///---***))))))***+++///---++++++,,,,,,,,,+++...---+++))))))))))))************++++++,,,,,,---222...++++++---//////...///000000///---+++,,,---...............///000111111///...,,,,,,,,,------111111///...---,,,,,,,,,///---***))))))))))))((()))((('''&&&%%%&&&&&&'''%%%&&&'''((()))))))))((()))((((((***,,,---,,,***)))+++---......,,,)))((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$$$$%%%%%%&&&'''(((((('''&&&''')))+++---,,,+++))))))************))))))+++)))'''&&&&&&''')))+++,,,+++)))+++---...+++)))'''***------***((()))******))))))((('''&&&&&&&&&#########$$$$$$%%%%%%%%%***)))&&&%%%%%%&&&)))***%%%%%%$$$$$$$$$%%%&&&''')))&&&%%%&&&***,,,+++***))))))))))))((('''&&&%%%)))))))))))))))*********,,,((($$$###&&&((('''&&&...---+++)))'''&&&$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''%%%#########%%%&&&''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&)))++++++)))&&&$$$'''%%%$$$%%%'''))))))(((%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((,,,***'''$$$$$$%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!      EEEjjj||||||zzzwww[[[666 ,,,------............---000///---,,,++++++,,,,,,...---++++++,,,,,,,,,+++---,,,+++*********++++++++++++++++++++++++++++++000...+++***,,,......---000111111000...------......---------......///000222111111000//////000000111000...---,,,+++++++++///,,,***))))))***)))(((***)))'''&&&&&&&&&'''(((''''''(((((((((((())))))+++***)))***++++++***(((&&&(((***,,,---,,,***)))***))))))((('''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))+++,,,+++***)))))))))******)))))))))+++***))))))))))))***++++++***)))***,,,---+++((((((***---,,,***))))))******))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$###""""""$$$&&&''')))&&&%%%&&&)))******)))&&&''''''(((((((((((((((&&&'''((()))***+++,,,---***(((%%%%%%'''((('''&&&)))))))))((((((&&&%%%$$$((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%&&&'''''''''(((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&$$$###$$$&&&(((((('''$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&%%%&&&''''''((()))(((&&&$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######!!!     LLLsss}}}mmmHHH""" ,,,,,,++++++++++++++++++++++++++++++++++++++++++...,,,+++***+++,,,+++***++++++******++++++,,,---,,,,,,,,,++++++++++++***///,,,******+++------,,,///000000///---,,,---...------,,,,,,,,,---......---............------,,,///...---,,,+++*********...,,,)))((()))******)))+++***)))((('''((())))))******((('''''''''((())),,,***)))*********(((&&&###%%%(((***,,,,,,,,,+++++++++***))))))))))))***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++***((())))))))))))))))))))))))++++++++++++++++++++++++***)))((()))++++++)))((((((***++++++***))))))******))))))((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """%%%'''((('''%%%%%%'''(((''''''$$$%%%&&&((()))*********(((((())))))***+++,,,,,,)))'''''''''((((((&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''(((((()))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$##################$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!      $$$TTT|||aaa777!!!))),,,+++***((((((((()))***&&&'''(((***************...,,,******+++,,,+++***(((((()))***+++,,,------++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,---...---+++***+++,,,------,,,++++++,,,,,,,,,***+++,,,------,,,++++++...---,,,+++************,,,***((((((***+++++++++,,,+++***)))))))))******---,,,)))'''&&&'''((()))+++***))))))******(((&&&%%%&&&(((+++,,,,,,,,,,,,,,,+++******))))))******&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''((()))***(((''')))))))))(((((()))))))))***++++++,,,,,,++++++***((((((((()))))))))((((((((()))******************))))))))))))(((((('''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%### !!!$$$'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((()))*********,,,,,,+++***))))))((((((''''''((())))))(((&&&$$$"""$$$''')))***)))'''%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++++++++***)))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$$$$###############     $$$UUU{{{qqqKKK((( %%%,,,+++)))(((''''''((()))&&&'''(((***++++++++++++---,,,******+++++++++***&&&'''((()))+++,,,------))))))***+++,,,,,,------++++++++++++******+++,,,+++---------+++***+++,,,...---,,,++++++++++++++++++,,,...///000000///...---,,,+++***************+++)))((((((***,,,,,,,,,---,,,+++***)))******+++...---***((('''''')))))))))(((((()))+++,,,***))))))***+++,,,,,,,,,++++++******)))(((((((((((()))$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&((()))******'''&&&&&&'''))))))(((&&&))))))(((''''''((())))))))))))************))))))'''((()))))))))((((((((()))((((((((()))*********)))))))))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&### !!!%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&'''(((((()))((((((++++++******)))(((''''''&&&(((***+++***(((&&&%%%&&&(((***++++++)))'''%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++,,,+++***)))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""     """SSSyyypppPPP,,,  +++***))))))))))))))))))))))))***+++,,,---......---+++***)))***+++***)))&&&'''(((***,,,---------)))******+++,,,,,,------***+++,,,,,,+++***+++,,,...///000///...---...//////...---,,,+++*********)))***+++,,,---.........---,,,++++++*********+++***((('''(((***---...------,,,+++***)))***++++++...---+++***)))))))))***)))((((((***,,,---,,,+++,,,,,,,,,,,,,,,+++******))))))(((''''''''''''((($$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((()))******&&&%%%%%%&&&((()))(((&&&))))))''''''''''''))))))(((((((((((((((((((((((('''(((******((((((((())))))(((&&&''')))++++++***)))))))))))))))))))))))))))))))))(((((((((((('''((()))***++++++***)))(((&&&$$$""" !!!###&&&(((''''''(((&&&$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''(((((()))******&&&(((++++++)))'''&&&&&&***+++,,,,,,,,,***((('''&&&'''((()))***)))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))*********'''&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))((((((((())))))*********++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######!!!     $$$RRRxxxyyyiiiPPP000   )))******++++++++++++***))))))(((((()))+++,,,...---+++))))))***+++***)))((()))+++---............,,,,,,,,,++++++************,,,...---+++***+++---...///000000......///000000///...,,,++++++******''''''(((((()))+++,,,---------,,,++++++++++++,,,)))'''&&&'''***---......---,,,***)))))))))***+++,,,,,,,,,++++++*********++++++***+++------,,,***++++++++++++******))))))))))))(((''''''''''''(((%%%&&&'''''''''''''''&&&((((((((((((''''''''''''$$$$$$$$$&&&((()))((('''***)))'''&&&&&&''')))***))))))''''''''''''))))))''')))++++++)))'''(((***)))'''%%%&&&)))++++++***))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((('''&&&$$$###$$$%%%''')))&&&'''((('''%%%$$$&&&(((''''''((((((((((((''''''###$$$%%%&&&'''((()))***&&&)))++++++(((''''''(((+++++++++++++++******)))'''((()))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((&&&%%%&&&(((******)))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''(((((())))))))))))))))))))))))***+++******)))(((''''''&&&&&&&&&&&&%%%&&&''''''((()))(((&&&%%%%%%&&&((()))+++)))'''$$$###$$$%%%&&&&&&&&&%%%%%%$$$######"""     DDDeeepppttteeeYYYDDD+++ )))***+++---------,,,+++'''&&&%%%$$$%%%''')))+++---+++))))))***+++***)))***+++---///000000000/////////...,,,***)))((('''***,,,///...,,,***+++---,,,...///...------...///111000///---,,,++++++***************+++---000111------,,,,,,+++,,,,,,,,,((('''&&&'''+++---//////,,,+++***)))))))))***+++++++++,,,,,,,,,+++******...---,,,,,,------+++)))***)))))))))))))))))))))***))))))((((((((((((((('''(((((((((((((((''''''+++******((('''&&&%%%$$$#########%%%((())))))'''***((('''&&&&&&'''(((***+++)))(((&&&&&&((()))+++'''***,,,+++)))((()))+++***'''%%%&&&)))++++++***)))))))))))))))*********))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&''')))'''%%%%%%'''***&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&''')))+++***(((&&&''')))***************+++++++++((()))***+++***)))'''%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))'''&&&&&&''')))***%%%&&&&&&'''''''''''''''''''''((())))))((('''''''''%%%$$$%%%'''))))))(((&&&%%%$$$###$$$%%%&&&''''''''''''''''''((())))))*********)))))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&(((***...+++'''$$$######%%%'''$$$$$$######"""!!!!!!      ---GGGOOORRRAAA444    +++)))'''''''''''''''%%%&&&&&&&&&&&&&&&'''((()))///...,,,+++***)))))))))---000222333111///------++++++++++++,,,,,,---...///---+++)))((()))+++,,,......---,,,,,,,,,------...---,,,++++++++++++,,,***+++,,,,,,------,,,,,,000000000000///---***))),,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++*********...,,,***)))******)))(((******)))(((''''''(((((())))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&'''''')))******,,,***(((&&&%%%&&&'''(((++++++******)))(((''''''---,,,+++***)))))))))))),,,+++)))'''&&&'''((()))+++)))'''&&&%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))***++++++)))'''%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((()))******)))((('''((()))***)))'''&&&&&&'''%%%&&&'''((((((''''''&&&******)))*********)))'''((()))+++,,,+++***((('''(((((('''&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***&&&'''((((((((('''%%%$$$!!!###%%%'''''''''&&&%%%(((((((((''''''((((((((((((((((((((()))***+++,,,%%%'''((()))***((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((***)))'''$$$###$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""!!!       """&&& ,,,***(((((()))***)))((((((((('''''''''((())))))++++++************++++++...///000///---,,,---...------,,,,,,------......111///---++++++,,,...//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,/////////...---,,,+++***---,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++************...,,,***)))******)))(((*********))))))((((((((())))))))))))(((((((((((((((((()))******)))((('''''''''''''''((()))***++++++***(((&&&&&&&&&'''((()))))))))***************---,,,+++***))))))))))))***)))(((''''''(((***+++,,,+++)))'''''''''((()))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&''''''((()))+++)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''******)))*********((('''&&&''')))***+++***)))((())))))(((&&&&&&%%%%%%%%%&&&((())))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((()))))))))))))))(((''''''###%%%&&&(((((('''&&&%%%''''''((((((((((((''''''((((((((())))))***+++,,,'''((()))******((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%$$$"""        ,,,+++)))***+++---,,,,,,******))))))(((((())))))((((((((()))***+++,,,---.........,,,***+++---/////////...---------......111000...,,,,,,---///000//////---,,,++++++++++++------...///...---,,,+++***++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,+++******))))))******+++...,,,*********+++***))))))***+++++++++***)))((())))))))))))(((((((((((((((((()))******))))))((((((((('''(((((()))***++++++***((('''&&&''''''(((''''''(((***+++,,,---...,,,+++******))))))))))))((('''''''''''')))+++,,,---,,,***)))((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((((('''&&&''')))(((''''''((()))***)))'''&&&&&&&&&&&&'''))))))******))))))((('''$$$%%%''')))*********)))))))))((('''&&&%%%%%%%%%''')))***)))'''&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((,,,+++******************''''''((())))))(((&&&%%%&&&'''(((******((('''&&&((((((((()))******++++++((()))*********((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&'''%%%$$$######$$$$$$###"""    +++***)))***,,,......---+++***))))))(((((((((((((((((((((((()))***+++,,,,,,---...---++++++,,,...//////...------,,,------...---,,,++++++,,,.../////////---,,,++++++******---...///000000...,,,+++******+++,,,,,,,,,,,,+++---,,,+++******+++---...//////...---,,,,,,,,,,,,///---+++)))))))))+++,,,******+++++++++,,,,,,,,,***************+++,,,,,,...,,,******+++++++++)))(((***+++---,,,+++)))((())))))))))))((((((((((((((()))))))))************''''''''''''(((((()))*********)))(((''''''(((((('''((()))***+++,,,---...++++++***)))))))))))))))((((((''''''((()))***+++***))))))(((((())))))***''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))***))))))%%%'''(((((('''''')))***,,,***(((&&&%%%%%%&&&'''((()))******)))(((((((((%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&&&&((('''&&&&&&''''''))))))''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))(((((((((((((((((()))---,,,***))))))***+++,,,************)))((('''&&&%%%&&&)))******)))&&&%%%(((((()))***************)))*********)))((('''&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%%%%###"""!!!"""######"""!!!   ***)))((()))+++---------***))))))(((''''''''''''+++***))))))((()))))))))***,,,///000...---,,,,,,......---,,,+++++++++,,,---,,,,,,,,,,,,---...///......---,,,+++*********---...///000000...,,,+++)))***++++++,,,,,,++++++---,,,+++***+++,,,---...///...------,,,,,,,,,,,,///---+++)))))))))+++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---......,,,******+++,,,+++***((()))+++,,,---+++***((())))))))))))(((((((((((()))))))))))))))***++++++''''''&&&&&&''''''((((((***))))))((((((((((((((())))))*********+++++++++******))))))((()))))))))******)))(((((((((((((((&&&&&&&&&'''((()))***+++'''(((((())))))(((((('''''''''(((((((((((('''&&&)))((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***%%%'''(((((('''''')))***,,,+++(((&&&%%%&&&'''(((''')))+++***(((&&&'''((('''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***''')))***)))'''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***)))(((((()))+++,,,,,,,,,,,,+++***)))((('''%%%&&&)))******)))&&&%%%(((((()))************))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$#########""""""!!! !!!"""!!!    ***((('''(((+++,,,,,,,,,))))))((('''''''''((((((------+++***)))((((((((((((+++///000///---,,,,,,------,,,+++++++++,,,,,,------------...///000111---,,,,,,+++++++++++++++------...///...---,,,+++)))******+++++++++++++++---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,+++++++++,,,------...---,,,******,,,,,,,,,+++((()))***+++++++++***)))))))))))))))(((((((((((()))))))))))))))***,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))***))))))(((((()))))))))*********)))(((''''''&&&$$$%%%&&&'''((()))***+++(((((())))))))))))((((((((()))*********)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((***+++,,,++++++***&&&''')))(((''''''((()))+++***(((''''''''''''(((&&&)))+++***'''%%%'''))))))))))))(((((('''''''''$$$$$$%%%%%%'''(((***+++&&&((())))))(((''''''(((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$)))))))))((())))))***+++---,,,,,,+++***))))))(((&&&'''(((******((('''&&&((()))***++++++***)))((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$###"""""""""!!!   +++)))((()))+++,,,,,,+++))))))((((((((()))******...---,,,+++)))))))))((((((+++------,,,+++,,,------,,,,,,,,,,,,------...++++++,,,---...///000111+++++++++***++++++,,,---------------,,,,,,,,,,,,))))))***+++++++++++++++------.........------,,,++++++***++++++,,,---...++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,******,,,------,,,((((((((())))))*********))))))))))))(((((((((((()))))))))))))))+++,,,---******))))))))))))******)))))))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((((((''''''((()))))))))))))))((())))))******))))))(((((()))***++++++)))'''&&&((((((((()))))))))(((((('''''''''((((((((())))))((()))***++++++***)))((('''((()))((('''&&&'''((()))))))))(((((((((((((((%%%))),,,***'''$$$&&&)))))))))((((((((()))******'''&&&&&&&&&&&&'''(((((($$$&&&((()))(((((((((***%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&(((((()))***************,,,,,,+++******)))))))))''''''((((((((((((''''''((()))***++++++***)))'''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###!!!   ,,,***)))***+++,,,,,,+++***)))))))))***+++,,,,,,...---,,,+++************)))******))))))))),,,...---------------...///000(((((()))***,,,---......************+++,,,---......---,,,+++++++++,,,,,,))))))***++++++++++++***---...///000///...,,,+++)))))))))***+++,,,---...)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***************+++---,,,***+++,,,------,,,((((((''''''((()))******))))))))))))((((((((((((***))))))((()))+++---...,,,,,,+++++++++++++++,,,((()))************))))))&&&'''''''''(((((())))))))))))(((((((((((()))***&&&'''((()))*********)))***++++++******)))((('''))))))************))))))((()))***+++***)))'''%%%'''((()))))))))))))))((('''((((((((())))))******(((((()))******)))((('''((()))***)))'''&&&&&&''''''((()))))))))))))))(((%%%))),,,***&&&$$$&&&)))(((((((((((()))+++,,,---))))))(((&&&&&&%%%&&&&&&###%%%(((((((((((()))+++$$$&&&))),,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))***+++,,,,,,+++***)))''')))***+++,,,++++++***,,,+++******))))))******(((((((((''''''(((((((((((()))***++++++***((('''$$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&)))((((((''''''(((((()))%%%%%%&&&'''''''''&&&&&&###!!!   ---+++)))'''&&&(((***+++((())))))***++++++,,,,,,---,,,+++***((('''&&&%%%+++,,,,,,***))))))+++...++++++---...////////////)))***,,,---...------,,,---------,,,,,,,,,++++++---------.........//////---,,,***)))***,,,///111...///000000///---+++))))))***+++,,,,,,+++***)))......---,,,++++++++++++++++++,,,,,,,,,+++******------,,,,,,,,,------...,,,***'''(((***,,,,,,***&&&&&&&&&&&&'''(((*********)))(((((()))***)))'''&&&'''((()))***+++,,,,,,******+++++++++******)))******)))(((''''''''''''******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,***'''$$$$$$&&&(((******&&&%%%''''''&&&(((,,,,,,***(((''''''(((***,,,((((((((()))******++++++,,,(((%%%%%%(((***+++***++++++***)))((('''&&&&&&(((((((((''''''&&&&&&&&&%%%''')))***)))((())))))++++++)))((((((((()))******)))(((''''''((()))***((((((''''''''''''((((((((()))************))))))'''((((((((((((&&&$$$###(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''+++---//////---+++)))))))))))))))))))))(((''''''))))))))))))((('''%%%%%%'''(((***++++++***)))(((+++***)))((((((''''''((('''&&&&&&''')))(((&&&$$$***((('''(((***++++++***((((((((((((((()))***+++)))&&&###%%%)))***((($$$&&&$$$   +++***((('''&&&'''((()))'''((()))***+++,,,------///...---,,,+++)))((((((+++,,,,,,+++))))))+++---,,,---......////////////***+++,,,...//////......---------,,,,,,,,,++++++************+++++++++,,,,,,,,,+++******,,,...///....../////////---,,,+++)))***+++,,,,,,+++***)))---,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...+++((((((+++------,,,)))))))))))))))*********)))(((''''''))))))((('''&&&&&&'''((()))***++++++)))******+++++++++******---,,,+++*********************))))))))))))******+++*********))))))))))))''''''(((((()))******+++,,,***(((&&&%%%&&&((()))***'''%%%''''''&&&'''+++***)))(((''''''((()))***++++++++++++,,,,,,,,,,,,)))'''$$$$$$&&&))))))(((***))))))((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&(((***+++***))))))***+++***)))(((''''''((((((******)))(((((())))))***'''''''''&&&&&&'''''''''((())))))******))))))((((((((())))))((('''%%%$$$(((((('''&&&%%%%%%$$$%%%(((''''''&&&&&&''''''(((***,,,......,,,***)))))))))))))))))))))(((''''''++++++++++++***)))((('''))))))*********))))))(((+++***)))((('''''''''''''''''''''(((******(((&&&)))(((&&&'''((())))))(((''''''&&&&&&&&&'''(((((((((%%%"""$$$''')))&&&###$$$!!! ))))))(((''''''''''''((('''((()))***+++,,,------111000///...---,,,+++******+++,,,+++))))))+++---......///////////////...***+++---///000000000000------------,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,---.........---------------******++++++++++++******++++++,,,,,,,,,,,,------+++************+++---...------,,,++++++,,,,,,---///,,,))))))***---...///+++,,,,,,,,,,,,+++******((('''&&&&&&((()))(((&&&%%%&&&&&&'''((()))******(((((()))***++++++++++++---,,,,,,+++++++++,,,,,,******))))))))))))******,,,,,,++++++******))))))(((((())))))******+++++++++***)))((('''&&&''''''+++'''&&&((('''%%%&&&***'''''''''''''''''''''''',,,,,,,,,+++++++++******'''%%%######%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''')))++++++***)))***++++++***)))((('''&&&&&&'''***))))))(((((()))******''''''&&&&&&&&&&&&''''''((((((((())))))(((((('''(((((()))))))))'''&&&%%%)))(((&&&%%%$$$$$$%%%&&&((((((''''''''''''(((((()))+++---,,,***((((((((())))))))))))((((((((((((...---------,,,++++++***+++******)))((((((((((((,,,+++***((('''&&&&&&&&&''''''''')))++++++***((()))'''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&$$$""""""  )))))))))))))))((((((((()))************+++++++++111000///...---,,,++++++***+++,,,+++))))))***,,,/////////000//////......)))***,,,...///000000///...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,---------,,,+++------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++...///---,,,,,,+++++++++++++++...,,,***((()))+++...///------...---,,,+++)))((('''&&&%%%&&&'''((('''&&&'''''''''((()))******+++'''''')))***++++++++++++*********)))******+++++++++******))))))******+++************************((((((((())))))******************)))((('''&&&%%%+++((('''((((((%%%%%%)))'''(((((())))))((((((''')))))))))((('''&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))***,,,+++***)))***+++++++++***)))(((''''''&&&(((((((((((((((((())))))((((((''''''''''''(((((('''((((((((((((''''''&&&(((((()))))))))(((&&&%%%)))(((&&&$$$$$$%%%&&&''')))((((((''''''(((((()))(((***++++++)))''''''((())))))((((((((((((((()))......------,,,,,,,,,,,,,,,+++)))((('''''''''(((,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&(((++++++***((()))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%$$$######&&&$$$######%%%%%%$$$""""""   +++++++++*********)))))),,,,,,++++++***))))))(((///......---,,,+++******)))***++++++***)))***+++...///////////////...---((()))+++---.....................---------,,,,,,,,,,,,,,,,,,------------***+++,,,......---,,,+++------,,,,,,,,,------...,,,++++++++++++++++++,,,------...---,,,+++***)))+++***)))))))))+++...///---,,,+++***************,,,+++)))((((((***,,,.........---,,,+++)))(((''''''%%%%%%&&&(((((((((''')))))))))******++++++,,,&&&'''((()))***+++++++++***)))))))))***+++,,,,,,++++++************++++++&&&''''''((()))***++++++''''''((((((((((((((()))************)))((('''&&&+++(((''')))(((%%%%%%(((((())))))******))))))((((((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++))))))***+++,,,,,,++++++***)))((((((&&&&&&&&&''''''(((((((((******))))))))))))******((((((((((((((('''&&&&&&'''(((((())))))(((&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''')))***)))(((''''''((())))))(((((((((((()))***------,,,++++++++++++,,,,,,+++)))'''&&&&&&'''(((+++***)))'''&&&&&&%%%%%%%%%$$$%%%''')))***)))'''))))))((()))))))))'''%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$%%%%%%$$$######!!!  ,,,,,,+++************+++---,,,,,,+++***)))((((((,,,,,,++++++***))))))((((((***++++++***))))))***------...............---)))***+++------------,,,............---------,,,************+++++++++,,,)))***,,,---......---,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......---,,,***)))+++************+++---...,,,,,,+++***)))))))))))))))******)))((()))+++---///...,,,***)))((('''''''''&&&%%%&&&((())))))(((*********++++++,,,,,,,,,''''''((()))*********************++++++---...///++++++************++++++&&&&&&'''((()))******+++''''''''''''(((((((((((())))))*********)))(((((()))''''''))))))&&&&&&(((************************))))))(((''''''&&&%%%%%%%%%'''((((((''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***++++++***(((((()))+++++++++,,,,,,,,,+++***)))%%%%%%&&&(((((((((((((((++++++************++++++))))))))))))(((''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))))))))(((''''''(((***+++,,,+++***)))))))))***+++***))))))(((''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&((((((((()))******'''%%%%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%$$$############"""    ---,,,***)))((()))***+++************************++++++******)))(((((((((''')))++++++***)))))))))++++++,,,---.........---+++,,,---......---,,,,,,............------------))))))))))))************((()))***,,,---...//////,,,------...---,,,***)))---,,,++++++++++++,,,---)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,***))))))((((((((((((***,,,,,,******+++---000...+++)))'''((()))***'''&&&&&&''')))******)))***************+++++++++(((((()))))))))))))))((()))))))))***+++,,,......,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((&&&&&&)))***'''''')))***)))(((''''''((()))******))))))(((((('''''''''$$$'''))))))'''&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))***+++***)))''''''(((***((()))***+++,,,+++******&&&'''((()))*********)))+++******************+++************)))((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''(((***)))((('''&&&'''(((***++++++***((('''''')))***+++'''(((((((((((((((''''''(((''''''&&&&&&''''''''''''&&&'''((())))))'''%%%&&&&&&&&&(((***)))'''%%%###$$$&&&'''((('''%%%$$$$$$%%%%%%$$$"""!!!!!!!!!!!!    ---+++)))'''&&&(((***+++(((((()))***+++,,,------+++******))))))(((((((((''')))++++++***))))))))))))***+++,,,------...------.../////////...---,,,//////.........---------************++++++++++++((((((***+++---...000000,,,---...///...,,,)))(((------++++++++++++------&&&(((***---/////////...++++++,,,,,,,,,+++******,,,+++***)))(((((((((((((((+++...///---+++,,,---111///+++((('''(((***,,,((('''&&&(((***++++++***))))))))))))************((()))))))))))))))((('''&&&&&&&&&'''(((***+++,,,,,,++++++******++++++,,,------,,,+++***)))((('''*********)))))))))))))))(((((((((((()))***+++,,,'''%%%&&&)))***''''''******)))'''&&&&&&''')))***((((((((((((((('''''''''###&&&))))))'''%%%'''))))))))))))))))))))))))((('''((((((((())))))***************(((&&&&&&(((***&&&''')))***++++++******'''(((***+++,,,,,,,,,+++******))))))))))))******++++++++++++***)))''''''###$$$%%%&&&&&&&&&%%%$$$###$$$'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))'''''')))+++)))((('''&&&'''(((***,,,+++***((('''''')))***,,,&&&'''((()))))))))'''''''''&&&&&&&&&&&&'''(((((()))(((((()))******(((&&&$$$$$$%%%'''))))))&&&$$$"""###%%%'''''''''%%%$$$######$$$###!!!    ///---***'''&&&'''(((***---,,,***((()))***---...000///---+++)))'''&&&&&&(((((((((((('''''''''''')))***,,,---.../////////---...//////------...///222000------......,,,)))+++***(((***...000///---.../////////...------,,,***,,,......+++***+++---++++++,,,,,,---.........)))((((((+++///111///---,,,,,,---------,,,++++++,,,)))'''(((***+++***(((---,,,,,,++++++,,,,,,---///---***))))))(((&&&$$$((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((())))))(((&&&%%%&&&''')))++++++,,,,,,------,,,,,,+++)))(((((((((''''''''''''''''''((((((((((((''''''(((((()))***************((((((((((((((()))******+++***)))'''''''''((())))))))))))))))))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###''''''''''''&&&%%%$$$###(((***++++++)))((()))***)))((('''(((***++++++***(((***,,,,,,+++***)))******)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&''''''(((''''''&&&&&&***(((((())),,,,,,)))&&&(((((())))))*********+++...------,,,+++***))))))(((((((((((((((((((((((('''%%%###$$$%%%'''''''''+++***)))'''&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$""""""###$$$&&&'''((((((((($$$!!! !!!"""  ---+++)))''''''''')))))),,,***)))'''((())),,,---------+++***))))))((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...222000......000111///------+++***+++...///...---...............---,,,,,,)))+++------+++)))***,,,+++,,,,,,---......//////+++))))))***---...,,,+++***++++++,,,,,,+++++++++,,,)))'''(((***+++***)))++++++************+++++++++***))))))******((('''))))))(((((((((((())))))***)))(((((('''''''''''''''''''''((((((((()))))))))((('''&&&&&&((()))***+++,,,,,,------,,,,,,+++))))))((((((((('''''''''((((((((((((((((((''''''&&&'''(((((()))))))))(((((((((((((((((())))))*********((('''''''''((((((***************)))(((((((((((()))))))))(((''''''((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''&&&%%%$$$###&&&(((***)))(((''''''((()))(((((((((***+++***)))(((***,,,+++***)))***+++***((('''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%'''(((((((((((((((''''''***((((((***,,,,,,)))'''(((((()))))))))*********+++++++++***)))((((((''''''''''''''''''''''''''')))'''%%%%%%'''))))))((((((((((((''''''&&&%%%%%%###%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''$$$!!! !!!      ))))))(((((((((((())))))***)))((('''''')))+++,,,++++++***************+++'''''''''(((((())))))***///...,,,+++*********++++++---...---,,,+++,,,---000...---...000111111000...---,,,,,,......---,,,------------,,,,,,,,,,,,(((***,,,+++***)))******,,,,,,------...//////000,,,*********+++,,,***)))*********++++++++++++++++++***((((((***+++***))))))))))))(((((()))))))))''''''(((***,,,,,,+++)))******))))))))))))******+++******)))(((''''''&&&''''''((())))))))))))))))))((('''&&&'''((()))***+++,,,,,,------,,,,,,+++)))))))))(((((((((''''''))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***))))))(((''''''''''''(((******+++++++++***)))))))))*********)))((((((''')))((('''&&&&&&&&&'''((())))))(((''''''''''''((('''''''''''''''&&&%%%$$$%%%&&&(((((('''&&&&&&'''***)))((()))***+++***))))))***+++***)))(((***,,,***((('''((()))***)))(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))***++++++)))'''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''***((('''''')))*********%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((***))))))(((((('''''''''%%%###        '''''''''(((((()))))))))***)))(((((((((***,,,---++++++***************+++(((((()))***++++++,,,,,,///---+++)))))))))***++++++,,,------++++++,,,---------,,,+++,,,---.........------,,,,,,,,,++++++---,,,,,,,,,+++,,,,,,,,,******+++++++++*********,,,------......//////000,,,++++++++++++,,,++++++------,,,++++++*********+++***))))))************))))))(((((((((((())))))&&&'''(((***,,,---+++)))***))))))(((((())))))***+++++++++***)))((('''&&&'''((()))*********))))))((((((''''''(((((()))***+++,,,,,,------,,,,,,+++)))))))))(((((((((((('''))))))***))))))((('''&&&''''''&&&&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''''''''))))))*********))))))(((***++++++******)))(((''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((***)))((()))***+++***)))*********)))'''(((***,,,)))((('''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))((())))))***+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''***((('''(((***+++***)))$$$&&&((()))***)))((('''%%%&&&''')))******************))))))((('''''''''###"""       %%%&&&&&&'''(((((())))))******))))))***,,,---...,,,,,,+++***))))))))))))******+++,,,---......///,,,+++***))))))+++---...+++,,,------++++++,,,---///...---+++++++++,,,...---------,,,+++*********---,,,+++++++++,,,,,,---++++++,,,,,,---,,,,,,+++,,,,,,------.../////////,,,,,,,,,,,,,,,---///000222111///---+++***))))))+++++++++*********+++++++++******))))))******+++)))((((((***++++++***((()))((((((''''''(((((()))++++++++++++***)))(((''''''(((***+++++++++***)))((((((((((((((()))******+++,,,,,,------,,,,,,+++***)))))))))(((((((((((())))))******)))(((''''''))))))(((''''''(((((()))'''''''''''''''(((((()))''''''((((((((((((((((((''''''((((((((((((((('''***************)))(((((()))(((''''''''''''))))))''''''%%%%%%%%%&&&'''(((''''''((((((''''''&&&&&&%%%'''))))))(((((()))***+++)))((()))******)))(((*********(((''''''***,,,)))(((((()))******((('''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))***+++***))))))((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&''')))+++,,,+++***)))&&&'''((()))************''''''''''''''''''''''''""""""!!!     &&&&&&&&&&&&&&&'''((()))))))))******+++,,,......,,,,,,+++***)))))))))))),,,,,,,,,------......///******)))***+++---///000+++---...---,,,+++,,,---111000///---++++++...000,,,---...---+++***+++,,,---,,,+++++++++,,,...///---,,,+++,,,......,,,***++++++,,,,,,---......///,,,------,,,,,,---000222444222000---+++************+++,,,+++))))))+++,,,,,,++++++******++++++,,,+++***((()))******)))(((((((((''''''''''''((((((******+++,,,,,,+++)))(((''')))+++,,,---,,,***)))(((((()))))))))*********+++,,,,,,------,,,,,,+++******)))))))))(((((((((((())))))******))))))(((,,,+++)))(((((()))******''''''&&&&&&''''''((()))'''((())))))***)))))))))&&&&&&''''''((((((''''''((())))))******))))))(((''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&(((***+++*********,,,+++***))))))******)))(((((()))***)))(((''')))+++((((((((()))+++***(((&&&))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%$$$$$$###$$$&&&'''(((''')))++++++***)))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&((()))***,,,,,,,,,++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""""""""      ((('''%%%$$$$$$&&&''')))(((((()))***+++,,,------*********)))******+++,,,,,,,,,,,,,,,,,,,,,------******+++,,,---...//////,,,.........---,,,---......///...,,,+++,,,///333---///000///---,,,---///...---,,,+++,,,---///000,,,+++***+++------+++)))******++++++,,,------------......,,,******...111111000...,,,+++++++++,,,***,,,---+++))))))+++---,,,++++++******++++++,,,,,,***''''''(((*********))))))(((((((((((())))))((()))+++,,,---,,,+++***((()))+++------,,,+++)))(((((()))***************+++,,,,,,------,,,,,,+++*********)))))))))(((((('''((()))***************---+++***(((((()))***+++'''&&&&&&&&&&&&'''(((((('''(((***+++++++++******&&&&&&'''(((((((((((((((&&&&&&'''((())))))))))))&&&''')))*********((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&(((***+++******+++,,,+++***))))))******)))'''''')))******)))(((((()))(((((((((***+++***(((&&&))))))))))))))))))))))))''''''&&&&&&&&&'''))))))&&&%%%$$$$$$$$$&&&((()))'''))),,,,,,***((((((***'''''''''&&&&&&&&&%%%%%%&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&******************++++++))))))((((((''''''(((((()))(((((('''&&&%%%$$$$$$"""######     )))'''%%%######%%%''')))&&&'''((()))***+++,,,,,,((((((((()))***,,,---...,,,+++++++++++++++++++++***+++,,,...............---...//////------...///***++++++***)))***///333...000222111......///222///...,,,,,,,,,...000111+++***(((***,,,---***((()))******++++++,,,------...///...,,,((((((+++......---+++******+++---...***,,,---,,,))))))+++...++++++************++++++,,,)))&&&&&&(((***,,,---******))))))))))))******''')))+++---------,,,+++((())),,,......---+++)))(((((()))***************+++,,,,,,------,,,,,,+++************))))))))))))&&&'''(((***++++++++++++---+++)))((('''((()))***'''&&&&&&&&&&&&'''((((((((()))***+++,,,,,,+++***''''''((())))))***))))))$$$%%%&&&((())))))))))))$$$&&&)))+++,,,***((('''%%%&&&((()))))))))((('''''''''((((((((((((((('''&&&(((************+++,,,,,,***))))))******)))'''&&&(((***+++)))(((((((((((('''(((***++++++(((%%%))))))))))))))))))))))))(((''''''&&&'''((()))***'''&&&%%%$$$%%%''')))+++&&&))),,,,,,)))((((((***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&******))))))))))))*********)))((('''&&&&&&&&&''',,,+++)))(((&&&$$$###""""""$$$$$$!!!     ******)))'''&&&%%%$$$###%%%''')))***))))))***+++***)))((((((+++,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,...000111111000...,,,...---,,,+++***+++,,,,,,---...000111111///...,,,...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...***,,,,,,***((())),,,000,,,,,,---+++***)))+++,,,///,,,))))))+++,,,+++***+++***)))))))))***+++,,,))))))***)))((((((***,,,((((((((()))+++---///000******,,,...000///,,,)))---+++***,,,...///,,,***...---,,,,,,++++++,,,,,,+++***)))((((((***,,,---+++***))))))***,,,...///+++***))))))))))))******(((((((((***+++***(((%%%(((((())))))))))))((((((*********)))))))))))))))***************)))((((((%%%&&&((()))))))))((('''&&&'''(((*********)))))))))))))))(((''''''&&&&&&+++,,,---,,,*********+++)))))))))***+++***'''$$$))))))))))))))))))))))))''''''((()))))))))))))))))))))+++,,,,,,+++***))),,,***((())),,,---+++)))###$$$%%%&&&''')))******+++*********))))))((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''+++)))((('''((()))+++,,,)))((('''&&&&&&'''((()))(((((('''&&&%%%###!!!     ***))))))((('''&&&%%%%%%%%%'''((()))(((((()))++++++)))((()))+++------,,,++++++++++++++++++++++++))))))))))))*********+++,,,---000111111000---,,,---,,,+++++++++---...///---...///000000///...---...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,***((((((+++...+++,,,---,,,******+++---...,,,))))))***,,,+++)))))))))(((((((((***+++,,,)))***+++***(((((()))+++******)))***+++---000222,,,+++))))))+++++++++))),,,+++))))))+++,,,***(((------,,,++++++++++++,,,+++***)))((()))***,,,---))))))((('''(((***,,,---***************************))))))***+++***(((&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))************)))((((((&&&&&&((()))))))))(((''''''((()))******)))(((((())))))))))))((((((((((((***+++,,,+++***)))***+++)))))))))***+++***'''%%%))))))))))))))))))))))))''''''((())))))))))))))))))***+++,,,,,,+++******)))'''&&&''')))***(((&&&$$$%%%%%%&&&'''((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''''')))))))))))))))((((((((()))((('''&&&'''(((***+++)))(((''''''''''''((()))''''''&&&&&&$$$###!!!!!!   ))))))))))))((((((((('''&&&'''((('''&&&''')))++++++***)))))),,,---------************************'''(((((()))***+++,,,,,,,,,---///000000///---,,,,,,+++++++++---...000111---...///000000///...---...---,,,,,,++++++,,,,,,************+++,,,------...---+++))))))***+++,,,(((***,,,/////////---,,,------,,,***((((((***,,,***+++,,,,,,+++***+++------+++))))))*********)))'''''''''((((((***+++,,,++++++,,,***(((''')))***,,,+++******+++...111333000---)))'''(((***++++++,,,***((('''((())))))(((------,,,++++++++++++++++++***)))))))))***,,,---***)))(((((()))***,,,---))))))***+++++++++***)))---+++)))((())))))(((&&&'''''''''(((((('''''''''''''''''''''''''''''''''))))))******))))))((('''&&&'''((()))))))))((((((((()))))))))))))))((('''((())))))))))))*********)))***+++***)))((((((******))))))+++,,,+++)))'''))))))))))))))))))))))))''''''((()))))))))))))))******+++++++++******)))((('''&&&&&&'''((('''%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((''''''(((((((((%%%%%%%%%%%%$$$###!!!!!!   ))))))))))))))))))******&&&'''''''''&&&&&&(((++++++***)))***,,,---------))))))))))))))))))))))))&&&'''((()))+++,,,---...,,,---////////////---,,,------,,,,,,---...000111---...//////000//////......---,,,,,,++++++,,,,,,)))))))))***+++,,,---...000...+++)))((()))+++,,,,,,---///000111222222111...---,,,***)))(((((()))''')))++++++******+++,,,+++***)))))))))))))))(((''''''((()))***+++,,,,,,,,,,,,,,,+++((('''(((***---+++***)))***---000333333000---++++++,,,---------+++((('''&&&'''((()))---,,,,,,+++***+++++++++******)))))))))***+++,,,,,,++++++++++++,,,---...&&&(((***++++++***)))'''...+++(((&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))))))))))))))(((((('''&&&'''((()))***))))))(((******)))))))))(((''''''&&&''''''((()))*********(((******)))((('''((()))***))))))+++,,,,,,+++)))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((((((((()))(((((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''((()))***''''''((((((((((((''''''###############"""!!!     )))))))))***************'''(((((((((''''''(((***+++***))))))+++------,,,))))))))))))))))))))))))&&&'''(((***+++---...///------...//////...------//////------,,,---...///---......///////////////...---,,,,,,++++++,,,,,,************+++,,,---...///---+++)))((()))+++---000///...---...000222444...---+++***)))(((''''''$$$&&&)))***))))))***+++)))*********)))((((((((())))))***+++,,,,,,------,,,------+++)))((()))***,,,***)))((())),,,...000111000/////////...,,,***---,,,***((('''(((***+++,,,,,,+++************+++***************+++++++++,,,,,,,,,,,,,,,,,,------%%%&&&(((******)))((('''---***&&&$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&''')))*********)))(((******)))(((((((((''''''$$$%%%%%%&&&'''((())))))((()))***)))'''''''''(((***))))))***,,,,,,,,,***((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&(((((()))((('''&&&&&&''')))(((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((()))))))))******&&&'''((())))))((('''&&&!!!"""""""""!!!    )))))))))))))))*********'''(((******)))(((((()))***)))((((((+++,,,,,,,,,************************'''''')))***,,,---...///---------......---------000///---,,,,,,,,,---...------......//////000000...---,,,,,,++++++,,,,,,++++++++++++,,,---......---,,,***))))))***,,,---000...+++)))))),,,///111...,,,*********)))'''&&&###%%%(((******)))***+++)))+++,,,+++***((())))))***+++,,,,,,------,,,,,,,,,,,,,,,+++)))(((***+++******))))))***,,,---...,,,---...000000///+++'''+++,,,,,,***))))))+++---,,,,,,+++***************))))))******++++++++++++******++++++++++++++++++%%%&&&((()))***))))))(((,,,***&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((((())))))***(((((())))))(((((('''&&&'''((()))*********))))))***))))))(((((((((((()))$$$$$$%%%&&&''''''((((((((()))***)))(((''''''))))))(((''')))+++,,,,,,+++))))))))))))))))))))))))''''''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))))))))************((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''((())))))))))))************%%%&&&)))******)))&&&%%%!!!!!!!!!!!!     ))))))))))))))))))((((((&&&))),,,---+++)))(((((()))((('''''')))++++++***++++++++++++++++++++++++(((((()))***,,,---......------------------------------,,,++++++,,,---...---------......///000111...---,,,,,,++++++,,,,,,---------,,,------......************+++,,,------...---+++))))))***+++------+++))))))+++***(((%%%###&&&***+++,,,+++,,,---)))+++------+++))))))***++++++,,,,,,,,,+++***)))+++,,,,,,+++***)))+++,,,******+++,,,------------,,,,,,---000111000,,,)))(((***,,,,,,******,,,...,,,++++++***************))))))***++++++++++++++++++++++++++++++++++++***((((((((()))***+++++++++,,,***((('''((()))(((((('''(((((())))))(((((('''%%%%%%&&&''''''((())))))(((((())))))(((((('''&&&'''((()))***+++***))))))))))))(((''''''((()))***%%%&&&&&&&&&''''''(((((()))***+++***((('''((()))(((&&&&&&'''***,,,,,,+++))))))))))))))))))))))))''''''((()))))))))))))))***)))(((&&&&&&&&&&&&&&&'''((()))(((%%%###$$$&&&((((((((((((((()))))))))((((((((()))))))))******)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))$$$&&&)))++++++)))&&&$$$!!!!!!!!!    ))))))))))))((((((((('''&&&)))---///---***((((((((('''&&&''')))*********++++++++++++++++++++++++))))))***+++,,,------...------------------------+++*********+++---///000---------......000111111...---,,,,,,++++++,,,,,,//////...---------......((()))***+++,,,------......------,,,,,,++++++***,,,***((()))++++++(((%%%$$$'''+++---------......))),,,......+++)))***+++++++++,,,,,,+++***((('''***+++,,,+++******,,,---***+++---...///...------///...///000222222000...%%%(((+++,,,+++***,,,...,,,++++++***)))*********))))))***++++++++++++***------.........---,,,,,,************+++,,,---...,,,+++))))))***++++++***(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&'''((()))++++++******))))))(((''''''''')))***+++'''''''''((((((((((((((()))***+++***)))((()))***'''&&&%%%&&&)))+++,,,+++))))))))))))))))))))))))'''(((((())))))))))))))),,,+++)))((('''''''''((()))+++,,,***'''%%%''')))'''((((((((()))))))))***&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&''''''((()))((((((((($$$&&&))),,,,,,)))&&&$$$!!!!!!!!!     ******)))(((((((((((((((((()))++++++*********+++)))***+++,,,+++)))'''&&&***---...---+++***,,,...'''&&&&&&(((+++---,,,,,,,,,,,,+++++++++,,,---.../////////...---,,,******...000111000---,,,+++,,,...------,,,,,,++++++***------,,,,,,,,,,,,++++++***))))))((()))+++---...***,,,------***(((''''''...,,,***)))******)))((()))((((((((()))***+++++++++------+++((('''(((+++//////...---+++***)))((((((,,,...+++&&&%%%***///+++++++++++++++,,,,,,,,,,,,---.........---,,,+++......---------......//////---+++)))))))))+++,,,++++++,,,---------,,,,,,+++,,,///000111///---,,,)))***+++,,,------------///---***)))***)))((('''%%%&&&''')))))))))((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&)))***+++)))&&&''')))***)))'''***)))(((''''''''')))))))))(((((('''''''''((((((%%%''')))*********((('''***)))((('''&&&&&&'''(((***************)))((('''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''+++***)))((((((''''''(((***))))))((((((((((((((((((((())))))((('''&&&%%%***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((())))))((('''((()))***)))((())))))(((''''''((()))***)))(((&&&$$$#########$$$((((((((()))+++***(((&&&"""!!!   ******)))(((((((((((((((((()))++++++*********++++++,,,,,,---,,,***(((&&&+++---......,,,+++---///)))(((((())),,,------,,,++++++++++++,,,,,,------............---,,,++++++,,,...//////---,,,,,,---+++,,,,,,------...//////---------,,,,,,+++++++++***))))))))))))+++,,,---***+++------+++)))((()))...,,,*********+++***(((+++***************+++,,,***,,,,,,+++(((((())),,,///......---,,,+++******))),,,---,,,((((((***...))))))******++++++++++++***+++---.........------------,,,,,,,,,,,,------...---+++***)))***+++,,,+++++++++,,,,,,++++++******,,,...000000///---,,,((()))***+++,,,,,,,,,,,,...---,,,***)))(((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&'''((())))))(((&&&''')))***)))'''))))))((((((((())))))***)))(((((('''''''''(((((('''(((***,,,------,,,+++***)))(((&&&&&&&&&'''(((***************)))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''******)))(((((((((((((((&&&&&&&&&'''((()))++++++((((((***++++++***)))(((***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((('''((()))***)))(((***)))((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))((('''((()))(((%%%###    ******)))(((((((((((((((((()))++++++*********+++,,,---------,,,***(((''')))***++++++******,,,---+++*********,,,---,,,+++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,+++,,,...---,,,++++++,,,,,,,,,---......//////000...------,,,+++*********))))))))))))***+++,,,---)))+++,,,,,,+++******+++///---+++***+++,,,+++***---,,,++++++++++++++++++)))***+++***))))))+++---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&'''((()))***+++++++++)))***,,,---.../////////,,,,,,++++++++++++++++++---,,,+++*********+++,,,++++++,,,++++++***)))(((***,,,...///000///---,,,((())))))***++++++++++++,,,......,,,(((&&&''')))&&&''''''''''''&&&&&&%%%'''(((((((((((((((((('''(((((((((((('''''''''''''''&&&'''(((******)))''''''((()))***************(((((((((''''''(((((()))((()))+++,,,------,,,,,,)))((('''&&&&&&&&&'''(((******++++++******))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&''''''((()))+++,,,((()))+++,,,------,,,,,,)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&''')))***)))(((***)))(((&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((()))((('''''''''%%%"""   ***))))))(((((((((((((((((()))++++++*********+++,,,,,,,,,,,,+++)))((('''&&&&&&''''''(((((()))))),,,+++******+++,,,+++*********++++++,,,,,,,,,,,,***+++,,,---------------+++,,,------+++)))******//////......---,,,,,,,,,...------,,,+++***)))))))))))))))******++++++,,,)))***,,,,,,+++***,,,---///---++++++,,,,,,,,,+++---,,,+++***************(((((())))))***+++---...,,,,,,,,,,,,,,,---------,,,+++***,,,//////,,,)))%%%&&&''')))***+++++++++++++++,,,---.........///,,,,,,,,,,,,,,,+++++++++,,,++++++******+++,,,,,,---------,,,+++***)))(((***+++---...//////...---))))))***++++++++++++++++++...///,,,'''%%%'''+++)))))))))(((''''''&&&%%%((((((''''''''''''(((((((((((()))))))))(((''''''%%%&&&(((***+++***)))'''&&&''')))+++,,,,,,+++***(((((((((((((((((()))***))))))************))))))(((((('''&&&&&&&&&'''((()))******+++******))))))&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''''''''''')))((((((((((((((()))***++++++***))))))))))))))))))***,,,---------,,,+++((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))((()))(((((('''&&&&&&&&&&&&&&&'''(((******)))((((((((('''&&&&&&&&&%%%"""    ***))))))(((((((((((((((((()))++++++*********+++++++++++++++***)))((((((&&&&&&&&&'''((((((((((((+++***))))))******)))((()))***+++,,,,,,,,,++++++******+++,,,------------,,,---...---***(((((((((......------,,,+++++++++------,,,++++++***)))))))))*********++++++++++++)))***++++++++++++---......---++++++,,,---,,,+++,,,+++***)))))))))))))))((('''((()))+++,,,......+++++++++,,,,,,,,,,,,,,,,,,***))),,,///000---)))%%%&&&(((***,,,,,,++++++---------------------------------...---,,,+++***************+++,,,,,,---............---,,,+++******+++,,,---............***+++,,,,,,,,,,,,,,,,,,)))---///,,,'''%%%(((---,,,,,,+++***)))((('''''')))(((''''''''''''((()))((())))))******)))((((((%%%''')))++++++***)))(((&&&''')))***+++++++++***((((((((((((((()))******+++++++++***)))((('''&&&((('''&&&%%%%%%&&&'''(((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''(((((()))******---,,,++++++******++++++++++++,,,,,,,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&)))***)))(((''''''(((((())))))))))))((()))***+++***)))(((''''''&&&%%%&&&'''&&&###!!!    ******)))(((((((((((((((((()))++++++*********++++++++++++++++++++++++++++++***))))))++++++***)))+++)))((()))******)))(((((()))+++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---...---+++)))((()))******++++++,,,------...++++++++++++************)))******+++++++++*********+++,,,+++***+++---///---,,,******,,,,,,,,,+++******))))))((()))))))))(((''''''(((+++---......************+++++++++++++++***)))+++...///---+++''')))+++---...---,,,,,,///...---,,,,,,,,,,,,---------.........,,,+++***))))))***+++,,,,,,------......///......---,,,+++)))***+++,,,---.........+++,,,,,,---------,,,,,,(((***,,,+++((((((+++---------+++***)))))))))))))))((('''&&&&&&'''((()))))))))))))))*********+++(((***,,,,,,+++))))))***&&&'''((()))))))))))))))(((((((((((()))***++++++...---,,,+++***((((((''''''&&&%%%%%%%%%&&&'''(((''''''(((((())))))((((((&&&&&&&&&''''''''''''((()))((('''''''''(((***+++''''''''''''(((***++++++))))))******+++---...///++++++,,,,,,+++***((('''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&(((***))))))%%%&&&((()))******+++***************))))))((('''&&&%%%%%%%%%&&&&&&###!!!    ******)))(((((((((((((((((()))++++++*********+++,,,,,,,,,,,,---......///...,,,***+++,,,,,,***(((+++)))))))))+++++++++)))((()))+++,,,,,,,,,***)))***++++++,,,,,,,,,++++++***+++------,,,++++++,,,++++++,,,,,,---.........************++++++++++++)))***++++++++++++***))),,,,,,,,,+++******,,,...,,,+++))))))+++,,,+++*********))))))******++++++)))'''&&&(((+++......---******))))))))))))))))))***)))))))))+++,,,------***+++...000000///---,,,...---,,,,,,,,,---...///,,,,,,---...---+++)))(((((((((***+++,,,------...---------......---,,,,,,)))***+++,,,---......///++++++,,,,,,,,,+++++++++(((((())))))***+++---...---,,,***)))))))))******)))((('''&&&&&&'''((())))))((((((((()))+++---...+++---...---***)))***+++((('''''''''''''''(((((((((((((((((()))***+++,,,+++******)))))))))))))))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''''''''''''''((((((((())))))((('''&&&&&&''')))+++---&&&&&&''''''(((***+++,,,((((((((()))***+++,,,---)))***+++,,,,,,+++))))))%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$&&&(((***))))))%%%&&&((())))))))))))((()))(((((((((((())))))***&&&%%%$$$$$$$$$###       ******)))((((((((((((((((((***++++++******+++,,,------------///000111222///,,,******++++++)))&&&+++***)))***,,,---,,,+++''')))+++,,,,,,,,,***)))++++++,,,,,,,,,++++++***'''))),,,---------...000000//////...------,,,,,,)))))))))***++++++,,,,,,)))***+++,,,,,,+++))))))---------+++******,,,...,,,***((()))***++++++***************+++,,,------***(((&&&(((+++...---,,,))))))))))))(((((((((''')))))))))((()))***,,,...,,,---000111222000...---,,,+++++++++,,,...000111***+++,,,---,,,***(((&&&'''(((***+++------......++++++,,,---------,,,,,,)))******+++---...//////******+++++++++******)))((('''&&&(((+++.........++++++)))((((((((()))******((('''&&&&&&'''(((***)))((('''''')))+++...000...//////---***(((***,,,)))(((&&&%%%%%%&&&'''((((((((((((((()))***+++,,,%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&'''((((((((())))))******'''&&&&&&&&&'''***,,,...&&&&&&&&&''')))***,,,,,,***))))))(((((((((((((((((()))+++,,,------,,,+++%%%&&&'''(((((((((&&&&&&'''''''''(((((((((((()))%%%$$$$$$&&&(((******)))&&&'''((((((((('''&&&%%%''''''&&&&&&''')))+++---'''%%%$$$###"""       +++++++++++++++***((((((...---+++)))))))))+++,,,***,,,///222222111...------,,,,,,,,,---,,,)))'''%%%&&&'''((()))***+++,,,,,,,,,,,,------,,,++++++))))))***++++++,,,------+++---///111222000...---333111///...---...///000)))+++,,,------,,,***)))))))))((((((((((((((())),,,,,,++++++***+++++++++,,,***'''&&&&&&))),,,...)))+++,,,+++***)))***+++&&&''')))***+++,,,,,,,,,---***((('''((()))))))))+++((('''))),,,---,,,***+++,,,,,,---............+++)))((())),,,///000000,,,,,,------,,,,,,+++***+++***)))(((((()))***+++******+++,,,---......///000///...------------...............---,,,++++++)))))))))***+++,,,.........,,,))))))))))))(((&&&)))(((&&&%%%&&&''')))***)))(((''''''(((***,,,...///...,,,***(((((((((((()))******)))'''&&&''')))(((((()))***+++,,,,,,,,,(((***+++***)))((()))***...+++))))))+++,,,)))'''&&&''''''&&&%%%&&&''')))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))***+++++++++,,,***))))))((('''(((((()))((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&((()))***&&&%%%%%%%%%&&&''')))***(((***,,,---,,,***))))))$$$###"""         (((((()))***+++,,,------...---+++***)))***+++,,,***+++...//////...,,,+++---,,,,,,,,,---,,,)))'''&&&&&&'''''')))***+++,,,+++,,,,,,---,,,,,,++++++)))))))))***+++,,,,,,,,,***+++---//////...---,,,000///...,,,,,,---......***+++---......---+++***,,,+++***)))(((((('''((())))))))))))***+++,,,,,,+++***((('''''')))+++,,,)))***+++***)))((()))+++((((((***+++,,,---------+++***(((((()))))))))'''***((('''))),,,---,,,++++++,,,,,,------------,,,+++)))((((((+++---......,,,,,,------,,,,,,+++***,,,+++***))))))***++++++*********+++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,***(((((()))***)))(((***)))'''''''''(((***+++)))(((''''''''')))+++,,,---,,,***))))))))))))***))))))***)))''''''(((***)))))))))******++++++,,,((()))******)))((()))***+++)))((()))+++,,,***)))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))***************+++((()))))))))******++++++&&&'''((()))))))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))******(((''''''&&&&&&'''((()))(((***,,,,,,+++***(((((($$$###"""      ((((((((()))+++---///111...---,,,+++***+++,,,---++++++,,,,,,,,,+++******---,,,+++,,,---,,,***((()))((('''''''''))),,,---++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,---......---,,,+++...---,,,***)))(((''''''''''''((()))***+++,,,,,,******)))((((((((())))))((()))***)))((('''(((***)))***+++---............***)))((()))******(((&&&(((''''''))),,,------,,,,,,,,,,,,,,,,,,++++++++++++***((((((***+++,,,+++,,,,,,,,,,,,,,,++++++***------,,,+++******++++++************************+++,,,---------,,,******)))***+++++++++++++++***((((((''''''''''''(((((()))((('''(((***++++++******)))((((((((()))+++,,,)))((('''''''''((()))*********)))))))))******+++((())))))((('''''')))+++************************((()))******(((((()))***(((''''''(((***++++++***&&&(((***+++***)))))))))))))))))))))))))))))))))***)))((((((''''''((((((************))))))))))))&&&((()))+++,,,---,,,,,,%%%&&&'''((()))*********((((((''''''''''''''''''***))))))((('''&&&&&&&&&''''''(((((())))))*********)))((('''''''''((((((((()))+++++++++)))'''&&&$$$###!!!       ,,,+++))))))***,,,...000------,,,++++++,,,,,,------,,,+++***************...,,,+++,,,------+++)))+++)))'''&&&''')))+++---******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---+++******)))***+++,,,---,,,,,,,,,,,,,,,+++++++++***+++,,,---------,,,,,,...---,,,+++******)))***))))))******++++++++++++)))*********)))((('''''''''((()))((('''&&&''')))++++++,,,....../////////*********+++,,,+++)))&&&''''''((()))+++------------,,,,,,+++************---+++))))))***++++++++++++,,,,,,,,,,,,+++******---,,,,,,+++************+++*********))))))(((((()))***,,,---,,,+++)))'''))))))***+++,,,,,,,,,+++)))(((''''''&&&&&&&&&''')))(((((()))++++++***)))))))))((((((((()))***+++)))(((''''''&&&''''''(((******))))))))))))******'''((()))((('''(((***,,,************))))))))))))((()))***)))((('''(((***(((''''''((())))))))))))&&&))),,,---,,,*********((((((((((((((((((((((((***))))))((('''(((((((((*********))))))(((((('''&&&'''***,,,,,,,,,+++***&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))(((((()))******)))&&&$$$###"""    +++***)))((())),,,...000,,,,,,,,,+++,,,,,,,,,---...---,,,+++******++++++...---++++++,,,---,,,+++,,,***((('''''')))+++---)))***++++++,,,,,,,,,+++,,,,,,,,,---------------,,,+++***)))***+++---...+++,,,------...---,,,+++))))))******++++++++++++,,,+++++++++++++++,,,---,,,------------+++******))))))******)))((('''&&&&&&((()))((('''&&&'''(((++++++,,,---............+++++++++,,,---,,,***((('''((()))***++++++------------+++************+++///---******+++,,,,,,+++++++++,,,,,,++++++***)))***************))))))(((+++******))))))((((((''')))***+++,,,,,,***((('''******+++,,,,,,---,,,,,,******)))(((''''''''''''***))))))***+++***((('''''''''''''''(((((())))))((((((((('''''''''''''''++++++******)))((((((''''''((()))((('''(((***,,,******))))))))))))))))))''')))***)))((('''((()))))))))))))))(((''''''((('''))),,,---,,,+++******((((((((((((((((((((((((******)))(((((((((((((((***))))))((((((''''''''''''(((***++++++***(((&&&((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&'''(((((((((''''''%%%&&&'''((()))***++++++((((((''')))***(((%%%"""!!!   &&&&&&&&&(((***---///111******++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,...---++++++,,,------,,,,,,+++)))(((((()))***+++((()))***+++,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,---...***,,,...//////...---,,,(((((())))))******++++++************+++,,,---.........//////...,,,***)))(((((()))))))))((('''''''''((()))((('''&&&''')))******+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***(((((()))++++++******+++---...---+++******+++,,,,,,///---+++***+++------,,,+++++++++++++++******)))((())))))*********))))))+++*********))))))(((((()))***+++++++++***((((((***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((******)))***+++***(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((************)))((('''&&&((())))))((('''''')))+++))))))))))))))))))))))))'''((())))))''''''((()))***++++++***(((''''''((((((***,,,---,,,+++++++++))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((''''''''''''((())))))***)))((('''&&&)))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%###$$$&&&(((***++++++,,,)))'''&&&''')))((($$$        $$$%%%&&&(((***,,,---...((()))******+++++++++***++++++,,,,,,,,,,,,,,,,,,///---++++++,,,......---,,,+++******)))))))))***((()))***++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------)))+++---///000///,,,+++))))))))))))***+++,,,---+++************++++++,,,,,,---.........,,,***)))'''''''''((((((((((((((('''((())))))''''''((()))((())))))***************,,,***(((((()))***)))((()))***,,,+++)))(((***,,,...---+++***+++,,,...///---+++))))))+++,,,,,,,,,+++++++++++++++***))))))'''(((***+++,,,++++++************************)))+++++++++*********))))))++++++++++++++++++***)))))))))((((((((((((((()))(((((()))***,,,,,,)))'''''''''((()))))))))))))))''''''((()))************(((((()))******)))((('''))))))***)))''''''(((***''''''(((((())))))******'''((()))(((''''''((())))))***,,,+++)))((()))+++(((***++++++******+++,,,))))))))))))))))))))))))+++***))))))(((((())))))&&&'''''''''''''''(((((())))))))))))))))))******(((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''%%%###$$$&&&((()))))))))))))))&&&%%%&&&)))(((###        ''''''((())))))))))))((('''((()))***************)))***+++,,,,,,,,,,,,,,,///---++++++,,,.........,,,+++++++++***)))))))))(((((()))++++++,,,,,,,,,******))))))))))))))))))******++++++,,,,,,,,,,,,(((***---///000...,,,***************+++,,,---...,,,,,,+++***)))))))))***)))***,,,------,,,+++***'''''''''''''''((()))***((()))***)))((('''(((***'''(((((()))))))))((((((+++)))&&&&&&'''((((((''')))+++---,,,)))((()))+++...---+++++++++---///000,,,***((((((***,,,,,,,,,***++++++++++++***))))))'''(((***,,,---------,,,******************++++++,,,++++++***)))************************)))((('''(((((('''''''''(((((()))&&&&&&'''***------+++)))(((((()))***************'''''')))***++++++++++++%%%&&&(((************)))*********)))'''&&&''')))&&&''''''((()))******+++'''((()))((('''&&&''')))'''))),,,+++))))))+++...)))***+++***))))))+++---))))))))))))))))))))))))+++******)))))))))))))))%%%&&&&&&''''''((((((((())))))))))))***+++---...&&&&&&''''''((('''''''''"""###$$$%%%'''((()))))))))))))))(((''''''&&&&&&'''(((***+++***)))'''&&&$$$%%%&&&((((((((('''''')))&&&$$$&&&(((((("""         (((((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,'''(((***+++,,,,,,+++***+++,,,---.........---,,,++++++***)))(((((())))))))))))))))))***+++,,,---+++,,,,,,+++******+++---,,,,,,,,,+++++++++*********,,,...---,,,+++,,,,,,,,,)))'''(((,,,......------,,,+++)))((((((''''''---------------+++******...,,,)))))))))******)))+++)))(((((())))))(((''')))******((('''&&&(((***+++***)))***++++++***)))''')))++++++***))))))***......------............///---,,,++++++,,,...///...---,,,---......,,,+++(((***,,,,,,+++*********---......,,,)))''''''(((---,,,***)))))))))***+++---+++)))'''&&&&&&((((((((((((''''''''''''(((((((((((()))******)))((('''))))))************))))))(((((())))))))))))(((((('''$$$$$$)))***(((&&&'''))))))))))))************'''((((((&&&%%%%%%''')))***)))'''&&&'''(((***+++&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,)))(((((('''''''''(((((()))((('''((()))***)))(((++++++)))(((&&&&&&%%%%%%************)))((('''&&&#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''+++)))''''''******(((&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&(((***+++)))((('''''''''&&&%%%"""          ******)))((((((((((((((())))))))))))************'''((()))+++,,,---------------......---,,,+++***++++++***)))))))))))))))))))))))))))***+++,,,---,,,------,,,++++++,,,...------,,,,,,+++***))))))***,,,------,,,++++++,,,+++)))'''(((+++......---,,,+++***))))))((()))))),,,,,,++++++***)))))))))---+++)))((()))******)))***)))(((((())))))(((&&&&&&'''))))))(((((()))***,,,+++***+++,,,---,,,***''')))++++++***)))((()))++++++,,,---------------///...,,,++++++,,,...///...---,,,,,,------+++)))(((***,,,,,,+++*********+++,,,,,,+++)))((()))***++++++******************,,,+++)))'''&&&'''((((((***))))))(((((((((((()))&&&&&&'''(((((('''&&&%%%((())))))******))))))(((''''''((((((((((((''''''&&&######''')))&&&%%%&&&((((((((((((((((((((((((((())))))(((&&&&&&(((***+++***((('''&&&'''((()))''''''(((((()))******+++***+++++++++++++++******)))(((((('''''''''((((((***)))'''((())))))(((&&&((((((''''''((())))))***))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((+++)))'''((()))***(((&&&((((((((((((((('''''''''$$$$$$%%%&&&))))))(((&&&&&&&&&%%%$$$"""            ,,,+++******************++++++*********)))))))))(((((()))***,,,...///000------------+++***)))(((+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,---...---++++++---...------,,,,,,+++***)))))))))+++---,,,+++***++++++,,,+++***+++---///000///++++++******)))******+++,,,+++)))(((''''''((((((,,,***''''''((()))))))))***(((''''''((()))'''&&&$$$&&&)))************+++---,,,++++++------,,,+++(((***,,,,,,***((('''(((''')))+++---......---,,,......,,,++++++,,,---......---++++++,,,+++***((((((***,,,,,,+++))))))***)))***++++++***)))***,,,)))******+++++++++******+++***)))'''''''''((((((++++++***)))((((((((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&'''$$$$$$)))***(((&&&'''((((((''''''&&&&&&&&&%%%))))))***)))(((((()))+++,,,+++)))'''&&&%%%&&&&&&'''(((((())))))*********++++++++++++***)))((('''(((((((((''''''(((((()))***)))''''''(((((('''%%%''''''''''''((()))***+++(((((((((((('''&&&%%%%%%((('''''''''''''''((((((((())))))******))))))(((***)))'''((())))))(((&&&'''((((((((())))))******%%%%%%%%%&&&((()))(((&&&&&&&&&%%%###!!!       ,,,++++++*********++++++************************++++++******+++---///000++++++++++++******))))))******)))))))))))))))*********))))))***++++++,,,+++,,,---,,,+++***,,,...++++++++++++++++++++++++)))+++,,,,,,+++******+++---------...000111222222***************+++,,,------+++)))'''&&&'''((()))***(((&&&&&&((()))***)))***)))'''((())))))(((&&&%%%(((+++---,,,+++++++++---+++***+++,,,---,,,+++)))+++,,,,,,***'''''''''&&&(((+++...///...---,,,......---,,,,,,,,,------...,,,************)))''')))***,,,,,,+++))))))))))))***++++++***)))***+++((()))***,,,,,,+++***)))+++***)))(((''''''((((((+++***)))(((''''''''''''((((((((()))))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''***'''(((,,,...+++)))***((((((((('''&&&&&&%%%%%%((()))***)))(((((()))+++***)))((('''&&&&&&&&&&&&(((((()))))))))************************)))(((((((((((((((((((((((()))***((('''&&&'''((()))((('''(((((('''''''''''''''(((&&&'''''''''&&&&&&%%%$$$)))(((((('''&&&&&&&&&'''((()))***++++++***)))((()))(((((((((((((((''''''''''''((((((((()))))))))'''&&&&&&'''))))))((('''((((((&&&$$$"""       *********))))))******+++((())))))***+++,,,,,,,,,...---,,,+++***+++,,,---))))))))))))***++++++,,,***)))))))))))))))***************)))******+++,,,***++++++***))))))***,,,((()))***+++,,,------...***+++------+++***+++,,,+++,,,---...///000000111************+++,,,---......,,,***((('''((()))***)))(((&&&&&&(((*********+++)))(((((())))))((('''))),,,...///...,,,++++++,,,***)))***+++,,,+++))))))+++,,,,,,***''''''''''''))),,,///000///...---......------,,,,,,,,,,,,...,,,)))))))))***)))((()))+++---,,,+++)))))))))+++,,,,,,+++)))((()))***((()))+++,,,,,,+++***))))))))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))******(((((())))))))))))(((((())))))************))))))+++((((((---...,,,***+++))))))))))))((((((''''''&&&'''))))))(((((()))***(((((('''''''''((((((((())))))))))))************(((((()))***************((((((((((((((()))******&&&%%%%%%''')))******)))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%'''''')))******)))''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&'''&&&$$$%%%'''((('''&&&((('''%%%###!!!      )))))))))((())))))***+++(((((()))***+++,,,---...///...---+++************((((((((()))***+++---...)))))))))))))))******++++++***************++++++)))***+++***((((((***+++(((((()))+++,,,---......***,,,...---,,,+++,,,,,,'''))),,,---,,,,,,---///,,,+++++++++,,,------......---+++***))))))******)))'''&&&''')))+++,,,+++,,,***))))))***+++)))(((+++---//////---++++++++++++***))))))++++++***)))(((***,,,,,,***((('''((((((***,,,...//////...---.........------,,,,,,+++---+++)))((()))*********)))+++------+++)))((((((+++,,,---+++)))(((((()))+++++++++++++++***)))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))))))))************)))))))))******++++++******))))))&&&&&&+++,,,***((()))************************%%%'''))))))(((((()))***'''((((((((()))))))))***************************'''((()))***++++++++++++(((((((((((()))***++++++'''&&&&&&'''***++++++***%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''((((((''''''&&&&&&&&&%%%&&&$$$######$$$%%%%%%$$$%%%###"""        )))))))))))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++******)))***+++,,,---)))))))))))))))***++++++++++++***************+++***++++++***))))))***,,,******+++++++++,,,,,,,,,+++---///...---,,,---...'''***---...---,,,---///---,,,,,,,,,,,,------...---,,,,,,+++******)))))))))(((&&&'''***,,,---------,,,++++++,,,,,,+++)))***+++,,,,,,++++++,,,---,,,+++******,,,,,,+++***''')))++++++***)))((()))******+++,,,,,,,,,,,,,,,............---,,,+++***---+++((((((***,,,,,,,,,***,,,------***)))(((((()))+++,,,+++***)))***+++------+++***))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&''')))*********++++++++++++******))))))************)))))))))&&&&&&***,,,)))(((((((((((()))******+++++++++%%%'''*********)))***+++******************))))))******************************+++++++++++++++***(((((((((((()))***+++,,,+++***))))))***+++***((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((''''''&&&&&&''''''(((&&&((()))(((&&&%%%&&&(((''''''''''''(((((((((((((((&&&$$$$$$%%%''''''&&&###"""           ***)))))))))***++++++,,,,,,,,,,,,++++++++++++***))))))+++,,,,,,+++***)))---,,,+++*********+++,,,))))))((())))))***++++++++++++***************++++++,,,,,,+++******+++---------,,,,,,+++******))),,,...//////...------...))),,,000111//////000222...------,,,,,,---------+++,,,,,,,,,+++***)))((()))((('''(((***---.........---+++,,,------,,,***''')))***))))))***,,,///---,,,++++++------,,,+++''')))++++++***))))))*********************++++++............---,,,+++***---***((((((***---......***,,,------***(((((((((''')))***+++******,,,---///...,,,)))(((((((((((('''((()))))))))))))))(((&&&&&&&&&'''((()))***+++((('''''''''((()))+++,,,++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((+++'''(((,,,...+++)))***''''''((()))***+++,,,,,,&&&(((+++,,,+++++++++,,,,,,,,,,,,,,,+++)))((('''++++++******************,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,...---+++*********(((&&&---,,,+++)))((('''''''''&&&&&&''''''((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&((()))(((%%%$$$&&&(((&&&&&&'''((()))***++++++,,,***(((((()))*********$$$###!!!  !!!!!!!!!         ,,,+++******,,,,,,+++***++++++,,,,,,,,,+++******&&&(((***+++++++++,,,---///......---+++***))))))***)))'''&&&'''(((***+++***++++++***((('''((()))))))))***++++++++++++***+++,,,,,,---,,,+++)))(((*********))))))))))))((('''(((***---///000111111,,,+++***,,,...---***'''''''''((()))***++++++,,,******))))))***+++,,,,,,***+++++++++***((('''&&&((((((((((((((((((((((((.........---,,,+++***))))))***,,,------,,,+++)))******+++++++++,,,,,,,,,---***+++///000+++'''&&&///...,,,******+++,,,---+++)))(((((())))))(((&&&'''***---...,,,***((((((---,,,+++***)))))))))))))))))))))))))))*********&&&'''(((((('''(((***,,,(((((('''&&&''')))+++---))))))))))))))))))))))))&&&'''((((((''''''((()))+++******+++------+++***(((((('''''')))***,,,------,,,***+++,,,------,,,)))'''&&&(((+++---+++)))******)))))))))))))))***(((((()))***+++,,,,,,---,,,)))''''''***+++***)))++++++***((('''&&&%%%$$$(((((())))))((('''&&&&&&&&&$$$######&&&((())))))%%%&&&((()))))))))((((((((('''&&&'''((()))((('''$$$'''******'''%%%%%%&&&'''((((((((())))))******...***'''))),,,,,,((($$$%%%###  !!!!!!!!!          +++***))))))++++++***))))))***++++++,,,,,,,,,,,,)))+++------,,,+++,,,---///...---,,,+++******)))***)))'''&&&&&&'''((())))))***+++***)))((()))*********++++++++++++++++++++++++,,,---,,,+++******++++++*********)))))))))+++++++++,,,,,,,,,,,,,,,---+++***+++,,,---***((((((((())))))******++++++******))))))***++++++,,,,,,++++++***))))))(((((())))))))))))))))))))))))------------,,,+++******))))))***+++++++++***)))((())))))+++,,,---......,,,)))***...000---++++++///---,,,******+++,,,---,,,***))))))******)))((((((***------,,,*********------,,,+++***)))))))))))))))))))))************)))******)))''''''(((***)))((('''&&&''')))+++,,,))))))))))))))))))))))))''')))******)))(((***++++++******+++,,,---+++)))''''''&&&'''((()))+++,,,...,,,******,,,,,,,,,+++(((&&&%%%'''***+++***((())))))((())))))***+++,,,)))))))))******++++++,,,+++)))((()))+++,,,***(((***))))))((('''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&%%%###$$$&&&(((((((((%%%&&&'''((()))(((''''''((('''&&&'''((()))((('''%%%(((******'''%%%%%%%%%((((((((((((((((((((((((+++(((%%%'''******'''######"""          ***)))((()))******)))((('''((()))+++,,,---------,,,...//////---,,,,,,,,,......---,,,+++******)))***)))'''&&&%%%&&&&&&'''((()))******)))(((***+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,+++*********+++,,,...,,,***)))***++++++***)))******************************)))******+++,,,------+++***))))))******************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''''')))***,,,...///000,,,((((((---000......000...---,,,+++***+++,,,------+++******+++,,,***)))((()))++++++******+++---------,,,,,,++++++******(((((())))))************,,,---,,,***'''&&&'''((()))(((''''''((()))+++,,,)))))))))))))))))))))))))))***++++++******+++,,,+++******+++,,,,,,+++)))&&&&&&&&&&&&''')))***+++...,,,+++***+++++++++)))'''&&&%%%&&&)))***)))(((((((((((()))***+++,,,---*********************************+++,,,,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((&&&$$$$$$&&&''''''&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&((()))(((''''''(((******'''%%%%%%%%%''''''''''''''''''&&&&&&'''%%%###$$$''''''%%%"""!!!        +++)))((()))***+++***)))((((((***++++++,,,,,,,,,+++---......---,,,,,,---------,,,,,,+++******)))+++***)))'''&&&&&&&&&&&&'''(((******))))))***,,,************)))************++++++,,,,,,---------------,,,,,,,,,+++++++++++++++))))))***,,,...000...,,,)))(((((()))+++,,,+++*********************+++***************++++++...---+++))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++***))))))))))))***'''((()))***,,,---...///,,,((('''+++------...111...---,,,+++++++++,,,,,,,,,+++******+++,,,+++)))'''((()))(((((()))+++...------------,,,,,,++++++(((((())))))******++++++------,,,***(((&&&'''((())))))((((((((()))++++++))))))))))))))))))))))))(((***++++++******+++,,,+++*********,,,,,,***(((&&&&&&&&&'''((()))***+++...,,,************)))((('''&&&&&&'''((()))))))))))))))))))))***++++++,,,+++*********)))))))))((()))***+++------+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%&&&((()))((('''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%######$$$%%%&&&$$$"""     ,,,+++******,,,,,,+++************++++++******)))(((***,,,,,,,,,,,,,,,...,,,,,,,,,++++++******))),,,+++***)))(((((((((''''''(((******))))))***,,,)))(((((((((((()))******+++++++++,,,,,,------...---------,,,,,,,,,,,,+++---,,,******+++---///111...,,,***''''''(((+++---++++++++++++************++++++***************+++...---+++))))))***,,,---++++++++++++++++++++++++******+++,,,---------------,,,+++************+++*********++++++,,,,,,------)))&&&)))+++***+++...------,,,,,,+++++++++++++++)))((()))++++++***)))&&&''''''&&&&&&'''***---,,,,,,---------,,,++++++'''(((((()))******++++++***++++++***((('''(((***)))))))))))))))******+++))))))))))))))))))))))))'''((())))))(((((()))+++,,,*********++++++)))'''&&&'''((()))***+++++++++...,,,***))))))***)))''''''((()))))))))******+++,,,,,,+++***))))))******++++++******)))((((((((()))***,,,---,,,***((('''$$$$$$%%%%%%&&&''''''((('''((())))))))))))((((((((('''&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&%%%$$$###&&&%%%$$$%%%((()))(((((()))((((((((((((((('''&&&"""###$$$%%%&&&'''((()))%%%$$$$$$$$$%%%%%%###""" !!!!!!!!!   ,,,+++***+++,,,---,,,*********++++++***))))))(((&&&(((***+++++++++,,,---,,,,,,++++++************+++++++++******))))))(((((()))******)))(((***+++((('''''''''(((***,,,------,,,,,,,,,,,,------...---------,,,,,,,,,++++++///...---,,,,,,,,,---...,,,,,,***(((&&&'''***---******++++++++++++++++++,,,+++******)))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,------------------,,,,,,+++************++++++++++++,,,,,,,,,...)))''')))***))))))+++---------,,,,,,,,,++++++***)))((()))+++++++++)))&&&''''''&&&&&&&&&)))+++***+++,,,------,,,+++***''''''((()))***++++++,,,((())))))((('''''')))+++************************))))))))))))))))))))))))%%%'''((((((''''''((())),,,+++******+++***((('''&&&'''(((***++++++++++++,,,+++)))((()))))))))''''''(((******))))))+++,,,...---,,,+++***)))))))))*********))))))((((((((()))***,,,,,,***((('''((($$$%%%%%%&&&''''''(((((((((((()))*********))))))'''&&&&&&&&&''''''%%%###$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%'''))))))(((((('''&&&''')))***)))((("""###$$$%%%'''((())))))%%%%%%&&&%%%$$$###""""""      +++***)))***+++,,,+++)))((())))))************)))''')))++++++*********+++++++++++++++************))))))*********))))))))))))***+++***)))((()))***(((((('''(((***,,,///111......---,,,+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++)))&&&&&&))),,,*********++++++,,,,,,,,,,,,++++++***))))))******************************++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,+++***((('''))))))***+++,,,,,,---------)))'''***,,,***)))+++,,,---------,,,,,,+++++++++***)))***,,,---,,,+++((()))***)))(((((()))+++)))***+++,,,---,,,***)))''''''((()))***+++,,,,,,'''(((((('''&&&&&&''')))*********++++++******)))))))))))))))))))))))))))%%%'''(((((('''&&&((())),,,+++************(((&&&%%%&&&((()))***+++******+++)))'''''')))***)))(((%%%(((***)))((((((***,,,---,,,++++++************)))))))))))))))((((((((()))***+++***'''%%%&&&(((&&&&&&&&&''''''(((((()))''''''((()))))))))))))))&&&&&&%%%&&&((('''%%%###%%%&&&'''''''''&&&$$$###$$$######%%%'''))))))((((((&&&%%%&&&)))++++++***&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###!!!       ***)))((()))***+++***(((&&&'''(((***++++++++++++)))+++,,,,,,***))))))***+++++++++***************'''((()))))))))))))))(((***++++++***((('''((())))))(((((()))+++...222444000///---,,,+++,,,,,,---,,,,,,,,,+++++++++******%%%''')))+++---...//////***+++,,,***'''&&&))),,,))))))***+++,,,,,,------,,,,,,+++***))))))******((())))))*********))))))************************,,,,,,,,,------,,,,,,+++)))***+++,,,+++)))'''%%%'''((()))***,,,...//////,,,)))(((,,,...,,,+++---,,,,,,---------,,,+++***,,,+++***+++---...---,,,***+++,,,+++***)))***+++((()))+++,,,,,,+++***(((&&&'''((()))***+++,,,,,,'''(((((('''%%%%%%&&&'''******+++++++++******)))))))))))))))))))))))))))&&&'''((((((''''''((())),,,+++************(((&&&$$$%%%'''(((******))))))***((('''''')))***))))))$$$'''))))))'''&&&)))++++++++++++***++++++,,,,,,((((((((())))))))))))))))))***+++(((%%%$$$&&&((('''''''''((((((((())))))&&&&&&'''((())))))((((((%%%%%%%%%'''((((((&&&$$$&&&&&&'''((('''&&&$$$###$$$######%%%'''))))))((('''%%%$$$&&&***---,,,+++))))))((('''&&&&&&%%%%%%%%%&&&&&&%%%"""      ++++++***************+++))))))*********++++++++++++)))'''))),,,......---,,,,,,+++***))))))******++++++***************+++)))))))))((()))***++++++&&&(((+++...000111000000++++++++++++++++++++++++///---***)))***++++++***)))((((((((()))+++...///,,,,,,,,,,,,+++***)))))),,,+++******,,,......---000///---,,,++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******)))******+++000///...,,,***((('''&&&))))))))))))))))))))))))...---,,,)))''''''))),,,***,,,------,,,++++++,,,,,,,,,---...---,,,+++***((((((&&&&&&''')))+++---...+++)))***,,,---+++))))))'''%%%&&&(((***++++++))))))(((((((((((())))))***)))((((((((()))+++,,,((())))))))))))***************)))))))))***,,,------,,,++++++,,,,,,***((('''(((((()))***+++++++++---+++)))((('''((()))***((()))))))))))))))(((((()))+++...---+++)))+++,,,))))))))))))))))))))))))(((((()))***************''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###!!!!!!"""###$$$%%%'''((()))))))))((()))***)))'''''')))***))))))))))))))))))*********)))'''%%%###!!!        ******)))))))))******+++***+++++++++,,,,,,,,,,,,---+++)))***---///...---+++******)))))))))******++++++***************+++***))))))))))))******+++)))***,,,...//////...---))))))*********+++++++++---,,,******+++,,,+++***))))))(((((((((***,,,...++++++,,,,,,,,,,,,,,,+++---+++******,,,...------000///---,,,++++++,,,,,,*********************************+++++++++++++++++++++***************+++//////...---+++******)))************************---------+++)))(((***++++++---///...---,,,------,,,,,,---------,,,+++******)))(((((((((***,,,---///,,,******,,,,,,***((()))'''&&&''')))++++++***++++++************++++++***)))((((((((()))***+++++++++******))))))((((((((((((((((((***+++---......+++)))((()))*********((())))))***++++++,,,,,,,,,+++)))((('''((()))***(((((()))))))))(((((('''(((+++---,,,***)))***,,,))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))'''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&###!!!"""###%%%%%%&&&'''((((((''''''%%%&&&'''&&&$$$$$$&&&'''***))))))((((((((())))))'''&&&%%%###!!!        (((((((((((()))******+++++++++,,,,,,,,,---------...---,,,,,,......---,,,)))))))))))))))*********+++***************++++++++++++******************,,,,,,---...---,,,+++***((((((((())))))******++++++******+++------,,,*********)))((()))***,,,---***++++++,,,---.........---+++***+++,,,------,,,///...---,,,+++++++++,,,++++++++++++++++++++++++*********************)))++++++******++++++++++++---------------,,,,,,,,,+++++++++++++++++++++++++++---...---+++)))******,,,...//////...------...,,,,,,---------,,,+++***+++***))))))***+++---......---++++++++++++)))((()))(((((()))+++,,,+++***+++******))))))******+++))))))((((((((()))***+++---,,,+++***)))(((((('''&&&''''''(((***,,,...///...+++'''&&&''')))***+++))))))******++++++,,,,,,++++++)))((((((((()))***''''''((((((((((((''''''(((***++++++***))))))***))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''******)))((('''''''''((($$$$$$"""!!!          ''''''''''''((()))+++++++++++++++,,,,,,,,,,,,---...---------------,,,+++(((((())))))*********)))*********)))******+++,,,++++++++++++++++++******,,,,,,------,,,+++***)))******************))))))))))))))),,,......,,,+++,,,++++++******+++,,,---,,,,,,,,,,,,------......---,,,***+++,,,------,,,...------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++)))+++------,,,))))))))),,,---//////---------...---------,,,,,,,,,++++++***************+++,,,---,,,,,,+++++++++++++++***)))))))))+++------+++)))((((((''''''''''''(((((((((((((((((())))))******,,,++++++***))))))((((((''''''((()))***+++,,,---,,,***(((''')))*********(((((())))))*********++++++***)))(((((()))******&&&''''''(((((((((((('''((()))*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###$$$%%%%%%&&&'''(((((((((''''''((()))((('''&&&(((***,,,+++***)))((((((''''''###"""!!!            ''''''''''''((()))++++++************++++++++++++,,,,,,------,,,******)))((()))************))))))******))))))***++++++,,,++++++,,,,,,,,,,,,+++*********++++++++++++++++++------,,,+++***))))))((((((((()))+++......---+++------,,,,,,---------...///...---,,,,,,,,,,,,---...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++((())))))***+++,,,,,,,,,************************'''))),,,---+++)))((((((+++,,,......,,,+++,,,---------,,,,,,,,,+++++++++***)))))))))******++++++)))***+++++++++,,,,,,---)))))))))+++------+++(((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))*********,,,------+++(((''''''''''''(((((((((((())))))))))))))))))******&&&&&&'''((())))))(((((()))))))))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&''''''&&&''''''&&&$$$###$$$%%%"""###%%%'''((()))******)))******)))(((((()))+++---,,,+++***)))((((((((($$$###"""!!!          (((((((((((()))******+++))))))*********+++++++++***,,,------+++***))))))***++++++,,,,,,***)))((())))))))))))***+++,,,,,,***+++,,,---...---,,,,,,)))))))))******+++,,,,,,...------,,,+++***)))))))))))))))+++---...---,,,,,,,,,,,,------.........000///---++++++++++++,,,...---++++++,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++)))***+++---------,,,,,,))))))))))))*********+++))))))))))))))))))))))))'''***,,,---+++***))))))***,,,------,,,++++++,,,...---,,,+++++++++,,,,,,))))))******************(((***+++,,,++++++,,,...***))))))***++++++***(((***))))))(((((())))))***&&&'''((()))))))))(((((('''''''''(((((()))))))))))))))******))))))((('''))))))+++...///...+++(((&&&&&&&&&&&&''''''''''''))))))))))))************&&&'''((()))*********)))***))))))***++++++***((())))))))))))))))))))))))(((((()))))))))(((''''''))))))(((((((((((())))))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&''''''&&&%%%$$$$$$%%%!!!"""$$$&&&(((***++++++((())))))(((''''''(((***,,,+++***))))))((())))))&&&%%%###!!!         ******)))))))))******+++*********+++++++++,,,,,,))),,,//////,,,******+++,,,---......---+++)))'''))))))))))))***+++,,,---(((***,,,...//////...---)))))))))))))))***++++++***************++++++++++++***)))***+++------,,,))))))+++,,,------------...---+++******+++,,,---///---++++++,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************((())))))***+++,,,------(((***,,,---......---,,,+++++++++*********))))))***************************,,,......---++++++,,,+++---......---,,,,,,---...---,,,+++++++++,,,,,,***+++++++++++++++******+++,,,...,,,***)))***,,,+++)))(((((()))***)))((())))))(((((((((((())))))&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&'''((()))******)))(((((()))))))))+++------+++)))''''''''''''''''''''''''(((((()))***************'''((()))***++++++++++++,,,***)))***,,,---+++((())))))))))))))))))))))))))))))******))))))((('''))))))(((((((((((())))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''((((((%%%'''''''''%%%$$$%%%&&&"""###%%%'''((()))******'''((()))(((&&&&&&((())))))(((''''''''''''(((((('''&&&$$$!!!          ,,,+++***************+++++++++,,,,,,,,,---------))),,,000000...,,,,,,---......//////---+++((('''))))))))))))***+++,,,---'''))),,,...000000///...+++***)))))))))))))))***&&&'''((()))***+++,,,,,,---+++))))))***,,,---,,,&&&''')))***+++,,,,,,---++++++)))))))))+++---//////---++++++,,,,,,,,,***)))***,,,,,,---,,,+++***))))))))))))))))))))))))(((((()))+++,,,---...///((())),,,.........---,,,...------,,,+++***))))))++++++++++++++++++++++++,,,...//////...---...///,,,...//////...------......---,,,+++***+++,,,---,,,,,,---------,,,++++++---//////---)))'''''')))+++)))'''&&&((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((('''&&&%%%$$$$$$###%%%&&&((()))*********)))***((('''(((***++++++***(((((((((((((((''''''''''''((()))***************(((((()))++++++,,,,,,,,,,,,+++)))+++---...+++)))))))))))))))))))))))))))***************)))((((((''''''&&&&&&&&&&&&''''''"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&'''((()))%%%'''''''''%%%$$$%%%&&&$$$%%%&&&'''((((((((((((((()))***)))'''''')))***&&&&&&%%%%%%%%%&&&&&&''''''&&&###!!!           ...---,,,+++)))((('''''',,,---......//////............------------,,,,,,------,,,+++*********+++---//////---)))'''((()))---+++)))))),,,---,,,***,,,+++)))''''''(((***+++------,,,+++*********+++...,,,***)))((()))***+++((()))***+++,,,------...///---******---///111111+++++++++,,,---...///000222111///...,,,+++++++++///---+++)))((()))+++---((((((((()))******++++++******))))))******+++,,,+++***))))))((()))))))))***)))))))))+++,,,+++***,,,------...///000222333---......---++++++,,,...000...***)))******+++***+++,,,,,,------,,,,,,+++555444222---)))''''''(((******))))))((((((''''''%%%%%%%%%&&&((()))+++,,,''''''(((((((((((('''''')))(((((('''''''''(((((())))))************)))))))))))))))))))))((((((''')))++++++)))&&&%%%(((***((()))++++++*********+++))))))***+++,,,,,,------***))))))***++++++)))'''))))))************)))))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&)))(((((()))******(((''''''((((((&&&%%%%%%''')))***)))((('''''''''''''''((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$"""!!!       ++++++++++++******)))(((+++,,,,,,---------------------,,,,,,++++++******,,,,,,+++***************,,,......---***((()))***...+++))))))+++,,,+++***''''''''''''(((***,,,---++++++******************---,,,***(((((()))***+++)))))))))***+++,,,---...111...,,,,,,---......---+++++++++,,,,,,---...///...------,,,,,,,,,,,,,,,...---+++))))))***+++,,,((((((((()))******++++++******))))))******+++,,,******)))(((((((((((()))***)))))))))+++,,,+++*********++++++,,,---...///.........---+++***+++---000---***))))))*********------------,,,***)))(((444333111---)))'''((()))******))))))))))))))))))&&&&&&&&&&&&''')))***+++***))))))(((((('''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''((())))))))))))))))))******(((&&&%%%'''***''')))++++++***)))***+++*********+++,,,---------***)))(((((()))***)))(((((())))))))))))))))))(((((())))))******))))))((()))(((((('''&&&&&&'''''')))(((''''''))))))(((''')))))))))'''%%%$$$&&&''')))(((''''''&&&&&&&&&''''''&&&%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''')))(((&&&$$$!!!    """$$$  ((()))+++,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,+++******)))((((((++++++***)))))))))******+++,,,---,,,***)))***+++...,,,******++++++***)))&&&&&&'''((()))*********(((((((((((())))))))))))++++++)))((((((((()))******)))))))))***,,,...///222000...---------+++)))++++++++++++,,,---......******++++++,,,,,,------,,,+++++++++************((((((((()))******++++++******))))))******+++,,,******)))(((((((((((()))***)))))))))+++,,,+++************++++++,,,,,,,,,.........---***)))***,,,///,,,***)))*********)))++++++,,,,,,+++******)))111000///,,,)))((()))***))))))************++++++'''''''''''''''((())))))---,,,***((('''''''''((('''&&&&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%&&&''')))******++++++((())))))(((&&&&&&''')))'''(((******)))))))))***)))******++++++,,,,,,---***(((&&&&&&((()))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))((((((''''''((((((***(((%%%%%%'''((((((''''''(((((('''%%%$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))(((&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''))))))'''%%%     """%%%((()))!!!    (((***+++,,,,,,+++)))(((++++++,,,------------,,,---,,,,,,+++***)))((((((******)))))))))))))))*********++++++++++++,,,,,,---,,,+++*********))))))((()))*********(((&&&%%%&&&&&&'''(((((((((((((((******)))(((((())))))******)))(((((()))+++---///111///.........---***(((+++++++++++++++,,,------***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((()))******++++++******))))))******+++,,,++++++***))))))))))))******)))))))))+++,,,+++***+++,,,,,,,,,------,,,,,,.........,,,***))))))+++...,,,***)))***+++***)))&&&'''(((***,,,------------...---,,,))))))***+++*********))))))))))))))))))(((((('''''''''((((((,,,+++)))''''''(((***+++''''''&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&'''((()))************''''''(((''''''&&&''''''&&&'''))))))((((((((()))(((((())))))************)))'''%%%$$$&&&)))******((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))***'''%%%$$$%%%'''((((((###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$      !!!$$$%%%'''(((###     ++++++,,,,,,+++***(((''',,,,,,---..................------,,,++++++*********)))))))))))))))*********)))***+++,,,---------+++++++++***)))))))))***((()))+++++++++(((&&&$$$%%%&&&'''((())))))((((((***)))))))))))))))******)))((((((((()))+++---......---,,,---......,,,***++++++*********+++,,,,,,------......---,,,+++***((()))+++,,,,,,+++***)))((((((((()))******++++++******))))))******+++,,,,,,,,,+++************+++***)))))))))+++,,,+++***++++++,,,------,,,,,,+++,,,------+++)))((()))***---,,,******,,,,,,+++***%%%&&&(((***,,,------...+++,,,,,,+++***)))***,,,******)))((('''&&&&&&&&&))))))(((''''''''''''((()))(((''''''(((***,,,...(((((('''(((((()))******)))'''&&&$$$$$$&&&''')))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''''''''(((''''''''''''(((((((((((((((&&&$$$$$$&&&)))++++++((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))***'''%%%$$$%%%'''(((((($$$%%%&&&%%%"""!!!!!!!!!$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%'''((((((&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&''''''$$$"""     """$$$%%%%%%%%%      ---,,,++++++***))))))(((,,,---......//////...............---------,,,,,,******)))))))))***++++++***))))))***,,,------,,,)))***+++***((((((***,,,&&&(((***+++,,,+++***((('''((()))******)))((((((************++++++++++++'''(((((()))***+++,,,,,,---,,,+++,,,---...---,,,+++******)))******++++++////////////---+++)))'''((()))***+++++++++***)))((((((((()))******++++++******))))))******+++,,,,,,,,,+++************+++***)))))))))+++,,,+++***((()))***+++,,,++++++***++++++,,,***)))(((***+++...,,,,,,,,,---...---+++******+++++++++++++++***)))***++++++***)))***+++))))))(((''''''&&&%%%%%%)))(((((('''''''''((((((&&&&&&&&&'''(((+++---...(((((((((((()))***++++++((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''%%%%%%$$$&&&'''(((&&&%%%$$$%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((+++++++++***)))(((''''''((()))***************************((((((''''''(((((())))))***(((%%%%%%'''(((((('''((()))(((&&&!!!###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%'''((('''%%%******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$!!!       """"""!!!!!!       ,,,+++***)))((()))+++,,,,,,,,,---............------------------.........***************+++,,,,,,+++***(((***,,,...---+++''')))******((((((+++---))))))+++,,,,,,++++++***)))***+++,,,,,,+++)))(((******+++,,,,,,,,,,,,,,,%%%''')))+++,,,,,,+++***...,,,******,,,------,,,******))))))))))))******---.........---***(((&&&(((((()))***************((((((((()))******++++++******))))))******+++,,,+++***))))))(((((())))))***)))))))))+++,,,+++***'''(((***,,,------,,,+++)))*********((()))***,,,...------...//////...---+++,,,,,,,,,,,,,,,+++***(((***++++++)))))))))***&&&'''''''''(((((())))))(((((('''''''''(((((()))%%%%%%&&&''')))***++++++'''''''''(((((()))***+++'''''''''''''''''''''''''''(((((())))))))))))(((%%%$$$###%%%((((((&&&$$$###%%%&&&'''&&&%%%&&&'''((((((((((((((((((((((((&&&%%%&&&'''***,,,,,,,,,+++***(((''''''(((***++++++***(((''''''(((***+++''''''&&&&&&'''(((((())))))(((''''''))))))((('''((())))))'''######$$$&&&'''((('''&&&%%%%%%$$$$$$%%%''''''%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$"""     !!! ###%%%"""        +++***((('''(((***---///++++++,,,---------,,,,,,+++,,,,,,------......///++++++******+++,,,------,,,***(((***---...,,,***&&&(((***)))((((((+++.........---,,,+++***)))(((+++,,,---...---+++)))(((***+++,,,---------------$$$&&&))),,,---,,,***)))000...+++)))***,,,,,,,,,******)))))))))))))))***+++,,,------,,,***'''&&&(((((())))))*********+++((((((((()))******++++++*********)))***++++++,,,))))))((('''''''''''''''***)))))))))+++,,,+++***(((***,,,///000000///...'''((())))))((()))+++---///......///000000///---)))***+++,,,---.........(((***++++++)))((())))))$$$%%%&&&((()))+++,,,---'''''''''''''''((())))))%%%&&&'''((()))))))))(((&&&&&&&&&'''''')))******''''''((())))))(((''''''%%%&&&''')))************$$$######%%%((((((&&&###"""$$$&&&&&&%%%%%%%%%&&&************))))))))))))&&&%%%&&&))),,,------,,,,,,***)))'''''')))***,,,+++***'''&&&&&&'''***+++&&&&&&&&&&&&&&&'''((())))))(((((()))******)))'''$$$&&&((((((%%%$$$#########$$$&&&(((((((((&&&%%%&&&%%%$$$%%%&&&&&&%%%#########$$$%%%&&&(((((()))'''%%%$$$###"""        !!!"""%%%)))+++$$$       ,,,+++)))((((((***,,,---++++++,,,------......///.........---,,,+++)))(((++++++,,,,,,,,,,,,------///,,,******,,,,,,***'''+++*********))))))((((((+++***)))(((''''''''''''------,,,++++++*********)))))))))((()))******+++)))))))))))))))))))))))),,,+++))))))***++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++///...---,,,++++++++++++***(((&&&&&&)))+++***((()))))))))))))))))))))))))))'''''')))---//////---...,,,***,,,......,,,))),,,,,,,,,,,,,,,---//////,,,,,,++++++***+++++++++((((((((()))))))))))))))&&&((())))))(((((()))+++---***''''''))))))'''%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''"""$$$&&&)))*********)))%%%&&&'''((((((((('''&&&''''''''''''&&&%%%$$$$$$((((((((((((((()))******''''''(((***+++,,,---...)))))))))))))))*********+++)))((()))***)))'''%%%***((('''&&&&&&'''(((***,,,***'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%'''******'''$$$!!!"""%%%&&&''''''&&&%%%%%%$$$"""!!!       ###+++///...999333+++"""    ((((((((((((***,,,---///+++++++++,,,------......//////...---,,,+++******+++++++++,,,,,,,,,------000...,,,,,,------+++)))***************))))))))),,,+++***)))((((((((((((******+++++++++++++++***(((((()))))))))*********((((((((((((((((((((((((,,,***))))))***+++***)))''''''((()))))))))))))))++++++++++++***)))((('''((((((((())))))*********++++++++++++++++++++++++......---++++++************'''&&&''')))+++***)))************************)))((('''***---//////---...,,,+++,,,......,,,)))++++++,,,,,,---...//////...---,,,+++***)))))))))''''''''''''''''''''''''&&&((())))))(((((()))***---***''''''))))))(((&&&(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&((()))******(((((($$$%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''(((((()))''''''((()))***++++++,,,*********))))))))))))))))))((('''(((******)))''')))((('''&&&&&&'''((())),,,)))'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%'''******'''$$$###$$$&&&'''''''''%%%$$$$$$###"""     !!!(((222===BBBBBB???444'''   ((())))))***++++++,,,,,,)))******+++,,,,,,------111000...,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,111///............---+++***************+++++++++,,,+++***)))))))))))))))&&&'''***+++,,,,,,+++***'''((()))*********))))))((((((((((((((((((((((((+++)))(((((()))******)))''''''((()))))))))))))))*********))))))'''&&&&&&''''''''''''''''''((((((++++++++++++++++++++++++------,,,+++************((('''&&&''')))+++++++++************************)))((((((***---//////......---,,,,,,------,,,***((()))+++---...///......///...,,,+++)))(((((((((''''''''''''''''''''''''&&&((())))))((('''(((***,,,***((('''((()))((('''*********)))((('''''''''''''''&&&&&&''''''((()))(((((((((((('''''''''''''''((()))******)))((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))++++++******))))))(((((('''&&&&&&(((***+++***))))))((('''&&&&&&'''((()))***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%%%%&&&'''''''''&&&%%%$$$###"""     &&&000:::EEEPPPSSSPPPCCC333   ,,,,,,,,,,,,+++)))(((''')))))))))***++++++,,,,,,222000...,,,+++,,,---...***++++++++++++,,,,,,,,,000///.........---,,,,,,))))))******++++++,,,,,,,,,,,,+++***))))))******%%%'''***,,,,,,+++)))(((&&&''')))++++++***)))'''))))))))))))))))))))))))***)))'''((()))******)))))))))***+++++++++++++++************)))'''&&&%%%))))))((((((((((((((((((++++++++++++++++++++++++,,,,,,+++***************(((''''''((()))+++,,,,,,************************))))))***+++---.........///...---,,,,,,,,,,,,+++'''(((+++...//////...---------+++***))))))))))))*********)))))))))))))))'''((()))(((''''''((()))+++***((((((((((((((((((******)))))))))((((((((('''''''''''''''(((((()))((((((((((((''''''''''''(((((()))******)))(((((($$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))))),,,++++++***)))(((''''''(((''''''(((***+++)))((()))(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&(((((((((((('''%%%$$$###"""!!!     ---666BBBMMMVVV[[[VVVNNN>>>+++   ,,,,,,,,,,,,+++)))((('''(((((()))******++++++,,,111000...,,,+++,,,---...*********+++++++++,,,,,,.........---,,,+++++++++)))))))))******++++++,,,,,,+++******************((()))+++,,,,,,***'''%%%%%%''')))***+++***((('''***************************)))'''(((***++++++***))))))***+++++++++++++++,,,,,,,,,+++***)))''''''++++++++++++************++++++++++++++++++++++++++++++***)))))))))******(((((()))))))))***+++---************************)))***+++,,,,,,---...///000///...---++++++,,,,,,''')))+++---///...------*********)))******++++++++++++******))))))))))))'''((()))((('''&&&'''((()))))))))(((''''''((()))''''''((((((((()))))))))(((''''''''''''((())))))((((((((((((''''''''''''&&&'''(((((()))*********$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))))))))(((++++++************)))))),,,++++++***)))(((''''''***)))((()))***)))(((&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''))))))((('''%%%$$$###"""       )))333>>>HHHTTT^^^dddaaaSSSEEE///    ((())))))***++++++,,,,,,((())))))***++++++,,,,,,000///---,,,,,,,,,---...************++++++++++++,,,------,,,***))))))***)))))))))))))))*********+++******)))))))))*********+++,,,,,,+++***'''&&&&&&'''((()))))))))((((((++++++++++++++++++++++++***)))((()))+++,,,,,,,,,''''''((())))))))))))))).........---+++***((('''++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***)))*********))))))+++,,,++++++++++++++++++++++++***+++------,,,,,,...///000000///---+++***,,,---)))***+++,,,------,,,,,,)))))))))))))))***,,,,,,***))))))((((((''''''&&&'''((()))(((&&&&&&&&&'''((()))***)))''''''(((***'''''''''((()))*********((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&''')))*********)))(((+++++++++***************++++++******))))))((((((+++***))))))))))))'''%%%((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''')))((('''&&&$$$###"""!!!      """///>>>HHHLLLTTT^^^eeeggg^^^KKK999     ((((((((((((***,,,---///))))))******+++,,,,,,---------------,,,,,,,,,,,,************+++++++++++++++,,,---,,,)))((()))***)))))))))((((((((((((((()))))))))(((((())))))******+++++++++++++++******'''''''''(((((((((((()))************************+++***)))***,,,---...---''''''((()))))))))))))))///......---,,,***((('''((()))))))))***+++++++++++++++++++++++++++++++++))))))((((((((())))))******+++,,,+++(((((())),,,++++++++++++++++++++++++***,,,...---,,,,,,...000111111000---***))),,,...++++++++++++++++++++++++***))))))))))))******+++******))))))(((''''''&&&'''((()))(((&&&%%%&&&'''''')))***)))'''&&&)))+++))))))******************((((((((((((((())))))***(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''((((((((((((''''''&&&%%%&&&((()))***)))((('''))))))))))))*********************))))))))))))))))))(((((()))******(((&&&''''''((((((((((((''''''$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###%%%&&&&&&$$$$$$&&&(((((('''%%%$$$###"""!!!!!!     &&&333AAAMMMTTTSSSWWW\\\]]]ZZZNNN888$$$     ,,,+++)))((((((***,,,---*********+++,,,,,,------,,,,,,---------,,,++++++)))************++++++++++++---...---)))((()))+++))))))((((((''''''&&&&&&)))((((((((((((((())))))*********++++++,,,------(((''''''''''''((()))))))))))))))))))))))))))))),,,***)))***---.........))))))***+++++++++++++++.........---+++)))((('''%%%&&&&&&'''((()))******++++++++++++++++++++++++))))))(((((((((((()))***+++,,,---+++(((''')))+++++++++++++++++++++++++++***,,,......,,,,,,...000111222111...***))),,,///---,,,+++*********++++++++++++***))))))((()))))),,,,,,,,,+++***))))))((('''((()))(((&&&%%%&&&'''''')))***)))'''&&&)))+++------,,,++++++*********((((((((((((((()))******)))(((((((((''''''''''''(((((('''%%%%%%$$$$$$%%%''''''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&$$$%%%'''))))))((('''&&&(((((((((((()))))))))***)))))))))))))))*********'''''''''(((***+++***(((''''''((((((((((((''''''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###%%%&&&%%%######&&&((('''&&&$$$###"""!!!!!!!!!      $$$111???KKKRRRUUUUUUVVVTTTPPPIII;;;$$$       ...---+++))))))***+++,,,,,,,,,++++++***)))))))))---...///...,,,***)))***---,,,+++*********+++,,,---,,,+++*********+++,,,)))))))))(((''''''&&&&&&---***&&&&&&(((***(((''')))***+++,,,,,,+++***))))))((((((((((((((())))))...***''''''))),,,,,,+++---***(((***---//////---(((+++///111000---,,,+++---,,,++++++******++++++&&&&&&&&&'''''''''((((((***++++++,,,,,,,,,++++++&&&(((***)))'''(((,,,000,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++,,,------++++++,,,---111222222...***(((+++.........///...---+++((('''***+++,,,***''''''***------------,,,,,,+++++++++...---+++)))'''&&&%%%%%%(((((()))******)))((('''---,,,***(((((()))+++,,,(((''''''(((((()))***+++***(((''''''(((((('''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%'''((())))))((()))(((((('''''''''((((((&&&'''''''''(((((()))))))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%'''(((''')))((('''(((******'''###$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###"""           !!!(((///555???KKKRRRSSSOOOOOOLLLBBB111!!!      ///---+++***)))***+++,,,++++++++++++************+++,,,---,,,*********,,,------,,,***)))))))))))),,,+++***)))(((((()))************************+++,,,+++))))))*********)))******++++++++++++******,,,+++******))))))))))))+++)))'''(((+++------,,,,,,***((())),,,......,,,***,,,///000...,,,++++++,,,+++******))))))******&&&&&&'''''''''(((((((((***++++++,,,,,,+++++++++&&&''''''''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))***,,,,,,,,,,,,...///111111000...,,,***++++++,,,---...///...,,,)))''')))***+++***((('''))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%&&&''')))************)))+++***)))((())))))++++++((((((((((((((()))******))))))(((((((((((('''&&&&&&''''''(((((((((''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''%%%&&&((()))((('''&&&$$$%%%%%%%%%&&&(((((('''''')))((((((((((((((())))))((((((((()))))))))******++++++***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%((('''''')))******&&&###$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###"""          ,,,000333666>>>IIINNNNNNOOOIII???222###     ///...,,,************+++************++++++++++++******+++***)))))),,,...,,,,,,,,,+++)))(((&&&%%%+++***)))(((''''''''''''((())))))***++++++,,,,,,+++,,,------+++******+++++++++************++++++///...---+++******))))))(((((((((***---///...---***)))((()))+++,,,,,,+++,,,...///...,,,++++++++++++***))))))(((((())))))''''''''''''((((((((((((+++++++++,,,,,,++++++***'''&&&%%%&&&(((*********++++++++++++++++++++++++++++++***)))((((((((()))''')))+++,,,,,,---///111111000.........---+++))))))+++...//////,,,)))'''((()))++++++***))))))***+++++++++++++++,,,,,,,,,******+++***)))'''&&&$$$%%%&&&((()))***+++++++++((((((((())))))*********))))))((((((((()))******))))))((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((()))***+++))))))************++++++++++++******))))))(((((('''''''''&&&%%%%%%%%%$$$'''&&&%%%&&&''''''%%%$$$''''''(((***+++***&&&###$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###!!!       $$$+++555555333222777AAAGGGHHHLLL@@@...    ///...,,,++++++***++++++))))))***++++++,,,------,,,,,,+++***((())),,,///)))************(((&&&%%%++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((+++......+++)))***,,,+++***)))(((((()))***+++---,,,,,,+++************((()))***---......---+++))))))(((((()))***++++++...///...---***)))***,,,++++++***)))))))))))))))''''''((((((((()))))))))++++++,,,,,,,,,+++******)))'''%%%'''***,,,+++)))++++++++++++++++++++++++******((('''&&&&&&&&&&&&(((***,,,,,,,,,,,,...000111...---...//////+++''''''***---//////---***((((((***+++,,,,,,+++******,,,,,,++++++*********)))((()))***+++***(((&&&%%%&&&&&&''''''((((((((((((%%%&&&''')))******************))))))((()))))))))((()))))))))((('''((()))&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++************************))))))(((((((((''''''''')))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&$$$%%%&&&)))***+++)))&&&$$$%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!        $$$///666666222+++'''---999AAACCCEEE666!!!     ------,,,,,,,,,+++,,,,,,))))))***+++,,,------...000000...,,,******,,,...&&&''')))******)))(((''',,,,,,++++++***)))(((((('''''''''&&&&&&%%%%%%%%%&&&)))---,,,***((()))***)))((('''&&&&&&'''((())))))))))))))))))***+++,,,)))+++---...---+++***)))))))))))))))((()))***+++.........,,,***)))***,,,,,,,,,+++************+++((((((((()))))))))******,,,,,,,,,,,,,,,+++***)))***((('''))),,,...,,,)))************************,,,+++***)))((('''''''''***,,,------++++++,,,...000...,,,---///...+++''''''))),,,......---***(((******+++---...---,,,+++------,,,+++)))(((''''''&&&((()))++++++)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''')))************,,,+++***))))))((())))))''')))******(((''')))***)))((('''&&&&&&&&&&&&''')))))))))(((((()))))))))'''''''''((((((((((((((('''((((((''''''&&&&&&%%%$$$&&&((((((&&&$$$%%%&&&&&&%%%&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''&&&%%%%%%""""""###&&&)))***((('''$$$&&&)))******((('''&&&&&&&&&%%%%%%&&&&&&'''''''''$$$!!!     ---777;;;000+++###'''555???BBB<<<---    ,,,,,,,,,,,,------------*********+++,,,------...111111000...+++***+++---&&&'''((())))))*********+++,,,,,,,,,,,,+++************)))(((((('''&&&&&&&&&((())))))((((((((()))((((((''''''''''''((((((&&&&&&''''''((()))+++,,,)))+++------+++)))(((''')))******)))((((((***+++---------,,,***)))***,,,---,,,,,,+++***+++++++++))))))))))))************,,,,,,,,,,,,++++++***)))***)))***+++,,,---,,,***))))))))))))))))))))))))......---,,,+++++++++,,,+++,,,------++++++,,,---///...------------+++)))(((***+++,,,---,,,***)))+++******+++---...---,,,---,,,+++***)))'''&&&&&&&&&'''(((*********)))((()))((('''%%%$$$$$$$$$$$$((((((((())))))*********---,,,+++***)))(((((((((&&&)))+++***((('''))),,,+++***((('''&&&&&&''''''******))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&)))''''''&&&''''''((()))******))))))))))))((((((((()))))))))))))))((((((((()))))))))((('''''''''&&&#########%%%((())))))(((%%%'''))))))((('''(((((('''&&&&&&&&&&&&&&&''''''%%%###      %%%111777888'''%%% ***777>>>===///###   ******+++---......//////+++++++++,,,,,,------------...///...,,,+++,,,---))))))(((((())))))*********+++,,,------,,,,,,+++***************))))))))))))'''&&&'''((()))))))))((())))))))))))))))))(((''''''''''''((())))))***'''))),,,+++)))'''((())))))+++,,,***((((((***,,,***,,,---,,,+++***+++,,,,,,++++++***************)))))))))*********++++++,,,,,,,,,,,,+++***))))))((()))+++,,,+++******+++))))))))))))))))))))))))...---,,,,,,,,,,,,------***+++,,,,,,,,,,,,---...---......,,,+++***+++,,,++++++++++++***************((('''(((+++---,,,+++)))))))))))))))(((((((((&&&''''''((()))******+++***)))'''&&&&&&&&&&&&'''+++***)))((())))))++++++...---+++***)))(((((((((&&&))),,,+++(((''')))---+++***(((''''''((()))***+++******))))))******+++''''''''''''((((((((()))&&&&&&&&&&&&''''''((()))###'''******'''&&&(((+++***)))))))))))))))******++++++*********)))))))))''''''''''''(((((((((((()))((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&''')))(((&&&&&&(((+++''''''&&&&&&&&&&&&''''''$$$!!!       )))111111..."""'''111999777111   ((()))+++---...///000000++++++,,,,,,,,,,,,------)))+++------,,,,,,,,,---,,,+++***((((((((()))***((()))+++,,,------,,,,,,((((((((()))******+++++++++(((%%%%%%)))++++++))))))***+++,,,,,,+++***)))***)))((((((((((((((()))%%%(((******(((''')))+++***+++,,,+++((((((***---)))+++,,,---+++++++++,,,+++******))))))))))))))))))************+++++++++---------,,,+++***)))(((%%%))),,,,,,)))((()))+++))))))))))))))))))))))))*********)))******++++++((()))+++,,,,,,---///000---...///,,,)))(((+++...,,,,,,******))))))*********'''$$$%%%)))++++++***&&&''''''((()))******+++''''''''''''(((***+++,,,***)))(((''''''(((******---,,,***(((((()))+++,,,...---,,,***)))(((((((((%%%))),,,+++((('''***---***)))((('''(((***,,,---++++++************++++++&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***###'''++++++((('''***---,,,,,,++++++++++++++++++,,,,,,,,,++++++*********$$$%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))+++(((%%%$$$%%%%%%%%%$$$&&&(((((('''%%%&&&))),,,(((''''''&&&&&&&&&''''''###        ***000,,,%%%###,,,555999000%%%     ---,,,,,,++++++,,,,,,---...---,,,,,,------+++)))------......------,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,---...---,,,+++***+++***)))))))))))))))***---+++))))))+++,,,***(((+++***+++,,,------+++)))(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&++++++******))))))(((((())))))******+++++++++,,,...---,,,+++***************++++++***))))))***,,,///......---+++)))'''&&&&&&''')))***,,,,,,------))))))*********))))))(((((()))+++,,,,,,+++***)))+++++++++++++++++++++++++++******+++,,,,,,+++))),,,((('''+++---,,,,,,.........---,,,++++++++++++***)))((()))***+++***)))((()))++++++)))))))))***+++)))(((&&&&&&((()))+++...---+++))))))))))))***---+++)))))))))(((&&&$$$)))***+++***)))((()))+++)))(((((('''&&&&&&%%%%%%+++*********))))))(((((((((((('''&&&%%%%%%$$$$$$(((((((((((('''&&&%%%%%%$$$%%%(((***,,,,,,,,,,,,+++)))'''&&&(((---222666777555222...+++*********)))(((%%%#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%'''******)))'''&&&&&&)))(((%%%%%%&&&&&&%%%$$$     %%%+++)))!!!)))888???999'''    ++++++************++++++---,,,+++,,,------,,,*********++++++******)))(((******++++++++++++,,,,,,,,,,,,---------,,,+++*********)))))))))*********---+++)))***+++,,,***(((*********+++,,,,,,***((((((((()))))))))(((''''''******)))))))))(((((((((++++++******************)))))))))*********++++++,,,,,,,,,++++++*********+++,,,,,,***(((((((((***......---,,,+++)))((('''((()))***+++,,,---------***++++++,,,,,,++++++***))))))***+++,,,++++++***,,,,,,,,,+++++++++++++++...---,,,---......---+++---)))(((+++---,,,,,,...//////---,,,+++*********+++)))((()))******)))(((''')))******)))(((((()))***)))(((''''''((()))***---,,,***)))(((((()))))))))(((''''''))))))((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''************)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%&&&''')))***+++,,,,,,++++++***+++///444:::===777555222///---,,,,,,,,,)))'''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%((()))'''%%%%%%%%%)))'''%%%%%%%%%%%%$$$###    ###'''&&&!!! ---:::===333!!!  ++++++************++++++,,,+++++++++---...---+++)))************)))(((((()))))))))******+++++++++,,,,,,---------,,,+++***)))))))))******++++++,,,---+++******++++++***)))***))))))***++++++)))(((((())))))************)))++++++************))))))************++++++++++++(((((())))))))))))*********+++,,,,,,,,,+++***)))***+++,,,+++((('''''''''---------,,,+++)))((('''***++++++,,,------,,,,,,,,,,,,------------,,,,,,))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...///000000///......***(((,,,---++++++---//////...,,,+++******))),,,***))))))******((('''&&&((())))))(((''''''(((***)))(((''''''((()))***+++***)))(((''''''((((((&&&%%%$$$&&&(((******)))###%%%&&&%%%$$$###$$$%%%%%%%%%&&&'''(((((())))))************))))))))))))###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''')))***,,,,,,(((((()))***---111444666222111///---,,,+++,,,,,,((('''&&&$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%###%%%((()))'''&&&%%%%%%)))'''%%%$$$$$$$$$###!!!     """***(((###///777555)))   ---------,,,,,,---------,,,+++***+++---......---,,,,,,,,,,,,,,,++++++***))))))******++++++,,,,,,---------,,,,,,,,,++++++((()))***+++,,,,,,,,,---,,,,,,++++++++++++******)))((('''(((******)))'''((()))***+++++++++++++++************************((()))))))))******++++++((((((((((((((()))))))))(((***+++------+++)))(((''')))++++++)))''''''''',,,,,,,,,++++++)))((((((+++++++++,,,,,,++++++***+++,,,------------------)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------111000...///000111000//////+++))),,,---++++++,,,,,,---------,,,,,,++++++---+++))))))***)))(((&&&%%%'''(((((('''&&&&&&''')))(((''''''''''''((()))))))))((((((''''''''''''%%%$$$$$$%%%(((***))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((((())))))*********)))))))))))))))%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&''')))***,,,((((((((((((((((((((((((,,,+++***))))))))))))***((('''&&&%%%%%%%%%%%%&&&$$$&&&((()))***)))'''&&&%%%%%%'''''''''&&&%%%$$$%%%'''***+++***((((((((()))'''$$$#########!!!      ###(((### ))),,,&&&   ...------------------...---+++******,,,......------------...---,,,,,,+++******++++++,,,------...------,,,,,,,,,+++++++++((()))+++,,,------------,,,,,,,,,,,,+++******+++***((('''''')))))))))'''))))))***++++++,,,++++++))))))))))))))))))))))))'''(((((())))))*********)))))))))((((((((((((((()))***+++,,,,,,+++)))'''"""&&&)))++++++***))))))++++++++++++******)))(((***************))))))(((******+++,,,,,,,,,,,,,,,*********++++++,,,---...+++++++++,,,,,,---------000...,,,,,,...//////...000+++***,,,---++++++---)))***+++------------------+++))))))***)))(((&&&%%%&&&((((((&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&((()))((('''&&&((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))******)))*********)))'''$$$#########$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&''')))***++++++++++++)))'''%%%$$$(((((((((((((((((())))))''''''&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''$$$%%%&&&'''''''''%%%%%%%%%'''***+++***))))))))))))'''$$$""""""!!!         ,,,,,,++++++++++++,,,,,,...,,,******+++---------+++,,,,,,,,,,,,+++************+++,,,---......///...---,,,+++++++++,,,,,,)))***,,,---......---,,,+++---------+++***+++,,,***)))''''''((())))))((()))******+++++++++******((((((((())))))))))))***)))))))))))))))***************))))))))))))((((((***++++++++++++)))(((''' $$$))),,,---,,,++++++)))***************))))))((()))))))))))))))((((((((()))***++++++,,,,,,+++************+++---...///)))******++++++,,,,,,---///,,,******+++---------///+++))),,,...,,,,,,...((()))+++---......------,,,***))))))******((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&((()))(((&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************+++,,,,,,,,,***'''$$$"""######$$$&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))******((('''&&&)))))))))************+++&&&&&&''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%&&&&&&''''''&&&&&&###%%%((())))))((('''((()))'''$$$"""!!!            ,,,,,,++++++++++++,,,,,,///---******+++,,,---,,,+++++++++++++++***))))))))))))***+++,,,---.........---,,,+++++++++,,,,,,***,,,---.........,,,++++++---...---+++***+++---+++)))'''''')))******)))******************)))((()))))))))*********++++++,,,,,,++++++++++++++++++++++++*********)))))))))---,,,+++***)))((('''&&&!!!%%%+++......,,,+++***))))))***************)))((())))))*********))))))((()))***+++,,,,,,,,,,,,************+++---///000(((((()))******+++,,,,,,...,,,))))))***,,,,,,,,,...***))),,,...------///***+++---......---+++***+++)))((()))******)))(((&&&'''))))))'''&&&'''(((&&&''''''''''''''''''&&&'''((())))))))))))((('''((('''&&&''')))***)))(((%%%'''((('''&&&%%%&&&'''''''''(((((())))))******((()))))))))************)))***++++++***(((%%%######$$$%%%&&&((((((((()))&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''((((((((((((((())))))***************&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""%%%(((***)))((((((((()))&&&###!!!          ///......------......///000...+++******,,,,,,,,,+++,,,,,,,,,,,,+++******'''((()))***+++,,,------...---,,,+++***+++,,,---+++,,,...//////---,,,***+++---///---+++)))+++---,,,***(((''')))************************)))((('''*********++++++,,,,,,,,,.........------,,,,,,,,,,,,+++++++++******))))))///---+++)))((('''&&&&&&###'''---//////,,,***(((((())))))************)))))))))***+++++++++++++++((()))***+++,,,------,,,************+++---///000'''(((((()))******++++++...,,,)))(((***+++,,,,,,...***))),,,///......000------...///...+++)))'''***)))((()))***+++***)))&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&'''((()))******)))(((((('''&&&&&&'''***++++++***'''((())))))''''''((()))%%%%%%&&&((()))+++,,,,,,(((((())))))*********+++&&&((()))+++***(((%%%$$$###$$$%%%'''((()))))))))%%%&&&'''((('''&&&%%%$$$''''''((()))************&&&'''((((((((((((((('''&&&&&&''''''(((''''''&&&######"""""""""###$$$%%%&&&&&&%%%$$$%%%&&&((()))$$$'''***,,,+++******+++)))&&&###!!!             ...............///000000444000,,,))))))******+++333111...---------+++***)))***,,,......---,,,++++++,,,---////////////...,,,,,,------...---------,,,,,,,,,+++++++++******++++++***)))(((((())))))(((((((((((()))***+++,,,111000...,,,+++++++++,,,,,,...//////---,,,+++,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++******+++---......---+++***(((''''''(((+++,,,++++++************))))))((('''(((+++---,,,)))(((***,,,------------,,,+++******)))))))))))))))))))))***))))))((((((((()))+++,,,...------------...//////))))))*********+++++++++))))))(((((((((((())))))***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$***)))'''&&&&&&(((***,,,''''''''''''''''''''''''''''''(((((())))))******((()))***)))((('''((()))((())))))))))))'''%%%$$$''''''(((((((((((((((''')))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######""""""$$$&&&)))******)))'''%%%%%%''')))+++&&&&&&&&&'''(((***+++,,,&&&&&&%%%$$$"""           !!!)))(((!!!###***///$$$!!!...............///000000444000,,,))))))*********...---,,,+++,,,,,,++++++,,,---///000111000///...///...---,,,+++++++++,,,***+++,,,,,,---,,,,,,,,,------------,,,,,,,,,+++++++++***)))))))))))))))+++******)))))))))))))))---,,,,,,+++,,,---...///111111000---***((()))***+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++,,,***))))))***,,,---,,,+++,,,,,,---------,,,***))))))***++++++***)))***+++,,,,,,------,,,,,,+++++++++++++++++++++************))))))))))))***+++,,,---------------......//////---+++)))((()))***+++******))))))))))))*********((('''%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%)))(((((('''((()))******''''''''''''''''''''''''((((((((((((''''''''''''((()))***)))((('''((()))(((((())))))((('''&&&%%%&&&'''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$######$$$&&&(((***)))'''%%%$$$###%%%'''(((((((((((()))***+++,,,,,,(((((('''%%%###        ###---111555444000///222777<<<111%%%!!! !!!###.........---......///000333///,,,***************************************---...///000111000///...000...+++)))))))))+++,,,)))***++++++,,,,,,,,,+++............------------++++++***))))))))))))***------,,,***)))(((''''''((())))))+++---///111222111000...***''''''(((******++++++,,,,,,+++++++++,,,,,,------------,,,,,,000...,,,***)))***,,,---,,,+++***+++,,,---,,,++++++,,,...000///...+++***+++***)))***++++++***)))++++++,,,,,,------,,,,,,------,,,,,,+++++++++***+++************+++,,,,,,,,,,,,,,,---------......333000,,,)))'''(((***+++******))))))))))))******)))((('''&&&&&&&&&'''(((((((((((('''''''''''''''&&&''''''((((((((('''''''''(((((()))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&%%%%%%((()))***)))((('''((()))''''''(((((((((''''''&&&%%%&&&'''((())))))******((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&((()))'''&&&$$$"""""""""$$$%%%))))))******+++++++++,,,((((((&&&%%%"""        ,,,;;;HHHFFFDDDBBBAAA@@@>>>===;;;000&&&###!!! """!!!$$$'''***---............------......///111///,,,+++++++++***))))))***++++++***)))))))))***+++,,,---------,,,,,,+++*********+++,,,---...)))***+++,,,,,,---,,,,,,.........------------,,,++++++***))))))*********,,,,,,,,,+++***)))(((''''''((()))+++---///111222***++++++***))))))***,,,******+++,,,,,,,,,++++++,,,------......------,,,---,,,+++++++++,,,---...---,,,++++++,,,,,,+++***)))+++---//////---***(((,,,***((())),,,---+++((()))***+++,,,------------------,,,,,,++++++******++++++++++++++++++,,,,,,++++++,,,---------------222000---+++))))))***+++)))))))))(((((()))))))))))))))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&''')))***+++***((('''''''''''''''''''''''''''((((((((((((((('''''''''((()))***)))((('''((()))&&&&&&''''''''''''''''''###$$$%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((('''&&&$$$"""""""""###$$$))))))******************&&&&&&$$$"""         %%%:::KKKYYYSSSMMMLLLLLLHHH@@@888...''' ###(((++++++...333999>>>BBBCCC......------------......///...,,,,,,,,,,,,***)))+++---...---***((('''((())))))******++++++++++++(((***,,,...///...---,,,***+++,,,---............------------,,,,,,,,,,,,+++***************++++++******++++++++++++***)))((()))***+++---...//////&&&))),,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,------......------,,,((()))+++---.........---,,,+++******+++,,,+++)))(((+++---000000...+++))),,,***((())),,,---+++((()))***+++,,,---.........,,,,,,++++++************+++++++++,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------,,,+++***)))((((((''''''(((((()))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%''')))++++++***((('''''''''''''''''''''''''''''''''((()))******++++++((()))***)))((('''((()))&&&&&&&&&&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((''''''&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$'''((()))******))))))((('''%%%###            +++;;;GGGOOOJJJEEEFFFGGGBBB777---&&&""" !!!"""$$$***111BBBAAABBBGGGMMMRRRTTTTTT///...------,,,---------...---,,,---------***(((+++...000///+++''''''(((*********+++++++++,,,,,,+++,,,///111000---***'''***+++,,,---.../////////---------,,,,,,,,,,,,++++++************+++,,,,,,'''(((***,,,------,,,+++******+++,,,,,,,,,,,,,,,(((+++//////---)))&&&%%%)))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,'''))),,,...///...---,,,+++***)))***+++,,,+++***+++,,,///000111///---,,,+++***)))***++++++***))))))***+++,,,------...---******+++++++++++++++++++++++++++,,,++++++***))))))***+++,,,---,,,+++***(((***,,,......---,,,***))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&''')))***+++***((('''''''''''''''''''''''''''''''''((()))+++,,,------((()))***)))((('''((()))''''''&&&&&&%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((*********)))((()))'''%%%!!!          $$$+++111555222111111333666333,,,&&&###$$$(((///444888BBBLLLWWWUUUSSSVVVZZZ]]]]]][[[///...------,,,,,,,,,------,,,,,,---...---***((()))---000///+++'''(((***+++++++++++++++,,,,,,---+++,,,---...---+++)))''')))***+++,,,---.....................------------+++*********++++++,,,---''')))+++,,,------,,,+++***+++,,,,,,,,,,,,+++******,,,......,,,)))((('''))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++---...---,,,+++,,,---...///......---)))***++++++***)))***+++***+++,,,,,,------------******++++++,,,---------******+++++++++***)))(((((()))+++,,,---,,,+++***))))))***+++,,,,,,++++++++++++************++++++)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((((())))))(((&&&'''(((******))))))((('''''''''''''''''''''''''''(((((()))***++++++,,,((()))***)))((('''((())))))(((&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%&&&&&&'''%%%&&&)))***++++++******)))'''$$$!!!       ###&&&(((***,,,---(((***,,,.../////////000333666>>>FFFIIIMMMVVV```^^^ZZZXXXZZZ^^^aaa```]]]///...------,,,,,,,,,,,,,,,,,,,,,...///---***(((&&&***///...***((()))+++******))))))******+++,,,((())))))***++++++,,,,,,((((((***+++,,,---------000/////////............+++*********+++,,,,,,---(((***+++---------+++***)))***+++,,,---,,,+++***)))***,,,,,,++++++,,,---((()))***+++,,,---------***++++++,,,,,,++++++***111///---+++*********+++,,,+++***,,,...//////...)))******+++,,,,,,,,,,,,(((+++---,,,)))(((***,,,++++++,,,---------,,,,,,***++++++,,,---...//////)))***++++++***)))((('''''')))+++,,,,,,,,,***)))++++++***))))))***++++++---,,,,,,++++++,,,,,,---)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))************'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((******)))((('''((())))))((('''%%%$$$$$$%%%%%%''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%'''))),,,------,,,+++'''%%%"""         $$$+++------,,,---///555777999999888999???DDDOOORRRVVVYYYUUUQQQUUU]]]ZZZWWWUUUXXX^^^bbbaaa___***++++++++++++,,,,,,,,,+++---000///---***)))))))))***++++++))))))***+++++++++***)))((((((+++...---,,,,,,+++***)))((((((---+++(((''')))+++,,,,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++******)))))))))---------,,,+++***)))((((((((((((((())))))))))))***++++++++++++***)))))),,,++++++***)))))))))***)))******++++++*********(((***---...///...,,,***)))+++------,,,+++***++++++,,,...//////---,,,+++---+++)))(((***++++++***,,,***((('''&&&&&&&&&''''''((()))***************+++******)))))))))))))))+++***)))(((((()))***+++((()))***++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''''''''((()))''''''&&&%%%%%%'''((()))((())))))'''&&&&&&(((***((((((((((((((('''''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%&&&'''(((((('''&&&%%%$$$$$$#########$$$%%%%%%%%%&&&(((******)))'''%%%&&&         !!!%%%%%%+++222555666888>>>DDDFFFLLLMMMHHHDDDGGGGGGEEE\\\^^^^^^YYYWWWZZZ[[[ZZZZZZYYYXXXXXXYYY[[[^^^```*********************++++++---......,,,***))))))+++,,,---,,,++++++,,,---,,,,,,+++***((()))+++------,,,,,,+++******)))))),,,***))))))+++,,,---,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---------,,,,,,***))))))((())))))))))))*********,,,,,,++++++******)))))),,,,,,+++***************++++++++++++++++++******((()))+++---...,,,+++))))))+++,,,,,,+++******+++---...///000000...---,,,---+++)))(((***++++++***((((((''''''''''''''''''(((((()))*********************)))(((((((((((()))+++***)))(((((()))***+++******+++++++++)))'''%%%'''''''''''''''''''''''''''((((((((())))))))))))(((***+++,,,+++)))'''%%%''''''''''''''''''''''''+++***((('''''''''((()))''''''&&&&&&''''''((()))*********'''%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%###############$$$%%%%%%'''((())))))(((%%%""" $$$          !!!$$$'''***333;;;EEEKKKLLLMMMPPPTTTSSSUUURRRJJJFFFIIILLLLLL]]]``````\\\ZZZ\\\^^^]]]ZZZZZZYYYYYYYYYZZZ\\\]]]***************)))))))))+++,,,,,,+++)))((()))***---...///...---,,,---...---...---+++))))))+++---------,,,,,,++++++******+++******,,,...///...---,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,+++,,,,,,,,,+++++++++++++++,,,------,,,,,,+++***)))************++++++++++++...---,,,***))))))******---,,,,,,+++++++++++++++,,,,,,---,,,,,,+++******'''(((***,,,,,,+++***)))***+++,,,+++))))))+++,,,//////000111000///---,,,,,,***))))))***++++++***'''((())))))*********)))(((((())))))))))))******))))))(((''''''''''''(((+++***))))))))))))***+++++++++,,,+++***(((%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))&&&((()))++++++***((('''))))))))))))))))))))))))***)))((('''''''''((((((''''''(((((()))))))))(((++++++***(((%%%$$$%%%&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%!!!""""""###$$$%%%%%%&&&&&&&&&''''''&&&### !!!    """&&&+++000444777;;;>>>JJJSSS___eeeddd```___``````^^^WWWLLLHHHKKKQQQSSS\\\aaabbb^^^]]]^^^___]]][[[[[[[[[[[[[[[[[[[[[[[[,,,+++++++++******))))))******+++)))(((((()))+++---...///...---,,,---......///...,,,***)))***,,,------,,,,,,,,,,,,,,,,,,******+++...111111000...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))+++---......---,,,***------------------------,,,,,,------,,,++++++***+++++++++,,,,,,,,,,,,---000///,,,***))))))***+++------,,,++++++,,,,,,---------------,,,+++******((()))+++,,,,,,,,,+++***+++++++++***((()))+++---...////////////...---,,,+++***))))))+++,,,+++***)))***,,,------,,,+++***))))))((((((((()))))))))(((((('''&&&&&&&&&&&&'''************************************)))(((&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&((()))******)))((())))))))))))))))))))))))(((((((((((('''(((((((((&&&''')))*********)))(((*********'''%%%%%%&&&((())))))((('''&&&$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%''''''''''''%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$"""!!!   """++++++%%%"""(((,,,222888AAAHHHNNNSSSVVVYYYbbbiiirrrsssnnngggcccbbbfffbbbYYYQQQNNNPPPUUUXXX[[[```ccc```^^^______\\\[[[[[[\\\\\\\\\[[[ZZZZZZ......---,,,++++++******((()))***)))((((((***+++,,,......---+++++++++,,,.........---+++)))***+++,,,,,,,,,,,,,,,,,,------******,,,///222222000...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))***,,,......---,,,+++.../////////////////////,,,,,,---------,,,++++++,,,,,,,,,,,,------------000///---+++******,,,,,,,,,,,,,,,++++++,,,---------------------,,,+++******+++,,,---------,,,,,,+++++++++)))((((((***---+++,,,,,,,,,,,,,,,,,,+++***)))(((***+++,,,+++******+++,,,,,,+++)))(((&&&))))))(((''''''(((((()))(((''''''&&&&&&&&&&&&&&&******++++++++++++******'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((('''&&&''')))*********)))((('''(((((('''&&&&&&(((*********)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''###$$$$$$$$$$$$###"""!!!     (((111111+++ $$$,,,555???DDDIIIOOOXXX___cccfffgggiiirrrwww{{{xxxqqqjjjhhhhhhhhhccc^^^ZZZXXXXXXZZZ]]]]]]bbbfffdddbbbaaa___[[[[[[\\\\\\\\\\\\[[[ZZZYYY000///...---,,,+++******'''(((******))))))***,,,,,,------,,,***)))***+++,,,---...---+++******+++******++++++,,,,,,------++++++---///111222000...,,,,,,+++++++++,,,------***+++---......---+++***)))***,,,---...------,,,.............../////////,,,,,,------------,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,---...,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,------------,,,)))***+++***((((((***+++((()))))))))***++++++,,,)))((((((***,,,---+++***)))))))))((('''&&&$$$###***)))((('''&&&'''((()))(((((('''&&&&&&&&&&&&'''******+++,,,,,,+++******&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((###$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''(((((()))))))))(((&&&'''''''''&&&'''))),,,******)))(((''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&(((((()))''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%'''&&&%%%$$$"""       &&&//////***)))+++///777AAALLLVVV\\\\\\aaafffjjjkkkjjjhhhhhhwwwzzz|||xxxrrrnnnooorrrkkkfffcccccccccaaa```aaa___eeeiiigggeeeccc___ZZZ```___^^^\\\ZZZYYYXXXWWW000///...---+++***)))(((&&&(((***++++++***+++,,,,,,---...,,,***)))***+++)))+++,,,,,,*********+++))))))******+++,,,,,,------,,,---...000000///---,,,,,,+++++++++,,,---...***+++---......---+++*********+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,---------------,,,++++++,,,,,,,,,---------------------............***************+++,,,,,,((()))***+++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,((()))++++++)))))))))***&&&&&&'''((()))+++,,,---(((((((((***,,,---,,,***)))(((''''''&&&&&&&&&&&&+++)))(((&&&&&&&&&((())))))(((((('''&&&'''''''''***++++++,,,,,,++++++***(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''&&&&&&''''''((()))'''(((((('''&&&&&&(((***(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$###!!!&&&%%%$$$"""          !!!&&&...777:::888@@@CCCGGGMMMTTT\\\aaadddbbbfffjjjkkkjjjgggeeedddqqqtttuuurrrnnnlllppptttnnnhhheeeggghhhdddaaaccc]]]dddiiigggddd```[[[UUUXXXVVVRRRMMMIIIFFFDDDCCC//////---,,,***)))((('''%%%(((+++---,,,++++++,,,---......---+++******+++(((***++++++*********+++(((((()))***+++,,,,,,---...---,,,---//////...,,,,,,,,,+++***+++,,,...///)))+++---//////---+++)))++++++***+++,,,---...///)))))))))******+++++++++,,,,,,------...---------+++++++++,,,,,,,,,------+++,,,---...////////////***)))))))))***++++++,,,'''((()))***+++,,,,,,,,,)))************+++++++++''')))+++,,,***)))))))))%%%&&&&&&(((***,,,...///(((((((((+++------,,,******)))((((((((()))+++,,,+++***(((&&&%%%&&&'''((())))))(((''''''''''''(((***+++,,,------,,,+++******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''&&&%%%%%%'''((())))))***)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%$$$""" !!!!!!         !!!(((000777@@@KKKQQQQQQWWWYYY[[[^^^```aaabbbbbb```dddhhhiiihhhfffeeedddjjjmmmooolllgggfffiiinnnppphhhdddfffgggbbb___aaaZZZaaafffddd```\\\VVVOOOEEEBBB<<<555///+++((('''+++...000000---***((('''(((((((((((()))))))))))),,,++++++*********))))))---,,,++++++,,,,,,***)))'''(((((()))***+++++++++///,,,((((((***,,,,,,+++------,,,++++++,,,,,,,,,......---------,,,,,,,,,///***&&&(((...111...***+++)))((()))---...---+++------,,,,,,,,,---......///////////////.........///...---,,,,,,---...///---,,,***)))))))))***+++++++++,,,,,,,,,,,,------,,,)))&&&)))---000---***+++,,,,,,---------,,,,,,,,,+++)))((((((((()))***++++++************++++++)))***+++***)))((((((***---,,,***'''$$$$$$''')))++++++,,,---,,,+++***)))---,,,***(((''''''((()))))))))******++++++++++++''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))******+++***)))(((((('''(((((('''''''''(((((((((((()))***)))&&&%%%%%%&&&)))***)))))))))'''$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%&&&'''''''''''''''(((''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&))))))&&&#########$$$&&&'''&&&### !!!             !!!"""!!!!!!$$$))),,,,,,***)))///;;;JJJYYY``````^^^ccc```]]]]]]aaagggmmmpppbbbeeehhhjjjjjjiiihhhhhhfffhhhiiihhhffffffjjjmmmmmmhhhcccccceeeeee```ZZZ[[[XXXSSSPPPKKKCCC999222***(((&&&""" +++...000000---***)))(((((((((((()))))))))******+++++++++++++++***))))))---,,,++++++,,,,,,+++)))&&&&&&'''(((((()))******...+++))))))+++---,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,++++++***...+++)))***---///---+++,,,+++***+++...//////---...------,,,,,,,,,------...................../////////............//////++++++***)))))))))***+++++++++,,,,,,,,,,,,------,,,)))(((***...000---***++++++,,,,,,,,,,,,++++++,,,+++)))((((((((()))************))))))*********)))***+++***)))((((((***,,,+++***'''%%%$$$&&&(((++++++,,,,,,,,,+++***)))...---+++)))((()))******)))))))))))))))***++++++'''''''''''''''&&&&&&&&&((())))))))))))(((((('''(((((((((''''''((((((((()))((('''''''''''''''(((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((()))((('''%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''***)))((('''''''''((((((((((((((()))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&((()))&&&$$$#########%%%&&&%%%"""         !!!%%%***)))***000666999666333---777GGGYYYffflllllliiijjjfffbbb```bbbfffiiikkkcccdddfffgggggghhhiiijjjbbbeeeggggggfffeeeeeegggllleee^^^ZZZZZZXXXRRRLLLAAA===777333///***$$$ ,,,...000000---+++)))))))))))))))*********++++++***+++,,,,,,,,,+++))))))---,,,++++++,,,,,,+++***((((((((())))))******+++,,,+++***+++------,,,***,,,,,,++++++,,,---......---------,,,+++***))))))---,,,,,,,,,,,,,,,,,,+++---,,,,,,---///000///...///...---,,,,,,+++,,,,,,,,,,,,------......//////......////////////......))))))((((((((()))******++++++,,,,,,,,,,,,------+++***))),,,///000---***************************,,,+++)))((((((((()))******))))))(((((())))))***)))***+++***)))((((((************(((&&&%%%&&&'''++++++,,,,,,++++++***)))...---,,,*********++++++))))))(((''''''(((***+++(((((('''''''''&&&&&&&&&)))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''((((((((('''(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((******)))(((((((((((())))))))))))))))))(((''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&$$$"""!!!"""###$$$###            """%%%,,,777@@@===;;;;;;@@@FFFFFF@@@999222???SSSeeepppsssrrrqqqpppkkkfffccccccdddddddddffffffffffffhhhjjjlllnnnaaaccceeeeeebbb___]]]\\\___WWWNNNHHHDDD@@@:::555)))%%% ,,,...000///---+++******)))*********++++++++++++)))***,,,------,,,***)))---,,,++++++,,,---,,,++++++++++++,,,,,,---------***+++,,,---...---+++***...------,,,,,,,,,------............---+++***)))+++---///...+++)))***,,,------------...//////...///...---,,,++++++++++++***++++++,,,---......///,,,---...//////...---,,,((((((((((((((()))))))))+++++++++,,,,,,,,,------+++***+++---//////---************))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((()))))))))***+++***(((((((((******++++++***(((''''''(((+++++++++++++++******)))---,,,+++************+++)))((('''&&&&&&''')))***((((((((('''&&&&&&%%%%%%)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%'''((('''&&&&&&''')))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!! !!!"""!!!           !!!###%%%***000333888BBBPPP[[[TTTOOOIIIJJJLLLJJJBBB:::>>>JJJ\\\jjjqqqrrrrrrrrrnnnkkkfffdddcccbbbaaa```dddccccccdddgggiiijjjjjjbbbaaa___[[[VVVRRRNNNLLLFFF>>>555...***'''""",,,...000///---++++++,,,)))*********++++++++++++***+++,,,,,,---,,,+++***---,,,++++++---------+++,,,,,,,,,,,,------------)))+++...///...---+++***000///...---,,,+++++++++...//////000///---+++******---000///+++)))***,,,+++,,,,,,,,,,,,,,,------///...---,,,+++*********)))******+++,,,------...)))***+++,,,,,,+++***)))((((((((()))))))))((((((+++++++++,,,,,,,,,------+++++++++---......,,,++++++***)))((((((((()))))),,,+++)))((((((((()))***))))))(((((((((((()))))))))***+++***(((((((((******,,,,,,+++)))(((((()))++++++*********)))))))))+++******))))))))))))))))))((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((()))******&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&((((((&&&&&&'''((()))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###!!!!!!!!!               ######!!!!!!&&&***000666???CCCFFFHHHJJJQQQ\\\eeecccZZZPPPKKKKKKIIIDDD>>>PPPXXXcccjjjlllmmmnnnoooiiigggeeecccccccccaaa___]]]\\\]]]___bbbbbb```]]][[[VVVOOOGGGAAA<<<888666+++&&&---...//////---,,,,,,---)))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,************************))),,,//////...,,,+++,,,000000///---,,,,,,,,,,,,---...000111000///---,,,))),,,//////,,,******,,,***+++,,,,,,******+++,,,...---,,,++++++***++++++))))))******++++++,,,,,,))))))************)))))))))************)))((('''++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***((((((((()))))),,,+++)))((((((((()))******))))))(((((())))))***)))***+++***)))((((((***+++++++++***(((((()))+++++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))*********))))))(((((((((((()))))))))(((((((((((())))))***'''''''''((((((((())))))&&&'''((())))))((('''&&&%%%'''(((((('''&&&&&&'''))))))(((''''''''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))&&&###"""""""""             ######!!!### ###+++888@@@BBBEEEIIIJJJLLLOOORRRWWW]]]dddiiiddd\\\RRRJJJHHHIIIIIIIIIZZZ\\\^^^```aaabbbdddfffcccbbbaaaaaaaaa___]]]ZZZVVVUUUUUUWWWZZZXXXTTTOOOFFF@@@777///)))%%%"""!!! ---...//////---,,,---...((((((((()))))))))******---,,,+++******,,,---///---,,,+++,,,...///...---***************)))))))))***---//////---+++,,,---......------------......+++,,,...000000///---,,,)))+++---...---,,,,,,+++)))+++---,,,***)))***,,,,,,,,,+++++++++++++++,,,)))***************************))))))))))))******++++++,,,+++***)))'''&&&++++++,,,,,,,,,,,,------++++++***)))((()))***,,,...,,,***((((((((()))***,,,+++)))((((((((()))************))))))*********)))***+++***)))((((((*********)))'''&&&&&&(((+++,,,+++***)))((())))))***)))******++++++*********'''((()))******((('''%%%%%%%%%&&&&&&'''((((((((($$$%%%'''(((***+++++++++))))))(((((((((((())))))))))))((('''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&((())))))'''%%%%%%%%%)))(((''''''&&&&&&&&&''''''(((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((******'''%%%%%%&&&"""!!!            """###!!!"""$$$&&&)))+++...111999DDDKKKLLLNNNQQQKKKLLLOOOVVV^^^dddggggggbbb]]]TTTMMMIIIKKKOOOSSSZZZXXXVVVVVVYYY[[[]]]^^^]]]\\\ZZZYYYXXXUUUPPPLLLIIIEEEBBBCCCDDDCCC>>>999---(((""" ---...//////---,,,---...(((((((((((())))))))))))...,,,***)))))),,,...000---,,,+++,,,...///...---+++++++++++++++++++++++++++---//////,,,+++,,,...+++,,,,,,---...///111111)))***---///000///---,,,)))***,,,.........,,,+++***,,,---,,,***)))***---+++++++++***++++++,,,,,,************)))))))))))),,,+++***))))))***+++,,,,,,------,,,+++)))'''&&&++++++,,,,,,,,,---------,,,+++)))'''&&&'''***---...---+++)))(((((()))***,,,+++)))((((((((()))***++++++************++++++)))***+++***)))((((((***))))))'''%%%###$$$'''***,,,+++)))((((((((()))******++++++,,,,,,,,,++++++'''(((+++,,,+++)))&&&%%%$$$%%%%%%&&&'''((())))))###$$$&&&(((***+++,,,---((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''(((***)))'''%%%$$$$$$)))((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&''''''((((((''''''&&&%%%((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''******((('''((()))###!!!            !!!###""" ###)))000555888888888999>>><<<===CCCFFFHHHLLLQQQRRRQQQSSSXXX```ccc```\\\bbb___YYYQQQKKKLLLQQQWWW\\\XXXUUUVVVZZZ^^^______WWWVVVTTTRRROOOIIICCC>>>666111+++)))***)))%%%!!! 000000//////...---++++++((()))***,,,,,,+++******......---------,,,,,,,,,...---+++)))(((((()))******++++++***)))***,,,///++++++,,,,,,---...//////+++,,,...//////...,,,+++...///000000///---+++)))'''((()))+++,,,---............---,,,+++))))))(((,,,,,,+++***))))))))))))******)))'''&&&%%%######(((((())),,,......---+++......---,,,+++)))(((''',,,,,,------,,,,,,+++***,,,+++***((((((***+++,,,)))*********++++++++++++)))))))))))))))***************************************))))))))))))******,,,)))'''''')))***(((&&&***,,,---+++(((''')))+++'''***---...---+++++++++,,,+++)))'''&&&%%%%%%%%%'''&&&$$$###$$$%%%''')))###%%%'''(((''''''((()))'''''''''((((((((((((((()))(((%%%$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&''')))))))))'''$$$$$$&&&'''%%%(((***)))'''%%%'''(((***'''$$$$$$'''((((((&&&%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&#########!!!             """***///...222>>>MMMPPPEEE888555;;;BBBEEEBBB:::888BBBQQQZZZZZZ[[[]]]___aaa```]]]ZZZ^^^\\\ZZZWWWUUUVVVZZZ]]]VVV]]]\\\SSSRRRZZZ]]]YYYLLLGGG@@@;;;888333+++%%%   ////////////...---,,,+++++++++,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++***)))***,,,...,,,,,,------......//////+++---...//////...,,,+++...//////000///...,,,+++)))***+++,,,---............------,,,***))))))(((------,,,,,,+++,,,,,,,,,******)))((('''&&&%%%%%%)))(((((()))+++,,,+++)))++++++,,,,,,,,,,,,+++***,,,,,,------,,,,,,+++***)))******************)))((((((((())))))))))))***++++++******))))))((((((***************************))))))(((((())))))***,,,)))'''''')))***((('''(((+++------***(((((()))(((+++------,,,************))))))((('''&&&%%%%%%'''&&&%%%%%%%%%&&&((()))&&&''')))***)))((()))***''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&'''&&&%%%%%%''')))&&&(((******(((&&&'''))))))'''$$$%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''###"""!!!               &&&+++---111999===>>>LLLWWWccc```MMM;;;999@@@RRRRRRJJJ>>>999BBBQQQ[[[YYYXXXXXXYYY[[[\\\ZZZYYYTTTUUUWWWYYYZZZZZZYYYXXXRRRWWWTTTJJJGGGJJJGGG@@@444000+++(((&&&""" .../////////...---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++***+++++++++++++++*********+++,,,+++******,,,...------------------......+++,,,---//////...,,,+++------------------------+++,,,,,,---...---------------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,------***))))))))))))((((((((()))(((&&&&&&'''((()))((())))))+++,,,---.........,,,,,,,,,,,,,,,++++++***'''(((***,,,,,,***((('''&&&&&&'''''''''(((((((((,,,,,,+++***)))(((''''''))))))************)))))))))((((((''''''(((((()))+++)))''''''((()))((('''&&&)))---...,,,***((('''***,,,------+++)))))))))'''(((((()))((('''&&&%%%''''''''''''(((((((((((('''(((******)))(((((()))'''''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''"""$$$%%%%%%%%%&&&)))+++'''(((******)))(((((())))))'''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!              !!!$$$&&&000999AAACCCFFFMMMSSSVVVZZZcccjjjcccNNN>>>???III```]]]RRRCCC<<>>===EEEPPP\\\bbbgggmmmqqqqqqkkkgggccc___]]]]]]]]]^^^RRRQQQQQQPPPOOOPPPSSSTTTUUUWWWYYY[[[[[[ZZZWWWSSSPPPEEE>>>@@@DDDBBB===999000---(((### ###!!!  !!!+++666BBBJJJNNN@@@222666OOOkkkxxxwww~~~~~~vvvaaaFFF...%%%///===YYYjjjyyy|||zzzyyy{{{}}},,,...111333444333000///))))))******++++++,,,,,,---///111111///---,,,+++---+++)))***,,,.........+++---......,,,***++++++++++++++++++,,,,,,,,,,,,***---///...***((()))+++++++++++++++++++++++++++******)))(((((('''((((((((()))***++++++***)))((()))))))))))))))***++++++***)))''''''((())))))(((''''''((()))***************))))))))))))******+++))))))))))))************+++***)))***,,,,,,***((())))))******+++******)))((((((''''''(((((()))***(((((((((((()))))))))))))))(((''''''''')))***+++)))((((((((()))***+++,,,++++++***))))))))))))***,,,---(((!!!"""&&&''''''((())))))''''''((()))******(((''''''&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((''''''(((***,,,,,,***((('''))))))(((((((((((())))))))))))******++++++,,,,,,******)))(((((()))))))))***(((%%%%%%'''((())))))&&&''''''(((((()))******((('''$$$!!!          """))))))%%%        """---444DDDEEEGGGHHHHHHEEECCCAAAHHHRRR\\\aaaeeekkknnnnnngggccc]]]ZZZZZZ[[[]]]]]]WWWVVVTTTRRRRRRSSSUUUVVVXXX[[[[[[XXXVVVVVVSSSOOOIII>>>555333222,,,%%%""" &&&111===JJJVVV```fffbbbGGG222;;;YYYsss~~~~~~{{{wwwdddKKK444$$$&&&>>>XXXiiiuuu|||zzzxxxvvv...000222333333111...,,,***************+++++++++,,,///111222000---++++++***((('''))),,,---,,,++++++---...---,,,++++++,,,)))******+++++++++++++++(((+++...---)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''')))***++++++***)))(((***)))((((((((()))***++++++)))'''''')))******)))&&&'''((()))************))))))((((((((()))++++++))))))))))))******************)))***,,,,,,***)))*********++++++******)))******)))(((((((((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++)))((((((((()))***+++,,,+++***))))))((((((((())))))+++***%%%###&&&******''')))***)))((('''((())))))(((((('''''''''((((((###%%%&&&&&&$$$###%%%'''%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&((()))++++++)))(((&&&((((((''''''''''''((((((''''''((())))))***++++++++++++***)))((((((((((((***(((&&&'''(((*********''''''''''''''''''((((((&&&%%%"""        $$$)))&&&       !!!'''+++///777AAAIIITTTSSSRRRPPPOOOMMMLLLLLLKKKTTT[[[]]]___dddggggggbbb^^^YYYWWWYYYZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUTTTWWWYYYVVVMMMFFFEEEBBB===444+++$$$###    (((---999CCCSSSaaajjjnnnppppppcccDDD222EEEdddvvv~~~~~~wwwqqq```III222***,,,999TTTnnntttzzz~~~}}}{{{zzzwwwrrr111111111111000---+++***+++++++++***************+++---000000...,,,***)))'''&&&%%%(((+++,,,***(((+++,,,...---,,,++++++,,,))))))***++++++++++++***%%%)))---,,,((('''))),,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((((((((((('''(((***++++++***)))((()))(((((('''''')))***+++,,,***(((''')))*********&&&'''((()))************)))(((''''''((()))***+++))))))))))))***************))))))***,,,,,,+++)))******+++++++++******))),,,+++***)))(((((((((((((((((((((((()))))))))***$$$%%%''')))***+++++++++)))((((((((((((***,,,---******)))(((((('''(((((($$$((()))&&&%%%)))++++++(((***+++***)))((()))***''''''&&&''''''((()))***"""$$$'''&&&$$$$$$&&&(((%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***,,,,,,***)))((((((((((((***((('''(((***++++++***'''&&&%%%$$$$$$$$$$$$$$$###"""        ###((($$$       """###(((///777===AAAGGGOOOVVVVVVUUURRRQQQRRRUUUXXX[[[QQQWWW\\\[[[ZZZ^^^aaaaaa```]]][[[ZZZ\\\]]][[[YYYVVVVVVWWWYYYZZZXXXUUUSSSRRRRRRKKK<<<222...)))###    !!!+++777CCCKKKQQQ]]]nnn{{{zzzrrrmmmZZZ>>>555PPPnnnwwwyyy~~~~~~uuunnnOOO666%%%+++<<>>===CCCIIIMMMNNNPPPTTTXXXUUUXXXZZZYYYZZZ\\\[[[VVVWWWVVVTTTTTTYYY``````[[[YYYYYYYYYYYYXXXXXXWWWWWWSSSPPPKKKDDD===666111...)))$$$      ---;;;LLLXXXcccmmmsssuuuvvv}}}~~~~~~{{{qqqWWWEEEDDD[[[rrryyyzzz}}}xxxTTT<<<((()))222EEE\\\ooozzz~~~{{{oookkkmmmhhh^^^...///000///---,,,,,,---++++++******++++++,,,---.........------,,,,,,,,,(((((((((((())),,,...///,,,------,,,,,,+++***)))'''((()))+++++++++***************)))((((((''''''(((((()))************)))***************)))))))))''''''((()))***++++++,,,***************************)))((((((((((((((()))'''((()))))))))(((&&&%%%%%%&&&''')))******++++++++++++***))))))))))))*********++++++++++++******((()))++++++******+++---+++***(((&&&&&&'''((())))))***+++,,,,,,+++***)))***))))))(((((()))******)))(((((('''''''''(((((()))))))))))))))((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$(((&&&%%%%%%'''(((((('''******))))))((('''&&&&&&'''''''''(((((())))))***,,,+++***)))))))))***+++---)))$$$###%%%''''''&&&''''''''''''&&&%%%$$$$$$%%%"""             %%%***---//////===@@@DDDEEEDDDDDDEEEHHHFFFIIINNNRRRUUUVVVVVVUUUXXX[[[]]]\\\\\\]]]\\\XXXVVVWWWWWWVVVZZZ___]]]XXXSSSTTTVVVVVVTTTPPPKKKHHH???;;;555---%%%  ''''''"""###"""""""""!!!   )))222777NNN\\\kkksssyyy}}}~~~||||||}}}qqqOOOIIIOOOeeevvvxxxyyy}}}zzz}}}{{{}}}{{{```<<<---)))888NNN```kkkrrrwwwyyy||||||vvvmmmhhhcccTTTCCC///000000///---,,,,,,---++++++******++++++,,,---//////---,,,,,,,,,,,,,,,***)))))))))***+++---...+++,,,---...---,,,***)))((()))***++++++++++++***)))))))))(((''''''&&&&&&&&&'''(((((())))))((((((++++++******************'''''''''((()))+++,,,---++++++***************)))***))))))(((((('''''''''(((((()))))))))((('''&&&&&&''''''((()))*********++++++***************+++******++++++++++++******((()))++++++******+++---***)))(((&&&&&&'''((()))))))))+++,,,,,,++++++***'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''''''''%%%$$$$$$%%%&&&%%%$$$((('''&&&&&&&&&'''''''''+++******)))(((''''''''')))))))))******++++++++++++***(((''''''(((***++++++((($$$###%%%''')))))))))))))))(((&&&%%%###"""###                )))...555;;;=========<<>>...###"""@@@```pppvvv|||~~~}}}yyy}}}hhhQQQ555LLLhhhxxx}}}~~~uuuooo[[[EEE000"""===ZZZmmm{{{xxxooolllkkkjjjddd^^^QQQ@@@///$$$ ,,,---...---+++******+++++++++******++++++,,,---***+++---............------,,,+++*********+++,,,------,,,,,,,,,---------,,,+++++++++***+++++++++******))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((())))))*********'''((()))***++++++***)))------,,,++++++***)))))))))***+++,,,,,,++++++***------,,,,,,+++++++++,,,))))))(((''''''((()))***)))((((((((())))))***+++))))))************))))))+++,,,,,,+++)))((()))***(((((('''''''''&&&&&&&&&%%%&&&((()))******))))))'''(((***++++++++++++***((((((''''''''''''((((((+++***((('''&&&'''((()))&&&&&&''''''(((((((((((((((((())))))((('''%%%$$$%%%&&&''''''%%%%%%&&&'''+++***((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&$$$######%%%'''&&&&&&'''((()))'''%%%$$$&&&(((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''###$$$&&&((()))***+++,,,)))((((((&&&%%%###!!!         """(((---///111000///...000555<<>>555,,,%%%&&&***///111---///AAAVVVgggjjjnnnqqqrrrssstttvvvfffXXXDDD111!!!***OOOooo~~~{{{{{{WWWMMMKKKhhh~~~rrrUUU<<<$$$+++@@@WWWgggeeekkknnnnnnqqqooo]]]GGG---&&&,,,,,,,,,,,,,,,,,,++++++***(((&&&)))...111///---%%%(((+++---,,,+++++++++...---+++***))))))******,,,,,,,,,++++++,,,,,,,,,++++++***)))((((((''''''))))))((((((((()))***+++((((((((((((((((((((((((''''''((())))))***++++++++++++,,,,,,++++++******)))******++++++*********)))***++++++,,,,,,++++++---,,,+++***)))***+++++++++******)))(((((())))))(((((()))***************++++++*********+++------///...,,,***((((((((((((&&&''''''((((((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((())))))((('''''')))((('''&&&%%%%%%&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((,,,+++***((('''&&&&&&'''((('''&&&&&&'''(((((('''###%%%&&&&&&%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((()))*********(((''''''((())))))(((***+++,,,+++)))))))))***((('''&&&'''((()))(((&&&)))((('''((()))***)))'''&&&%%%$$$"""         &&&///666:::HHHPPPWWWZZZ^^^aaa___YYYOOONNNKKKHHHGGGLLLTTTZZZ\\\\\\ZZZUUUOOOMMMPPPTTT[[[YYYXXXZZZ\\\ZZZUUUPPPPPPOOONNNKKKHHHDDDAAA???666..."""   """)))333CCCQQQYYYeeennntttsssoookkkccc\\\DDD;;;///'''"""+++;;;OOOYYYgggsssyyyyyywwwvvvoookkk___III...999[[[uuu~~~zzz{{{{{{sssMMMGGGVVVppp}}}hhhEEE000###888NNN___hhheeedddcccfffjjjeeePPP;;;%%% ,,,,,,------...---------***'''&&&)))---///...,,,&&&))),,,------+++++++++---------,,,++++++******,,,,,,,,,++++++,,,,,,,,,---,,,+++***)))(((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))&&&'''((()))***,,,------------,,,,,,+++*********))))))*********))))))((()))*********+++++++++++++++***)))(((((()))+++,,,******)))((((((((())))))''''''((()))***++++++,,,,,,+++*********+++,,,---++++++++++++******)))(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))(((''''''((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((+++***)))(((''''''''''''))))))(((((((((((())))))&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%$$$%%%''')))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%'''(((((((((''''''(((''''''((())))))(((&&&)))***+++***((('''((())))))((('''((()))***)))'''***(((&&&&&&((()))((('''$$$###"""            !!!$$$+++333===FFFMMMQQQZZZ___ddddddcccaaaZZZTTTPPPPPPQQQQQQRRRVVV[[[___\\\]]][[[WWWRRRQQQSSSVVV_________]]]ZZZWWWSSSPPPJJJHHHDDD>>>777111+++(((    111CCCMMMUUU```kkkpppwwwtttjjj\\\PPPGGG===555### ###000<<>>NNNaaammmrrruuuuuurrrjjj^^^JJJ888,,,$$$  ,,,:::JJJ[[[jjjtttwwwsssnnnhhhaaaNNN000'''JJJjjjyyy}}}}}}|||{{{~~~vvv~~~wwwWWW:::KKKrrriiiAAA$$$###,,,BBB\\\lllmmmhhhmmm```WWWWWWPPP<<<)))!!!,,,---......////////////((((((((()))+++,,,,,,,,,---,,,+++)))((()))---000---------------+++*********++++++,,,,,,++++++***//////...---,,,+++***)))'''(((((()))))))))))))))***)))'''%%%%%%''')))***+++++++++***************''''''''''''((()))+++,,,++++++,,,,,,+++******)))))))))((((((((()))***++++++***)))))))))+++---...)))((((((((((((((())))))'''''''''((()))+++,,,------,,,+++*********+++,,,'''(((+++,,,---,,,***)))''''''(((((('''&&&&&&%%%%%%&&&((()))))))))((('''))))))(((((((((''''''''')))))))))))))))(((''''''''''''((())))))*********''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''%%%%%%''')))%%%&&&'''&&&&&&''')))+++(((((('''%%%$$$$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$%%%'''((((((&&&$$$###%%%%%%%%%'''))))))'''%%%&&&'''(((((('''&&&'''(((+++)))((()))***+++***))))))'''&&&%%%&&&'''&&&%%%!!!            %%%---555>>>EEEJJJTTTWWW[[[___aaabbbbbbaaadddcccbbbbbbaaa___^^^___YYYZZZ\\\^^^``````___^^^ZZZ[[[\\\\\\\\\\\\]]]^^^fffeeeaaaVVVGGG;;;555333###"""   ---@@@MMMWWWcccqqqzzz~~~{{{pppdddLLL===***   (((:::LLLXXXaaadddhhhlllmmm```AAA%%%444VVVmmm}}}}}}~~~zzzyyypppLLL;;;[[[zzzxxxUUU000+++@@@VVVhhhrrrrrrooorrrggg[[[RRR@@@)))------......///.........))))))******+++,,,,,,---...---+++)))''')))---111---------,,,++++++******)))***+++,,,,,,+++***)))+++++++++***))))))(((((((((((()))***************)))((('''&&&&&&'''((())),,,++++++***))))))((((((%%%%%%%%%%%%''')))+++,,,,,,,,,,,,,,,,,,+++***))))))((('''''''''(((***+++++++++*********++++++,,,((((((''''''(((((()))))))))((('''((((((***,,,------,,,+++*********+++,,,''')))***,,,---,,,***)))))))))))))))((('''&&&&&&&&&''''''((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&(((***++++++***(((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''&&&&&&'''(((((((((''''''$$$&&&(((&&&$$$###%%%(((%%%&&&'''&&&&&&(((***---((((((((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%'''((('''&&&%%%'''(((((('''&&&''')))***)))((()))***+++***(((((('''&&&&&&'''&&&$$$"""             !!!###000666>>>FFFLLLRRRVVVYYY^^^```cccfffggggggeeedddeeeaaa^^^^^^]]][[[]]]aaa```______```aaa```^^^[[[aaaaaaaaa```___]]]\\\[[[SSSQQQKKK@@@222&&&     $$$555JJJ^^^kkkpppsssuuusssnnndddQQQAAA,,,      ***111@@@SSSfffllljjj```MMM;;;"""@@@[[[www~~~zzz}}}|||hhhIIICCCkkkwww]]]???)))%%%999SSSdddnnnsssvvvvvvtttkkk\\\GGG///------.........---,,,,,,)))***+++,,,+++,,,---...,,,------,,,******,,,......---+++***))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++,,,++++++***(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&%%%&&&(((***,,,,,,,,,,,,++++++***)))((()))((('''&&&&&&((()))+++)))******++++++***)))((('''''''''''''''((())))))***)))((('''((()))+++,,,------+++*********++++++((()))***+++,,,+++******************)))((('''&&&'''''''''''''''((())))))))))))))))))((((((((('''$$$%%%&&&''''''(((((('''%%%&&&'''((((((''''''&&&&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&'''((()))***))))))))))))((((((((('''%%%%%%'''(((((((((''''''###&&&(((&&&###"""%%%)))((((((((('''&&&'''***,,,%%%'''((((((&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''''''''%%%'''((((((''''''((()))***)))((((((******)))(((&&&&&&&&&'''(((&&&###               %%%---444999<<>>VVVaaadddaaaUUUFFF--- +++EEEiiixxx~~~~~~}}}}}}vvv```LLLLLLuuu{{{bbb@@@,,,+++666KKKaaakkknnnqqqttttttrrrjjjTTT777 ---.........---,,,++++++***+++,,,,,,,,,,,,---...))),,,...///---+++++++++...---***(((((((((***+++((()))+++,,,,,,+++)))((()))************+++++++++)))***+++,,,---,,,++++++''''''((((((((((((''''''''''''(((((())))))*********)))'''&&&'''(((***++++++++++++******((('''''')))(((&&&%%%&&&''')))+++((()))***+++***)))&&&%%%'''''''''''''''((()))***+++***((('''''')))+++,,,...---+++*********++++++*********+++++++++******++++++++++++***)))''''''(((((('''&&&&&&((()))***))))))))))))((((((((((((######%%%&&&'''((((((((('''((()))******)))((('''&&&(((+++------+++(((&&&&&&&&&&&&'''''')))************))))))((((((((('''$$$%%%&&&(((((((((((('''$$$''')))'''###"""%%%)))******)))'''&&&&&&(((+++###%%%((()))(((''''''((('''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((()))%%%$$$""""""%%%'''((((((&&&'''(((((('''''')))***)))((('''((()))***)))'''%%%%%%&&&((()))'''"""     ###          !!!%%%---777AAAJJJPPPTTTWWWYYY[[[[[[ZZZYYYZZZ[[[[[[]]]___aaabbbbbbaaa```\\\YYYYYY___```]]]^^^ccchhhdddaaa```bbbbbb```^^^XXXUUUPPPIIIBBB999000+++"""      $$$:::GGGZZZkkkuuuxxxwwwuuukkkgggXXXBBB...!!!       ,,,@@@QQQbbbhhhZZZFFFBBB+++444^^^qqq}}}~~~|||nnn\\\OOORRRxxx{{{tttTTT,,,"""///GGGYYYjjjnnnmmmnnnooonnnooofffLLL+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,+++---,,,++++++******++++++,,,------...---,,,***)))+++++++++---...,,,***'''(((((()))******)))''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((('''&&&&&&&&&''')))*********))))))))))))******+++)))'''''')))+++++++++******))))))))))))******)))'''%%%%%%'''***,,,,,,'''((()))***+++,,,,,,,,,---,,,+++)))(((((('''(((,,,+++***(((''''''''''''************)))(((&&&&&&'''******&&&%%%)))+++***(((((())))))((('''&&&&&&%%%&&&((())))))'''%%%$$$'''''''''((())))))'''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***&&&"""###&&&'''%%%!!!$$$$$$%%%&&&((('''$$$"""((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$""" """%%%&&&%%%###''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$"""     '''(((         $$$+++999<<>>KKK^^^xxxiiiGGG)))%%%;;;RRRjjjooossssssrrrpppkkkfff\\\FFF************))))))(((((('''+++,,,,,,------------,,,***++++++,,,,,,,,,,,,,,,++++++***))))))))))))*********)))((((((((())))))+++******,,,---,,,***((()))))))))))))))(((''''''***)))(((((('''''''''((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******+++)))'''''')))***+++*********))))))))))))******,,,***))))))******)))(((***++++++,,,,,,,,,++++++******))))))))))))))))))---,,,+++***************)))******))))))((('''&&&%%%((()))&&&%%%((())))))&&&''''''''''''&&&%%%%%%''''''(((((('''%%%$$$"""&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''***'''$$$%%%'''((('''%%%%%%%%%%%%&&&((((((%%%###&&&&&&&&&&&&''''''''''''''''''''''''((()))******++++++***)))'''%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%###         )))+++$$$    $$$(((+++,,,333>>>HHHMMMSSSYYY\\\___bbbccc```ZZZRRRMMMLLLNNNRRRVVVYYY\\\]]]]]]XXXZZZ^^^bbbeeeffffffeeegggggghhhjjjkkkggg___XXXRRRKKK@@@555,,,%%%   ,,,???TTTeeennnwwwxxxxxxtttkkkYYY???)))    &&&???ZZZmmmuuuwwwcccAAA$$$&&&(((666XXXxxx}}}}}}wwwtttQQQ999NNNfffvvvpppSSS111'''FFFbbbpppuuuyyyzzzyyywwwooofffOOO555++++++***)))((('''''''''***+++,,,---............***+++,,,,,,------,,,,,,+++***))))))((()))))))))***)))(((''''''((()))***+++******+++,,,,,,***(((******))))))((((((''''''))))))((((((((((((((())))))))))))))))))))))))))))))***,,,---------,,,++++++******))))))******++++++)))'''''')))***************))))))))))))******+++******+++,,,,,,***(((+++,,,,,,,,,,,,++++++***(((((()))***************,,,++++++*********++++++)))))))))))))))(((''''''$$$((()))&&&$$$''')))'''%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))'''&&&$$$###&&&'''))))))((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&***(((&&&&&&((()))(((''''''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((++++++***)))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))((('''%%%%%%%%%###          """---777666***       '''---111>>>???FFFQQQWWWYYY[[[^^^```aaaaaa]]]UUUMMMIIIGGGGGGJJJOOOTTTXXXYYYYYYYYYTTTXXX]]]bbbfffggggggggghhhfffdddccc___WWWLLLDDD777000&&& !!!!!!###333DDDVVVeeemmmooovvvyyyuuudddLLL444%%% """  ,,,LLLgggqqqtttaaaCCC'''!!!)))---111NNNnnn~~~~~~xxxvvvjjjHHH888TTTpppvvvqqq\\\>>>&&&"""333OOOdddnnnuuuzzz|||~~~}}}rrreeeCCC'''---,,,+++)))((((((((()))***+++,,,---.../////////++++++,,,------------,,,+++***))))))((()))))))))+++***)))(((((()))+++,,,***))))))***+++,,,***)))+++***))))))(((''''''''''''''''''((((((***++++++))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++************++++++,,,***(((''')))******)))******))))))))))))******)))((((((***,,,---,,,***++++++,,,,,,,,,+++******'''((()))***++++++************)))))))))******+++((())))))))))))(((((('''###''')))&&&%%%'''((('''%%%%%%&&&&&&&&&&&&&&&%%%++++++***)))((('''&&&%%%%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&)))(((''''''((())))))(((((('''&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&''''''+++***)))'''&&&&&&&&&&&&((())))))***)))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$&&&&&&&&&'''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''&&&%%%$$$$$$"""      (((666>>>AAA:::(((       &&&///777???CCCNNNOOOTTT\\\___\\\ZZZ\\\bbb```[[[QQQFFF???>>>???>>>DDDLLLTTTXXXYYYWWWUUUUUUXXX^^^dddggghhhfffeeeaaa[[[TTTMMMEEE<<<111***   !!!"""###000999>>>777'''"""***:::LLLXXXdddpppwwwxxxxxxppp___HHH///  ###---333 ===\\\kkkoooaaaHHH---!!!###***---***AAA___ttt~~~~~~|||rrrooo\\\BBB===\\\xxxqqq___FFF***!!!000III^^^hhhooowww|||}}}ooo\\\888 ...---+++***))))))***+++******+++------.........++++++,,,---------------++++++***))))))))))))***++++++*********+++,,,,,,***)))((()))***++++++***,,,+++***((('''''''''''''''''''''((()))***,,,,,,))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++,,,***(((((()))******)))******))))))))))))******((('''''')))+++---,,,,,,)))******+++++++++******'''((()))+++++++++***))))))))))))))))))***+++,,,(((((())))))))))))((((((###(((***'''&&&((()))'''%%%%%%&&&''''''''''''&&&+++***))))))((('''&&&&&&$$$(((+++***(((&&&'''(((''''''''''''''''''''''''%%%''')))*********((('''(((''''''''''''(((((())))))(((&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&''''''(((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%$$$######!!!        ***;;;JJJJJJAAA444"""        (((+++222;;;DDDMMMSSSWWWWWWWWWZZZ```bbb^^^\\\^^^aaa[[[PPPBBB666111222555;;;AAAKKKUUUZZZ[[[YYYVVV^^^aaaeeehhhhhheee```]]]LLLDDD:::000)))"""  $$$...555888999;;;<<>>)))###,,,DDDRRR___dddkkkwww~~~rrrZZZ<<<***    """666FFFKKK,,, 222SSSiiimmmcccNNN555$$$ !!!""" 222PPPkkkyyy{{{yyyyyytttnnnTTTGGGKKKeee|||iiiKKK333###???___pppsssttt|||}}}~~~zzzeeeLLL,,,---,,,***))))))***+++,,,******+++,,,------,,,,,,+++,,,------...---------,,,,,,+++***************)))***++++++,,,,,,++++++***)))((((((***++++++***,,,+++***((('''&&&'''''')))((((((((()))***++++++))))))))))))))))))))))))***************++++++,,,,,,++++++******++++++,,,---+++(((((())))))))))))******))))))))))))*********((('''''')))***+++***'''((())))))************'''(((***++++++***)))((()))))))))***+++,,,------(((((())))))))))))(((((($$$(((+++((('''))))))'''%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$(((++++++'''%%%&&&)))''''''''''''''''''''''''&&&(((***,,,,,,+++)))(((&&&'''''''''&&&'''((()))***(((''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''')))******(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$&&&(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""         333HHHUUUKKK777&&&       %%%,,,222???BBBIIIPPPVVV[[[]]]^^^YYYXXX[[[```aaa___^^^aaa```VVVGGG888...---222777DDDIIIQQQXXX\\\[[[YYYWWW___aaabbb```ZZZPPPGGGAAA///(((   ###'''***000999FFFNNNPPPPPPPPPQQQTTTPPPEEE444''''''444BBBYYYeeelllllloootttpppgggQQQ999   +++DDDXXXZZZ777 )))KKKjjjnnnhhhWWW???***'''GGGjjj|||}}}zzzyyywwwkkkLLLJJJTTTeeetttWWW666((( 000QQQnnnyyyxxxuuu}}}~~~zzzyyyrrrXXX999 ,,,+++)))((((((***,,,---******+++,,,,,,,,,+++++++++,,,------......---------,,,++++++******++++++((()))***,,,,,,,,,+++******((('''(((***++++++***---,,,***((('''&&&''''''+++******))))))))))))))))))))))))))))))))))))))),,,+++***)))***+++,,,---,,,++++++******++++++,,,---+++(((((()))))))))(((******))))))))))))******,,,***'''&&&'''((())))))&&&&&&''')))************((()))***++++++***((('''*********+++,,,---...///(((((()))))))))))))))((($$$)))+++)))(((******(((&&&&&&'''((())))))((((((&&&&&&%%%$$$$$$$$$%%%%%%###(((,,,+++'''%%%&&&)))((((((((((((((((((((((((''')))+++------,,,***)))%%%&&&'''&&&&&&&&&((()))***)))''''''((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((******'''(((***+++***(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%(((***%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!!!!       !!!666MMMXXXGGG+++      ###)))000:::EEEMMMRRRTTTYYY]]]^^^^^^]]][[[ZZZXXXYYY]]]___]]]^^^aaacccWWWFFF888333666>>>DDDRRRTTTXXX[[[\\\ZZZWWWUUUUUUTTTRRRLLLBBB444'''   %%%---444:::===AAALLLXXX``````]]][[[[[[SSSIII999+++)))666LLL]]]cccnnntttsssqqqlllYYYCCC))) 000JJJ^^^]]]777  """FFFjjjssspppcccKKK555&&&###FFFmmm}}}}}}sssccc@@@EEEQQQ\\\dddAAA((($$$)))@@@```uuuyyytttqqqyyyzzzuuussslllOOO...((()))***(((''''''+++///...------,,,***))))))((('''((((((***+++,,,------+++++++++************)))++++++******++++++,,,---))))))***+++,,,,,,------++++++++++++******)))(((******)))((('''((((((((('''((()))***+++***)))))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,))))))*********((('''&&&%%%'''(((******((('''%%%''''''((())))))***)))))),,,)))&&&(((,,,...,,,((()))((('''((()))******((())))))************))))))))))))((('''''''''''''''%%%&&&(((******)))'''&&&&&&(((***+++,,,+++)))(((''''''&&&&&&&&&''''''((()))((('''((())))))'''%%%************)))((('''&&&(((((())))))))))))((((((&&&&&&&&&''')))(((&&&%%%''''''((()))******))))))'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%'''((()))&&&%%%$$$$$$&&&((('''''')))(((&&&$$$######$$$$$$((((((''''''''''''((((((,,,+++)))((((((((()))***''')))***)))'''&&&&&&''''''''''''%%%"""!!!!!!"""%%%$$$"""        ---CCCKKKIII777"""      (((111;;;BBBJJJSSSXXXXXX\\\]]]^^^]]]\\\[[[\\\]]]SSSZZZ^^^]]]^^^bbbffffffgggZZZKKKCCC@@@BBBJJJRRRSSSTTTVVVYYYZZZTTTJJJAAA@@@AAA@@@999---      $$$+++333;;;DDDLLLMMMJJJ???TTTbbbbbbbbbeeeZZZIIIEEE444'''+++???SSS```eeegggnnnyyy|||nnnQQQ777***  999RRRYYYEEE,,,   >>>gggwwwvvvlllbbbQQQ111###<<>>+++        ###***///BBBJJJRRRWWWZZZ^^^___]]][[[]]]``````^^^[[[ZZZZZZYYY^^^aaa^^^^^^aaaddddddfffYYYKKKCCCAAAAAAEEEKKKOOOMMMJJJHHHDDD>>>666000---...---''' $$$...777@@@EEEJJJMMMTTTZZZZZZWWWHHHWWWbbbbbb^^^XXXIII999//////555CCCUUUaaafffgggkkkmmmnnnhhhTTT888### %%%:::LLLKKK444 888```sssvvvssslll___>>>!!!111UUUyyy~~~fffKKK+++EEE^^^SSSFFF+++###)))???^^^ppppppjjjhhhiiirrrwwwtttjjjWWW777,,,,,,+++(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))++++++*********)))))))))***************+++++++++******++++++++++++++++++,,,,,,,,,+++***((('''&&&((()))*********)))'''&&&******+++,,,,,,,,,,,,+++((()))******++++++******))))))))))))))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))***))))))((((((***(((&&&(((,,,...,,,***'''&&&&&&&&&((()))((('''(((((())))))))))))(((((())))))((('''''''''''''''###$$$&&&(((************''')))***++++++***(((''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$######&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&&&&'''''''''&&&$$$%%%&&&(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++***)))''''''(((((()))'''((())))))'''&&&''''''((())))))'''$$$""""""###!!!!!!       """444AAA;;;---        '''...777@@@FFFSSS[[[aaacccccccccaaa]]]\\\___bbbbbb```\\\YYYWWW^^^cccdddbbbaaacccdddbbbXXXKKK>>>999888777777999>>>;;;555...'''"""   111AAAMMMUUUZZZ\\\\\\[[[^^^bbbbbb___TTTZZZaaabbbXXXGGG666,,,'''555IIIZZZeeeiiijjjjjjnnnfffZZZJJJ444  )))666;;;444!!! 111WWWsss|||~~~{{{pppNNN***&&&HHHnnn{{{```HHH666QQQaaaMMM:::(((555QQQaaadddbbbbbbdddhhhpppwwwrrr___BBB''',,,+++***((('''((()))+++++++++,,,------......//////...------,,,+++******************))))))))))))((())))))***************++++++++++++************---------,,,+++)))(((''''''(((***+++***)))'''%%%(((((())))))************(((((())))))*********************))))))((((((((((((((())))))******************))))))))))))*********************)))((('''((('''&&&(((+++---,,,+++'''&&&%%%&&&(((((((((&&&((((((((())))))((((((((())))))((('''''''''''''''$$$%%%'''((())))))))))))'''(((***+++***)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###)))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((******)))(((((((((&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''))))))((('''%%%'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&'''((((((&&&((())))))(((''''''(((((())))))(((%%%#########           !!! %%%444<<<111      '''+++111888@@@JJJSSSYYYYYY^^^bbbaaaaaabbbaaa___```bbbdddccc```]]][[[ZZZ^^^ccceeecccbbbbbb```[[[DDD888---++++++)))''''''((((((%%% 000JJJ\\\eeehhhggggggeeebbbcccggggggddd]]]]]]___]]]MMM666,,,...999III[[[bbbdddfffjjjmmmiiiWWW@@@...  +++---(((   ,,,QQQuuuzzzZZZ111 >>>eeexxx```KKKBBBVVVYYY@@@///***)))CCCYYYYYYRRRTTT^^^dddiiiooovvvnnnRRR000+++)))((('''(((***+++,,,***++++++,,,......///000,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((('''((()))*********))))))+++*********************.........---,,,***)))((('''(((***+++***)))'''%%%)))))))))))))))*********)))))))))))))))*********+++++++++******))))))(((((()))))))))******++++++******))))))))))))************+++******)))(((((((((''''''(((***+++++++++'''&&&%%%&&&(((((((((&&&(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((('''''''''((()))******)))'''&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%***)))(((((('''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((***------+++)))******'''''''''''''''&&&%%%$$$$$$%%%'''))))))((('''%%%''''''''''''''''''&&&&&&)))'''&&&&&&'''((('''&&&&&&'''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&&&&'''(((&&&'''))))))(((''''''(((''')))***(((&&&###"""###          $$$000444'''        $$$,,,111;;;>>>BBBHHHNNNUUU]]]bbb```cccccc```___cccfffeeeffffffeeecccaaa``````bbbeeehhhiiifffbbb]]]UUULLL777---$$$!!!!!!!!!%%%!!!  '''222666444+++(((111HHH```mmmooonnnooopppnnnkkklllqqqrrrooobbb]]]YYYQQQ===***+++888LLLZZZeeedddbbbeeejjjmmmZZZBBB'''  !!!---***   ***NNNnnn{{{~~~|||yyyaaa888666[[[www{{{pppQQQEEEJJJUUUMMM555%%%+++<<>>???SSSUUUFFF222$$$222JJJSSSSSSHHHBBBMMM___kkkllloooiiiRRR333,,,)))'''&&&)))++++++***)))******+++,,,---......*********+++++++++,,,,,,***)))))))))((((((((((((%%%&&&(((******)))((('''(((((())))))******++++++*********++++++******)))))))))))))))((((((((((((,,,+++*********+++,,,---+++******)))***+++,,,---(((((()))))))))))))))))),,,+++***)))))))))***+++'''((())))))))))))((('''))))))***+++++++++******))))))***)))((((((((((((((('''&&&''')))***)))(((******++++++++++++******))))))(((''''''''''''''')))((((((''''''''''''(((###%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))'''''''''(((******)))'''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&***------)))''')))+++&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((((((***((('''&&&'''((('''&&&%%%&&&((()))******))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%'''))))))((('''((()))%%%''')))(((%%%"""!!!        $$$###      !!!---333:::???AAAEEEJJJOOOMMMNNNPPPRRRTTTXXX]]]aaa___bbbaaa]]]]]]bbbggghhhiiijjjkkkkkkjjjkkkmmmppp{{{vvvjjjZZZLLLAAA444)))!!!+++BBBOOO[[[VVVEEE333,,,---,,,%%% '''555BBBMMMZZZddd```SSS222===RRRjjjxxxxxxuuusssqqqtttuuutttuuuwwwtttnnn^^^OOO===333555@@@OOOYYY[[[aaabbb```aaaaaaSSSBBB%%%   """!!!  $$$FFF___mmmnnnnnnyyyrrrPPP111+++DDD\\\]]]QQQ777???YYYMMM777...''';;;NNNSSSUUUQQQMMMRRR___jjjkkklll]]]>>>"""///+++''''''(((***)))((())))))***++++++,,,------************************))))))))))))((((((((((((%%%&&&(((******)))(((''''''(((((()))***++++++,,,''''''((()))))))))))))))******)))(((((((((((((((***)))((((((((()))+++,,,,,,+++*********+++------&&&'''''''''(((((())))))---,,,***)))))))))******%%%'''(((******((('''%%%((()))***+++++++++++++++)))******)))(((''''''((()))((('''((()))******(((++++++,,,,,,,,,,,,++++++))))))(((''''''''''''''''''''''''''''''((()))***"""$$$''')))*********)))%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))''')))'''&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&$$$))),,,,,,(((&&&'''***%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%''')))))))))))))))+++)))'''''''''((('''&&&%%%&&&((()))************'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%'''((()))((('''((()))$$$&&&((('''%%%"""          !!!     '''000555CCCHHHMMMNNNKKKJJJKKKNNNLLLMMMOOOQQQSSSWWW\\\```ZZZ^^^```___```fffkkkkkkgggjjjmmmoooooooooqqqrrrnnneeeUUUAAA222(((%%%444BBBeeettt{{{hhhUUUMMMNNNKKK???...  """+++AAANNNZZZ```gggjjj^^^MMM000???XXXpppzzzyyywwwxxxsssvvvxxxwwwwwwwwwqqqjjjXXXFFF222---===VVVfffkkkeeeeee___XXXXXXTTT???&&&         !!!BBBdddrrrrrrqqq~~~zzzXXX888!!!***???TTTUUUIII777@@@VVV===######$$$???KKKQQQYYY\\\YYYWWW^^^iiiiiiiiiTTT000---+++)))((('''((()))***(((((()))***+++,,,,,,,,,((()))+++,,,,,,+++)))((('''((()))***************(((((((((((())))))))))))))))))*********+++++++++((((((''''''((()))*********)))((()))***+++***(((((((((((((((***,,,...///)))))))))***+++++++++,,,))))))***+++++++++++++++)))***+++,,,++++++)))(((%%%%%%%%%%%%%%%&&&'''(((,,,***************'''%%%((()))))))))))))))((('''+++***)))((((((***,,,---...---+++******,,,...///---,,,+++***)))'''&&&&&&$$$%%%''')))******)))((((((&&&%%%'''***+++)))&&&***(((&&&&&&''''''&&&%%%&&&%%%%%%&&&''')))+++,,,+++***((('''''')))+++,,,%%%&&&((('''&&&%%%%%%&&&%%%&&&(((*********))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((''''''''''''(((((()))))))))(((((((((((())))))+++***((('''&&&&&&''''''+++)))&&&$$$""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&$$$###"""!!!!!!!!!                 """%%%'''///<<>>III]]]gggbbbccccccZZZdddUUU<<<###---,,,***)))((()))***+++((()))***++++++,,,,,,,,,((()))+++,,,,,,+++)))((((((((()))***************(((((((((((()))))))))*********************++++++(((((('''''''''((())))))+++***)))***+++,,,+++)))(((((('''((()))***,,,---******************++++++((())))))***************((()))***+++++++++***)))&&&&&&&&&&&&&&&'''((((((,,,+++******+++***(((&&&(((((()))))))))))))))(((+++***)))((()))***,,,---+++)))(((''''''((()))***,,,++++++***)))(((''''''$$$%%%'''((())))))((((((&&&%%%$$$%%%(((((('''%%%)))'''&&&&&&'''''''''&&&%%%%%%%%%&&&''')))+++---+++***)))''''''(((***+++'''((())))))'''%%%%%%&&&&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''((())))))))))))(((((((((((())))))+++***((('''&&&&&&''''''+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%###!!!             ###$$$%%%$$$$$$%%%'''))),,,000222555<<>>222'''  '''444EEERRRWWWccchhhkkkmmmnnngggTTT???666LLLjjjwwwvvvzzz}}}uuuwwwxxxvvvsssrrrkkkYYYHHH111222<<>>:::777111(((  $$$%%%'''///999FFFMMMWWWbbbkkkqqqwwwzzzxxx~~~}}}}}}}}}{{{~~~}}}wwwlllaaaVVVHHH===***)))777CCCQQQ```jjjllljjjmmmpppqqqmmmbbbOOO>>>>>>ZZZpppwww~~~~~~zzzyyyvvvvvvtttooohhhZZZDDD222'''888RRRiiiwwwzzzuuuppp```UUUEEE444"""      222]]]}}}xxxlllKKK$$$%%%$$$000DDDLLLHHH???888111$$$222JJJOOOJJJLLLYYY```___fffiii```SSS;;;### ,,,++++++*********+++,,,)))***++++++,,,,,,,,,+++)))***++++++++++++***)))***)))))))))))))))******(((((()))))))))*********+++++++++***************,,,+++***)))))))))))))))+++***))))))++++++***)))))))))))))))((()))))))))++++++******))))))((((((&&&''''''((()))(((((((((&&&''')))***+++++++++***)))((((((((((((((())))))---+++******++++++***)))'''''''''((()))***++++++******))))))))))))***+++---,,,***)))(((((((((((((((((())))))))))))))))))&&&&&&%%%%%%&&&'''((((((''''''((()))******)))((('''&&&$$$%%%'''(((((((((+++***)))((('''&&&%%%%%%,,,+++***(((''''''''''''((()))***)))'''%%%%%%%%%&&&'''(((((()))*********)))(((((('''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&''''''&&&''''''((()))***(((((((((''''''(((((((((***)))((((((''''''&&&&&&((((((''''''(((((()))***'''&&&$$$######$$$&&&'''(((((((((((())))))))))))'''%%%###!!!            !!!(((---111444777:::===AAAEEEHHHDDDGGGHHHHHHKKKRRRVVVVVVSSSOOOIIIBBB======AAAEEEFFFDDDEEELLLXXXbbbfffffffffjjjjjjbbbZZZSSSIII???555000)))%%%### ***222555999FFFSSS___ccchhhkkklllkkkkkklllnnnrrrvvvuuutttuuuxxxzzzzzzzzzxxxtttmmmbbbVVVMMMGGG666###***999KKKWWWaaakkkqqqsssnnnooossstttmmm^^^MMMBBBHHHggguuuxxxyyy}}}wwwvvvrrriiiZZZIII999...888JJJbbbrrryyywwwooogggRRRCCC111"""      000ZZZyyyyyynnnNNN"""%%%$$$###+++:::CCCEEEJJJ:::+++"""'''BBBYYYXXXRRRPPPWWW___bbbmmmpppfffKKK000 ******)))))))))***************+++,,,,,,,,,,,,+++*********++++++*********+++***)))(((((()))******))))))))))))************************************------,,,+++***************((('''((()))***)))(((******************))))))+++******))))))(((((((((&&&&&&'''(((((((((((((((&&&'''(((***+++++++++******))))))((((((((())))))---+++))))))***+++***)))''''''''''''((()))+++,,,******))))))))))))))))))(((((('''&&&%%%$$$$$$$$$((((((((((((((()))))))))''''''&&&&&&&&&'''(((((('''((())))))))))))))))))'''&&&$$$%%%'''((((((((()))))))))(((((('''&&&&&&+++***)))((('''''''''&&&&&&((()))(((&&&$$$$$$%%%'''''''''((())))))******))))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((******((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$######$$$&&&'''(((((((((((())))))))))))###"""!!!         !!!###!!!  !!!(((///333777<<>>AAA>>>>>>BBBLLLXXX```aaa```\\\[[[VVVMMMEEE===444,,,...(((!!!!!!,,,555:::@@@OOO^^^nnnlllfff___WWWRRRQQQQQQPPPRRRVVVZZZ\\\```gggmmmsssrrrrrrssspppiiiaaa\\\___LLL555###222CCCVVVbbbhhhnnnrrrsssssssssvvvwwwlllXXXIIIDDDRRRoooyyyyyy{{{yyyvvvmmm\\\GGG888444777TTTaaaoooxxx|||xxxjjj\\\DDD333       ...YYYuuu{{{}}}rrrPPP&&&%%%###!!!%%%...777===JJJ666'''###111QQQddd___XXXRRRVVV___gggssstttgggAAA))) ((())))))))))))*********++++++,,,,,,,,,,,,,,,+++************************++++++)))((((((((()))***)))))))))*********++++++))))))*********+++++++++---,,,++++++++++++++++++)))(((''''''))))))((('''******++++++++++++***)))))))))))))))))))))((((((&&&''''''(((((((((((((((&&&''')))************)))***))))))(((((((((((((((,,,***(((''')))*********)))(((''''''''')))***+++))))))))))))))))))(((((((((((((((''''''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((((((%%%&&&(((((('''''''''((((((&&&%%%%%%'''(((((('''$$$%%%&&&((()))*********)))))))))((((((''''''&&&%%%&&&((('''&&&$$$%%%%%%((('''''''''((()))***+++)))((((((((('''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''')))***+++(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))!!!         !!!  $$$---444888:::@@@FFFPPPVVVWWWTTTPPPMMMIIIKKKJJJFFFDDDEEEDDD@@@===<<<:::888777:::>>>BBBAAAEEEMMMVVV[[[ZZZRRRLLLBBB???:::555111---'''$$$"""!!!!!!"""$$$$$$###!!!&&&000777>>>KKKVVV___YYYNNNBBB666000///111+++,,,000666;;;AAALLLVVV```___aaagggiiigggddddddgggYYYEEE333###///CCC[[[hhhmmmrrruuuwww|||yyy{{{{{{jjjOOO@@@@@@[[[oooyyy{{{{{{qqq```KKK777///999GGGgggpppxxx~~~|||fffOOO888'''      ,,,YYYtttyyy~~~wwwVVV***$$$ $$$+++222;;;+++!!!%%%:::\\\mmmdddYYYQQQSSS]]]gggrrrnnn\\\222###))))))******+++++++++++++++,,,,,,---,,,,,,+++++++++******************+++,,,+++)))((('''((()))***))))))*********+++++++++(((((()))***+++,,,,,,---******)))))))))***++++++)))((('''((()))***)))'''((()))***++++++***))))))((((((((()))))))))))))))''''''((())))))))))))((('''((()))******)))((((((***)))(((((('''''''''(((+++)))&&&&&&''')))))))))***)))(((''''''(((***+++)))))))))))))))(((((('''))))))*********)))))))))((((((((((((((((((''''''(((((()))******)))((('''$$$'''))))))'''&&&'''))))))'''&&&&&&'''''''''&&&$$$%%%'''((()))***))))))((((((((((((((((((''''''$$$&&&(((((('''&&&'''(((((((((''''''((()))***+++((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&((()))***+++(((''''''&&&&&&''''''(((((()))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((!!!             ***555===AAABBBBBBDDDJJJRRRUUURRRKKKDDD??????BBBAAA<<<::::::777333000//////...000666===CCCEEEHHHLLLMMMJJJBBB888222'''$$$###$$$%%%$$$!!! """,,,666:::666...((((((111666;;;@@@:::666...$$$###...999EEEDDDJJJVVV^^^___```cccccc]]]TTTGGG333 %%%>>>[[[lllrrrvvvyyyzzz}}}}}}hhhHHH999===aaakkkyyy|||zzzwwweeeMMM:::000555III\\\nnntttxxxyyy{{{uuu\\\BBB***       )))SSSrrrzzz~~~~~~xxx[[[*** """)))---""" +++BBBbbbpppeeeWWWLLLNNNYYYccckkk```HHH!!!)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++************++++++---+++)))((('''((()))***)))************+++++++++''''''(((***+++,,,---...((((((''''''((()))*********)))((()))***+++***(((&&&''')))*********)))(((''''''(((((())))))******'''(((((()))))))))))))))(((((()))******)))((('''))))))((('''''''''''''''***(((%%%%%%&&&((())))))+++***((('''&&&''')))***))))))***))))))(((''''''%%%&&&'''''''''''''''&&&))))))((((((''''''''''''((()))+++,,,,,,***((('''&&&)))++++++)))(((***,,,***(((&&&&&&''''''&&&%%%))))))***))))))'''%%%$$$&&&'''((((((((((((((('''$$$&&&((()))(((((()))***((((((''''''((()))+++,,,'''''''''((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&((()))***+++'''''''''&&&&&&'''''''''((())))))))))))'''&&&%%%%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((###"""           '''...:::DDDJJJKKKHHHFFFDDDHHHMMMMMMHHH>>>555000333666555222//////---((('''&&&%%%%%%(((111;;;CCC@@@???;;;444+++### """...>>>JJJJJJ>>>--- !!!)))+++))))))  %%%333444===NNNYYY\\\^^^ccc]]]^^^^^^VVVAAA***999ZZZnnnuuuxxxyyyzzz~~~~~~gggEEE888>>>eeehhhxxx|||uuuqqqZZZ???222222AAAZZZoooqqqtttrrrmmmlllgggQQQ888       '''MMMooozzz|||zzzyyyvvv]]])))%%%''' ###111HHHfffpppcccSSSIIIJJJTTT^^^cccTTT999 ***)))(((&&&&&&((()))+++,,,------,,,+++***,,,---...***(((***+++(((&&&'''(((((())))))******++++++'''((()))++++++******)))*********+++,,,,,,------)))(((((('''(((((()))***---***((((((+++,,,+++))))))***++++++***)))(((''')))))))))***)))(((''''''******((('''''''''((())),,,+++***(((''''''''''''******)))(((((((((((((((******))))))((((((''''''+++******))))))(((((((((***)))'''''')))))))))''')))(((&&&%%%&&&''')))***))))))*********+++++++++(((((())))))))))))((((((((((((''''''''''''((((((+++***'''&&&%%%&&&'''((())))))***))))))((('''&&&***)))(((&&&%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((())))))(((&&&''')))+++///+++(((''')))++++++***))))))((('''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((((((''''''((((((((()))((('''&&&&&&((((((''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&'''((((((&&&%%%         !!!     !!!'''+++888===DDDJJJLLLIIIEEEAAACCCEEEIIIJJJ???///&&&'''!!!"""""""""""""""!!!!!! !!!###&&&)))+++---...///)))!!! !!!///888JJJ[[[\\\KKK444%%%!!!  %%%...666CCCTTT]]]^^^```___bbb___MMM444### ...NNNmmmzzzxxxyyywww~~~sssYYY???666NNNlllxxx|||vvvvvv[[[BBB,,,///DDD[[[nnnzzz}}}vvvooommmhhhVVV999!!!      %%%GGGmmmxxxvvvtttwwwxxx```111(((######!!!777WWWkkkjjj```HHHJJJPPP\\\gggbbbFFF***   ,,,+++)))(((((()))***++++++,,,,,,+++******+++------((('''***+++(((&&&((())))))******************'''((()))***+++******)))'''((()))***+++------...)))))))))))))))))))))))),,,***((((((***+++***)))))))))***+++******((((((((((((((((((''''''''''''+++***)))((('''(((((()))***))))))(((((((((((()))***))))))(((((((((((((((+++*********)))))))))))),,,,,,++++++***)))((((((&&&'''((())))))((('''&&&***)))'''&&&&&&'''((())))))))))))******+++++++++)))((((((((((((((((((((((((''''''''''''''''''((())))))'''&&&&&&'''((((((((())))))))))))(((((('''))))))((('''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))))))))((('''''')))+++,,,)))&&&&&&(((******))))))(((((('''''''''''''''&&&((())))))(((''''''(((&&&'''''''''''''''&&&&&&((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&$$$###           !!!&&&,,,222555;;;>>>CCCGGGHHHGGGCCCAAA@@@@@@AAA>>>222### !!! $$$888JJJYYY^^^```ZZZJJJ666''' """(((444FFFTTTYYYaaaaaabbb```WWWDDD///!!!$$$CCCeeexxx{{{}}}vvv{{{lllQQQ>>>===YYYuuu{{{{{{wwwyyyyyymmmIII999///<<>>[[[iiibbbWWWAAAEEERRRdddmmm___>>>"""  ---,,,+++***))))))******)))***+++***))))))***,,,+++'''&&&)))+++(((''')))***************)))))))))(((((()))************)))&&&&&&''')))+++,,,---...)))***++++++++++++))))))***)))'''''')))***)))(((((())))))************))))))((('''&&&&&&&&&''''''---,,,***)))((((((((()))((((((((()))))))))******))))))((((((''''''((((((++++++++++++************///...---,,,+++***))))))(((,,,222333000---,,,,,,+++***((('''&&&&&&''''''))))))))))))***************)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))((((((((((((''''''''''''(((((())))))''''''''''''))))))*********)))(((((()))+++)))'''%%%%%%&&&'''(((''')))(((''''''&&&&&&'''''''''(((******((('''((()))'''''''''(((''''''&&&&&&))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((&&&&&&###$$$%%%&&&'''''''''''''''&&&$$$$$$%%%$$$"""        !!!      !!!$$$)))///555;;;???AAA@@@AAACCCEEEEEEEEEDDDDDD???===;;;555))) &&&:::SSSfffooojjjcccZZZMMM<<<))) """333GGGRRR]]]``````^^^^^^VVV===###666ZZZttt||||||~~~}}}tttvvv```EEE<<>>'''  %%%888FFFUUU]]]^^^YYY\\\]]]HHH+++---OOOnnnzzzxxxvvvzzzsssoooQQQ888;;;OOOrrr}}}}}}pppVVV@@@)))777PPPhhhxxx}}}}}}}}}{{{sssaaaGGG,,,      """MMMttt~~~yyy{{{~~~ggg>>>$$$///'''$$$222FFFYYYcccbbb]]]RRRPPP[[[kkkeeeHHH+++ ))))))*********)))'''&&&'''((((((((('''''')))+++---)))(((,,,---+++***,,,((((((((('''&&&&&&&&&%%%)))))))))))))))******************)))))))))))))))***+++---...---,,,***(((((((((''''''&&&'''((((((((((((((())))))***++++++,,,+++)))''''''((()))+++---,,,***(((((((((((()))++++++++++++***)))''''''((((((''''''''''''(((((())))))))))))))))))))))))///......---+++******)))"""***222444000+++***+++++++++)))((('''&&&%%%%%%((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((((((%%%&&&'''((((((((((((((('''&&&&&&''''''((()))***))))))(((((((((((())))))***+++,,,+++(((''''''(((&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%'''((()))))))))(((((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''&&&%%%###"""(((&&&%%%%%%%%%$$$"""      $$$---000---&&&!!!      ###(((...333555666888===CCCFFFFFFEEEBBBAAAAAABBBDDDGGGKKKMMMFFFAAA666))) 666MMM^^^hhhlllmmmddd```YYYPPPDDD222   )))666IIIYYY^^^VVVWWW]]]QQQ;;;)))%%%DDDgggwwwwwwtttxxxpppgggDDD000???WWWwww|||uuu\\\AAA222)))CCCdddyyy~~~zzzwwwuuu}}}kkkOOO333      !!!JJJrrr~~~yyy{{{jjjDDD (((!!!,,,@@@UUUccciiihhhfff```^^^eeelll]]]<<<###  &&&''')))++++++)))(((&&&&&&'''(((((('''''')))+++...)))(((,,,---***)))+++''''''''''''&&&&&&&&&&&&)))))))))((()))******+++,,,,,,+++***)))(((((('''+++,,,------,,,+++)))((('''((()))(((&&&&&&((()))***)))))))))))))))***+++,,,+++***)))))))))************((('''''''''((()))+++,,,,,,,,,+++)))'''&&&''''''&&&&&&''''''((((((((((((((((((((())))))))),,,,,,++++++******))))))"""&&&,,,...,,,)))((()))******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***+++,,,+++(((&&&%%%&&&%%%'''(((((((((''')))***((('''&&&&&&%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&###$$$%%%'''((()))))))))'''&&&%%%%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%%%%$$$"""       (((111333...((($$$      %%%+++///222555999======<<<===@@@FFFIIIHHHFFFDDDDDDEEEFFFIIILLLPPPRRRSSSMMM>>>+++ 333OOOdddooopppkkkdddddd[[[LLL<<<---    &&&===QQQ]]]XXXWWW]]]ZZZOOO222 999^^^tttzzzyyyvvvmmm```;;;000III```xxx|||{{{bbbCCC000---666QQQppp{{{uuuqqqwww^^^<<<"""     !!!FFFooo~~~zzz}}}oooIII###!!!555SSSjjjtttsssnnnkkkfffjjjooolllUUU333   %%%'''))),,,,,,+++)))(((&&&'''(((((('''(((***,,,---)))'''***+++((('''(((''''''((((((((((((((()))***)))((((((((()))++++++,,,,,,,,,+++******)))))),,,,,,,,,+++******))))))''')))***)))&&&&&&(((***+++***)))(((((())))))***************))))))))))))((('''&&&&&&&&&'''))))))******,,,,,,,,,***(((''''''&&&&&&&&&&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))'''(((***,,,,,,,,,++++++))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&&&&''''''(((((())))))***(((''''''''''''''''''((())))))'''&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''')))***+++***'''$$$######$$$&&&((()))'''''')))***((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%''')))***+++***'''%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""     """,,,333222---'''###       $$$+++000666===@@@@@@???AAADDDEEECCCBBBEEEKKKPPPPPPNNNMMMNNNPPPRRRUUUWWWXXXYYY[[[SSSBBB---  ###999MMMcccmmmmmmiiibbb[[[XXXJJJ666&&&    ...DDDWWWZZZZZZ___```^^^:::###000UUUpppzzz}}}sssiiiYYY777555WWWjjjyyyzzzxxxuuuiiiMMM111***333NNNaaauuuwwwnnnbbbIII***     """BBBmmm~~~~~~{{{uuuKKK$$$'''@@@bbbxxx}}}yyytttrrrlllrrrrrraaaDDD)))   $$$'''***---...---+++)))&&&'''((((((((((((***,,,,,,(((&&&))))))&&&%%%&&&(((((())))))******++++++***)))((((((((()))+++,,,++++++++++++++++++++++++---,,,+++***))))))))))))''')))+++)))'''&&&(((+++,,,+++***((((((((()))))))))))))))***)))(((''''''&&&&&&%%%%%%&&&''')))***''')))+++,,,,,,,,,***)))&&&&&&&&&&&&&&&'''((()))))))))******+++++++++,,,''''''''''''(((((((((((()))((('''(((+++,,,,,,+++))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))************((((((''''''''''''((((((+++***(((&&&%%%&&&'''((('''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((***+++***'''$$$"""""""""%%%(((((('''&&&(((***''''''&&&%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$######%%%'''***,,,---+++(((%%%###$$$%%%&&&$$$######"""###$$$&&&'''"""!!!!!!"""######!!!    &&&///333111***%%%"""      &&&111999<<>>```uuuuuuxxxyyytttssssssnnn[[[===$$$  ++++++*********++++++,,,******+++,,,++++++)))(((((()))+++,,,,,,+++)))(((((())))))((('''''')))***(((***++++++)))((()))***+++---...---***)))))))))+++++++++******))))))(((+++***)))(((''''''''''''&&&%%%$$$$$$###$$$$$$$$$((('''''''''''''''(((((((((((((((((((((((((((((()))******)))'''&&&&&&''''''''''''((((((***++++++))))))))))))(((((((((((())))))))))))((((((((((((***))))))******)))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((())))))(((%%%$$$$$$%%%'''(((((()))))))))))))))%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$$$$$$$$$$######"""&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$###!!!   """$$$'''((($$$  ***555;;;888222+++)))(((###   ###'''***---111222555:::AAAIIIPPPUUUYYYYYYYYYWWWVVVWWWZZZ\\\\\\ZZZYYYYYY[[[]]]]]]\\\[[[UUUMMMEEE???888///)))   ***@@@TTTbbboooxxxuuuyyy}}}uuu\\\:::!!!   :::NNNXXX\\\^^^aaa^^^888'''&&&???fffrrrsssnnnPPP333AAAWWWjjj|||nnntttTTT444!!!888]]]tttxxxyyy{{{xxxWWW...       888fffYYY+++***FFFddduuutttvvvvvvqqqqqqrrreeeMMM000  ******************++++++***+++,,,---,,,+++((('''''')))+++------+++)))''')))******)))''''''''')))((()))******((('''((((((+++,,,---,,,***(((((((((+++*********)))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&'''((()))(((((((((((((((((()))((()))))))))))))))((((((***))))))))))))(((((((((***)))((()))***)))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''''''''''''''))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''""""""""""""!!!!!! $$$%%%&&&'''''''''&&&%%%&&&'''(((((()))(((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''((((((%%%###"""!!!   ###000222333000((( ***999DDDDDD;;;000)))(((((($$$   &&&%%%&&&(((+++...000000444444555;;;DDDOOOXXX]]]ccc```\\\XXXVVVVVVYYY[[[___]]][[[YYYYYYWWWUUUSSSFFF???555,,,$$$   ---DDDYYYgggnnntttyyyyyyyyyuuueeeHHH(((     222EEEQQQXXX^^^bbbdddBBB+++''':::^^^pppnnnhhhGGG...FFF```nnn{{{oooggg@@@(((###(((GGGkkkttt|||~~~|||wwwrrrccc@@@     999ggg|||XXX***...OOOgggsssqqqsssrrrllllllooo\\\>>>%%% '''(((((())))))))))))))))))***,,,,,,,,,***(((&&&''')))+++------+++)))''')))***+++***(((&&&'''(((((()))******(((''''''''')))***+++***((('''&&&'''*********)))))))))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&(((*********((('''&&&%%%%%%%%%'''((())))))))))))(((((()))))))))((((((((((((((((((''''''(((******)))(((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''%%%&&&''')))************'''&&&&&&&&&%%%%%%&&&&&&(((((((((''''''(((((((((###""""""!!! $$$%%%&&&'''''''''&&&%%%))))))))))))((('''&&&%%%$$$%%%'''((()))*********&&&&&&&&&'''((('''$$$""""""!!!  %%%000::::::888111&&& """333BBBKKKGGG;;;...)))))))))%%%"""    """)))/////////222444444111//////---...444AAAOOO[[[aaaaaa]]]XXXSSSRRRSSSVVVWWW```]]]XXXSSSNNNGGG???:::,,,'''     333GGG```pppttttttvvvyyyzzzppp```JJJ///    ***;;;JJJWWW```eeefffKKK...'''555UUUnnnkkk___DDD444QQQgggnnnyyyoooUUU111 '''777XXXuuuwww}}}vvvtttuuufffGGG***     :::gggvvvQQQ%%%111YYYllltttrrrtttqqqjjjjjjiiiQQQ222 &&&&&&'''((()))))))))))))))***+++,,,+++***)))(((((()))+++,,,,,,+++)))(((((()))+++***(((''''''((((((***+++***(((''''''''''''(((***)))(((&&&''''''))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''&&&%%%&&&))),,,******((('''%%%%%%$$$$$$&&&''')))******)))((((((''''''''''''((((((((()))((('''&&&''')))+++******'''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''((()))&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((%%%$$$$$$%%%((())))))(((%%%%%%'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$###"""""""""""""""###&&&&&&&&&'''&&&&&&%%%%%%)))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))******'''&&&%%%%%%&&&&&&$$$""""""     """///888<<<;;;666+++ %%%666BBBFFFBBB777,,,***+++)))%%%###  !!!%%%***111666666555444555666444///***&&&%%%'''111@@@PPP[[[```^^^ZZZVVVSSSTTTUUUVVVWWWYYYTTTLLLBBB999...%%%  &&&555NNNaaavvv~~~}}}{{{zzzyyyrrr___EEE---     $$$555JJJ[[[dddhhhiiiSSS000&&&///LLLlllfffSSSDDD???^^^oooooouuufffCCC)))+++FFFggg}}}zzznnnjjjjjjTTT...        888eee~~~xxxpppMMM"""!!!:::cccssswwwuuuxxxsssjjjjjj___FFF((( %%%&&&((()))*********)))++++++++++++,,,,,,,,,,,,******++++++++++++******''')))******)))''''''((()))+++,,,+++)))''''''(((&&&(((******)))((()))***((()))))))))))))))))))))%%%&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((''''''''''''((()))***+++(((((((((((((((((((((((('''((('''&&&$$$%%%(((***)))(((((('''''''''''''''&&&''')))*********)))((($$$$$$%%%&&&'''((())))))***((('''''')))***)))(((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&'''((()))******+++'''&&&%%%&&&(((***)))'''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&''')))***'''%%%######$$$$$$###"""     %%%---444888888555..."""  %%%444;;;:::888///***+++,,,'''######  ###&&&***000555:::===???666222///...///---(((### !!!(((555EEESSS[[[]]]\\\YYYUUUSSSSSSRRRPPPNNNFFF???444***!!! %%%,,,333222,,,###)))>>>PPPfffrrr}}}}}}xxxrrr]]]FFF+++    444NNNbbbjjjkkklllZZZ222&&&***CCChhhaaaGGGEEEJJJiiiwwwrrrnnnVVV333)))"""444YYYqqqzzzvvvkkkbbbXXX???         444```yyyxxxzzz|||tttmmmOOO""")))FFFiiiuuuxxxxxx{{{tttjjjiiiTTT<<<""" &&&''')))***+++++++++***,,,,,,,,,,,,,,,---...///************************&&&(((***+++)))(((((((((***+++,,,+++)))''''''(((&&&(((*********)))***+++(((((((((((())))))))))))%%%&&&'''((((((((('''&&&((()))***,,,,,,,,,+++***'''''''''((((((***++++++(((((((((((((((((((((((())))))(((&&&$$$$$$&&&((('''''''''(((((()))***+++%%%''')))***+++***)))((("""###$$$%%%&&&((()))))),,,***((('''((()))((('''%%%&&&&&&''''''&&&&&&%%%***((('''&&&&&&'''(((***'''(((((()))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((+++***((('''%%%%%%$$$$$$&&&&&&''')))***+++,,,---***(((&&&''')))***(((%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&((()))***((('''%%%$$$$$$%%%%%%"""###%%%&&&'''(((((((((&&&%%%$$$###$$$&&&(((***(((%%%###!!!"""###""""""    """)))///444555444333///'''  %%%111444111000***(((+++,,,&&&""""""   ###%%%333555888<<>>eee]]]@@@DDDPPPppp}}}vvvjjjIII(((,,,+++@@@iiivvvrrrxxxssskkk]]]III000       000[[[uuusssvvvyyyrrrlllRRR$$$000PPPiiiuuuwwwwww{{{ssshhhfffMMM666  ((()))++++++++++++---///000///...---,,,+++++++++(((***,,,......+++(((&&&))))))***+++++++++++++++,,,------...---,,,+++***))))))***+++++++++++++++%%%&&&((()))+++,,,,,,,,,***'''&&&((((((%%%&&&)))))))))***++++++++++++******)))'''''')))))))))((((((+++,,,)))%%%$$$'''+++///...,,,***(((&&&%%%%%%(((&&&$$$&&&)))+++)))'''&&&((()))++++++***(((&&&)))((('''&&&''')))+++,,,(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%((('''&&&&&&((())))))((()))'''%%%%%%'''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###((()))******)))***,,,...((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&***(((&&&$$$$$$&&&((()))(((((((((''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%$$$%%%%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$((((((&&&%%%###"""!!!    '''...111///---///000///+++###  ***//////,,,)))'''%%%(((++++++&&&!!! !!!)))000666;;;LLLJJJIIIIIIDDD;;;777888$$$%%%%%%%%%$$$""" '''333???MMMYYY]]]ZZZ___UUUGGG<<<555...'''!!!   &&&222>>>MMM]]]eeeeeeaaaLLL888666EEEYYYhhhooowwwxxxwwwqqqbbbLLL***!!!     ,,,MMMllluuunnnrrrVVV===***)))III^^^OOO555>>>YYYuuuzzz[[[666 &&&:::WWWjjjoooqqquuummmfffTTT999       777___rrrzzzvvvtttyyyjjjEEE((( 444^^^uuuooouuu}}}yyyuuuooodddHHH///    ((()))++++++******,,,---......---,,,++++++++++++)))***,,,---,,,+++((('''((()))***+++++++++*********++++++,,,+++***)))(((((())))))***************&&&'''((()))***++++++++++++((('''))))))&&&&&&)))(((((()))******************)))'''''')))))))))((((((+++,,,***&&&%%%(((,,,---,,,+++)))((((((((((((***(((&&&''')))***(((&&&###%%%(((+++,,,+++((('''''''''((()))************'''''''''''''''''''''&&&***)))((('''&&&&&&'''((()))'''%%%&&&''')))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%((()))***)))((()))+++---***)))(((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))'''&&&%%%$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%###"""     (((666:::;;;555000...---***$$$ """)))---------)))'''&&&(((+++***&&&!!! """)))444???HHHNNNRRRUUUNNNGGGBBB;;;333...---&&&%%%$$$###"""!!! !!!+++888DDDOOOVVVUUUPPPHHH>>>000&&&     """777@@@MMMYYYgggqqqpppjjjTTTKKKDDDIIIXXXhhhtttyyyxxxuuuvvvqqqcccZZZKKK555!!!      (((IIIiiitttoooxxx\\\@@@***&&&BBBSSSEEE444FFF\\\pppwwwhhhGGG+++***BBB]]]kkkmmmnnnrrrmmm```III...      888___sss{{{xxxuuuyyyjjjGGG)))""";;;ccctttnnnttt{{{xxxuuupppdddDDD---  (((***+++***)))((()))+++++++++++++++++++++++++++******++++++******)))((('''(((***+++,,,+++)))((((((((()))******)))'''&&&'''(((((()))))))))))))))'''((())))))*********)))+++((((((******''''''***(((((()))************)))***)))'''''')))))))))((()))+++,,,***'''&&&))),,,+++******)))))))))******,,,***))))))))))))(((&&& ###&&&***++++++)))(((%%%''')))+++,,,+++***)))'''''''''''''''''''''(((***))))))(((((((((((())))))&&&$$$$$$''')))***+++'''&&&%%%&&&'''((('''&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((''''''(((***++++++)))((((((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&'''(((((((((''''''(((((((((''''''&&&%%%###!!!    &&&222@@@BBB@@@777///+++'''### """%%%(((***+++)))'''&&&(((***)))%%%!!!   $$$$$$,,,999GGGSSS]]]bbbccc\\\NNN???777111***%%%$$$$$$###!!! ###---:::CCCJJJKKKDDD;;;222)))   ,,,888UUU]]]iiittt|||{{{pppdddLLLQQQYYYcccmmmvvv{{{}}}yyyooohhh^^^MMMCCC666###     """DDDffftttqqq{{{bbbDDD+++&&&;;;HHH>>>222RRRdddkkkmmmTTT000###!!!444PPPeeekkkiiiiiillloooYYY:::!!!      ;;;bbbvvv}}}zzz~~~nnnIII***'''EEEkkkxxxrrrvvvzzzuuurrrkkk]]]???)))  )))******)))(((''''''((())))))******++++++++++++++++++***)))))))))))))))&&&''')))++++++***)))''''''((()))))))))((('''&&&&&&''''''((()))(((((((((((()))))))))))))))((((((+++))))))++++++((('''***((()))******++++++*********)))'''''')))))))))((()))***+++***(((((()))++++++******)))))))))******+++******)))***))))))(((###$$$%%%&&&(((((())))))%%%&&&((()))******))))))''''''''''''(((((((((((((((((('''''''''''''''''')))&&&$$$$$$&&&)))++++++&&&%%%%%%&&&'''((('''%%%%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((((('''&&&%%%'''(((+++***))))))((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%###   ,,,999>>>>>>;;;222+++'''###  ###&&&'''&&&&&&''''''&&&""" ###***///000;;;IIIUUU___fffiiihhh[[[HHH555,,,)))&&&###### !!!)))222777:::888...$$$!!!    (((555FFFSSSdddnnnyyy{{{ooo```UUUTTT```mmmsssuuuwwwwwwwwwppp```TTTHHH999111)))       AAAeeeuuutttwwwbbbDDD+++(((888BBB===222]]]llliiifffDDD"""###***AAA\\\iiiiiiffffffhhhmmmOOO,,,       ???fffzzztttJJJ)))---QQQrrrxxxyyyyyyqqqmmmcccQQQ888%%% )))******)))'''&&&'''((('''((()))++++++++++++++++++***)))((((((((())))))%%%'''(((******)))(((''''''((()))******)))((((((&&&&&&'''(((((((((((((((((())))))))))))(((''''''+++((())),,,,,,((('''))))))***++++++,,,,,,++++++***)))'''''')))))))))(((((()))******)))))))))***++++++***)))((((((((((((((())))))))))))******+++)))'''%%%######&&&)))+++&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''(((((((((((((((((()))&&&%%%%%%''')))******%%%$$$$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&'''(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%###  ,,,:::999888444+++&&&$$$  %%%$$$$$$$$$$$$!!!  &&&...666<<>>222%%%!!!       @@@ddduuuuuuooo```@@@'''&&&000777888999dddqqqeeeYYY555"""111JJJaaahhhggghhhjjjjjj```AAA         AAAfffyyyvvvIII(((222[[[vvvzzzzzzwwwoookkk___III333!!!  )))******)))(((''''''(((((()))***+++,,,,,,+++*********)))(((((((((((()))&&&''''''(((((((((((((((((((((***++++++******)))&&&''''''((((((((((((((((((((()))))))))(((''''''***((())),,,,,,(((&&&((())))))***+++++++++++++++***)))'''''')))))))))((('''(((((())))))))))))(((***)))((((((''''''''''''&&&((())))))))))))***,,,,,,)))&&&######%%%)))+++((('''%%%$$$%%%''')))+++)))))))))(((((((((''''''((())))))************)))((('''&&&&&&((())))))(((######$$$&&&((((((&&&$$$&&&$$$###"""###%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''&&&%%%%%%'''((($$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''(((((((((%%%&&&&&&%%%""" ***777777555000(((###""" !!!!!!!!!!!! """''',,,111777===BBBAAAQQQ___eeehhhmmmkkkfffQQQ>>>+++###"""!!!%%%))))))&&&!!!  ***BBBSSS___jjjssswwwyyy}}}~~~rrr]]]NNNQQQ\\\ooowwwzzztttooopppmmmggg\\\DDD111'''      >>>aaaqqqrrrhhh]]]<<<""""""&&&)))000EEEeeemmm[[[CCC&&& 999PPPcccfffhhhnnnooojjjJJJ...          """CCCfffvvv~~~~~~~~~qqqFFF%%%666bbbuuu{{{wwwxxxvvvpppmmm___EEE...  (((***+++***(((((((((***)))***+++------,,,***))))))))))))))))))(((((((((''''''&&&&&&&&&'''((()))'''((()))***+++******)))''''''((())))))))))))(((''''''(((((((((((((((((()))'''(((++++++'''%%%'''''''''((()))))))))))))))***)))'''''')))))))))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&(((***)))(((&&&&&&&&&(((***+++''''''(((((())))))***++++++******)))((('''&&&&&&'''((()))*********))))))(((((('''((())))))'''%%%"""###$$$&&&((((((&&&$$$$$$$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&&&&&&&(((***"""###$$$&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&&&&((('''&&&&&&&&&(((***,,,%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%""" '''444222111+++%%%"""""" ###""""""   $$$+++---111333555777:::<<<<<>>ZZZUUUJJJ666,,,FFF\\\iiillldddggglllYYY999      """:::OOOVVVQQQ888   +++VVVsssyyyyyyvvvvvvwwwccc=== >>>eeessszzzvvvssssssssshhhPPP<<<%%%   ++++++***)))))))))))))))+++,,,,,,+++)))((()))***************************))))))))))))(((((((((((('''((()))***+++++++++++++++*********))))))(((((((((***+++***((('''''''''((()))***+++***)))'''&&&''''''''''''''''''((((((***)))(((''''''((())))))(((((((((((((((''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***((((((((()))*********+++(((&&&&&&''')))+++++++++,,,+++(((&&&%%%%%%'''((()))(((((('''''''''''''''&&&%%%$$$%%%((((((&&&$$$""""""###$$$$$$%%%&&&&&&######$$$&&&&&&'''''''''&&&%%%$$$#########$$$%%%(((((('''''''''((())))))'''&&&$$$###$$$%%%((()))(((((('''&&&%%%&&&''''''))))))(((((('''''''''((()))*********++++++++++++(((((('''&&&%%%%%%%%%%%%$$$&&&''''''%%%#########&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&'''(((%%%#########!!!   !!!%%%"""$$$'''+++'''""" ###(((,,,...///000111(((%%%!!! ''',,,???PPP___bbb```ZZZHHH666,,,,,,)))$$$ $$$,,,222)))%%%111CCCaaawwwwwwvvvgggTTT@@@???OOOddduuu|||}}}~~~|||mmmZZZ;;;'''        ---PPPccccccccc\\\<<< !!!...IIIZZZQQQAAA,,,555PPPiiimmmlllhhhkkkhhhNNN...    111EEEPPPYYYTTT888  ///YYYrrruuuwwwyyyzzzyyybbb<<<  ???gggttttttsssrrrrrrmmm^^^FFF333"""  ++++++***))))))))))))***+++,,,,,,+++)))((()))************************************)))((('''''''''&&&&&&'''((()))+++,,,---,,,++++++***)))((('''''')))++++++***(((&&&&&&&&&((()))*********)))(((''')))(((''''''''')))***+++,,,+++)))''''''''')))***))))))((('''''''''''''''''''''''''''((((((((((((&&&'''(((*********)))((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&%%%$$$%%%(((******)))---,,,)))'''&&&&&&'''((()))(((''''''&&&&&&''''''&&&$$$###$$$&&&(((((('''""""""######$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&'''((((((******))))))))))))((((((******++++++++++++,,,,,,'''&&&%%%$$$$$$%%%&&&'''$$$&&&((((((&&&###""""""'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!###"""!!! """"""%%%&&&'''!!!  """+++...222333000---***((((((///@@@MMMXXXXXXTTTJJJ999((($$$$$$$$$  $$$///777===<<>>CCC]]]www|||vvvfffHHH---      ,,,NNNaaaaaahhh\\\???!!!"""999NNNTTTDDD---555WWWpppzzzrrrnnnpppgggJJJ((( !!!@@@QQQQQQDDDVVVTTT333   999```sssuuu{{{~~~fff888  AAAgggpppyyywwwxxxyyyqqqZZZ<<<)))  ,,,++++++***************+++,,,,,,+++)))((()))***************************'''((((((((()))))))))******)))(((''''''((()))))),,,,,,+++***)))((('''&&&%%%''')))***)))((()))******************))))))(((***))))))((()))***+++,,,,,,***)))'''''''''))))))***)))'''&&&&&&''''''(((''''''((()))(((((('''&&&%%%''')))***+++***)))'''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((((((***(((&&&&&&'''((('''&&&)))((('''%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&''''''((((((((((((((()))))))))((('''&&&((((((''''''''''''''''''%%%$$$######$$$%%%'''(((&&&(((******(((%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%$$$######!!!    %%%$$$"""%%%''''''$$$""" """&&&((())))))***)))***,,,)))$$$###+++111777>>>CCCCCC>>>555)))!!!...:::AAAAAA>>>;;;666222,,,(((%%%###  ###,,,111///888???FFFIII>>><<>>dddyyy{{{~~~}}}jjj666 AAAgggmmmwwwqqqooorrrjjjQQQ111  ,,,,,,+++************++++++,,,,,,+++)))((()))***++++++++++++++++++++++++'''''''''((()))*********++++++***)))((((((((((((,,,++++++***)))(((''''''$$$&&&))))))))))))***+++++++++*********)))))))))))))))*********)))))))))&&&&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''''''''((()))))))))(((&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$###"""###&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''((()))***)))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$&&&'''&&&%%%###$$$%%%$$$$$$$$$$$$############$$$&&&''''''%%%$$$$$$%%%  &&&+++***$$$ ###%%%###  """%%%)))***)))(((''''''%%%&&&%%%######(((,,,555888:::999444+++!!!###%%%&&&$$$,,,999EEELLLNNNLLLJJJJJJFFFAAA<<<999777444222""" $$$///888>>>@@@333;;;AAAHHHLLLEEEGGGXXXjjjwww}}}tttTTT@@@666KKKfffyyyxxxfffNNN444      ,,,NNNaaaaaa___MMM888"""---EEEHHH888+++333SSSjjjsssvvvwwwzzzsssUUU...   !!!???\\\aaaWWWWWW[[[PPP222    !!!DDDkkk~~~|||zzzhhh222!!!DDDiiiooowwwooolllmmmaaaDDD&&& ---,,,++++++******+++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++(((((((((((())))))))))))******************))))))+++*********))))))((((((%%%''')))***)))((()))***++++++******))))))******))))))***+++***)))'''%%%$$$%%%&&&'''((((((''''''(((((((((((((((''''''&&&'''((()))***)))(((&&&%%%******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))%%%######$$$&&&((((((((($$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&$$$&&&((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%((()))***++++++)))(((&&&%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''&&&%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''$$$######%%% !!!---222000)))%%%  ###%%%(((***++++++(((%%%######$$$###!!! !!!###'''***...///000///+++"""!!!)))///111111(((...888DDDNNNUUUYYYZZZ[[[ZZZXXXWWWUUUQQQLLLHHH666...""" ...???LLLRRRRRROOOAAAJJJNNNOOOMMMEEELLLbbblllvvv{{{~~~yyy___EEE@@@DDDZZZooowww{{{xxxeeeMMM222        ,,,OOObbbbbb[[[GGG777''' 888MMMGGG..."""<<<^^^oooqqqssswwwyyylllJJJ&&&    $$$CCC^^^fffaaaaaaTTT???***      %%%LLLttt{{{uuu```---$$$JJJppptttyyytttqqqlllXXX666  ---,,,++++++******+++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++******))))))((((((''''''((()))***,,,,,,,,,+++************)))))))))))))))''')))******((('''((((((,,,+++******))))))******((()))+++,,,+++(((%%%###%%%&&&)))+++,,,,,,+++***'''((()))))))))(((&&&%%%'''((()))***)))(((&&&$$$,,,+++***(((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))*********)))''''''((((((((('''$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&!!!$$$((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&'''(((******'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$)))***,,,,,,,,,+++)))'''%%%%%%%%%$$$$$$#########$$$&&&(((******(((&&&$$$&&&'''&&&%%%$$$&&&))),,,(((((('''''''''&&&&&&&&&###%%%'''&&&$$$"""###%%% &&&333888555...***%%%###"""   %%%)))---///+++,,,,,,)))&&&""" ###!!!%%%%%%%%%$$$###$$$(((+++&&&&&&'''(((%%%'''111777888777%%%***222>>>KKKXXXbbbhhheeefffhhhjjjiiiddd^^^XXXGGG===... ,,,@@@UUUdddfff```YYYPPP[[[^^^XXXNNNAAAJJJdddoootttuuusssfffJJJ===GGGWWWjjjuuutttyyyzzzoooTTT777        ---PPPdddeee\\\GGG999,,,&&&>>>QQQEEE+++ !!!BBBeeetttrrrooouuuuuudddBBB       @@@\\\hhhiiibbbIII...     )))RRRzzz||||||rrrYYY***'''OOOvvvzzzxxxvvvtttkkkNNN)))   ************************---,,,+++*********+++,,,)))***++++++,,,,,,,,,,,,,,,)))&&&(((,,,---)))%%%+++******+++------,,,***+++***)))'''''''''((()))******++++++++++++******++++++*********+++,,,,,,******))))))((((((''''''&&&(((***,,,,,,)))&&&$$$,,,***)))'''&&&&&&&&&&&&)))***+++***(((&&&&&&''')))******(((%%%&&&))),,,***)))((('''''''''''''''***)))((()))+++,,,,,,+++&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%)))(((%%%#########$$$%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%######%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&+++*********+++***(((%%%******+++***)))(((&&&%%%#########$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&(((***,,,------,,,***(((&&&%%%$$$$$$$$$$$$%%%%%%$$$###!!!    (((444>>>???<<<444...(((%%%###  %%%+++000666888333++++++'''$$$"""######!!! (((---///+++### $$$%%%"""### '''333999777333(((+++222===JJJWWWbbbiiigggkkkpppttttttmmmccc[[[RRROOODDD222)))777OOOhhhsssqqqmmmkkkggggggdddYYYHHHBBBPPPcccwwwoooqqqttt^^^@@@>>>QQQlllrrryyysssVVV444    +++OOO```^^^\\\BBB444,,,,,,DDDRRRBBB(((000TTTnnnuuuqqqppptttmmmSSS/// 888aaaooofff___<<<%%%   666[[[vvvrrrUUU&&& ...SSSnnnxxxxxxuuuppp```@@@ ************************,,,,,,+++******++++++,,,******+++,,,,,,,,,++++++***((('''))),,,---***&&&)))(((((()))+++,,,+++)))******)))((((((((((((((()))******************)))***************************)))))))))(((((((((''')))***,,,,,,,,,***(((&&&***)))((('''&&&&&&''''''***+++,,,+++((('''&&&''')))******(((&&&&&&))),,,***))))))(((((((((((()))***)))((()))+++++++++***&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&)))'''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&***))))))***+++***(((&&&))))))******)))((('''&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))(((&&&%%%$$$######$$$$$$%%%$$$$$$"""    """***111888>>>>>>;;;333---'''$$$""" %%%...444888;;;===<<<555,,,(((%%%"""###%%%'''%%%###!!! $$$---222000(((###(((---///111***...555???IIISSSZZZ^^^___bbbhhhmmmoookkkccc^^^\\\WWWJJJ666!!!###333NNNgggsssrrrpppqqqsssqqqfffRRRBBBEEEYYYlllzzzvvvmmm\\\IIIBBBOOOaaattt{{{}}}```FFF)))    ...RRReeeeee]]]DDD444...///BBBHHH666""" <<<]]]qqqvvvuuuqqqtttiiiJJJ((( ???aaakkkcccZZZ777!!!   :::___vvv}}}iiiJJJ"""000VVVqqqyyyvvvrrriiiVVV888 ************************,,,++++++******+++,,,,,,+++++++++,,,++++++******(((''''''***------***'''&&&%%%&&&'''***+++***))))))))))))))))))(((((('''((())))))******))))))((()))************)))'''&&&))))))))))))((((((((((((,,,,,,,,,,,,+++***)))((()))(((''''''''''''((((((+++,,,---,,,)))''''''''')))))))))(((&&&''')))+++)))))))))((())))))******+++***))))))******)))(((&&&&&&''''''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''((())))))(((''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((('''''')))***+++)))((('''((()))))))))(((((('''%%%$$$###""""""$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))'''&&&%%%$$$############$$$$$$$$$###"""!!!  (((222:::===<<<<<<:::666000+++%%%!!! !!!(((000@@@DDDHHHGGGDDD???444***%%%######&&&+++---)))%%% %%%,,,///***  """***111111444888===BBBEEEGGGHHHJJJMMMTTT\\\bbbdddccc```^^^WWWIII666###///MMMgggrrrssstttxxxyyyxxxiiiOOOAAALLLbbbqqqxxxvvvcccDDD999IIIbbbppp|||}}}pppGGG222      ...QQQeeefff[[[AAA///,,,000<<<888%%%(((IIIdddlllooosssssssss```;;;  +++KKK```eeeaaaTTT222   AAAfffwww|||}}}~~~{{{\\\:::333YYYsss{{{{{{vvvjjjSSS555 ************************++++++++++++++++++,,,,,,+++++++++++++++***)))(((&&&&&&'''***------+++(((%%%%%%%%%'''***+++***)))'''((()))******)))((('''(((((())))))))))))(((((()))***+++,,,+++)))&&&%%%))))))))))))((((((((((((------,,,***))))))))))))''''''''''''(((((())))))+++------,,,***((((((((()))))))))((('''((()))***((((((''''''((()))******+++***(((((())))))(((&&&&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&''')))******)))&&&''''''(((((()))))))))$$$"""  ###$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ---666AAAIIIFFF>>>888444000---(((###!!!%%%(((000999HHHNNNPPPMMMGGG???222'''$$$$$$(((...222111)))"""!!!!!! !!! """***222777777666444222000...,,,...111999CCCNNNUUUYYYZZZNNNGGG<<>>JJJPPPTTTQQQIII???222'''$$$(((...444555///$$$  ###***+++((($$$ !!!%%%+++///222///***$$$ !!!***555>>>CCCEEE666111***%%%###+++JJJdddoooqqquuu|||sssrrrdddRRRRRRfffuuuvvvoooUUU===;;;JJJ]]]qqqgggAAA###      ...NNN]]][[[KKK222///000"""666TTT___\\\^^^gggqqqcccCCC   HHHcccddd___aaaOOO---    ,,,SSSuuu}}}zzzwwwhhhFFF&&&<<>>IIIQQQWWWTTTLLLAAA444***%%%+++222444///&&&  (((555;;;999555---'''""""""%%%&&&&&&"""%%%)))+++%%%!!! $$$%%%)))FFFaaammmppptttyyywwwlll[[[PPP[[[ppp||||||lllHHH222@@@VVVeeevvvwwwSSS---       444TTT___ZZZAAA,,,555111 %%%BBBZZZccccccffflllmmmVVV333   ---TTTiiieee___```LLL***     333[[[|||zzzsss```???""""""AAAfffxxxyyy}}}uuuLLL$$$  ************************((()))+++,,,------,,,,,,((())))))************)))******))))))((((((***+++)))((((((***,,,,,,+++)))((((((((((((((()))******)))******************))))))))))))))))))))))))((('''((((((((()))))))))***&&&&&&&&&&&&''''''''''''&&&'''((())))))(((((('''&&&''')))***))))))***+++***((('''(((***+++)))&&&(((''''''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&'''((()))((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&''''''(((((('''%%%$$$$$$&&&(((((((((((('''&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&$$$"""  ###///???MMMRRRUUUQQQDDD777///+++'''###&&&'''&&&&&&%%%######"""!!!$$$000===GGGPPPXXXUUUMMMBBB666+++&&&,,,111---$$$ """000===IIIIIICCC;;;111((("""!!! !!!!!! !!!+++...&&&&&&BBB]]]mmmqqqssswwwsssaaaQQQSSSeeeuuuyyyuuu___CCC888LLLcccnnn{{{vvv___:::       777VVV]]]SSS666%%% ;;;222222QQQcccjjjmmmooonnnhhhIII%%%  ;;;]]]llleee^^^^^^FFF%%%    888```~~~rrrZZZ888%%%FFFkkk|||{{{~~~jjj>>>  ************************((()))+++,,,------,,,,,,'''((()))***************++++++***(((''''''***,,,***)))((()))++++++***((()))(((''''''''')))***+++******++++++++++++******(((((('''''''''(((((()))'''((((((((())))))******$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&$$$&&&((()))))))))***,,,***((('''(((***+++)))&&&***)))((('''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%&&&''')))***(((((())))))))))))(((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((''''''&&&(((((('''&&&'''((()))***######$$$%%%%%%%%%$$$$$$######$$$%%%'''((())))))###$$$$$$%%%&&&'''(((((((((&&&$$$$$$%%%'''''''''((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&$$$!!!  +++999IIIUUUQQQQQQJJJ<<<000***&&&###  ###)))---//////---+++$$$"""  ---;;;EEEOOOWWWUUUMMMBBB555+++''',,,...''' !!!000DDDPPPVVVQQQFFF;;;///%%%###$$$$$$###!!!  $$$222666...$$$$$$>>>[[[lllrrrtttvvvhhhUUUJJJXXXnnnwwwpppfffOOOBBBCCCXXXnnnvvv~~~}}}iiiIII(((       666TTTWWWIII,,, """===111===]]]jjjnnnsssqqqjjjeeeAAA    ###DDDbbbmmmeee\\\[[[AAA      <<>>111((($$$!!!  &&&...333888888888666000)))###'''777JJJPPPTTTQQQEEE666+++&&&%%%""" """333@@@RRRTTTSSSKKK>>>111***((($$$&&&'''$$$  )));;;???111 """222[[[llllllvvvmmmhhhTTTJJJZZZssszzzhhhTTT999DDDUUUgggwww~~~mmmOOO222       ===VVVRRR???((('''888/// """###???TTTmmmsssmmmqqqiii^^^222    000FFFcccpppkkkhhhVVV222"""     %%%KKKjjjvvv|||}}}~~~kkkJJJ+++---SSSvvvzzzzzzkkkKKK(((    ------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***+++,,,------+++)))(((%%%&&&(((***+++***))))))'''&&&%%%$$$%%%''')))***+++((((((+++,,,(((%%%%%%''''''''''''''''''&&&&&&)))((('''(((***+++***(((&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))(((((()))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&'''((()))***))))))(((''''''(((((((((''''''&&&'''&&&&&&%%%&&&'''((())))))(((((('''''''''((()))******)))((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))(((''''''''''''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$###"""!!! !!!###$$$$$$"""!!!&&&&&&***444AAAJJJLLLJJJ===444)))!!!   &&&000666<<<@@@@@@===;;;999222+++###(((777GGGMMMRRROOOCCC444(((""" (((555DDDOOO]]]YYYPPPCCC555,,,(((''''''&&&$$$  )))999===111###///WWWggggggrrrjjjaaaPPPLLL```uuusss```QQQBBBQQQddduuuyyy___>>>"""      888NNNIII777---<<<---)))AAAQQQkkkwwwuuuyyynnnXXX///  ===SSSgggnnnkkkhhhSSS000    '''MMMjjjuuuyyyvvvxxxwwwbbb>>> 333YYYyyyyyyrrr```@@@!!!    +++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---------------***+++,,,,,,,,,+++***)))&&&'''(((*********))))))''''''&&&&&&&&&(((***+++,,,((('''***+++(((&&&'''(((((((((''''''&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((())))))*********'''(((((((((((((((''''''%%%&&&(((***++++++***)))%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&''')))***)))(((&&&$$$((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%***))))))(((''''''&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((()))))))))))))))(((&&&%%%%%%&&&''''''&&&''''''(((((((((&&&%%%$$$&&&&&&%%%%%%$$$"""!!!   %%%'''+++......---***(((222222555===EEEHHHEEEAAA,,,%%% ###)))...777AAAHHHNNNMMMIIIAAA===:::444---###+++999EEEJJJLLLHHH<<<---""" """000???NNNXXX]]]eeeYYYHHH888---(((&&&&&&&&&$$$  &&&333777111(((+++MMMZZZZZZfff^^^WWWKKKPPPiiivvvhhhUUUNNNJJJ]]]ssslllLLL,,,       666IIIFFF777"""333===---555IIITTTlll{{{|||rrrOOO***   '''QQQeeemmmllljjjgggNNN+++ ...RRRmmmwww~~~wwwwwwvvv^^^555:::___{{{xxxhhhQQQ000   ***************+++,,,,,,************************+++++++++*********************++++++++++++***)))************)))(((&&&%%%((('''''''''((()))***+++,,,(((&&&)))***(((&&&((())))))((((((''''''&&&&&&((('''''''''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***************)))((((((&&&'''((()))***+++,,,---+++++++++******)))''''''$$$&&&)))+++---,,,+++***%%%&&&&&&''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&***))))))(((((('''&&&&&&))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''###%%%''')))******)))(((&&&$$$######%%%&&&&&&%%%((()))))))))((('''%%%$$$%%%%%%%%%%%%$$$###"""!!! %%%+++...000222333444333222111;;;;;;<<>>bbb{{{~~~xxxaaaEEE$$$  +++++++++++++++,,,---...*********************************************))))))*********************++++++***)))((('''&&&%%%''''''(((((()))******+++,,,'''&&&)))***((('''((())))))(((((((((''''''''''''((((((((('''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***+++******)))++++++++++++***)))((('''&&&&&&''')))***,,,------//////...---+++)))'''&&&%%%&&&(((+++,,,,,,++++++%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''***)))))))))((('''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%!!!###&&&((()))((('''&&&&&&$$$######%%%'''&&&&&&))))))******)))'''%%%$$$###$$$%%%&&&&&&%%%$$$### &&&///555:::999777666666777888999???===<<<:::666...###  !!!$$$+++...333777<<>>CCCQQQGGG???<<>>CCC@@@;;;777555555777888888777444000***"""  $$$'''+++---+++...111555999AAAKKKSSS\\\VVVKKK@@@<<<999111)))%%%,,,///222---%%%  666HHH\\\fffjjjhhh[[[LLLJJJAAA444***"""   &&&111:::>>>???000***###444>>>EEERRRDDD111111;;;IIIFFF;;;BBBUUUppp}}}}}}mmmJJJ$$$   )))@@@OOOOOOJJJEEERRRTTTIII777!!!888TTTaaannnsssqqqppp]]]+++    )))KKKnnnuuupppmmmllldddAAA 000QQQnnn}}}yyyfffBBB%%%EEEfffxxxyyyvvvWWW666)))777,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))))))))))))))***++++++))))))(((((((((((())))))&&&&&&'''((()))))))))))))))&&&'''+++---)))'''''''''''''''((())))))******(((***+++***(((&&&((()))******)))))))))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''')))***,,,,,,+++***))))))))))))***))))))((((((''''''((((((((())))))))),,,,,,,,,,,,+++***)))((((((((('''''''''(((******$$$$$$%%%&&&'''(((((('''''''''((((((((('''%%%%%%###$$$&&&'''((((((((('''%%%%%%%%%%%%&&&''''''((())))))))))))((((((((('''(((((()))((('''&&&$$$#########$$$%%%&&&'''((((((---,,,+++***)))(((''''''''''''((((((((((((''''''%%%&&&(((******(((&&&%%%$$$%%%&&&''''''&&&&&&%%%'''&&&%%%&&&(((******)))&&&'''((((((((('''&&&%%%"""###%%%&&&&&&$$$"""!!! !!!)))111999AAAFFFFFFBBB<<<666111...,,,,,,((('''%%%""" !!!)))///222222222222,,,...///000333;;;EEENNNVVVQQQFFF===888444+++ !!!"""!!!   (((///HHHZZZhhhjjjgggcccWWWIIIAAA999---"""   """222BBBKKKLLLKKK444,,,$$$444AAAHHHNNN:::(((***000555333888NNNgggvvv{{{}}}|||lllTTT777     ...DDDPPPPPPMMMQQQ___^^^LLL444***:::UUUbbbpppuuuqqqiiiNNN###    222XXXpppppppppqqqnnnaaa<<< 666XXXqqq{{{|||}}}aaa;;;***LLLkkkyyywwwrrrOOO...(((:::JJJ++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,))))))(((((()))***++++++---,,,***)))'''&&&&&&%%%%%%&&&'''((())))))))))))(((%%%''',,,---***'''&&&&&&&&&'''((()))***++++++)))+++,,,+++((('''(((***++++++******))))))(((((('''''''''&&&&&&''''''''''''(((***+++,,,+++)))((((((((())))))))))))(((((((((((((((((('''''''''''''''((()))***************)))(((&&&%%%%%%''')))***"""###$$$%%%&&&&&&'''&&&''''''((((((((('''%%%$$$###%%%&&&((())))))((((((###$$$&&&(((((('''&&&%%%))))))))))))(((((((((((((((((((((((('''%%%"""!!!!!!"""###$$$&&&'''((()))......---,,,***)))((((((''''''((((((((((((''''''&&&'''***++++++***'''&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&(((((('''%%%&&&'''((((((''''''&&&"""###%%%&&&%%%"""  &&&///777???FFFKKKDDD@@@;;;333,,,%%%!!!  """---222:::>>>===999555222//////...---...555???GGGQQQKKKBBB888444///$$$  +++,,,+++((('''+++555===PPPaaalllhhhaaa]]]TTTHHH;;;333&&&     '''===PPPXXXWWWSSS666---$$$555AAAFFFGGG---%%%(((+++***+++;;;ZZZvvv}}}~~~{{{fff;;;%%%       222HHHTTTTTTRRRRRR]]]WWW???%%%333BBB[[[eeessszzzsssdddBBB     ###999aaarrrnnnppptttooo___999   :::[[[qqqxxxwww~~~}}}[[[444...RRRqqqzzzuuuoooHHH((( &&&222FFFWWW))))))***++++++++++++***,,,,,,,,,++++++*********,,,+++***+++,,,,,,+++)))''''''''''''((()))++++++---,,,,,,+++***)))((((((***)))(((''''''((()))***&&&''')))+++,,,+++***)))''''''((()))))))))))))))***************)))((((((***(((&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''+++******+++,,,---,,,***+++(((''''''******)))&&&###$$$&&&(((((((((((('''))))))))))))))))))))))))+++******)))((('''''''''+++***((('''&&&&&&''''''(((((((((((((((''''''&&&'''%%%"""###&&&'''&&&$$$)))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((###$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''(((''''''&&&''')))++++++)))''''''''')))(((''''''((('''%%%###$$$%%%(((+++,,,,,,,,,+++***))))))(((''''''&&&&&&###&&&))))))(((&&&&&&&&&((('''((()))***)))&&&$$$&&&%%%$$$$$$###"""  %%%333:::>>>CCCEEEEEE???;;;444))) """***000333AAAKKKSSSPPPGGGAAA<<<888888444///+++,,,333>>>FFFIIICCC:::111***###  &&&///999;;;???<<<111,,,444CCCMMMYYYaaagggeee]]]UUUJJJBBB...%%%  &&&@@@XXXccc```XXX555...+++555GGGNNN@@@---%%%'''###(((EEEdddwwwyyyjjjIII***       AAAZZZYYYSSSTTT]]]]]]PPP666 $$$...@@@___nnnppp|||{{{ZZZ888     '''IIIhhhyyy{{{pppsssxxx[[[/// &&&JJJdddlllqqqyyyxxx|||tttZZZ777888___uuu|||xxxlll@@@"""333JJJSSSQQQ)))************+++++++++,,,,,,,,,+++++++++******,,,+++***+++,,,,,,+++)))(((((('''(((((()))***+++++++++***))))))(((((((((***)))(((''''''((()))***'''((()))***+++***))))))))))))***++++++++++++******************)))((((((***(((&&&'''((()))'''%%%&&&&&&&&&&&&'''''''''(((*********+++------+++)))***(((&&&'''***+++)))'''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******))))))((('''&&&'''((((((((())))))))))))(((''''''(((&&&$$$%%%'''((('''%%%)))((('''&&&&&&&&&&&&'''$$$&&&(((((('''''''''((($$$%%%&&&''''''&&&%%%%%%###$$$%%%'''((((((''''''(((***++++++)))'''&&&&&&((('''''''''(((((('''%%%%%%''')))+++,,,,,,++++++))))))(((((('''&&&&&&%%%%%%'''******((('''&&&&&&&&&%%%&&&'''((('''%%%"""'''%%%$$$$$$$$$""" ***777===???BBBBBB@@@666111((( $$$---666???EEEHHHQQQZZZ___YYYPPPIIIDDD@@@;;;666000,,,---333:::>>>>>>888///'''  """...;;;FFFMMMJJJCCC:::222222;;;JJJUUU]]]```___ZZZSSSJJJ===222###  %%%>>>VVV___ZZZQQQ555+++***:::LLLMMM===---)))+++)))&&&111MMMlll~~~xxx[[[;;;###       AAAYYYYYYSSSSSSXXXWWWJJJ000%%%111GGGbbbnnnnnnwwwqqqNNN---    000SSSkkk{{{}}}sssuuuxxxZZZ... +++NNNhhhppptttyyyuuuvvvkkkNNN---;;;aaatttyyyssseee>>>!!!'''<<>>??????<<<999,,,$$$  %%%(((...999EEEOOOVVVZZZ[[[___eeefff]]]SSSLLLGGGDDD===777000---...111333444000+++""" """)))222BBBWWW```^^^QQQ@@@111000555<<>>EEEPPP[[[bbbdddcccbbbaaadddaaaVVVKKKEEEBBB???;;;444---+++---///---***'''!!!  &&&444@@@HHHYYYjjjiii\\\EEE333(((---333444===JJJQQQQQQMMMDDD:::///"""   555NNNYYYUUUMMM???)))&&&>>>NNNAAA000+++---'''%%%///GGGbbbvvv{{{}}}|||]]]666      ***GGGZZZ[[[TTTPPPMMMJJJ;;;"""111BBBVVVgggppptttvvvbbb:::  <<<\\\mmmyyy}}}yyyzzztttRRR*** %%%AAA^^^nnnrrrqqqpppqqqnnn[[[:::(((LLLlllwwwxxxooo```:::%%%000:::>>>;;;555,,,***)))((((((***,,,---++++++++++++++++++++++++))))))(((***,,,,,,+++)))***))))))(((((((((((()))((())))))******++++++,,,***)))(((''''''((()))***+++***)))(((''''''((((((&&&&&&'''(((((((((((((((((())))))*********))))))(((((()))(((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''***,,,,,,***(((&&&'''(((((())))))***+++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))*********************)))(((((((((((('''&&&%%%%%%&&&&&&(((((('''''''''(((((()))''')))******)))(((((()))))))))((((((''''''''''''$$$%%%%%%&&&'''((()))***%%%'''((((((((()))+++,,,&&&&&&&&&(((***++++++)))******))))))((('''&&&&&&'''''''''''''''&&&&&&&&&)))+++,,,+++)))(((((())))))((('''((())))))'''%%%&&&%%%$$$$$$###!!!  ***111888999888777222,,, &&&///666:::>>>DDDHHHSSSXXX```hhhkkkjjjgggddd^^^___YYYMMMCCC>>><<<999444...((('''))))))&&&""" $$$///777<<>>DDDLLLQQQTTTVVVZZZ^^^cccdddeeefffgggggggggfff```^^^UUUGGG===999666222&&&$$$   ///<<>>555///+++"""   ***===MMM^^^jjjqqqvvvuuuqqqmmmkkk___JJJ888...&&&  &&&******555)))    ...OOOhhhoookkk\\\:::444FFFRRR[[[TTT;;;444???RRRgggttt{{{~~~lllKKK***         (((PPPbbbllljjjhhhiii^^^MMM999+++///KKKYYYYYYOOO???666999555""" 111\\\uuuwwwuuu|||zzzssslllPPP***   555YYYtttssspppwwwxxxqqqqqqfffKKK+++ :::VVVjjjkkkmmmssslll[[[KKK111''',,,,,,...222///222555444111//////000...+++))))))******(((&&&((((((((()))))))))******&&&&&&'''''''''((((((((('''&&&&&&'''(((***+++++++++******))))))******+++---,,,+++***************++++++,,,,,,+++***((('''&&&((())))))'''&&&&&&&&&''''''((()))************+++)))'''&&&%%%&&&'''((('''(((((((((((()))))))))---)))%%%&&&***---,,,***(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))+++*********)))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&)))((('''&&&&&&'''((((((+++***)))((('''((())))))'''&&&&&&%%%&&&'''((()))***+++,,,,,,,,,+++***)))---+++(((&&&%%%%%%&&&'''+++***(((&&&&&&&&&'''(((''''''(((((()))))))))(((+++((($$$%%%(((***)))&&&&&&&&&'''((((((''''''&&&,,,***))))))******)))((('''&&&&&&''')))******))),,,***'''&&&'''(((''''''"""!!!    ***777AAAIIINNNLLLPPPSSSTTTXXX___```^^^bbb___ZZZWWWUUURRROOOMMMMMMKKKGGGBBB:::222***&&&  )))444MMMYYYeeelllqqqtttssspppqqqbbbKKK888---)))''''''%%%)))((($$$###)))///222+++"""    ---NNNgggoookkk\\\???:::JJJRRRZZZWWWFFF;;;III]]]ppp{{{~~~sss[[[<<>>^^^tttrrrnnnuuuxxxrrrqqqbbbEEE&&& :::WWWmmmooopppuuunnn^^^NNN555!!!(((&&&)))000444222222666999;;;???CCCEEEEEEEEEDDD,,,++++++++++++***'''$$$''''''((((((((()))))))))************++++++++++++))))))(((((()))******+++,,,,,,+++++++++,,,,,,---///...---,,,++++++++++++,,,,,,---------+++***)))''')))******(((''''''(((((())))))*********)))))),,,***(((&&&%%%&&&&&&'''''''''''''''((((((((((((+++(((%%%&&&)))+++***)))(((((())))))))))))((((((&&&'''''''''(((((())))))++++++++++++************,,,+++)))((('''(((((()))))))))))))))(((((((((((()))((('''''''''((()))***))))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''++++++,,,,,,+++***(((''',,,+++(((&&&%%%%%%&&&''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))+++(((%%%&&&)))***)))'''$$$%%%&&&'''((())))))))),,,+++)))***++++++***)))'''&&&%%%&&&((())))))(((+++)))'''&&&&&&'''&&&%%%!!!!!!    '''444???GGGLLLMMMIIIMMMOOOPPPVVV\\\]]]ZZZXXXUUURRROOOMMMIIIEEEBBB;;;;;;:::777111***### ***:::EEEbbbjjjqqqssstttvvvuuuqqqmmmRRR777+++)))(((+++000111666666000,,,...222444   ***KKKgggnnniiiWWW???;;;IIIPPPUUUUUUMMMEEEUUUiiiyyy~~~zzzdddEEE)))    !!!   '''OOO\\\fffiiinnnnnn^^^HHH:::)))111JJJTTTRRRIIIEEEBBB;;;)))    BBBjjj|||{{{|||}}}ssskkkdddHHH$$$ &&&KKKfffwwwsssnnnuuuxxxsssqqq\\\<<< !!!>>>ZZZooonnnkkkmmmfffYYYIII666######(((111111666===@@@??????@@@OOOSSSXXX\\\ZZZRRRGGG???******++++++***(((%%%"""''''''''''''((((((((((((,,,,,,------------------***++++++***))))))***+++,,,,,,+++++++++,,,------000///---,,,+++*********,,,,,,---------,,,***)))'''(((***)))(((''''''(((*********+++******))))))---+++)))&&&%%%%%%&&&&&&'''''''''((((((((())))))***(((&&&&&&((())))))'''(((((())))))))))))(((((((((((((((((())))))))))))************************...,,,***'''''''''((()))*********))))))))))))((())))))(((''''''(((***+++((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***+++++++++***)))(((+++***(((&&&&&&&&&'''''''''''''''&&&'''((()))***''''''&&&%%%%%%'''((()))***((('''''')))***)))'''%%%&&&'''(((((())))))))),,,***)))***+++,,,+++)))&&&%%%$$$&&&((()))((('''(((&&&$$$$$$$$$$$$"""!!!    !!!///;;;DDDIIIIIIFFFDDDFFFHHHJJJPPPWWWWWWTTTJJJIIIGGGFFFEEEBBB>>>;;;...---,,,***%%%   &&&:::KKKUUUjjjpppuuuuuuuuuuuuqqqlll[[[BBB///...000---111:::@@@EEEFFF@@@:::555000***  (((IIIfffnnnhhhNNN;;;666DDDOOOQQQNNNLLLOOO___qqq{{{}}}~~~~~~}}}vvvXXX333   !!!000,,,    """:::MMM```kkkppplllYYYCCC555&&&777OOOYYYXXXKKKQQQRRRDDD)))   (((KKKmmmzzzwwwxxxwwwnnnhhhaaaCCC 222RRRhhhvvvrrrmmmrrrtttooopppVVV333 AAAXXXgggaaaYYYWWWRRRHHH<<<000%%%%%%,,,111777;;;CCCKKKPPPQQQRRRSSS]]]dddkkkkkk___KKK777***'''(((******(((&&&###"""''''''''''''((((((((((((************************+++,,,,,,+++)))(((***,,,***************+++,,,,,,...---,,,***)))(((((((((***+++,,,,,,,,,+++***)))%%%''')))((('''&&&'''(((***+++++++++++++++***)))---+++)))&&&%%%%%%&&&&&&(((((()))))))))*********)))((('''''''''(((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))...,,,***(((''''''))))))+++*********)))))))))))))))(((''''''((()))***+++'''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((%%%'''(((***++++++*********)))((('''&&&&&&''''''&&&&&&''''''(((((()))***''''''&&&%%%%%%'''((())))))((((((((()))***)))(((''''''((((((((((((((('''+++***))))))+++,,,+++)))&&&%%%$$$&&&((()))(((''''''&&&$$$$$$$$$###!!!   (((888AAAFFFHHHEEE???<<<===>>>AAAHHHOOOOOOJJJAAA@@@>>>===;;;888444111&&&$$$!!!  ///DDDTTT\\\bbbiiioooppppppnnnggg___HHH777...333555444===KKKSSSWWWXXXRRRIII;;;))) &&&GGGfffnnngggLLL;;;444CCCTTTRRRKKKMMM\\\iiivvvzzz|||}}}lllKKK%%%     ---===777   '''AAA___nnnnnncccNNN;;;000"""""":::OOOZZZ\\\QQQ[[[]]]HHH)))   111RRRllltttqqqrrrsssnnnjjjbbbAAA $$$>>>UUUhhhtttppplllnnnmmmgggiiiMMM,,,<<>>888111---***&&&  &&&,,,111777===AAAFFFMMMWWW]]]aaacccddddddaaafffggg___NNN:::,,,%%%&&&((())))))'''%%%$$$%%%''''''((((((((()))))))))+++++++++++++++*********)))+++---+++((('''***---))))))((())))))***+++,,,,,,+++***)))((((((''''''((()))***++++++***)))(((%%%&&&(((((('''''''''(((***++++++,,,,,,,,,++++++,,,***(((&&&%%%&&&&&&'''))))))))))))************((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((())))))******((((((((((((((()))))))))---,,,***)))((())))))***************))))))))))))(((''''''&&&'''(((***+++''''''((((((''''''&&&%%%&&&'''(((((())))))(((((($$$%%%''')))***+++++++++))))))((('''''''''''''''&&&''''''((((((((())))))''''''&&&&&&''''''((()))((())))))******))))))((((((((()))))))))(((((('''***(((((((((***+++***)))'''&&&%%%&&&((())))))(((***((('''''''''&&&###!!!    !!!111@@@EEEGGGGGGBBB:::222333333666===EEEDDD???<<<999666222///+++'''###  %%%888JJJWWW\\\^^^eeekkkmmmmmmiii___UUU<<<444111444888???OOO```dddhhhfff\\\LLL888!!!   %%%EEEfffooofffPPPBBB777FFFZZZUUUMMMVVVjjjuuu||||||~~~{{{YYY:::     !!!===HHH;;;   !!!;;;YYYhhheeeUUU@@@000+++ %%%999KKKVVV[[[YYYccc___CCC###  ;;;YYYlllooommmpppsssqqqnnnbbb??? )))HHH```mmmvvvrrrmmmmmmjjjddd[[[???%%%000:::>>>666222444555222///000///---'''!!!###***000444999AAAHHHMMMQQQUUUWWW\\\eeemmmooooooqqqqqqpppmmmfffXXXDDD111&&&###$$$'''(((***)))'''&&&''')))((((((((()))))))))******...---------,,,,,,,,,+++'''***,,,+++''''''***---((((((((())))))***,,,,,,+++***)))(((((((((((((((((()))***++++++***)))(((%%%'''))))))(((((()))*********+++,,,---------,,,+++)))'''&&&%%%&&&'''(((((((((((())))))))))))***((()))***)))((('''''''''(((((())))))))))))((((((&&&&&&''''''((()))******(((((()))))))))***************************************)))))))))((((((((('''&&&&&&&&&&&&((()))***'''(((((()))((('''&&&%%%%%%&&&'''(((((((((''''''$$$%%%''')))******))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))))))))(((((()))***+++***)))))))))&&&'''((()))))))))))))))((('''&&&''')))***)))((('''&&&&&&''')))******)))***)))(((((((((&&&###!!!   '''888FFFFFFDDDDDD>>>444))))))))),,,444<<<;;;555222///***&&&###    !!!222CCCQQQYYY\\\^^^cccffffffeee```UUUJJJ666666777:::BBBQQQbbbnnnmmmqqqlllXXX>>>(((    $$$EEEgggpppfffQQQGGG:::EEEWWWPPPLLL___ttt}}}~~~sssDDD***     111MMMOOO999   222IIIUUUSSSGGG666)))$$$(((:::JJJWWWaaaccchhh[[[999 %%%EEEaaammmooopppppptttrrrmmm\\\777 +++MMMgggooorrrkkkeeeddd```[[[HHH000 )))///111......444555111000222222111...***&&&### &&&---333666;;;CCCHHHRRRVVV\\\aaadddgggiiikkkllluuu{{{yyyvvvwwwwwwtttuuubbbGGG... (((***+++***((('''***---))))))))))))*********************))))))(((((((((&&&))),,,***'''&&&***...))))))))))))***+++,,,---******)))))))))))))))***))))))++++++,,,+++***)))'''(((***+++***)))***+++)))***+++,,,---.........***)))'''&&&&&&'''((()))''''''''''''((((((((()))(((***+++***)))''''''((((((((())))))))))))(((((($$$%%%&&&'''((()))***+++))))))******+++++++++,,,))))))***+++++++++******))))))))))))((((((((((((&&&%%%%%%%%%&&&''')))***'''((()))))))))(((&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((())))))(((((('''((((((((((((((('''''''''''''''((((((((((((''''''&&&''')))*********)))(((''')))++++++***)))))))))$$$%%%'''(((***++++++,,,'''&&&&&&'''((())))))(((((('''&&&(((***+++***)))(((''''''&&&&&&%%%!!!   ***;;;GGGEEEAAA@@@999000#########&&&///777555///)))%%%!!! ,,,===LLLWWW\\\^^^[[[]]]^^^[[[XXXSSSGGG<<<222999???EEEPPPaaannnrrrnnnssskkkPPP...    $$$EEEhhhqqqgggMMMGGG999@@@OOOFFFGGGdddxxxzzzjjj777!!!     $$$===WWWSSS666    )))777BBBEEE>>>222''',,,===MMM]]]iiilllmmmYYY222  )))LLLfffppprrrtttppptttqqqiiiUUU/// +++OOOdddhhhfff\\\UUUSSSPPPLLL:::%%%"""(((---......111666555000000222222222222222000---000999DDDMMMQQQUUU[[[```fffiiillloooppprrrtttvvvpppzzz{{{xxxyyyyyyvvvlllUUU888$$$,,,+++*********+++------///---+++***++++++***)))******+++++++++******)))&&&'''))))))((())),,,...((('''&&&&&&''')))+++,,,,,,+++***))))))***+++,,,......,,,***(((&&&%%%$$$''')))+++,,,---,,,***)))+++,,,------......------)))&&&######&&&))))))(((%%%&&&''')))************,,,+++)))(((&&&%%%%%%%%%%%%%%%'''((((((((('''&&&(((***++++++)))((())))))((((((((((((((()))************+++++++++******)))((('''''''''''''''((()))+++)))''''''((())))))(((%%%&&&((()))))))))(((''''''((((((((((((((('''''''''((()))******)))(((''')))((((((((((((***+++,,,+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&%%%&&&'''((()))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((%%%&&&((((((&&&###  ...???HHHAAA999777444...%%%%%%&&&))),,,,,,***))) !!!  !!!   '''999HHHTTT___cccaaa```UUUOOORRRMMM@@@888999BBBGGGJJJNNN[[[lllrrrnnnrrrkkkVVV777       """GGGhhhqqqiiiKKK<<<444777;;;BBBWWWppp{{{kkkMMM)))    ---JJJVVVFFF111     !!!(((333444+++###!!! 222III\\\gggmmmpppeeeKKK)))  555ZZZpppqqqrrrxxxxxxsssssslllOOO((( 000EEERRRQQQNNNGGG@@@<<<<<<===)))###!!!---+++...333222///333;;;:::999:::>>>DDDIIIJJJKKKQQQUUUZZZ^^^```bbbdddfffjjjoootttwwwwwwwwwwwwxxxxxx{{{wwwyyyxxxuuurrrRRR...+++******)))***+++,,,---...,,,******++++++***))))))***+++,,,,,,+++***))))))*********))))))***,,,,,,+++((('''&&&(((***+++---,,,+++******+++,,,---,,,,,,+++***))))))((((((((()))***+++,,,+++******++++++,,,------------,,,)))'''%%%%%%'''))))))(((%%%&&&'''(((((()))))))))+++***)))((('''&&&&&&&&&&&&'''((()))))))))(((((()))***,,,+++)))(((((()))((((((((((((((()))***************++++++******)))******)))))))))))))))******)))'''''')))))))))((('''''')))*********)))(((&&&'''(((((())))))(((((('''((())))))))))))(((''')))((((((((((((***+++,,,***)))'''&&&&&&'''((()))''''''&&&&&&&&&'''((()))+++++++++***))))))((((((''''''(((((())))))((((((+++++++++******)))))))))''''''((((((((((((((((((&&&'''))))))'''###  $$$777BBBEEE<<<333222000***$$$$$$%%%'''((((((%%%###$$$&&&(((++++++)))###  ###111AAANNNYYYaaadddcccXXXMMMEEECCC<<<222222999OOOVVVYYY[[[cccppptttooojjjYYY???'''      &&&IIIhhhppphhhHHH;;;000///666DDD]]]sss}}}~~~{{{```AAA"""    """<<>>===:::888888:::111***"""!!!///...111888;;;:::>>>DDDMMMPPPSSSVVVXXX[[[___bbbggggggggghhhjjjkkklllmmmlllmmmppptttyyy{{{{{{{{{vvv{{{|||wwwuuuxxxyyyxxxsssTTT000)))))))))))))))***++++++,,,+++))))))***++++++***''')))+++------+++)))(((,,,,,,,,,+++)))(((***+++111...+++'''&&&''')))***---,,,+++******+++,,,---************+++++++++,,,)))************+++++++++******+++,,,,,,,,,,,,+++)))((('''(((*********(((''''''''''''''''''''''''***)))(((((('''''''''((('''((()))*********))))))***+++,,,+++)))'''''''''((((((((((((((()))******))))))******+++******)))---,,,,,,++++++************)))'''((()))******)))'''(((***+++++++++***)))&&&'''(((((())))))))))))&&&'''((())))))((('''&&&(((((((((((()))***++++++)))((('''&&&'''((()))******)))((('''''''''''''''++++++++++++++++++++++++******))))))))))))((((((...------,,,+++***))))))''''''(((((()))))))))***((()))***)))'''###    """...===AAA???555...///...)))######"""###$$$""" !!!(((...111555888666222&&&!!!###111===JJJTTT[[[aaaccc```SSSJJJAAA999000---999III___fffiiiiiinnnvvvuuummm]]]@@@###     )))JJJhhhooohhhEEE888)))&&&444MMMfffvvv~~~{{{yyyoooQQQ000    ,,,HHH___[[[<<<    $$$+++,,,&&&"""!!!***@@@YYYjjjnnnllliiiTTT555   )))LLLmmmyyytttqqqssstttqqqooogggJJJ&&&'''444444777;;;<<<;;;:::999:::888///###+++888888<<>>;;;555'''"""!!!***000===GGGQQQVVVZZZ]]]\\\YYYOOOIIIAAA888000333GGG]]]jjjnnnppprrrxxx|||rrrcccLLL---       )))JJJgggooohhhBBB444###$$$===]]]qqquuuyyyzzzxxxvvvsssdddCCC$$$   222NNN^^^TTT111   !!!(((,,,+++%%% ***AAAZZZlllooojjjeeeKKK)))  222WWWrrryyyuuusssvvvtttqqqmmmbbbFFF%%%+++666>>>?????????===;;;:::999<<<000"""...>>>JJJJJJOOOXXXaaafffggggggdddfffiiikkkmmmoooqqqssssssoookkkmmmsssvvvuuurrrqqqnnnlllkkkmmmpppsssttt{{{}}}}}}{{{zzzyyyxxxvvvtttcccMMM:::*** ''''''(((((())))))))))))***)))'''((()))******)))&&&(((+++---...,,,***(((***+++,,,+++******,,,...000...+++(((((())),,,---+++***)))(((((()))***+++,,,,,,++++++++++++++++++******))))))******+++,,,((()))******++++++*********+++,,,,,,+++*********,,,+++***)))((((((((())))))(((((((((((()))******'''''''''((((((((())))))+++,,,---+++)))'''&&&'''((((((((((((((())))))***'''((()))***************,,,,,,,,,,,,+++***)))(((***)))'''(((***++++++***&&&'''((()))))))))((('''************)))(((&&&&&&&&&'''((())))))((('''&&&&&&''''''((())))))******(((((((((((())))))******++++++++++++***)))(((((((((((()))******+++++++++---,,,***)))((((((((((((---,,,+++***)))((('''&&&''''''((()))***+++,,,---,,,,,,+++)))&&&"""   ---;;;>>><<<666000---+++'''"""!!!$$$&&&(((222777:::===???AAA<<<444%%% $$$///999???HHHPPPWWWXXXXXXYYYWWWSSSLLLHHHAAA777111999PPPeeeqqqrrrrrruuu}}}~~~kkkTTT777       (((JJJhhhooohhhAAA000!!!+++NNNpppzzzssstttrrrrrrrrrmmmXXX888      ###<<>>333+++*********+++,,,---------,,,+++***(((''''''''''''))))))***++++++***))))))))))))******+++++++++,,,******+++,,,,,,---......,,,,,,,,,++++++++++++******************)))((('''&&&))),,,,,,)))(((***,,,,,,+++)))((((((((()))***+++++++++***************(((((((((((()))******+++---+++))))))***+++***((()))((((((''''''(((((((((......---,,,+++***)))(((******)))))))))((((((((($$$%%%'''((()))))))))))))))***+++,,,,,,***((('''---,,,+++,,,///000...+++)))))))))***++++++)))'''******+++,,,+++)))'''&&&******+++++++++***)))(((+++++++++++++++++++++++++++*********+++,,,...///...---,,,+++***+++,,,,,,---+++******+++---,,,+++,,,,,,***)))(((((((((((((((+++---+++'''%%%&&&)))((((((***+++,,,---......,,,)))%%%"""!!!   """...666:::;;;777000(((!!!$$$&&&###!!!"""&&&'''$$$!!!''',,,+++...***...>>>NNNUUUUUUTTTQQQRRRQQQLLLDDD>>>;;;:::333000666GGGZZZiiiuuu~~~{{{nnnVVV999"""  !!!HHHeeerrrrrrSSS222...===^^^www|||{{{~~~{{{ssscccCCC     555RRR\\\RRRCCC&&&    '''+++***777333&&&$$$######(((***LLLdddttttttqqqmmmOOO)))    &&&(((...LLLhhh}}}|||wwwyyyxxxrrrpppooo```CCC&&& &&&///888???PPPSSSWWWZZZ\\\^^^```bbbjjjhhhfffiiiooorrrpppnnncccCCC(((---IIIcccnnnqqqrrrssstttsssrrrpppppppppvvvwwwxxxyyyxxxxxxyyyzzzzzzxxxwwwvvvvvvtttppplllooojjjfffbbb___```jjjuuuoooNNN<<<===888333333333...%%%***++++++,,,,,,------...******)))((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,------'''((()))+++---///000111,,,,,,,,,,,,++++++++++++++++++******)))*********)))***++++++++++++++++++,,,+++***(((((()))******))))))***+++,,,------...))))))***************))),,,+++******++++++***)))&&&&&&'''((()))***++++++///...---,,,+++***))))))((((((((((((((('''''''''###$$$%%%&&&((()))******((()))*********)))((('''------......//////......))))))((()))++++++)))(((******+++++++++)))((('''++++++***)))))))))))))))******++++++,,,,,,------++++++***+++,,,---///111...---,,,+++++++++,,,------+++***+++,,,......------,,,+++***)))'''&&&&&&(((+++,,,+++'''&&&'''))))))((())))))***+++,,,---(((%%%"""    %%%000777;;;===888111)))!!!'''555<<<<<<999222222AAAQQQXXXUUUPPPKKKKKKIIIFFF@@@999333///(((---<<>>:::333***"""&&&666FFFMMMLLL>>>444222@@@SSSZZZVVVOOOGGGFFFDDDBBB>>>777000***###...BBB[[[ooozzz}}}}}}nnnQQQ555    ,,,RRRfffjjjdddCCC%%%+++BBBbbbwwwyyywwwyyyqqqrrrdddDDD&&&   ***JJJ\\\bbbPPP333   %%%111555999:::444//////&&&###,,,999[[[gggqqqwwwjjjUUU444  %%%***///;;;___ppp|||zzzwww{{{~~~|||mmmgggUUU999 """&&&(((---333:::???GGGPPPYYYccckkkqqqvvvwwwwwwvvvuuuvvvyyy{{{yyyvvvuuuuuuvvvuuutttqqqiiiXXXJJJNNN___mmmpppmmmoootttxxxxxxtttqqqqqqrrrsssvvvyyyyyyvvvsssqqqqqqeeedddaaa[[[TTTJJJAAA;;;:::999999999777999EEEQQQdddLLL???>>>;;;<<<@@@<<<)))++++++,,,,,,,,,,,,,,,---'''((())))))***+++++++++******))))))))))))******************************)))******+++---......///---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,+++***+++------+++)))+++***************++++++))))))******************)))***+++,,,,,,+++)))(((((()))******)))(((((('''))))))***++++++******)))((((((((()))***+++++++++&&&&&&&&&&&&''''''''''''+++***))))))((())))))******************)))))))))***,,,------,,,,,,,,,...***((('''(((***++++++***+++++++++++++++******)))000///,,,***)))***+++,,,&&&&&&''''''((()))******---,,,++++++,,,---///000---,,,+++++++++,,,---...+++***((()))+++,,,,,,+++((())))))*********)))))))))***+++***)))((()))******)))((('''&&&'''((()))%%%###    !!!---666;;;<<>>PPPWWWPPPHHHBBB@@@>>><<<999444...)))&&&444III___qqqzzz|||yyytttYYY999###     ---TTTiiijjj^^^999!!!---GGGeeevvvwwwuuuvvvrrrppp\\\888  000PPPYYY]]]III(((  +++888<<>>CCCOOOCCC???===777;;;BBB@@@///"""++++++++++++++++++++++++'''((()))***++++++++++++************************+++++++++*********))))))+++++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,+++******)))*********++++++++++++++++++******))))))((((((((())))))***************)))(((***,,,,,,***(((((((((***+++,,,,,,,,,***)))(((&&&''''''((()))***++++++&&&&&&&&&''''''''''''''',,,,,,+++******))))))(((++++++*********)))))))))***++++++,,,------,,,,,,***((('''(((***+++++++++++++++++++++++++++++++++111000---+++******+++,,,)))))))))***++++++,,,,,,...---,,,++++++,,,---...---,,,+++++++++,,,---...,,,***))))))***+++******&&&''')))***++++++******************************+++***)))(((''''''''''''%%%###     &&&111999<<<===@@@;;;444,,,$$$ ###555KKK\\\^^^YYYHHH;;;444===JJJMMMEEE===999888666333000---++++++111@@@TTTeeesss{{{zzzvvveeeGGG'''   222XXXkkkhhhYYY222 000LLLgggtttsssrrrsssvvvlllRRR///    999VVVWWWWWWCCC!!!  333@@@DDDKKK888(((///888)))$$$GGGkkkjjjrrrlllCCC  !!!###+++===cccjjjmmmhhhaaa]]]WWWRRRFFFAAA333 (((222888BBBFFFNNNWWWZZZ[[[___eeeccciiiqqqwww{{{|||}}}}}}}}}zzzwwwvvvxxxyyyzzzyyyyyyxxxvvvuuuuuutttooorrrsssooolllooorrrrrrkkkkkkllllllkkkiiigggeeeccc]]]VVVRRRPPPMMMGGGCCC>>>===<<<999666444666777666555999@@@AAA===::::::;;;:::@@@@@@:::AAAIIIFFF666%%%************************'''(((***+++,,,++++++******+++,,,------,,,+++******************+++++++++***++++++,,,,,,------......------------,,,,,,,,,))))))***+++++++++++++++(((+++---,,,)))'''(((***)))***++++++,,,,,,,,,++++++++++++*********))))))(((((((((((()))******+++))),,,......,,,***)))******+++,,,---,,,+++)))((())))))))))))))))))))))))&&&&&&''''''(((((((((((())))))***++++++***((((((******)))(((((((((((((((---+++***,,,///000...+++***((('''''')))+++,,,++++++++++++***+++++++++,,,000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++,,,,,,+++***+++,,,---......,,,******++++++***)))'''(((***++++++***)))(((******)))******+++******++++++******((('''%%%%%%%%%###     ***555;;;======???;;;444,,,%%%  222IIIZZZ\\\WWWLLL???666<<>>===???;;;444---&&&  ---DDDVVVYYYTTTKKK???777;;;BBBAAA888222---...,,,&&&"""###+++222LLL[[[jjjrrrtttsssjjj___CCC***   &&&777>>>555    '''>>>\\\aaaUUUHHH&&&###777TTTjjjqqqooommmooolllUUU666    +++LLL]]]QQQLLL777   +++AAANNNQQQLLL777+++999AAA---$$$666LLLvvvqqqlllrrrVVV111   $$$ 111999;;;<<<<<<===???@@@@@@CCC===///"""---<<>>CCCDDDDDDFFFHHHHHH===---"""###,,,333DDDZZZgggjjjlllpppwwwyyy|||}}}|||yyyxxx{{{~~~}}}yyyxxxzzz}}}yyyrrrllliiiiiikkkddd[[[TTTPPPMMMJJJGGG>>>999666444111...111777222000000222111111777>>>>>>;;;888777777;;;???AAA???DDDKKKRRRXXX\\\```ccckkkkkksssuuutttyyytttbbb;;;"""***++++++++++++++++++***)))+++,,,,,,***))))))***---,,,,,,,,,++++++******+++***)))))))))***,,,,,,---,,,++++++++++++,,,---......------------------)))***+++,,,,,,,,,+++***(((***------+++***+++---,,,+++*********+++,,,---+++++++++,,,---,,,+++***)))))))))))))))))))))))),,,---.........---,,,+++,,,,,,+++++++++++++++***------,,,+++******)))))))))***)))(((&&&&&&'''))))))*********++++++++++++,,,+++***))))))***++++++++++++***,,,---...---+++))))))))))))************+++,,,,,,---------,,,,,,000000000000///---+++***,,,,,,+++++++++,,,------,,,---......---,,,+++***+++***)))((()))***,,,---///...---,,,+++,,,,,,---((()))***+++,,,,,,+++***,,,+++)))))))))+++---...++++++++++++)))&&&$$$###!!!    )))222999<<<777000///---***&&&!!!  111EEEQQQSSSPPPGGG???>>>BBBBBB:::222)))'''%%%###""")))<<>>AAABBBAAA???@@@@@@<<<666111111333///%%% !!!%%%...888HHHKKKWWWhhhrrruuuwww{{{wwwxxxzzz|||~~~~~~~~~yyy{{{|||zzzxxxwwwyyy{{{~~~~~~}}}zzzvvvuuuwwwzzz}}}vvvmmmeee```^^^XXXQQQHHH@@@:::666111...///------......,,,000555777444333444222222777=========>>>AAAEEEKKKPPPSSSZZZ^^^dddiiimmmpppsssvvvxxxwww{{{zzzvvvxxxqqq]]]:::!!!))))))************)))))))))+++,,,+++***((())))))---,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++***+++,,,------,,,***))))))***,,,,,,+++++++++,,,,,,++++++***************)))***++++++++++++******))))))))))))))))))))))))---------------,,,++++++))))))+++,,,,,,+++******...------,,,+++++++++***)))******)))''''''(((***************++++++++++++---,,,+++***)))))))))***+++******+++---...,,,+++******************)))))),,,,,,++++++,,,...///000000000000//////---,,,+++---,,,,,,++++++++++++,,,------,,,,,,+++***))))))************+++++++++,,,,,,,,,------,,,,,,++++++)))***+++,,,,,,,,,+++***,,,+++***))))))***,,,---+++++++++***)))&&&$$$"""    ###///666::::::333,,,&&&%%%###   (((===LLLPPPNNNFFF>>>===@@@???888000)))&&&$$$###%%%222LLLbbblllsssxxxxxxsssgggMMM555 666KKKNNNGGG111 999UUU```[[[BBB)))$$$&&&>>>ZZZjjjpppppplllgggUUU222      ,,,III^^^fff[[[???     999MMMYYY^^^YYYCCC@@@???000---000555TTThhhqqqwwwqqq]]]BBB))) !!!$$$---777<<<<<<<<<>>>??????===<<<>>>===@@@IIIQQQNNN@@@222000,,,***---333<<>>BBBIIIPPPTTTWWW\\\aaaeeeiiikkkkkkqqqsssvvvwwwxxxyyy{{{}}}~~~|||}}}yyyqqqrrrjjjVVV444******++++++++++++******(((***++++++)))(((((()))+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++---------+++)))(((*********+++,,,,,,,,,+++//////......---++++++***''')))******((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))+++---//////...---,,,------.........---,,,,,,)))+++,,,,,,******+++,,,,,,+++++++++++++++++++++*********)))((('''&&&&&&*********+++,,,---,,,***+++++++++***************111///,,,******+++---///.........------------------,,,++++++************---,,,+++***)))((()))))))))***,,,---------+++***((()))+++------+++)))(((***+++,,,------,,,+++***---+++***(((((()))***,,,***+++******(((&&&###"""     %%%222===>>>999222)))"""  ,,,999===@@@:::444444999<<<;;;888222+++%%%'''222GGGcccyyy{{{~~~~~~wwwgggMMM...    ---SSSdddSSS===''' ???YYYXXXHHH///***FFFbbbooosssssslllbbbEEE&&&     ###===RRRZZZ[[[GGG+++   ***LLL[[[[[[UUUJJJ+++333JJJCCC111333EEEgggoootttwwwxxxtttdddFFF+++  $$$******+++666CCCIIIMMMVVVcccllllllcccZZZLLLTTT^^^fffhhhhhhfffeeebbbbbb```^^^```gggoootttuuusssooolllnnnssszzz}}}xxxwwwuuusssssstttvvvwwwssstttvvvxxxzzz{{{{{{zzz|||uuulllccc[[[TTTPPPDDD@@@888///&&&""""""###------------...000333555111...,,,------...333:::>>>===AAAJJJSSSXXX^^^dddccceeegggjjjmmmmmmnnnmmmqqqtttwwwyyyzzz{{{|||~~~{{{yyy{{{wwwoooooogggSSS222***++++++++++++++++++***(((***+++***)))'''(((((())))))***++++++,,,------******+++,,,,,,,,,,,,+++******++++++++++++************,,,,,,---,,,+++***++++++,,,,,,,,,+++******+++******+++------,,,***////////////...---++++++''')))+++***((('''+++...------------------------------,,,+++++++++++++++,,,---...//////...------,,,,,,.........---,,,+++)))+++------,,,+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,++++++***)))(((***))))))***,,,---+++************+++++++++,,,,,,111///,,,***)))***+++------,,,,,,+++,,,,,,---...,,,++++++************++++++++++++************))))))***,,,---------,,,+++***,,,...//////...---,,,+++,,,---------,,,+++***+++***)))(((((()))+++,,,*********)))(((%%%###!!!    ///;;;CCC@@@555,,,%%%   '''222666===777222222999@@@CCCCCC999///)))...>>>SSSkkk|||uuu[[[===###     999YYYdddQQQ999### !!!DDDWWWMMM999###---JJJfffppprrrqqqhhh[[[777     ,,,IIIYYY[[[QQQ;;;!!!   666TTTaaadddZZZGGG///777SSSKKK333777KKKeeefffkkkqqqwww{{{pppOOO///  ***333666:::FFFSSScccgggnnnxxx}}}yyymmmcccRRR]]]kkkrrrqqqnnnmmmmmmpppsssrrrnnnlllooorrrrrrwwwwwwsssoooqqqxxx}}}{{{zzzwwwtttssssssssstttyyyxxxwwwwwwxxxxxxvvvtttsssmmmcccXXXMMMBBB999333***'''"""$$$)))111111111///,,,,,,---...---+++,,,111444888@@@HHHIIIHHHMMMXXXaaaeeehhhkkkllllllmmmnnnooopppqqqrrrqqquuuyyy|||}}}}}}~~~}}}{{{}}}yyyqqqoooeeeOOO000))))))************))))))((()))+++***(((''''''((('''(((((()))+++,,,,,,---'''((()))***+++******))))))***+++,,,,,,+++***)))(((***,,,---...---,,,+++,,,+++*********+++,,,---+++***)))+++---...,,,***---............---+++***''')))+++***''''''+++000---------------------------,,,+++*********+++,,,------------------,,,,,,***+++---......---,,,+++)))+++......---,,,------------,,,,,,,,,+++++++++******+++,,,++++++***)))***))))))***,,,,,,+++***))))))******+++,,,---------,,,***))))))***+++,,,+++************+++,,,---******************+++,,,)))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,---...///000//////...,,,,,,---------,,,*********)))((('''(((***,,,---*********)))'''%%%###!!!      ***999CCCHHH@@@222'''!!!   %%%222777@@@:::444555<<>>***222PPPjjjqqqpppmmmaaaRRR***       444RRR___\\\KKK111    %%%CCC[[[eeejjj\\\AAA444AAA\\\HHH...AAAYYYfffeeelllrrrwwwyyynnnLLL+++&&&---333>>>IIIOOOTTT___kkkuuuvvvxxxzzz{{{vvvnnnhhhaaajjjtttzzzyyywwwvvvwwwuuuyyyyyytttrrruuuvvvtttuuuwwwvvvrrrssszzz~~~}}}}}}|||yyyvvvsssqqqppppppsssooojjjgggeeebbb^^^[[[UUUPPPHHHAAA:::222***$$$ (((...111222222///,,,***,,,...666555999???BBBCCCGGGMMMNNNMMMTTT___hhhjjjkkkllltttrrrpppoooppprrrtttvvvooosssyyy}}}}}}}}}||||||}}}||||||tttqqqfffOOO///(((((())))))))))))((((((((()))+++***(((''''''(((&&&'''''')))***+++,,,---%%%&&&((()))))))))(((''')))***+++,,,,,,+++***)))((())),,,...///...------,,,+++)))))))))+++---///+++***)))***---...,,,***+++,,,---...---,,,+++***'''***,,,+++((((((,,,111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,......,,,+++++++++++++++***+++---......---+++***))),,,...///...------...---------,,,,,,+++++++++'''''')))******)))((((((***))))))***,,,,,,+++)))(((((()))***,,,---...///***))))))))))))+++,,,---***))))))))))))***,,,---***)))))))))***+++,,,,,,''')))+++---...---,,,++++++++++++,,,,,,,,,------+++,,,,,,---............,,,------...---,,,******)))(((''''''(((***,,,...*********)))'''%%%###!!!  %%%((('''###   ###222>>>HHHKKK@@@///$$$    $$$333:::DDD>>>777888???IIIRRRVVVCCC666000<<>>UUUkkkoooiii___OOO@@@   ,,,FFFNNNZZZWWW===(((    >>>SSSZZZ___ZZZMMMHHH???KKKNNN999...JJJkkkrrr||||||zzzwwwssscccAAA######***333AAARRR^^^eeeccchhhkkkiiirrr}}}{{{{{{~~~}}}vvvsssuuuuuussswww{{{|||zzz{{{~~~~~~{{{yyyyyyyyywwwuuuuuuwwwyyyssswww|||}}}{{{zzz{{{}}}yyytttnnnjjjfff```UUUMMMBBBAAA???:::444111222444444222000...,,,(((""""""%%%,,,444555;;;>>>:::333222:::CCCFFFLLLQQQNNNFFF??????AAAJJJVVVccciiimmmqqqtttttt~~~yyysssoooooorrruuuvvvyyyyyy{{{}}}~~~|||{{{}}}|||wwwuuueeeIII,,,,,,,,,++++++++++++,,,,,,))))))***************)))+++,,,---......---,,,+++***)))((((((***++++++***)))))))))((()))******+++++++++++++++++++++,,,,,,,,,++++++,,,...000//////,,,***)))***,,,...---,,,,,,,,,------............------,,,,,,++++++******,,,,,,++++++++++++++++++......,,,+++++++++,,,,,,111///------------+++))))))***+++,,,---,,,,,,+++,,,,,,,,,++++++,,,---------///...******...,,,''')))))))))))))))))))))(((++++++*********+++,,,---)))((('''(((*********)))+++++++++++++++++++++++++++******))))))***+++,,,)))***+++,,,------------,,,+++***,,,...///,,,***((()))***++++++,,,,,,+++++++++,,,,,,,,,---------...+++((((((***++++++******)))))))))))))))******&&&&&&''''''&&&###!!! !!!///555555555)))   !!!111<<>>EEEKKKNNNNNNHHH>>>999;;;???OOO[[[ggglllppptttvvvvvv{{{xxxtttpppnnnnnnppprrrzzzyyyxxxyyy{{{}}}}}}||||||xxxyyyyyyuuussseeeJJJ,,, ...---+++******+++---...((()))***+++++++++++++++,,,---...///......,,,++++++)))((()))***,,,++++++)))(((((((((((()))******,,,,,,++++++++++++++++++,,,+++***+++---...---,,,***))))))+++...///...---///...---------...///000///......---,,,++++++***++++++++++++++++++,,,,,,------......------,,,,,,///---,,,,,,---...,,,+++,,,---------,,,+++***)))++++++++++++,,,------...------+++)))))),,,,,,(((+++*********)))(((((((((++++++*********+++,,,---)))(((((((((***+++***)))*********++++++,,,,,,---***))))))******+++,,,---)))***+++,,,------------,,,+++)))***++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,------------......---+++((('''((())))))(((***))))))(((((()))))))))&&&&&&&&&&&&$$$"""  %%%222999888666)))   %%%333===BBB???999..."""   ///???NNNFFF???AAAHHHLLLIIIDDD===@@@MMMaaarrryyyxxxwwwkkk\\\EEE---  888TTTcccfff]]]BBB###   ...///$$$(((MMMbbbmmmfffaaa^^^III---   <<>><<>>IIIBBB===AAAKKKPPPLLLFFF777AAARRRfffuuuzzzzzzyyyfffQQQ666!!!   !!!BBB___lllhhhWWW888    111---...RRRdddjjj```]]]]]]FFF&&&   """FFF___]]]UUU>>>!!!  """222OOOZZZ]]]]]][[[JJJ:::999RRRCCC333)))///NNNeeebbbddd]]]RRRJJJDDD999''''''000777@@@CCCFFFHHHJJJMMMQQQTTT[[[]]]```eeekkkuuu{{{iiiZZZdddwww{{{zzzlllhhhrrrwwwpppooouuuwwwxxxuuurrrttt}}}|||vvvnnngggbbbaaa```[[[UUURRRPPPNNNJJJFFF???<<<999777777666444222000111444555333000...,,,...,,,+++---222888<<<>>>555444666<<>>XXX___bbbccc^^^III888;;;XXXAAA---$$$***BBBPPPKKKIIIBBB:::777555111***$$$&&&...666@@@IIIPPPUUUXXX[[[]]]___aaaccceeehhhiiilllnnnsssxxx|||vvviii___mmm{{{yyyyyykkkfffoootttppppppwwwsssuuutttsssuuu|||}}}sssgggYYYOOOIIIGGG???<<<888888::::::888666::::::;;;<<<<<<:::777555///............///......444444555999>>>BBBDDDDDD;;;;;;<<>>EEEQQQUUUNNNEEE???NNN```nnnwwwzzzwwwrrrQQQ777 333OOOcccmmm^^^BBB$$$  """+++(((%%%;;;VVV___aaa\\\ZZZSSS:::    333UUUhhh```PPP333     ###///FFFccchhhjjjkkkaaaGGG888@@@PPP888%%% ###222;;;555:::555444666555...'''$$$$$$(((+++'''111@@@LLLSSSVVVYYYZZZWWW\\\dddiiikkkkkkjjjjjjkkklllnnnppprrrssstttuuupppsssvvvppplllyyywwwtttllljjjppptttqqqqqquuuooouuuxxxxxxwwwwwwsssnnnhhhcccXXXKKK>>>555000///......///222666999::::::444666999;;;<<<;;;999777111///...000555999<<<>>><<<<<>>>>>BBBLLLVVVXXXTTT@@@:::111***)))---444999BBBEEEGGGDDDBBBEEEOOOYYYdddjjjnnnnnnpppqqqooojjjiiilllpppoookkkhhhfffffffffgggjjjnnnrrrsssrrrqqqrrrmmmmmmlllhhhgggYYY???""",,,...///111111///...,,,............---,,,+++******+++---......------,,,---,,,++++++---......---++++++******++++++,,,---++++++++++++++++++,,,,,,,,,+++***+++,,,---,,,+++---///000///------///111............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,---------,,,,,,,,,++++++,,,...///...---,,,,,,++++++,,,---///000,,,,,,,,,++++++,,,------111------111000***&&&&&&,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))),,,+++***+++---------,,,++++++++++++++++++++++++------...------+++)))(((((()))***++++++,,,,,,+++)))+++......,,,+++,,,---)))***+++,,,------------------,,,,,,,,,+++++++++)))+++......,,,,,,---///******)))''''''&&&&&&'''$$$###!!!  )))333444111!!! '''111666888///+++%%%!!! !!!"""  )))<<>>UUUcccgggVVV888   """###%%% )))EEE\\\^^^```___YYYHHH...    (((===ZZZfffZZZHHH***     !!!###111JJJgggiiiiiieeeVVV888,,,;;;;;;&&&"""...666222;;;666555666333+++%%%$$$"""$$$(((///888@@@DDDFFFDDDMMMYYY``````^^^]]]]]]UUU___mmmwwwyyytttmmmhhhiiiiiiiiihhheee```[[[WWWYYYfffwwwwwwrrr{{{}}}oookkknnnqqquuuvvvuuurrrpppmmmpppoooiiiccc^^^VVVOOODDDBBB===777000,,,+++,,,111444888;;;<<<>>>???AAA222444999===@@@CCCEEEGGG>>><<<;;;===CCCHHHJJJKKKDDDEEEFFFIIIKKKKKKIIIGGG@@@@@@>>>@@@JJJTTTUUUPPPBBB:::///'''''',,,333777FFFHHHIIIFFFDDDIIIUUU```fffjjjmmmmmmnnnooolllfffeeefffggghhhhhhgggggggggjjjiiiiiikkknnnooonnnmmmlllhhhhhhfffaaa^^^NNN333------------------------/////////...---,,,******------......---+++***(((...,,,++++++---......---*********)))******+++,,,*********++++++,,,,,,---,,,+++***+++---...---,,,,,,...///...,,,---111444------......---,,,++++++)))******++++++,,,,,,------,,,,,,++++++*********+++,,,,,,---............---,,,+++,,,...///...---...---,,,+++,,,---...///------,,,+++++++++,,,,,,000,,,,,,111000)))###$$$,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---,,,+++***))),,,+++***+++---...---,,,,,,,,,+++++++++++++++++++++,,,---------,,,+++***((()))***++++++,,,++++++(((+++///000...------...******+++,,,------------.........------,,,,,,,,,'''***---...,,,,,,...000******)))''''''&&&&&&&&&$$$###!!!  %%%------((( (((///333333)))&&&!!!   )));;;???::::::FFFWWW___XXXNNNNNN]]]kkkssssssmmm^^^NNN888"""  ,,,FFFZZZdddbbbPPP222    """$$$$$$""" ...MMMbbb``````aaaXXXAAA%%%    ///CCC]]]dddTTTAAA###      !!!###111KKK``````\\\VVVBBB""",,,(((&&&333===;;;;;;444000000///++++++///222777???KKKWWW___cccdddaaaeeegggeee```\\\\\\^^^YYYgggyyy}}}oooffffffeeebbb^^^VVVLLLAAA:::FFF\\\vvvyyyrrrvvvuuueeeeeeooowwwyyyyyywwwrrrlllhhheee[[[LLLBBB===888333111222444555444555777999999<<<@@@@@@>>>;;;<<<===???AAADDDGGGKKKPPPUUUXXXLLLIIIGGGGGGJJJLLLKKKJJJJJJJJJKKKOOORRRTTTTTTSSSCCCBBB>>>===EEENNNNNNGGGCCC:::///(((***000888<<>>VVVZZZ```WWW777   (((888GGG]]]TTTGGG777+++###+++555777444111///---,,,---111;;;EEELLLTTT^^^dddgggjjjpppvvvxxxsssfffYYYXXXeeeqqqvvvlllttt~~~{{{vvvtttrrrooofffVVVDDD888333333KKK^^^ttt{{{rrrfffbbbccc^^^iiiuuuzzztttkkkccc```SSSLLLAAA666000...///111333:::BBBDDDAAA<<<;;;<<<999@@@CCC???@@@GGGKKKKKKVVVUUUUUUXXX]]]``````^^^UUUMMMHHHLLLOOONNNPPPTTTUUUUUUWWW[[[^^^\\\UUUPPPLLLDDD<<<;;;???CCCEEEGGGIII666(((+++111444<<>>888222---$$$+++,,,...///000000000///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------,,,,,,,,,,,,------111000...,,,***)))))))))---,,,+++,,,---...---+++,,,------------,,,,,,+++)))***+++---///111222333000222333111...,,,---///---...///...,,,+++,,,---,,,,,,,,,,,,,,,++++++*********+++,,,------------'''$$$)))((((((------,,,++++++,,,---///000///......------,,,,,,+++------------------------,,,++++++***++++++,,,,,,------------,,,+++)))(((---,,,***+++---......---------,,,++++++***))))))***,,,......---,,,,,,,,,)))((((((((((((***+++,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))///...,,,***'''%%%###"""###!!!    %%%///444222,,,&&&"""""""""      000@@@FFF;;;:::GGGOOOKKKJJJOOOeeennnrrrnnniii___EEE*** 111CCCYYYfffcccZZZ;;;  ---;;;;;;===777''''''DDD___hhhhhhfff]]]FFF***   ...QQQfffddd___LLL+++    (((,,,111666666333---'''"""!!!$$$'''%%%"""$$$,,,222666AAAEEEIIIMMMRRR[[[eeemmmoooppprrruuuwwwyyy{{{{{{uuusssnnniiijjjssszzz}}}}}}{{{{{{rrr___FFF111---999EEEfffmmmssspppdddUUUKKKFFFNNNNNNNNNKKKGGG@@@:::777555666888:::<<<>>>@@@AAACCCEEEFFFDDDAAAAAADDDGGGOOOTTTXXXYYY]]]ccchhhiii]]][[[ZZZYYYZZZZZZXXXVVVWWWTTTUUU[[[___``````bbbaaaaaabbbdddfffccc\\\VVVGGGDDD@@@@@@EEENNNVVVZZZGGG===:::@@@FFFEEEEEEHHHKKKNNNRRRVVVYYY\\\```cccccceeeiiiiii```TTTOOOPPPVVVYYY[[[\\\aaafffddd___RRRJJJ???555000......///---)))### ***+++---...///000000000*********++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------///...---,,,+++*********---,,,++++++------,,,++++++,,,,,,---,,,,,,+++++++++,,,---...///......---...111444111,,,)))+++......///000///---+++,,,,,,+++,,,,,,---,,,,,,++++++***+++,,,,,,---------,,,***%%%$$$))),,,++++++...---------------...///000......------,,,+++++++++---------...............++++++******++++++,,,,,,+++,,,,,,---,,,+++)))(((,,,+++++++++,,,---------//////...------,,,++++++***,,,......---++++++,,,)))(((''''''((()))+++---///......---,,,+++************+++,,,------------***+++,,,,,,++++++,,,,,,,,,,,,+++******)))((((((------+++)))'''%%%######"""      )))111444111***$$$!!!!!!     !!!333AAACCC999999CCCIIIHHHMMMYYYnnnqqqrrrmmmeeeUUU888  999MMM___ggg___RRR444  444EEEGGGHHH<<<%%%///NNNbbbiiigggbbbWWW???$$$   888WWWiiifff]]]FFF'''  !!!)))...222444999666///'''!!!!!!%%%******+++---222999CCCMMMTTTYYY[[[YYYUUUWWW```lllssssssssstttvvvzzz}}}}}}||||||{{{yyyvvvwwwzzz~~~|||~~~|||zzzlllSSS<<<111888JJJYYYllljjjeee]]]QQQFFF===888777777999<<<>>>???>>><<<===>>>???@@@@@@??????>>>@@@CCCHHHKKKNNNRRRXXX\\\dddhhhkkklllkkkgggccc___TTTSSSRRRRRRQQQQQQPPPOOOZZZ[[[```fffjjjkkkkkkkkkfffeeeeeefffgggddd]]]WWWQQQRRRRRRQQQSSSYYY]]]^^^VVVOOOMMMQQQSSSOOOKKKKKKUUUXXX\\\___```___^^^^^^^^^]]]^^^^^^XXXMMMGGGFFFIIIIIIHHHIIINNNSSSPPPIII666222***$$$!!!!!!###$$$$$$ ***+++,,,---//////000000)))******++++++,,,,,,---))))))******++++++,,,,,,---------......---------++++++,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,---,,,,,,+++***+++---......---,,,+++...222555222---***+++...---///000000...---------+++,,,,,,---------,,,,,,++++++,,,---------,,,,,,///,,,+++---...---,,,.....................//////---------,,,++++++******---------.........//////+++*********++++++,,,---***+++,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,---......---------,,,,,,,,,))),,,......,,,++++++,,,)))((((((((()))***+++,,,......---,,,+++******)))***+++,,,------------,,,(((***,,,,,,******+++------,,,,,,+++***)))((((((+++***)))((('''%%%%%%$$$!!!       !!!+++222333...(((###    &&&888CCCCCC:::999AAAEEEFFFPPP___rrrqqqooojjj___III,,, $$$@@@SSSbbbdddXXXIII...   !!!999LLLQQQNNN<<<### 777TTTdddfffccc]]]OOO888  %%%HHH```mmmhhh\\\AAA###  """)))000555777222000***### (((///<<<@@@FFFMMMTTT\\\ffflllmmmlllbbbVVVSSS^^^lllssswwwwwwxxxzzz}}}~~~~~~|||~~~}}}||||||}}}~~~zzzwww{{{fffJJJ777666BBBRRR\\\[[[UUULLLCCC===999666444222333666<<>>XXXeeeddd```WWWHHH000   333ZZZjjjpppiii[[[===   !!!%%%***222888;;;+++------,,,,,,333>>>GGGXXXZZZ^^^bbbfffjjjnnnqqqnnnmmmbbbRRRNNNZZZggglll{{{}}}~~~}}}~~~}}}~~~}}}yyyxxxzzz|||}}}~~~vvv```DDD555777AAAIIILLLBBB===666222111333555777666888;;;>>>@@@@@@@@@@@@BBBDDDGGGLLLRRRXXX^^^aaagggjjjoootttxxxxxxxxxwww{{{qqqdddZZZQQQHHHDDDDDDFFFIIIMMMPPPSSSVVVYYY\\\dddlllsssuuuwwwxxxwwwtttmmmkkkjjjkkkkkkhhhbbb\\\XXXeeennnkkkgggfffccc^^^]]][[[ZZZZZZ\\\\\\\\\[[[```aaadddffffffaaaYYYSSSRRRFFF<<<:::999222(((###!!!!!!"""!!!,,,,,,,,,,,,------...///,,,,,,,,,,,,------------++++++******************+++,,,------------,,,+++)))***,,,------------,,,...---,,,---.........,,,,,,,,,---...............+++,,,---///000111111111111222444444333222000///+++---000111111000000000+++,,,,,,---......------+++,,,,,,------,,,,,,++++++------,,,++++++++++++------.........---------,,,,,,,,,+++******))))))+++++++++,,,---.........************+++,,,---...***+++,,,---......---,,,(((***------,,,***+++---((()))******,,,,,,---...)))+++------,,,+++***+++((()))+++---------,,,+++++++++++++++************,,,---......---,,,***)))'''+++...---******---000------,,,,,,,,,,,,,,,,,,******((('''%%%$$$###"""    %%%***000222...(((###    000BBBKKKJJJ>>>999AAAFFFIIIVVVfffmmmeee\\\SSSAAA)))   666QQQ[[[^^^WWWHHH+++   555KKKYYY___KKK111$$$...EEEZZZfffccc^^^TTTBBB)))     '''@@@bbbkkkkkkeeeXXX:::   ***+++,,,222999<<<555<<>>777777BBBFFFLLLQQQUUUYYY___cccjjjsssyyyyyyxxxyyyxxxtttllljjjiiiiiijjjgggaaa\\\[[[jjjsssnnngggeeebbb\\\WWWXXXYYY[[[]]]```aaa```\\\\\\]]]]]]ZZZSSSIIIAAA>>>444***'''%%%!!!------,,,,,,,,,---......---------------------------,,,,,,++++++************+++,,,------,,,+++***+++,,,------------++++++///...------//////...---,,,------.../////////...111111111000000000000000000///000222333222///---***---000222111111111111+++,,,,,,---.........---,,,,,,,,,------,,,++++++))),,,...,,,,,,------,,,,,,------...------,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,---......************+++,,,---...***+++---...///......---'''***---...+++***+++---)))***+++,,,...///000111)))+++------,,,******+++((())),,,//////...,,,+++***************+++++++++------...///...+++)))''''''+++......+++***---111,,,---------------------,,,+++)))'''%%%###!!!     ***...333222---&&&!!!   333FFFMMMGGG;;;777@@@HHHNNN[[[llliii___TTTHHH444     >>>XXX^^^\\\SSSCCC!!!   (((>>>RRR___bbbIII---&&&333III\\\gggddd^^^RRR???%%%    ---III```eeebbb^^^TTT888   ###000111...222888:::DDDNNN[[[ccchhhlllttt{{{vvvsssnnnlllnnnqqqssstttkkkssssssiiieeelllooolllhhhpppyyy}}}|||{{{|||~~~yyyuuuuuu{{{}}}|||~~~|||rrrgggdddfffcccYYYPPPDDD;;;000,,,///555777777999:::;;;;;;:::999999999;;;@@@EEEHHHKKKPPPZZZbbbdddgggkkkppptttwwwxxxyyynnnoooqqqtttwwwyyyxxxwwwaaaZZZUUUUUUPPPDDD;;;999EEEIIIPPPUUUZZZ___eeejjjmmmvvv|||zzzxxxyyywwwssspppnnnmmmmmmnnnkkkfffaaaaaapppwwwoooeeeccc```ZZZUUUXXX[[[]]]```bbbbbb```XXXVVVUUUSSSNNNDDD777...,,,$$$ ))),,,......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***,,,///...+++***+++---000---++++++------+++(((+++,,,---------...000222...,,,***+++,,,------,,,,,,///222222111///...///000///////////////000111333444333222///...000111///---+++,,,///000000...............---,,,+++***///...---,,,+++,,,------,,,---...---,,,+++---///222000...---...///...---.........---,,,+++)))(((*********,,,------+++)))***+++---...---+++)))''')))***+++...000///,,,)))---------,,,,,,+++++++++...---,,,,,,......---,,,.........------,,,,,,,,,*********,,,------+++)))+++***)))***,,,------+++,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++((((((((($$$       $$$///222333///(((!!!      ???UUUPPPGGG:::000777GGGWWWdddlllhhh\\\III555###   ...JJJ\\\eeecccQQQ===   888OOO^^^dddfffFFF'''###777PPPbbbjjjhhhfffUUU555  777NNNfffdddeeebbbMMM...  ***777999444666BBBNNN^^^dddkkkpppuuuzzzyyytttrrrtttuuutttrrrqqqsssvvvrrrtttwwwyyyyyyvvvsssppprrrvvvyyyyyyzzz}}}{{{xxx{{{wwwtttuuu{{{}}}qqqaaaQQQKKKNNNLLLAAA555222+++%%%***666@@@DDDCCC??????>>>;;;777777;;;>>>KKKOOOWWW```gggkkkmmmmmmssssssuuuyyy}}}}}}xxxtttyyysssoooooossssssooojjj\\\\\\ZZZTTTKKKEEEBBBCCCKKKSSS\\\___^^^___ffflllnnnuuuzzz{{{|||}}}yyytttrrrsssrrrpppmmmjjjiiijjjmmmlllkkkjjjhhheee```]]]^^^]]]]]]aaaeeeeee^^^XXXOOOGGG@@@<<<666---&&&$$$''' (((***------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///......///111///---++++++------+++))),,,---......------///111...,,,++++++,,,---,,,++++++...000111///...---.........///000111222222333222222111111111111000000...,,,***+++...//////------------------...............---,,,,,,,,,---...,,,---...---,,,+++---///...---,,,---...///...---.........---,,,+++***)))***+++,,,------,,,+++******,,,---///...,,,***((())))))***,,,......,,,***............---------,,,...---,,,,,,......---,,,......------,,,,,,++++++*********,,,......,,,***,,,*********,,,---,,,+++,,,,,,+++++++++,,,,,,---******+++++++++++++++++++++)))))))))+++,,,+++***(((((('''$$$      ***888888444///'''!!!    !!!BBBWWWRRREEE666---555IIIZZZeeekkkgggZZZFFF111    666RRR___eeebbbMMM444  ###===UUUaaaeee]]]???$$$$$$;;;TTTdddiiilllgggSSS222  '''BBBWWWgggdddbbbZZZBBB###  !!!$$$+++444???EEEIIINNNWWW___eeejjjpppssswww{{{yyyuuutttuuuvvvuuuuuuuuuxxxzzzuuuuuuvvvwwwxxxxxxvvvuuuyyy||||||yyyyyy{{{zzzwwwwwwsssnnnmmmmmmlllhhhcccWWWKKK>>>999:::666+++ ***))),,,444>>>CCCAAA===;;;>>>BBBEEEHHHMMMSSSXXXdddgggkkkppptttvvvvvvvvvyyyyyyyyy{{{|||{{{yyywww{{{uuuqqqppprrrqqqkkkeee\\\YYYRRRKKKFFFEEEHHHKKKRRRVVVZZZ]]]___aaadddfffgggnnnsssuuuvvvwwwuuupppqqqrrrttttttqqqooonnnooohhhhhhiiijjjjjjgggaaa]]]ZZZ\\\```dddddd^^^SSSKKK@@@777000,,,(((!!!  ''')))+++,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000000111222///---,,,,,,,,,,,,+++)))---...///...------...//////---++++++,,,,,,+++***+++---//////...---,,,---,,,---///111333333333333111//////111444444222///---,,,***+++,,,------,,,,,,,,,,,,,,,...000222333------,,,,,,,,,---......,,,---...---,,,+++---///+++++++++---///000...---------------,,,,,,+++******---//////,,,)))***+++,,,---...//////...,,,***+++***)))+++---......---000////////////............---,,,,,,......---,,,......---,,,,,,+++***************---//////...,,,---+++***+++,,,,,,+++***+++,,,,,,,,,---.........+++++++++***************,,,+++)))***++++++***((((((((('''$$$     ***555DDD???666...&&&    '''GGGZZZSSSAAA111(((444LLL___hhhjjjfffXXXAAA+++  %%%EEE___eeefffbbbIII+++   )))FFF]]]eeedddTTT888""")))EEE^^^jjjmmmrrrhhhNNN---  000KKK^^^llliiicccVVV;;;  !!!***333888AAAFFFNNNYYYbbbiiillllllmmmrrrvvvwwwyyy|||zzzvvvvvvuuuuuuvvvwwwyyy{{{}}}wwwvvvuuuvvvxxx{{{{{{{{{}}}}}}xxxqqqmmmnnnooolllfff___WWWQQQOOONNNKKKIII@@@;;;444222111...'''!!!###(((000;;;DDDIIIHHHGGGHHHLLLSSSYYY```gggnnnrrrwwwxxxyyyyyyyyyxxxxxxwww}}}}}}}}}|||yyyxxxyyyyyy{{{wwwrrrqqqqqqnnnfff```\\\TTTJJJDDDDDDJJJQQQUUUZZZZZZ[[[]]]___``````___^^^eeekkklllmmmoooooolllmmmppptttvvvuuusssqqqqqqeeefffhhhiiiiiieee^^^ZZZYYY\\\aaaaaa[[[OOOAAA888---%%%  )))***+++,,,++++++++++++++++++,,,,,,,,,,,,------000000111111///.........------,,,,,,,,,,,,++++++---///000///---,,,,,,---///---++++++,,,,,,+++***+++---//////...,,,------+++---///111222222111000///---,,,000555777333...,,,+++******++++++,,,,,,...---,,,,,,---000222444,,,,,,,,,,,,------......,,,---...---,,,+++---///,,,,,,---///111111...,,,,,,,,,,,,------,,,++++++***///222000+++((())),,,---...///000000///...------+++***+++---///000000///////////////............---,,,,,,......---,,,...------,,,++++++************+++---000000///...---,,,++++++,,,,,,***)))+++,,,---......//////000,,,++++++***))))))))))))---,,,******+++***)))'''''''''&&&###    '''666@@@KKKCCC777---&&&     ---MMM\\\RRR;;;,,,$$$555QQQeeejjjiiigggWWW===&&& 222SSSllllllhhhaaaFFF###  111PPPdddgggcccLLL444###000OOOjjjtttuuuvvvfffHHH'''  444OOO```pppkkkbbbPPP444   $$$...999BBBGGGTTTYYYbbbmmmtttuuurrrnnnqqqwwwzzzzzzzzz|||{{{xxxwwwuuussstttxxxzzz{{{{{{vvvtttsssvvvzzz||||||{{{{{{xxxnnnaaaZZZZZZZZZXXXNNNFFF===777888<<>>HHHSSS\\\bbbdddgggkkkpppuuuxxx{{{}}}}}}|||zzzyyywwwvvvuuuuuuzzz|||~~~|||xxxvvvvvvxxxxxxuuurrrqqqpppkkkddd]]]YYYRRRKKKIIIMMMTTTZZZ]]]^^^______^^^]]][[[[[[\\\ZZZaaafffggggggjjjllllllkkkoootttvvvuuuqqqooommmgggfffffffffeeeaaa[[[VVVZZZ\\\[[[UUUIII;;;...((("""    ,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------000////////////...,,,+++,,,------,,,,,,++++++,,,---///000000...,,,,,,,,,///---++++++,,,,,,,,,***---...000///...---...///,,,---///000000...,,,+++...,,,+++000555777333...+++++++++*********+++,,,000///---,,,---...111222,,,---------------------,,,---...---,,,+++---/////////000111222111...+++,,,,,,,,,------,,,+++++++++///333111,,,)))***---......///000000000///...///---,,,,,,...000111111------------------------...---,,,,,,......---,,,---------,,,,,,,,,++++++******+++---000000///...---,,,++++++,,,,,,***)))+++,,,---...///000000///---,,,+++***))))))******...,,,************((('''&&&&&&%%%"""    !!!111@@@HHHIIIAAA555+++%%%    333RRR]]]OOO666)))%%%999WWWjjjkkkggggggUUU999""" ===[[[qqqnnnfffZZZ===  :::XXXiiiggg___DDD000%%%555WWWqqqzzzzzzvvvaaa???  :::UUUcccooohhh[[[EEE***  (((444@@@JJJQQQTTT^^^gggsss{{{}}}yyysssooorrrxxx{{{zzzyyy|||}}}{{{zzzvvvtttuuuyyy{{{yyyvvvlllkkkkkkoootttvvvssspppkkkggg[[[MMMDDDCCCBBB@@@:::888555666:::AAAGGGKKKMMMKKKFFF===555222333666<<>>???FFFLLLSSSVVV[[[```gggoooxxx}}}yyyyyy{{{~~~~~~~~~}}}~~~yyy}}}{{{xxxvvvooonnnmmmmmmllliiieeebbbYYY[[[```eeehhhgggccc```^^^ccceee```XXXTTTXXX^^^___fffjjjfffdddhhhmmmooorrruuuwwwwwwsssmmmhhheeecccbbbaaaaaa```^^^ZZZWWWOOOGGG999+++  ---BBBJJJTTTUUUDDD+++ ---,,,+++---///000...,,,******+++,,,,,,---......---,,,+++---///000...,,,***,,,...---+++***,,,...+++...000000///---,,,---,,,+++******,,,......------......---,,,,,,---///------------------,,,,,,------...///000222222333,,,---...,,,***)))+++---------------------------......//////...,,,***))),,,---...---,,,+++---///111000//////000111///............---,,,+++***)))---...///000//////------........./////////000000000...,,,,,,---...---,,,++++++++++++,,,,,,,,,---...---,,,,,,......---,,,+++,,,---...//////000111*********,,,......,,,***,,,*********,,,---,,,++++++,,,...//////...---,,,------+++***+++,,,---///---+++******++++++)))(((%%%%%%$$$!!!    ---:::@@@AAA999888333+++"""    +++CCC^^^```JJJ000***///HHHdddpppllldddYYYFFF+++    444UUUdddqqqooo]]]CCC'''  ---HHH___ggg```VVV111***///GGGeeewwwzzzxxxkkkPPP---  )))DDDWWW[[[^^^TTTBBB--- ###(((...333<<>>;;;===BBBDDDAAA===444444111++++++000444444;;;@@@HHHOOORRRRRRQQQPPPPPPRRRTTTSSSSSSWWW___ffffffeeefffhhhmmmrrrwwwyyy{{{zzz{{{~~~~~~~~~~~~~~~}}}zzzvvvsssmmmlllkkkjjjiiigggeeeccc^^^bbbhhhkkkjjjfffcccaaa___aaabbb^^^YYYWWWZZZ]]]cccjjjlllgggcccffflllooorrrtttvvvtttoooiiieeebbb\\\\\\\\\\\\ZZZTTTLLLFFF<<<333&&&444JJJ```dddhhh```HHH,,,+++******---111222111///******+++,,,,,,---......222///---...///...+++(((***,,,...---+++***,,,...+++---000000///---------+++***)))***---...///...,,,------,,,++++++,,,...---------------...///000---...////////////222444,,,...///---***)))+++---++++++------......------////////////...,,,)))(((------...---,,,+++---//////---,,,---///000111000.........---,,,+++)))(((...---...///111111///------.........//////000000...---,,,,,,,,,,,,+++)))+++++++++,,,,,,---------...---,,,,,,......---,,,+++,,,---...000111222333*********,,,------+++)))+++***)))***,,,------++++++,,,...//////---,,,***...---+++++++++---///000,,,+++)))***++++++***)))%%%%%%$$$!!!    !!!000:::===;;;555555333,,,!!!     ///HHHbbbbbbJJJ///+++444MMMgggqqqkkkcccRRR???&&&   $$$===aaaiiisssrrr^^^???###   000KKK```eee]]]TTT---+++666QQQmmmzzzzzzwwwfffJJJ)))  ***BBBNNNNNNJJJ@@@///  $$$)))000666>>>FFFKKKTTTYYYaaaiiioooqqqqqqpppggghhhkkkooossswwwzzz|||yyy~~~{{{wwwyyy|||}}}yyysssnnnpppsssnnnbbbVVV444---'''''',,,///---***///111222222777@@@FFFGGGNNNPPPRRRUUUWWWYYY\\\___```bbbdddcccaaacccggglllooojjjeeedddgggnnntttxxx{{{yyyyyywwwsssooommmlllkkkiiigggfffeeedddcccgggkkkkkkgggcccbbbbbbaaa___^^^\\\[[[[[[\\\\\\eeekkkmmmfffaaadddjjjnnnpppqqqrrrpppkkkfffbbb```WWWXXXYYYXXXSSSHHH;;;222,,,$$$(((JJJhhhrrrooohhhVVV:::