BM6P6(@ ...---...111666888666444444222222444444555===FFFNNN]]]nnn}}}oooaaaaaafffvvvtttmmmiiihhhfffggglllwwwtttkkkjjjvvv}}}mmm[[[RRRQQQQQQLLLFFFEEEDDDBBBCCCFFFKKKPPPSSS[[[]]]cccnnnzzz}}}~~~nnn```TTTUUU[[[```ccceeebbbUUUDDD777222111000...333111//////000000...---------------------------------------------------)))---///............---++++++,,,---///...+++)))---,,,+++*********+++,,,,,,,,,+++***+++,,,...///---,,,,,,+++*********+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............/////////000222222222333666:::>>>@@@EEEDDDCCCBBB@@@>>><<<;;;999999999:::;;;<<<===>>>???AAACCCDDDGGGRRRaaammmqqqsssxxx|||}}}vvvttt|||{{{wwwqqqqqqrrrrrrrrrrrrrrrsssqqqqqqrrrtttvvvyyy|||~~~}}}~~~///...///222666777666555444222333555666888AAAJJJZZZggguuu}}}wwweee[[[^^^eeesss{{{rrrnnnllljjjhhhkkktttvvvjjjdddlllwww{{{hhh[[[UUURRRLLLGGGFFFDDDBBBBBBFFFJJJOOORRRVVVXXX___iiivvv~~~rrrfff\\\[[[___aaadddfffjjj___MMM>>>555222111111111000//////000000...,,,---------------------------------------,,,,,,,,,+++,,,------,,,---------,,,++++++---......,,,***---,,,+++*********+++,,,+++*********++++++,,,------,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------............/////////000111444777:::===@@@@@@???>>>===;;;999999999999999999:::<<<===>>>@@@AAABBBEEELLLXXXhhhsssuuuxxx~~~~~~uuuvvv|||xxxttttttttttttttttttttttttsssssstttvvvxxx{{{~~~~~~000000000222555777777777666444555777999<<>>@@@BBBGGGQQQ^^^jjjsssxxxuuu{{{yyytttrrrrrrqqqpppuuu|||}}}zzzwwwxxxxxxwwwwwwvvvvvvvvvuuuuuuvvvwwwyyy{{{}}}111222222333555999<<>>CCCNNNZZZnnn||||||{{{{{{}}}}}}{{{vvvpppnnnqqquuuwww}}}zzz}}}yyyiii[[[XXXWWWVVV[[[ccctttqqqcccYYYUUUMMMMMMPPPTTTXXXWWWQQQLLLNNNOOORRRXXXaaammmyyy|||uuunnnfff______ccccccgggggg___PPP@@@777444000//////000222111///---------------------------+++++++++,,,,,,---------000+++***///000---+++---...,,,******,,,------,,,------------,,,,,,++++++***+++,,,------,,,+++***,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,------------////////////000000000000......//////111222333444111222333444555555555555777777888999:::<<<===>>>@@@DDDLLLXXXdddmmmrrrtttuuu|||tttqqqooooooppprrrxxx~~~{{{xxxvvvxxxxxxwwwwwwvvvuuutttttttttuuuwwwyyy{{{|||~~~~~~111222333444666:::@@@DDDEEEBBB@@@AAACCCIIIVVVbbbqqq}}}~~~|||zzz{{{{{{zzzxxxvvvvvvwww}}}|||uuufffYYYVVVSSSOOOQQQWWWhhhyyyrrrcccZZZRRRRRRSSSYYY]]]]]]VVVOOONNNOOORRRVVV]]]gggrrrzzzvvvnnneee]]]\\\___cccjjjooolll^^^LLL>>>777444222111111111111000...------------------------+++,,,,,,------......///000***,,,444888222---...---,,,++++++------,,,+++---------------,,,++++++,,,,,,---------,,,++++++++++++******++++++,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------//////000000000111111111000000111111222222333333111222333444555666666666777888888999;;;===???@@@@@@EEEOOOYYYcccjjjppprrryyyqqqqqqooooooqqqwww~~~}}}{{{yyywwwyyyxxxxxxvvvuuutttsssssstttuuuwwwyyy{{{||||||}}}000111333444666;;;CCCHHHHHHEEEDDDFFFJJJRRR```mmmxxx|||}}}}}}~~~~~~|||}}}xxxhhhZZZUUUQQQLLLLLLRRRZZZjjj}}}ooobbbYYYUUUTTTWWW]]]___ZZZUUUNNNPPPRRRUUU[[[dddooovvvvvvmmmeee]]][[[]]]^^^fffoooppphhhYYYJJJBBB888666222000000111000000------------------------,,,,,,---......///000000...***...;;;???777///...,,,++++++---......,,,***,,,---.........---,,,+++---,,,,,,++++++***++++++++++++******++++++,,,---++++++++++++,,,---...///++++++++++++++++++++++++------------............////////////000000000000111111222222222222222222111222333555666666666666888888999:::<<<>>>@@@AAA@@@EEENNNUUU]]]eeennnuuu~~~vvvuuusssqqqsssyyy}}}}}}}}}||||||zzzzzzxxxwwwvvvtttsssssstttuuuwwwyyy{{{|||||||||~~~///111333444666<<>>AAABBBGGGNNNZZZnnn{{{tttooosss{{{uuubbbWWWQQQLLLJJJJJJMMMRRR[[[jjjyyy|||xxxvvvzzzwwwuuuyyy}}}zzzkkk]]]VVVUUUUUUVVVYYY^^^ZZZXXXYYY]]]dddooozzz}}}sssjjjaaaXXXQQQKKKOOOVVV___llluuuuuuoooZZZPPPAAA666222222333333//////...---,,,,,,,,,,,,......------------.........------///000111///...//////......---,,,,,,,,,************************,,,------------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------------............---------------.........111111111111111111111111111111000000000111111222111111333444666888999:::888999;;;;;;;;;<<<>>>@@@DDDDDDJJJTTT___jjjwww~~~~~~zzzqqqlllqqq{{{xxxsssrrrtttwwwzzz}}}}}}}}}}}}}}}~~~000222444666777999<<<>>>@@@FFFQQQbbbzzzrrrhhhjjjrrr|||{{{{{{yyyfff[[[TTTMMMJJJJJJLLLNNNVVVcccssswwwqqqqqqxxxxxxssstttuuutttbbbXXXTTTSSSTTTVVV\\\[[[ZZZ\\\```gggqqqyyyyyyoooeee[[[UUURRRSSSWWW___kkktttwwwvvvhhh\\\KKK<<<444222333333000000///...------------......------------......---------.../////////...+++,,,,,,------...//////************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............++++++++++++++++++++++++---------...............000000000000000111111111111111000000111111222222444444555555666666777777888999:::::::::;;;===???AAACCCLLLZZZfffpppzzz~~~xxxoookkksss~~~xxxsssrrrtttxxx{{{~~~~~~~~~~~~~~~///111444555666888<<<>>>DDDLLLZZZlllsssfffeeejjjrrrqqquuu|||jjj^^^WWWPPPMMMLLLKKKLLLRRR___ooo}}}zzzqqqlllpppzzzzzzsssqqqrrr~~~yyyfffZZZUUURRRRRRTTTUUUXXX[[[]]]aaahhhooosss{{{vvvkkkccc___XXXWWWXXX___hhhoootttvvvrrrgggVVVFFF;;;555333222222111000///..................------------......+++,,,..................++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...////////////...++++++++++++++++++******....................................//////000000111111111111111222333333444444555555666777777888777888:::::::::;;;===???@@@DDDPPPaaaooovvv|||xxxqqqooovvv~~~xxxtttsssuuuzzz}}}000111333444666999===@@@KKKVVVeeewwwssseee```cccgggiiirrrzzz}}}}}}~~~|||kkk```YYYSSSOOONNNKKKLLLQQQ]]]mmm|||tttmmmnnnvvv}}}{{{tttqqqpppxxx~~~kkk```YYYTTTQQQRRROOOUUUXXXZZZ]]]dddiiikkkrrr{{{|||sssmmmlll^^^YYYWWW\\\ccciiipppvvvyyyqqqcccSSSEEE;;;555333333222111000////////////......------------......***,,,......---,,,---.........------,,,+++++++++------------------------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---...000000000//////............------------/////////...............,,,------......//////000111111111111111222333444000111333555777999;;;<<<777999;;;;;;<<<===@@@BBBCCCGGGUUUhhhvvv}}}vvvrrrssszzz~~~|||xxxuuuuuuxxx{{{~~~000111222333555:::???CCCPPP]]]nnn~~~qqqddd___```aaagggssszzzuuuqqqnnnlllhhhjjjkkklllsss~~~zzziii```YYYSSSPPPOOOLLLMMMQQQ\\\lll{{{xxxppppppvvv}}}{{{sssqqqpppqqq~~~vvvjjjbbbZZZUUUSSSNNNSSSUUUSSSVVV]]]bbbbbbeeemmmtttxxx}}}zzzxxxxxxkkkaaaZZZZZZ^^^cccnnnxxx}}}xxxoooaaaQQQCCC999444222111000//////...............------------......))),,,......,,,+++,,,.........---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------++++++,,,,,,,,,,,,------,,,---///111111111000///111000000000////////////000/////////.........------------...///000000000111111111111222333444555000111333555888:::<<<===999;;;===>>>???AAADDDGGGKKKNNNYYYlll{{{zzzrrrrrruuu|||{{{yyyxxxwwwwwwzzz|||~~~~~~~~~111111222333555:::@@@EEEQQQ___qqq}}}qqqfff```aaaaaajjjwww{{{vvvnnnhhhcccaaa___^^^[[[]]]^^^```hhhttt~~~xxxhhh___YYYSSSPPPPPPMMMNNNRRR]]]lll{{{zzzsssrrrwww~~~zzzsssqqqppplllxxxuuukkkaaaYYYVVVPPPTTTSSSNNNOOOWWW]]]]]]\\\cccjjjpppxxx~~~~~~yyylll```\\\\\\aaammmyyy}}}vvviiiYYYIII<<<555111000///......------............------.........)))+++......,,,+++,,,...***++++++,,,,,,---......++++++++++++++++++++++++++++++*********+++---...++++++,,,,,,,,,---------+++---///111222222000000111111000000//////......000000//////.........------......///000111111222111111111111222333444555444444555666777888999999;;;===???AAABBBEEEHHHKKKRRRSSS\\\mmm|||}}}zzzrrrnnnpppvvv|||}}}}}}xxxxxxwwwxxxyyy{{{}}}}}}~~~555222222555666999@@@HHHXXXhhhzzz|||sssfffbbbfffhhhooozzzyyytttkkkgggaaa[[[WWWUUUUUUVVVVVVTTTSSSVVV\\\fffpppwwwyyyrrrhhh^^^VVVSSSRRRSSSSSSRRRSSS[[[iiiwwwxxxttttttttt{{{uuurrrppprrruuu|||xxxjjj^^^XXXTTTPPPNNNOOOOOOOOOTTT[[[ZZZ^^^ccciiipppwww~~~}}}|||vvvggg```^^^```hhhooo|||uuurrrsssiiiRRR???888222///...111111......111//////............//////------...//////000//////...------,,,,,,------.........---,,,,,,+++*********++++++,,,,,,++++++***,,,+++***))))))+++---...---///111222333222000///---------............///..................------////////////000000000000111111111111111222222222444444444555555666888888;;;===???BBBEEEKKKQQQVVVYYY[[[bbbmmmxxxyyy{{{~~~zzztttooommmqqquuuxxxzzz}}}}}}wwwpppsssxxx{{{|||||||||}}}555333333555777:::CCCLLL^^^mmm}}}~~~yyynnnhhhiiinnnuuu~~~wwwoooiiibbb___[[[VVVRRRPPPPPPPPPQQQPPPOOOQQQWWW```jjjppptttooofff]]]VVVTTTTTTTTTSSSRRRSSSZZZgggvvvyyysssqqqqqq{{{}}}wwwsssrrrrrruuu{{{tttfff\\\TTTPPPOOOPPPPPPOOOSSSXXXXXX[[[___bbbgggnnnxxx~~~~~~|||yyynnnhhhcccbbbeeekkkuuusssssstttmmm[[[HHH===777333000111111...---000//////............//////......///000000000//////------,,,,,,,,,,,,------......---,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,+++***))))))+++---...---///000111222111///...------------....................................////////////000000000111111111111111222222222222444444555555666777888999;;;===@@@CCCHHHOOOVVV[[[^^^```dddlllwww|||}}}~~~|||xxxsssooommmpppsssuuuwww{{{|||wwwqqqtttyyy|||||||||}}}}}}555333333666999===HHHSSSgggvvv|||tttmmmllltttzzzwwwmmmddd^^^XXXWWWTTTRRROOOMMMLLLKKKMMMLLLKKKMMMRRR[[[ccchhhmmmiiibbb[[[VVVUUUUUUVVVSSSRRRSSSYYYeeessszzzrrrnnnlllsssxxxzzzvvvtttrrruuuzzz|||kkk]]]VVVSSSQQQSSSSSSQQQRRRVVVVVVYYY[[[\\\^^^eeeqqqzzz|||||||||wwwrrrkkkdddbbbeeejjjppptttuuuqqqgggUUUEEE===777222222111...---/////////............//////000000000111000000//////,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,------...///000000///------------------..................................../////////000000000111111111111111111222222333333444555555666888999:::::::::===AAAEEEKKKSSS[[[```cccfffjjjooowww|||yyyxxxvvvrrroooqqqrrrsssuuuwww{{{|||wwwrrruuuzzz|||}}}}}}}}}~~~444333444777:::@@@NNN[[[rrr~~~~~~zzzqqqllllllvvv{{{{{{qqqggg^^^XXXTTTSSSSSSRRRPPPNNNMMMLLLMMMLLLKKKMMMRRRXXX___dddeeebbb]]]YYYVVVTTTUUUUUURRRRRRSSSYYYcccqqq~~~|||rrrlllhhhlllqqqyyy|||xxxuuusssuuu{{{ttteee\\\WWWUUUVVVVVVTTTTTTVVVUUUXXX[[[[[[[[[aaallluuuvvvvvvyyy|||yyy{{{zzz{{{zzzrrrfff``````aaammmuuuvvvvvvqqqaaaNNNCCC:::333222111...---/////////............//////111111222111111000///...,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------.........---,,,+++,,,,,,---------.....................//////////////////000000000111111111000111111222222333333333444555666888:::;;;<<<<<<;;;>>>BBBFFFLLLSSS[[[aaadddjjjqqqvvv}}}~~~xxxvvvvvvuuurrrooovvvvvvvvvvvvyyy~~~}}}zzzwwwtttwwwzzz|||}}}}}}~~~333333444888;;;DDDUUUeee{{{||||||xxxmmmkkknnntttyyy{{{qqqiiibbb[[[WWWSSSSSSSSSSSSSSSQQQPPPOOONNNMMMMMMOOORRRXXX]]]``````^^^[[[XXXVVVTTTSSSSSSQQQQQQSSSXXXbbbppp~~~~~~tttmmmhhhgggmmmvvv~~~zzzwwwuuuxxx}}}vvveee^^^YYYYYYYYYWWWWWWYYYTTTWWWZZZ[[[\\\```hhhooopppqqqtttyyy~~~yyyvvvvvvyyyzzzttthhh___]]]]]]iiisssvvvyyyxxxjjjYYYIII>>>555222111//////000//////............//////111111222111111000///...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------............/////////000000000000000000111111111111000111111222333333444444444555777:::<<<======>>>>>>@@@BBBFFFJJJPPPWWW\\\aaammmyyy~~~wwwtttttttttsssqqqxxxwwwvvvwww{{{~~~|||yyywwwuuuuuuwwwzzz|||||||||~~~555555777:::???III]]]ooo~~~|||zzz{{{yyyooopppuuuwwwzzzzzzuuummmfffaaa^^^[[[YYYTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQTTTXXX\\\___```___]]][[[XXXUUURRRQQQPPPQQQSSSXXXbbbpppxxxpppllliiinnnuuu}}}}}}zzzzzz|||oooeee\\\YYYYYYYYYZZZ]]]VVVWWWXXXZZZ]]]aaagggkkkooorrruuuxxx~~~wwwttttttvvvsssiii```\\\[[[cccmmmvvv{{{zzzpppeeeRRREEE999444333111000111//////............//////000000000111000000//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------.........//////000000111000000000111111111222222000111111222333444555555444666888;;;>>>?????????@@@AAACCCEEEGGGLLLRRRVVV___ooo~~~}}}uuupppppprrrssssssvvvttttttvvv{{{}}}yyyvvvtttsssuuuwwwzzz{{{{{{{{{}}}~~~888888:::>>>CCCOOOfffzzz~~~}}}}}}zzzuuuwww{{{~~~|||yyyooojjjddd___^^^]]]]]]]]]YYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVWWWYYY\\\___aaadddcccbbb___[[[WWWSSSPPPOOOPPPSSSXXXbbbqqq|||uuurrrmmmqqqwww|||}}}vvviii\\\WWWWWWXXX\\\```]]]ZZZXXXYYY___fffkkkmmmqqqvvvyyyzzz|||tttpppqqqpppiii```[[[YYY\\\fffttt|||{{{uuurrr]]]OOO???888666333111111//////............//////......///000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,,,,++++++++++++,,,---...///000++++++,,,,,,,,,------------......///000000111111000000111111111222222222000111111222333444555666444666999===???@@@AAAAAAAAABBBCCCDDDFFFJJJPPPTTT```rrrzzzpppkkklllpppssstttuuuttttttxxx~~~|||vvvrrrqqqqqquuuwwwyyyzzzzzzzzz|||~~~:::;;;===AAAGGGTTTkkkzzzyyy{{{}}}{{{vvvssskkkgggaaa^^^^^^___```aaa___^^^]]]\\\\\\\\\\\\]]]\\\\\\]]]]]]___bbbdddeeehhhgggfffccc^^^XXXSSSPPPNNNPPPSSSYYYbbbqqq~~~xxxuuuqqquuuyyy|||zzzkkk[[[UUUUUUWWW\\\aaaeee___YYYZZZaaakkkpppssstttzzz}}}}}}vvvnnnnnnoooiii```ZZZXXXWWW```sss}}}{{{xxxzzzfffVVVEEE<<<888444111000//////............//////------...//////000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,,,,,,,+++******+++,,,---///000111++++++,,,,,,,,,------------......///000111111222000111111111111222222222000111111222444555666666444666:::===@@@AAAAAAAAAAAABBBCCCDDDFFFJJJPPPTTTbbbttt~~~vvvkkkfffhhhnnnsssuuuvvvuuuvvv{{{|||uuupppooopppuuuwwwxxxyyyyyyyyy{{{}}}888;;;@@@FFFPPP```ttt|||zzzxxxzzz|||tttnnnjjjeeeeeedddcccbbbbbbcccccchhheeeaaaaaacccdddcccaaafffggghhhhhhhhhhhhjjjkkkooommmiiieeeaaa]]]WWWTTTRRRQQQQQQTTT___ooo|||xxxyyy}}}{{{yyyzzz}}}~~~|||rrreee[[[XXXZZZ^^^aaaccccccdddfffjjjoootttvvv|||zzz{{{sssiiihhhiiicccZZZWWWXXX^^^kkkyyy~~~yyyooobbbPPP@@@888555333222000000000000///...---,,,---.....................---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------,,,---...//////...---,,,---...///000000111000000111222222333333444444555000111111222333444666777777888999;;;>>>@@@AAABBBGGGBBB@@@CCCGGGLLLTTT\\\mmmttt~~~yyyhhhcccfffkkkqqqvvvttttttvvv{{{zzztttrrrsssuuuwwwxxxxxxyyy{{{}}}~~~999>>>DDDLLLWWWhhh|||{{{sssqqqssszzzxxxqqqkkkhhhggggggggggggggghhhiiiiiimmmjjjhhhhhhjjjkkkkkkjjjmmmnnnooooooooooooppppppppplllhhhdddaaa\\\XXXUUUSSSRRRSSSVVV```ppp~~~{{{yyy}}}}}}xxxtttuuuwwwtttvvvyyy{{{{{{|||~~~zzzmmm```XXXXXX[[[___eeefffhhhkkkppptttxxxzzzyyyxxxzzzvvvkkkgggeee___VVVTTTUUU[[[ggguuu}}}~~~{{{ssshhhWWWGGG<<<666444333000000000000///......---//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++---...///000000111111000000111111222222333444444222222222333444555666777888999:::<<<>>>@@@AAABBBDDDAAABBBEEEIIINNNXXXaaarrrxxx|||iiidddiiioootttwwwqqqrrruuu{{{yyytttssstttuuuxxxxxxyyyzzz|||~~~;;;AAAIIITTTbbbttt~~~~~~qqqgggfffnnn{{{xxxqqqlllhhhfffiiiiiijjjlllnnnoooqqqqqqsssqqqppppppsssuuuuuuuuuvvvwwwxxxyyyyyyxxxwwwwwwppplllgggccc```\\\YYYVVVSSSTTTUUUYYYbbbppp~~~{{{yyyzzzzzzvvvppplllkkkmmmkkknnnppprrrrrrrrrtttuuuuuuvvvwwwyyy~~~wwwhhh\\\WWWXXX\\\bbbeeeiiinnntttxxx{{{}}}{{{{{{||||||ppphhhbbb[[[TTTQQQQQQVVVbbbpppzzz~~~}}}xxxqqqcccRRRCCC999555444000000000000////////////000//////......---------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,------...///000111111111111000000000111222222333333555444444444555555666777999:::;;;<<<>>>???@@@AAA@@@AAADDDHHHKKKPPP\\\hhhwww|||mmmgggmmmrrrtttuuunnnpppuuu|||~~~xxxttttttuuuvvvyyyzzzzzz|||}}}<<>>???@@@@@@???AAAFFFKKKLLLQQQ^^^kkkxxx}}}qqqlllqqquuusssqqqmmmpppvvv}}}|||wwwuuuuuuvvvwwwzzz{{{|||}}}===DDDQQQaaattt|||xxxtttkkkccc___ggguuuyyyqqqllljjjjjjjjjlllnnnqqquuuxxx{{{}}}}}}{{{{{{|||}}}{{{ooolllhhhdddbbb___\\\YYYUUUWWWZZZ___gggrrr~~~}}}vvvrrrpppmmmiiibbb\\\XXXVVVVVVUUUWWWYYYYYYYYYYYYZZZ[[[___^^^\\\[[[___iiiuuu}}}{{{xxxvvvvvvuuuuuuttttttssssssssspppqqqssstttwww|||~~~pppccc\\\ZZZVVVYYY```hhhpppxxx~~~zzzyyy{{{~~~}}}tttnnnhhhcccZZZWWWWWW\\\gggsss}}}~~~vvvgggUUUDDD:::666222222111000000000111111,,,------...///000111111------------------------.........------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---------------------------///...---,,,,,,---...///,,,---...000111111222222222222333333444555555555777777666666666777888888;;;;;;<<<===>>>???@@@AAA@@@BBBHHHMMMNNNSSS```mmmxxx}}}qqqooovvvyyyuuuqqqooosssyyyyyyuuuuuuvvvxxxxxx{{{{{{|||~~~>>>EEESSSeeeyyyzzzuuuooodddaaadddppp}}}xxxsssooooooppprrrrrrtttwww{{{zzznnnllliiigggeeebbb]]]ZZZVVVXXX[[[```hhhsss{{{sssnnngggccc]]]WWWRRROOONNNNNNNNNPPPRRRRRRQQQQQQRRRSSSRRRQQQOOONNNQQQYYYcccjjjwww}}}{{{yyyxxxuuutttrrrqqqooonnnmmmmmmjjjkkkkkkkkkllloootttxxx|||nnnccc^^^XXXZZZ^^^eeemmmvvv~~~|||vvvuuuzzz}}}yyytttnnnddd```[[[[[[cccooo{{{{{{ppp___NNNAAA999555444222000000000000111------...///000111111222------------.....................---------------,,,---------............------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,...000111222222222333333444444555666666666666666666666777777888999:::;;;<<<===???@@@AAABBBBBBCCCIIIOOOSSSXXXcccoooyyy~~~xxxnnnrrrzzz|||wwwssspppuuu|||}}}vvvsssuuuxxxyyyyyy{{{{{{}}}~~~@@@GGGVVVhhh|||~~~xxxrrrlll^^^```iiixxx~~~zzzvvvtttuuuxxxzzzzzz|||{{{nnnlllkkkjjjhhhddd___[[[WWWXXX[[[```hhhtttwwwmmmhhh^^^ZZZSSSNNNKKKIIIIIIIIIJJJLLLNNNNNNMMMLLLMMMNNNHHHHHHFFFEEEGGGLLLSSSXXXgggsss~~~~~~~~~zzzyyyvvvtttrrrpppppppppkkkkkkkkkiiihhhjjjmmmpppsssxxxxxxkkkccc^^^]]]^^^aaahhhqqq{{{}}}yyysssrrryyy}}}vvvnnnggg___[[[___jjjvvv~~~wwwjjjYYYHHH===777555333111//////000000000000//////////////////------------.........///------------............------------............------,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,...///111222222222222222333444444555555666555555555666666888999:::999:::;;;===???AAABBBCCCDDDDDDHHHQQQYYY```jjjttt|||xxxpppmmmttt|||{{{tttoooooouuu}}}{{{tttrrruuuyyyzzzyyyzzz{{{|||~~~BBBIIIWWWjjj}}}wwwqqqjjjddd\\\aaammm|||{{{yyyxxxzzz}}}}}}mmmmmmlllllljjjfff```[[[WWWXXX[[[```hhhttt}}}rrrhhhbbbYYYTTTNNNIIIGGGFFFGGGGGGDDDFFFGGGGGGFFFEEEEEEFFFDDDDDDCCCBBBCCCFFFKKKOOOWWWaaarrr~~~|||yyywwwvvvvvvvvvppppppnnnllljjjjjjlllnnnlllpppwww~~~ooofffaaa___\\\]]]bbblllvvv|||}}}xxxpppooovvv~~~zzzssslllaaaZZZ\\\fffsss|||{{{ppp```MMMAAA888777444111/////////000333222111000///...---------------.........//////,,,---------.../////////---------.........//////...------,,,,,,------...------------------------,,,---////////////---,,,+++,,,...///111222222333111222222333333444444555444444444555666888999:::999:::;;;===@@@BBBCCCDDDDDDDDDHHHSSS]]]fffoooxxxtttooopppwww|||wwwnnniiinnnttt}}}yyysssrrrvvvzzz{{{zzzzzz{{{|||~~~BBBMMM___rrrxxxvvvsssjjjaaa\\\YYYbbbqqq}}}}}}}}}}}}~~~|||lllbbb\\\```eeeddd^^^[[[YYYYYYYYYZZZ___kkkzzzyyykkk___YYYQQQLLLFFFBBBAAACCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDBBBAAAAAAAAABBBDDDFFFGGGOOOXXXdddooo{{{}}}zzzxxxtttssssssqqqoookkkhhhggghhhkkkqqqxxx|||rrriii___\\\ZZZ\\\]]]bbblllwww|||}}}xxxvvvllljjjvvvxxxnnnbbbYYYUUUZZZhhhwww|||vvvlll[[[LLL<<<999555111//////111222000000000000////////////,,,++++++******++++++,,,000---******---......---------------------,,,,,,...------,,,,,,++++++***------------------------------------------------------......///000000000//////111222333444444555444555777888:::;;;;;;;;;:::======;;;@@@GGGGGGAAAFFFJJJNNNSSSaaarrrzzzyyyzzzkkkkkkpppvvvuuummmjjjlllpppwww~~~zzzxxxuuuuuuvvvxxxyyyyyyzzz{{{}}}}}}~~~DDDPPPcccsss~~~yyyuuuppphhh___[[[\\\eeesssnnnbbbYYYYYY^^^^^^\\\[[[XXXYYYYYYYYY\\\dddooovvv~~~yyynnnbbbWWWQQQMMMJJJFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEDDDLLLWWW```jjjyyy~~~|||yyyyyyxxxvvvsssooollljjjkkklllpppuuu{{{|||qqqhhh___[[[XXXYYYZZZ]]]gggrrrzzzzzzvvvkkkgggrrr{{{pppccc[[[WWWYYYdddooo~~~{{{rrrcccUUUBBB<<<555111///111222222000000000000////////////------,,,,,,,,,,,,------///---++++++---......,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000000111111000000222333444555555555444555666888999:::;;;;;;:::===???>>>???CCCDDDCCCGGGLLLQQQXXXeeevvv~~~~~~~~~qqqgggjjjrrrxxxuuullliiimmmqqqxxxyyyvvvttttttvvvxxxyyyyyyzzz|||~~~HHHXXXkkkwww|||}}}uuummmddd]]][[[\\\fffuuutttgggZZZWWWZZZ[[[\\\]]][[[[[[ZZZYYYZZZ]]]bbbfffmmmnnnnnniiiaaaXXXQQQNNNKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCAAAFFFNNNUUU\\\hhhvvv}}}{{{zzz}}}~~~|||xxxtttqqqooommmmmmnnnooorrrvvvzzz|||~~~rrriii```ZZZVVVUUUVVVYYYccclllvvv~~~xxxiiibbblll|||sssggg```\\\\\\aaagggzzzzzznnnbbbKKKAAA666000000222333222000000000000////////////......------------......---,,,,,,---......---++++++,,,,,,------.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000111222222000111222444555555555555444555666888999::::::;;;===>>>@@@CCCBBBAAACCCHHHIIINNNVVV^^^lllzzzsssfff```iiiuuuzzztttkkkiiimmmssszzzwwwuuussssssuuuxxxyyyyyyyyy|||PPPbbbvvv~~~}}}~~~xxxlll```ZZZZZZ[[[eeetttqqqddd`````````aaaccc```^^^[[[YYYWWWWWWYYY[[[\\\^^^___]]]ZZZWWWVVVVVVSSSOOOKKKHHHGGGFFFDDDBBBBBBBBBBBBBBBAAABBBBBBBBBDDDCCCCCCBBBBBBBBBAAAAAABBBFFFKKKOOOSSS[[[eeemmmrrr||||||zzzvvvtttuuuzzz|||xxxtttrrrooonnnlllkkklllnnnqqqssszzzvvvooobbb[[[UUUTTTUUUYYYbbbkkkqqq}}}|||kkkaaagggvvvxxxmmmhhheeebbbbbbdddttt}}}wwwnnnUUUIII999111111333333111000000000000////////////......------------......,,,,,,---...///...,,,+++++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111111111222333444555555444444555666888999::::::;;;@@@>>>@@@FFFGGGEEEGGGMMMIIIOOOYYYdddqqq|||yyykkk___\\\iiiwwwzzzrrriiiiiinnnuuu|||uuusssrrrrrruuuxxxyyyyyyxxx{{{YYYnnn}}}}}}lll^^^YYYZZZ[[[fffuuu}}}sssnnnmmmiiiggghhheeeaaa\\\WWWTTTTTTTTTUUUPPPRRRUUUWWWYYY]]]aaaeeeddd^^^UUUNNNIIIFFFDDDCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBBBBAAABBBDDDFFFHHHJJJOOOVVV[[[```iiitttzzz{{{~~~}}}yyywwwsssooonnnrrrzzz~~~zzzvvvtttqqqooolllkkkjjjlllnnnpppqqqvvv}}}yyyuuufff]]]VVVTTTVVV[[[dddmmmmmmzzzrrrdddhhhrrr~~~uuuqqqnnniiifffeeemmmyyy}}}vvv```RRRAAA666333444333000000000000000////////////------,,,,,,,,,,,,------+++,,,...///...---,,,,,,++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---......//////000111111000111222333444444444333444555777888:::;;;;;;;;;@@@>>>???EEEIIIJJJKKKNNNJJJPPP\\\iiittt|||}}}tttfff]]]ZZZjjjxxxxxxooohhhjjjnnnvvv}}}uuusssrrrrrruuuxxxyyyyyyxxx{{{~~~bbbxxx~~~wwwxxx~~~lll\\\XXXZZZ```iiixxx}}}yyysssnnnmmmjjjeee^^^XXXUUUSSSQQQPPPKKKMMMOOOSSSXXX```iiioooqqqiii___UUUNNNJJJGGGFFFAAAAAABBBCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEDDDCCCBBBDDDEEEEEEFFFGGGJJJNNNRRRXXX^^^fffjjjkkknnntttyyywwwxxxxxxxxxwwwuuutttsssqqqqqqoookkkhhhjjjpppvvv}}}zzzxxxtttsssqqqnnnmmmnnnnnnooolllpppwww}}}yyyyyykkkaaaWWWTTTUUUZZZccckkkiiivvv~~~mmmmmmppp~~~{{{xxxssskkkgggggghhhwwwzzzlll^^^LLL>>>888666444222000000000000////////////------,,,,,,,,,,,,------+++---......---,,,,,,---+++,,,,,,------...............---,,,,,,+++******---------------------------------...//////000000......///000000111111222222222333444444444444444666666888:::;;;<<<<<<===???CCCFFFFFFHHHMMMPPPOOONNNTTTaaapppyyy|||xxxoooccc[[[]]]kkkwwwtttkkkgggjjjnnnwww}}}wwwuuussssssuuuxxxyyyyyyzzz|||~~~hhh~~~vvvtttyyy|||}}}iiiZZZVVVZZZccckkkxxx|||vvvtttqqqmmmgggaaa]]]XXXRRRNNNJJJKKKLLLNNNSSS\\\gggnnnpppjjjaaaXXXRRRMMMHHHFFFAAABBBCCCDDDEEEDDDDDDCCCEEEEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFFFFGGGIIILLLOOOQQQUUUYYY\\\___aaaeeehhhgggggggggfffeeeeeeeeefffeeeggghhheeebbbccchhhmmmwww}}}}}}zzzyyywwwtttrrrqqqpppooojjjnnntttwww{{{yyyuuuwwwpppdddWWWRRRSSSWWW^^^eeegggrrr|||wwwsssppp|||zzzrrrhhhdddeeefffvvv{{{vvvjjjXXXHHH===888666555000000000000////////////......------------......,,,---...---++++++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000000000000111111222222333444444444555555666666666666666777888999;;;<<<===>>>>>>@@@PPPWWWMMMHHHPPPVVVUUUTTTZZZhhhwww~~~~~~|||rrriii___YYYbbbmmmtttoooggggggkkknnnvvv}}}yyyvvvttttttvvvxxxyyyyyy}}}jjjvvvssswwwyyy~~~zzzgggXXXVVV[[[ccckkkvvv}}}|||xxxuuupppkkkfff^^^TTTNNNKKKKKKJJJJJJOOOWWWbbbiiiiiieee^^^XXXRRRMMMGGGDDDAAABBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFIIIJJJLLLMMMOOORRRVVVYYY[[[]]]^^^^^^]]][[[YYYYYY[[[]]]\\\___bbbaaa^^^^^^cccgggsssyyy~~~}}}{{{yyyvvvsssqqqoookkknnnrrrtttwww{{{~~~xxxzzz}}}zzzvvvvvvzzz}}}{{{sssqqquuussseeeWWWQQQPPPSSSYYY```fffpppzzz}}}xxxqqq|||{{{pppddd```bbbfffwww||||||rrraaaOOOAAA:::888888000000000000//////////////////............//////---......---******---000------------------,,,,,,***++++++,,,,,,------...////////////////////////---------...///000000111222333333444444555555666666777777888888888888777888999:::<<<===>>>??????DDD]]]hhhVVVJJJRRR\\\\\\YYY___mmm}}}xxxmmmddd[[[VVVeeeooosssllleeeggglllnnnvvv}}}~~~zzzxxxuuuuuuvvvxxxyyyyyyppp{{{mmmbbbYYYWWWZZZccckkktttyyy~~~~~~zzzrrrfff[[[TTTSSSOOOKKKIIILLLPPPTTTWWW[[[YYYTTTPPPLLLHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVVVVXXX[[[___cccooouuu~~~|||yyyvvvsssqqqoooppppppppppppqqquuuxxx{{{tttnnnhhhdddeeefffhhhjjjlllmmmnnnnnnrrrnnniiieeecccdddgggiiivvvyyyqqqppptttrrrhhhYYYNNNKKKNNNUUUZZZiiioooyyywwwttt{{{xxxtttnnnfff```^^^___mmm~~~|||{{{vvvkkk\\\JJJ===666444222222111///..................---,,,,,,,,,,,,---------------------------............//////000000//////...---,,,,,,,,,,,,---------..................///000///......000222000222444666666777:::<<<;;;<<<<<<:::777666666666555777:::;;;<<<>>>@@@BBBEEESSS]]][[[XXX[[[___aaaYYYcccssswwwhhhYYYTTTWWWfffkkkmmmiiiccccccjjjrrryyy~~~zzzuuuwwwyyyzzzzzz{{{}}}sss}}}uuuhhh]]]VVVVVVYYYaaaiiisssyyy~~~uuujjjbbbYYYTTTNNNIIIIIIJJJLLLMMMQQQOOOMMMJJJGGGEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLNNNOOOPPPQQQTTTYYY\\\ffflllvvv~~~zzzuuuqqqooopppqqqqqqooonnnooorrrtttwww{{{|||tttlllfffaaa\\\YYYZZZZZZ[[[]]]^^^^^^______^^^\\\XXXUUUUUUVVVYYYZZZbbbkkkxxxwwwssstttwwwmmm```TTTPPPQQQVVVZZZbbbgggppp{{{~~~yyyuuu{{{wwwqqqjjj```ZZZZZZ[[[iii{{{~~~}}}yyyppp```MMM???777666222111000//////////////////...------,,,,,,---------------------------------------......///////////////...---------......///.....................---...////////////111333222666:::<<<===<<<===>>>======>>><<<999888888999999;;;===>>>>>>@@@BBBDDDBBBKKKTTTXXX]]]cccfffdddZZZeeevvvssseeeYYYXXX]]]jjjmmmmmmiiiddddddlllsss{{{yyyvvvwwwyyyyyyyyyzzz}}}www|||}}}lll```XXXSSSTTTYYY^^^hhhssszzz~~~sssjjj^^^XXXPPPJJJGGGFFFFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEGGGHHHIIIJJJMMMRRRUUU```fffoooxxx~~~zzzxxxxxxyyy}}}}}}xxxtttrrrrrrsssrrrpppnnnmmmnnnooolllooossswwwzzz~~~rrrmmmeee^^^YYYVVVSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNPPPQQQRRRRRRYYYccckkkrrryyyxxxvvvxxxpppdddXXXQQQOOORRRTTT[[[___gggrrr}}}yyy~~~zzzrrrfff[[[VVVWWWWWWcccttt~~~wwwgggRRRAAA999777111000000/////////000000///...------,,,---------------------------------,,,,,,------------......///............///000000000000000//////.........---...000000000111333666777;;;@@@CCCCCCBBBAAAAAA@@@@@@@@@???<<<::::::;;;;;;===>>>??????@@@CCCEEEDDDGGGLLLUUU```iiigggaaa[[[hhhzzzsssddd\\\^^^dddoooooommmgggccceeemmmuuu|||}}}wwwwwwxxxxxxxxxxxxzzz}}}~~~sssdddYYYSSSQQQTTTZZZ___iiiuuu}}}~~~~~~tttjjj]]]WWWPPPKKKHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGJJJNNNRRRZZZ___gggnnnsssvvvzzz|||~~~uuunnnkkkkkknnnuuu|||~~~{{{zzzvvvvvvuuusssooolllkkklllggghhhiiijjjlllpppuuuxxx|||kkkfff^^^XXXUUUTTTSSSSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPSSSYYY]]]aaafffkkkoooooottt|||~~~}}}vvvkkk^^^TTTNNNNNNOOOVVVZZZdddqqq~~~vvvgggZZZVVVXXXVVV```ooo|||}}}mmmWWWDDD:::888000000000///000000111111//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222111111000///......------///111222222444666999;;;>>>BBBDDDDDDCCCCCCDDDDDDDDDDDDAAA>>>;;;;;;;;;999;;;===>>>???AAADDDGGGKKKKKKMMMUUU___ddd___YYYZZZiii{{{zzziiiccceeejjjssspppkkkeeebbbfffnnnuuu|||{{{wwwyyyyyyxxxwwwwwwyyy}}}wwwkkk]]]UUUQQQPPPUUU[[[aaalllxxx}}}yyyyyy{{{xxxooofffZZZUUUOOOJJJHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJHHHIIIKKKMMMNNNMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHFFFEEEDDDAAABBBCCCCCCDDDFFFJJJMMMPPPTTTZZZ___bbbccceeeffflllrrrzzzyyytttnnngggaaa___```ccckkktttyyy~~~zzz{{{zzzxxxsssooommmlllggggggfffdddccceeejjjmmmvvv~~~uuuiiiddd^^^ZZZYYYZZZZZZZZZZZZXXXUUURRRPPPNNNMMMLLLJJJKKKLLLMMMNNNMMMLLLKKKOOOPPPRRRSSSUUUWWW[[[^^^ZZZ___fffnnnvvv~~~xxxjjj\\\SSSPPPPPPSSSXXXcccrrrzzzlll]]]XXXYYYXXX___kkkyyyrrr]]]JJJ===888111000000000000111111222//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000000222111111000///......---///000222333444555888;;;>>>???????????????BBBDDDFFFFFFEEEBBB>>>;;;::::::888:::<<<>>>@@@DDDIIIMMMPPPOOOPPPUUUZZZYYYVVVSSSXXXfffwwwpppjjjjjjllltttooogggbbbaaafffnnnttt|||}}}zzzyyyyyyyyyyyywwwwwwyyy}}}~~~|||{{{ooodddYYYSSSPPPPPPUUU[[[bbbmmmxxx~~~xxxrrroooooollleee```[[[WWWPPPKKKIIIGGGFFFEEEIIIJJJJJJJJJIIIHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMHHHIIIJJJLLLMMMOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDAAAAAABBBAAAAAABBBFFFIIIKKKOOOSSSVVVWWWWWWXXXXXXZZZ```iiippprrroooiiieee]]]XXXUUUUUUUUUXXX```iiiqqqyyy~~~zzzuuurrrpppkkkiiigggccc``````cccfffjjjsss~~~vvvmmmiiieeecccdddeeeggggggfffccc^^^XXXSSSOOOLLLKKKJJJKKKMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMPPPRRRSSSNNNQQQVVV[[[```ffflllpppyyysssbbbVVVRRRQQQRRRVVV```ooo~~~rrrddd\\\[[[\\\```jjjwwwvvveeeRRRBBB:::222111111000000000111111000///......------......------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,...//////000000000//////.........///000222333333555888:::;;;;;;;;;999888:::===@@@CCCDDDCCC@@@<<<:::999::::::<<<>>>AAADDDIIIOOOSSSPPPNNNOOOSSSUUUSSSRRRTTTTTTaaappp{{{qqqmmmnnnoootttmmmeee```bbbhhhooottt|||zzzyyyzzzyyyyyyyyyxxxxxxyyy|||}}}xxxuuuttthhh___UUUQQQPPPPPPTTTYYYaaakkkvvv}}}|||wwwpppjjjgggdddbbb```___[[[VVVQQQOOONNNMMMLLLOOOPPPPPPQQQPPPOOONNNMMMOOOOOOOOOOOONNNNNNNNNNNNPPPPPPOOONNNNNNNNNOOOOOOKKKLLLLLLNNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLLLLMMMKKKKKKJJJIIIHHHFFFFFFEEECCCCCCBBBAAA@@@AAADDDFFFFFFJJJNNNQQQQQQQQQQQQQQQOOOSSSXXX]]]^^^\\\YYYVVVMMMKKKJJJLLLMMMOOOVVV^^^fffnnntttxxx|||{{{xxxvvvmmmlllhhhddd``````aaadddcccjjjttt~~~}}}yyyvvvttttttvvvxxxyyyzzzyyyuuummmcccZZZRRRMMMKKKLLLMMMOOOQQQRRRSSSSSSSSSNNNMMMLLLLLLNNNOOOPPPPPPNNNPPPQQQSSSTTTVVVZZZ]]]bbbhhhqqq{{{zzzgggYYYTTTTTTUUUWWW^^^kkk{{{{{{nnnddd``````bbbiiiuuuzzzmmm[[[HHH<<<333333222111000000000000000//////...............------------------------...---------,,,,,,,,,,,,---------------...///000///.....................---///000111111222555777666777777666555555777999===>>>>>>===;;;::::::;;;<<<===@@@BBBEEEJJJPPPTTTQQQLLLKKKOOOQQQPPPPPPSSSPPP[[[gggsssvvviiijjjoooqqqtttmmmdddaaaeeelllrrruuu}}}}}}xxxxxxzzzxxxyyyzzzzzzyyyyyy{{{}}}~~~zzztttpppnnnddd[[[SSSPPPPPPOOOSSSWWW___hhhssszzz}}}vvvnnniiigggggggggccc___[[[XXXWWWWWWWWWVVVUUUUUUWWWWWWWWWVVVUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPTTTSSSQQQPPPOOOOOOPPPQQQOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNNNNOOOOOOLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEECCCBBBBBBDDDGGG???BBBGGGJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPOOONNNNNNCCCCCCDDDGGGHHHIIIOOOWWW\\\cccjjjmmmqqqxxx|||{{{|||zzzmmmllliiieeebbb```bbbdddaaafffnnnxxxzzznnnbbbXXXQQQNNNKKKLLLNNNQQQSSSUUUWWWWWWVVVUUUSSSRRRRRRRRRQQQPPPSSSTTTSSSRRRPPPQQQSSSUUUWWW[[[bbbiiirrr~~~oooaaa[[[[[[YYYZZZ^^^iiixxxwwwkkkeeebbbccchhhsss|||rrraaaLLL>>>444333222111000000000000000000///...............------------------------.........------,,,,,,,,,///............///000000---------...............,,,---...//////000222444222444666666555444444444777999;;;;;;:::;;;<<<>>><<<===???@@@CCCHHHNNNRRRUUULLLGGGLLLPPPOOONNNPPPNNNWWWbbbnnnkkkaaagggpppssstttmmmdddbbbgggnnntttvvv}}}xxxxxxzzzwwwyyyzzzzzzzzzzzz{{{|||||||||xxxooofff\\\SSSLLLKKKNNNQQQUUUZZZeeellluuu}}}}}}yyy~~~yyyrrrmmmmmmnnniiigggeeecccbbbaaabbbbbb______^^^]]]\\\\\\[[[[[[\\\YYYWWWVVVUUUUUUSSSRRRTTTTTTSSSSSSRRRRRRRRRRRRPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMJJJHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDGGGIIIKKKRRRUUUZZZ___dddjjjppptttvvv|||}}}yyyssslllhhhgggfffbbb^^^\\\bbbjjjrrryyyttthhh]]]UUUQQQRRRTTTWWWXXXYYYZZZ\\\^^^cccbbb```^^^[[[YYYWWWVVVUUUUUUTTTVVVWWWWWWUUUTTTUUUVVVZZZ___bbbiiixxxuuueeeZZZTTTXXXXXX[[[dddsssooocccdddbbbdddlllxxx|||wwwlllVVVCCC888333000000000...///222////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,---------......------............------////////////............//////......///000222333666555444333333444555666666777:::<<<>>>?????????>>>@@@BBBCCCEEEGGGJJJMMMOOOLLLKKKOOOQQQPPPPPPSSSQQQTTT\\\kkk|||uuueee^^^jjjuuurrrsssiii``````dddiiipppvvv|||yyywwwxxxxxxwwwvvvwwwxxxzzzzzz|||wwwnnncccZZZRRRKKKKKKNNNQQQVVV[[[hhhnnnvvv|||{{{vvvyyy~~~zzzvvvtttuuupppooonnnlllkkkjjjiiiiiihhhhhhgggfffeeeddddddcccaaa___\\\[[[ZZZYYYXXXVVVWWWVVVVVVVVVUUUTTTTTTTTTQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@BBBDDDFFFIIILLLPPPTTTXXX]]]cccfffooottt{{{{{{uuunnnjjjhhhfffbbb^^^^^^aaafffmmmvvvzzzqqqhhhaaa\\\ZZZ]]]aaadddhhhlllpppsssvvvuuussspppmmmiiigggeeeaaa___]]]\\\\\\[[[YYYWWWUUUUUUXXX[[[]]]bbbooo}}}zzzlll```YYYYYYYYY[[[cccppprrrggg```]]]^^^ggguuu}}}xxxmmmYYYFFF<<<777333222111...///222////////////////////////.........---------,,,,,,,,,,,,---------.........------............------......////////////......//////......///000222333444333333333444555777888777888:::===>>>?????????===???AAABBBBBBDDDGGGJJJNNNKKKJJJNNNPPPOOOPPPSSSRRRZZZgggtttpppccc^^^kkkwwwsssrrrhhh```aaaeeekkkrrrxxx~~~~~~zzzwwwvvvwwwvvvvvvwwwxxxzzz|||~~~xxxlll```WWWPPPJJJKKKNNNQQQVVV\\\jjjpppwww|||~~~zzzuuuvvvzzz}}}}}}zzzzzzzzzyyywwwvvvtttssssssrrrqqqpppooonnnmmmmmmiiigggdddbbbaaa```]]][[[[[[[[[ZZZYYYXXXXXXWWWWWWSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLIIIIIIHHHGGGEEEDDDCCCCCC??????>>>============>>>=========>>>>>>>>>??????@@@???>>>>>>>>>???AAABBBAAACCCGGGIIILLLPPPTTTWWWbbbgggooouuuzzz}}}wwwpppllljjjgggccc___``````bbbgggqqq}}}wwwqqqlllgggkkkpppwww}}}}}}vvvsssnnnjjjgggeeebbb```\\\[[[[[[\\\[[[^^^iiiuuusssggg^^^ZZZYYYZZZaaammm{{{uuukkk```\\\[[[cccrrrzzzppp]]]LLLAAA:::555444333000000222//////////////////////////////.........---------,,,------------.........------............---------...///000000///...---///////////////111222222222222222333555666888999888999;;;===???@@@@@@AAA???AAABBBBBBBBBCCCFFFHHHLLLIIIJJJMMMOOONNNPPPTTTUUUbbbsss~~~}}}wwwiii```___nnn{{{wwwpppggg```aaagggmmmtttzzz|||zzzwwwvvvuuuvvvvvvvvvxxxzzz}}}zzzjjj\\\TTTNNNJJJKKKNNNQQQWWW]]]kkkqqqxxx}}}~~~~~~zzz{{{~~~}}}zzzzzzyyywwwvvvtttssssssooommmjjjiiigggeeebbb``````___^^^]]]\\\[[[ZZZZZZWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQOOONNNLLLKKKKKKJJJJJJJJJIIIJJJKKKMMMOOOPPPLLLKKKJJJHHHGGGEEEDDDCCC>>>>>>===<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@BBBBBBAAA@@@@@@AAAAAABBB@@@AAADDDEEEFFFHHHLLLNNNVVV[[[aaagggmmmqqqvvvyyy|||~~~zzztttooolllhhhddd```aaa```aaaeeennn||||||yyyyyysssxxx~~~xxx||||||xxxuuusssnnnkkkhhhfffdddeeemmmwwwxxxjjj```ZZZYYYZZZaaalll{{{xxxmmmddd___[[[aaaooo}}}}}}tttcccTTTCCC<<<555444444222111333////////////////////////............------------------------............------............------,,,---...000000///...---/////////000000111222222222222333444555666777888999:::;;;===???@@@AAABBBCCCDDDEEEEEEDDDEEEGGGIIIJJJHHHIIILLLMMMMMMQQQVVVYYYgggzzz}}}mmmccc^^^aaasss{{{nnnfff```bbbiiiooowww}}}~~~yyywwwvvvvvvwwwwwwxxxyyy{{{~~~}}}jjjYYYQQQLLLJJJKKKMMMPPPVVV^^^jjjpppwww|||~~~|||{{{yyyyyysssqqqooonnnmmmjjjgggdddeeedddcccaaa```^^^]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUURRRQQQOOOMMMKKKJJJIIIIIIFFFFFFFFFGGGIIIKKKNNNPPPNNNMMMKKKJJJHHHFFFDDDDDD??????>>>===============>>>>>>>>>???@@@AAAAAABBBDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEHHHJJJMMMPPPVVV[[[___dddiiimmmrrrwww~~~}}}xxxsssoookkkfffdddcccbbbcccgggnnnvvv}}}rrriiiggggggfffnnn{{{}}}zzzvvvuuu{{{{{{lllaaaYYYYYY[[[bbbooo|||yyylllccc^^^ZZZ^^^jjjzzzxxxjjj\\\EEE<<<444444444333222444////////////////////////---------,,,,,,,,,,,,+++---------.........//////------............------+++,,,---/////////...---//////000000111222222222444444444555555555555555::::::;;;<<<>>>@@@AAABBBEEEFFFFFFFFFDDDEEEFFFHHHIIIGGGIIILLLMMMMMMRRRYYY]]]hhhzzzuuufff___^^^eeeyyynnneee```dddkkkqqqyyyzzzyyyxxxxxxyyyyyyyyyzzz|||~~~jjjXXXOOOKKKJJJKKKMMMOOOVVV^^^hhhnnnvvv{{{~~~xxxvvvuuutttsssqqqmmmjjjjjjjjjhhhgggeeecccaaaaaa``````^^^]]][[[YYYXXXWWWSSSQQQOOOMMMJJJIIIHHHGGGFFFGGGHHHJJJLLLOOOQQQRRRNNNMMMLLLJJJHHHFFFEEEDDDAAA@@@??????>>>>>>??????<<<===>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFFFFIIILLLPPPSSSXXX]]]```hhhnnnvvv}}}~~~zzzuuupppllljjjffffffgggjjjnnnrrrtttttttttsssppphhh```[[[ZZZ[[[^^^gggwww}}}nnncccYYYYYY]]]eeeqqq~~~yyylll^^^[[[XXXZZZdddsss|||pppdddIII???666444555444222333////////////////////////------,,,,,,,,,+++++++++------........./////////------............------,,,,,,,,,------...//////...///000111222222222222444555555666555555444444999::::::;;;===???AAABBBCCCDDDEEEDDDCCCCCCEEEFFFHHHGGGIIILLLMMMMMMTTT\\\aaakkk{{{ooobbb\\\___hhh|||mmmfffaaaeeelllssszzz|||{{{zzzzzzyyyyyyyyyzzz|||~~~jjjWWWNNNKKKJJJLLLLLLMMMTTT]]]gggmmmtttyyy{{{}}}~~~~~~}}}||||||{{{|||~~~}}}|||{{{{{{{{{xxxuuurrrppppppnnnllljjjhhhfffeeeddddddbbb```^^^\\\ZZZYYYSSSQQQOOOLLLJJJHHHGGGFFFIIIJJJLLLOOOQQQSSSTTTUUUMMMLLLKKKJJJHHHGGGFFFEEEAAAAAA@@@???????????????======>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEDDDBBBBBBCCCEEEBBBCCCEEEGGGIIIMMMRRRUUU\\\aaajjjrrryyy{{{vvvsssrrrllljjjjjjlllooopppooommmgggddd^^^XXXSSSQQQRRRRRRWWWaaaqqqzzzlllcccYYYZZZ___gggrrr}}}xxxmmmaaa```]]][[[___llltttjjjPPPDDD999666666444111111////////////////////////...---------,,,,,,,,,,,,............////////////------............---------,,,++++++,,,---///111...///111222333333222222222333444666666666555555999999999:::<<<>>>@@@BBBCCCDDDEEEDDDCCCCCCEEEGGGGGGGGGJJJMMMMMMNNNVVV___eeeqqqlll___ZZZ___iii}}}~~~nnnfffbbbfffmmmtttzzz~~~||||||{{{vvvwwwwwwyyy|||jjjWWWNNNKKKKKKLLLLLLMMMTTT\\\ffflllssswwwyyyzzz}}}}}}|||zzzyyyzzz|||yyyxxxwwwvvvxxx{{{~~~}}}|||||||||}}}~~~~~~zzzwwwttttttrrrpppmmmkkkjjjiiigggfffdddbbb___]]][[[ZZZSSSRRROOOLLLJJJGGGFFFEEEFFFGGGJJJMMMPPPQQQRRRRRRLLLLLLKKKIIIHHHGGGFFFEEEAAA@@@@@@???????????????>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFEEECCCCCCDDDEEE???@@@BBBBBBDDDGGGKKKOOORRRWWW___hhhpppwww}}}{{{xxxwwwpppmmmlllmmmooopppnnnkkkaaa[[[TTTNNNLLLLLLMMMMMMQQQ[[[kkkvvviiiaaaZZZ[[[```hhhrrr{{{}}}}}}}}}}}}xxxoooiiiiiieee___]]]hhh{{{wwwmmmVVVIII<<<888777444000/////////////////////////////////.........---------............/////////000---..................---...,,,+++******---000222...///111222333333222222000111333555777777777777999999999999;;;>>>@@@AAADDDFFFFFFFFFEEEFFFHHHJJJGGGHHHJJJMMMMMMNNNWWW```ggguuujjj]]]YYY^^^iii}}}|||nnngggcccgggnnntttzzz~~~~~~}}}|||{{{ttttttvvvxxx|||hhhVVVQQQNNNJJJHHHJJJPPPWWW\\\dddllluuuyyywwwwwwzzz~~~{{{zzz|||zzzvvvzzzxxxwwwxxxzzz}}}~~~~~~yyyuuurrrqqqsssuuuuuusssvvvwwwwwwvvvuuutttvvvwwwzzz}}}~~~|||}}}|||zzzyyyxxxxxxyyyyyyxxx|||zzzxxxuuusssqqqooollljjjjjjiiiiiigggdddaaa^^^\\\WWWSSSNNNIIIGGGFFFHHHIIIIIIKKKNNNQQQRRRRRRQQQPPPMMMLLLKKKJJJHHHGGGFFFFFFAAAAAAAAA@@@???@@@CCCFFFCCCDDDFFFHHHKKKKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFDDDDDDFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEKKKMMMRRRYYYbbbkkkssswww~~~xxxzzzwwwrrrqqqqqqkkkaaaYYYWWWRRRMMMIIIIIILLLOOOMMM[[[lll||||||kkk^^^ZZZXXXYYYcccrrr|||~~~{{{{{{yyy||||||zzz}}}|||vvvvvvuuurrrlllfffiiizzzuuu___MMM;;;666666222000111222000------///000111000000///...,,,,,,,,,---...//////............//////............////////////000000000000111111111111333333333222222222111111333333333444555666777888<<<;;;:::999:::<<<>>>@@@EEEFFFGGGIIIJJJJJJJJJJJJJJJIIIJJJMMMMMMNNNUUU]]]lllxxxqqq\\\VVVaaannnyyy{{{pppiiidddbbbeeejjjoooxxx~~~}}}}}}|||{{{yyyyyyxxxwwwxxx|||iiiYYYPPPMMMJJJHHHKKKQQQWWW\\\ccckkksssvvvuuutttxxx}}}~~~}}}}}}~~~{{{vvvvvvvvvwwwzzz}}}~~~}}}{{{{{{uuummmhhhfffggggggggghhhiiijjjiiigggggghhhjjjppprrruuuwwwyyy||||||yyyuuutttqqqooommmlllllllllooosssyyy~~~|||yyywwwvvvtttqqqooonnnnnnmmmjjjgggccc___]]]VVVSSSNNNJJJGGGGGGHHHJJJMMMOOOQQQSSSTTTSSSQQQPPPLLLLLLKKKJJJHHHGGGFFFFFF@@@@@@@@@???>>>@@@CCCEEEGGGHHHJJJMMMOOOOOONNNLLLPPPOOONNNLLLJJJIIIHHHHHHJJJIIIIIIHHHIIIHHHHHHGGGCCCCCCCCCCCCCCCDDDEEEFFFLLLLLLMMMPPPWWW```iiinnnuuu}}}vvvqqqmmmcccXXXRRRQQQNNNJJJGGGHHHKKKNNNQQQ^^^nnn|||{{{kkk___ZZZVVVWWW___mmmyyy}}}|||zzzxxx{{{{{{yyy|||~~~xxxwwwuuurrrlllfffhhhxxxxxxdddRRR@@@888666333111222333111////////////...---//////...---------------///..................///............////////////............////////////111111111222222333333333333333333444555666777888;;;;;;;;;;;;<<<>>>@@@AAABBBCCCEEEFFFHHHIIIIIIJJJLLLKKKLLLOOOOOOPPPVVV^^^mmmyyyrrr]]]WWWbbbnnnyyyzzzpppfffbbb```dddiiioooxxx}}}|||}}}}}}|||yyyyyyxxxwwwxxx|||yyyfffWWWMMMKKKHHHHHHKKKQQQXXX\\\ccciiiooorrrqqqrrrvvvzzz{{{~~~|||uuuppprrruuuzzz}}}}}}zzzxxxzzzzzz|||}}}qqqfff```^^^]]]]]]\\\]]]^^^]]]\\\\\\]]]___bbbcccfffjjjpppxxx|||xxxuuuooonnnkkkgggeeecccbbbbbbeeeiiinnnuuu|||}}}|||zzzwwwuuutttsssrrroookkkgggcccaaaYYYVVVRRRNNNKKKKKKLLLNNNSSSTTTUUUVVVUUUTTTQQQPPPLLLKKKJJJIIIHHHFFFEEEEEEAAABBBBBBAAA@@@AAADDDGGGLLLNNNQQQTTTVVVWWWWWWVVVXXXWWWTTTQQQNNNLLLKKKJJJHHHIIIJJJJJJHHHGGGGGGHHHEEEDDDDDDDDDDDDEEEEEEFFFNNNLLLIIIHHHLLLTTT]]]bbbiiisss~~~vvvoooggg[[[PPPKKKKKKJJJIIIHHHJJJMMMPPPWWWcccqqq}}}}}}nnncccYYYUUUTTTZZZgggttt|||~~~|||{{{}}}}}}|||}}}}}}xxxvvvtttqqqkkkeeefffttt|||lll[[[GGG;;;777444333333111000///000111000///---.........///......---,,,......------------..................////////////............///////////////000111222333444444555333333333444555666888888::::::;;;===???@@@BBBBBBAAABBBCCCEEEGGGIIIJJJKKKLLLLLLOOORRRRRRRRRWWW^^^oooyyyrrr]]]WWWbbbmmmwwwyyyooobbb^^^^^^ccciiiooowww||||||}}}~~~}}}xxxxxxxxxxxxyyy}}}ppp^^^QQQJJJIIIHHHHHHLLLRRRXXX\\\cccgggllloooooopppuuuyyywww||||||tttkkklllooosssvvvwwwuuurrrqqqrrrssswww}}}yyylllbbb\\\YYYXXXUUUVVVVVVUUUTTTTTTVVVWWWXXX[[[___eeemmmwww}}}yyyuuurrrnnnmmmjjjgggdddcccbbbbbb```ccchhhnnnvvv~~~|||{{{wwwwwwvvvsssppplllhhhfff^^^[[[XXXTTTRRRRRRSSSTTTYYYYYYYYYXXXVVVSSSPPPOOOJJJJJJIIIGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCDDDGGGJJJPPPSSSXXX\\\___```bbbcccaaa___\\\XXXTTTQQQOOOOOOHHHKKKLLLLLLIIIGGGHHHIIIFFFEEEDDDDDDDDDDDDDDDEEELLLJJJFFFEEEGGGLLLSSSWWW]]]hhhttt~~~yyyoooggg___VVVOOOHHHJJJLLLNNNNNNPPPSSSVVV^^^iiiuuu}}}sssgggZZZVVVTTTWWWbbbooozzz~~~yyyuuutttqqqmmmgggaaabbbnnn}}}~~~tttcccNNN???777444333222,,,,,,---000222333222000------/////////...---,,,------,,,,,,,,,,,,------............////////////000000000000111111111111000000111222333333444444333444444444555777888999:::;;;<<<>>>@@@AAAAAAAAABBBBBBCCCEEEGGGIIIKKKLLLLLLLLLOOORRRRRRRRRWWW___qqqzzzqqq]]]XXXaaakkktttvvvmmm___]]]^^^dddjjjpppyyy{{{{{{||||||{{{vvvwwwwwwxxxzzz}}}xxxiiiYYYOOOHHHGGGGGGIIILLLRRRWWW[[[aaaeeejjjmmmnnnqqqtttxxxuuuzzz{{{rrrhhhfffeeefffiiikkkkkkkkkjjjjjjkkkmmmqqqwww~~~~~~tttjjjaaaZZZWWWSSSSSSTTTRRRQQQPPPQQQSSSVVVZZZ```hhhoooxxx}}}xxxsssppplllkkkiiigggeeeeeeeeeeeebbbeeeiiinnnvvvzzzzzzyyywwwtttpppmmmkkkaaa___\\\YYYXXXXXXYYYZZZ^^^]]]\\\YYYVVVSSSOOONNNIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCBBBDDDHHHJJJRRRWWW]]]bbbeeehhhkkkmmmkkkiiifffbbb]]]XXXTTTRRROOOPPPQQQQQQOOOMMMKKKKKKFFFFFFEEEDDDCCCCCCCCCDDDFFFEEEDDDDDDEEEHHHKKKLLLUUU^^^jjjvvv|||oooddd]]]WWWRRROOOJJJNNNRRRVVVWWWYYYZZZ\\\eeeoooxxx}}}||||||uuuhhh^^^[[[XXXYYY```lllyyy~~~}}}}}}}}}wwwtttqqqlllgggaaa\\\]]]iiivvvzzzzzzkkkUUUBBB888555333000,,,,,,---000222333222000,,,---...//////...---,,,------,,,,,,,,,,,,------............////////////000000000000111111111111222222222222222222222222444444444555666777888999;;;<<<===???@@@@@@@@@@@@CCCCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLPPPQQQRRRXXX```rrr|||ooo\\\VVV___gggppprrrjjj___]]]___fffmmmssszzz|||zzzzzzyyywwwuuuvvvwwwxxxzzz~~~sssdddWWWPPPFFFFFFGGGIIIMMMQQQVVVYYY^^^aaagggkkknnnqqqtttvvvtttyyy}}}~~~~~~xxxqqqeeeaaa]]][[[\\\^^^```aaaddddddcccccceeeiiipppuuu~~~vvvllleee```\\\\\\\\\ZZZXXXWWWWWWYYYYYY]]]dddiiinnnsssxxx{{{wwwyyy{{{~~~}}}yyytttppphhhgggfffeeeddddddeeefffgggiiimmmrrryyy~~~{{{xxxtttqqqooodddccc```^^^]]]]]]^^^^^^bbbaaa^^^[[[WWWSSSPPPNNNJJJIIIHHHGGGEEEDDDCCCCCCAAAAAABBBAAAAAACCCFFFIIIRRRXXX___dddfffiiimmmpppsssrrrqqqmmmiiiccc^^^[[[VVVUUUTTTTTTSSSQQQMMMIIIHHHHHHFFFEEEDDDDDDDDDDDDAAABBBCCCDDDDDDEEEDDDDDDNNNVVV```lll|||uuufff\\\VVVQQQPPPRRRSSSWWW]]]bbbcccccccccccckkksss{{{~~~|||vvvtttqqqqqqvvv~~~ttthhhcccaaa___^^^bbblllxxx~~~|||}}}zzzwwwnnnhhhaaa[[[VVVYYYeeerrryyy~~~rrr\\\GGG;;;777444000111000///000111000///---,,,---......///...............------------..................////////////............////////////333333333222222222111111444444444555666777999999======>>>???@@@BBBCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGJJJMMMOOOQQQYYYbbbuuulllYYYTTT\\\cccjjjmmmeee___^^^aaaiiiooouuu{{{|||{{{yyywwwtttsssuuuwwwyyy{{{|||nnn___TTTMMMFFFFFFGGGIIIMMMQQQTTTWWWYYY]]]ccciiinnnpppsssttttttxxxyyyyyyzzzzzzvvvoooaaa]]]WWWTTTTTTUUUVVVVVVZZZZZZZZZYYYXXX[[[aaaeeeqqqwww}}}|||uuuooolllggggggfffdddaaa______```^^^```cccfffgggiiikkkmmmjjjmmmrrrwww}}}~~~zzzuuuqqqjjjiiihhhfffffffffggggggjjjmmmrrrwww~~~|||wwwrrrpppjjjiiigggeeeddddddeeeeeefffdddaaa]]]YYYUUURRRPPPLLLLLLKKKIIIHHHGGGFFFEEEBBBCCCCCCCCCCCCEEEHHHKKKRRRXXX___bbbcccdddhhhkkkppprrruuuwwwwwwtttpppmmmaaa^^^ZZZ[[[]]]ZZZSSSLLLKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCBBBGGGMMMVVVaaarrrzzzlll___YYYWWWTTTVVVZZZaaafffmmmqqqrrrpppnnnmmmnnnvvv}}}|||wwwpppnnnkkkkkkooovvv}}}tttjjjiiiiiigggfffgggmmmwww{{{}}}|||zzznnnfff]]]WWWSSSWWWdddrrr{{{wwwcccLLL>>>:::666000333111////////////...------------------.../////////..................///............////////////............////////////222222222222222222333333444444555555666888999:::======>>>@@@BBBFFFHHHJJJLLLJJJHHHFFFEEEEEEFFFGGGGGGFFFHHHKKKNNNRRR\\\fffxxxiiiWWWRRRYYY^^^fffhhhaaa___^^^aaajjjpppuuu{{{}}}{{{zzzwwwtttrrrtttwwwyyy{{{{{{kkk[[[OOOIIIFFFFFFHHHJJJMMMPPPSSSUUUUUUYYY```gggmmmpppqqqrrruuuwwwxxxvvvwwwxxxtttooo___[[[UUURRRQQQPPPPPPOOOQQQRRRRRRPPPOOOQQQVVV[[[cccjjjsssyyyxxxtttpppnnniiijjjhhheeebbb``````aaaaaaaaabbb```______aaacccaaaeeelllsss{{{{{{vvvrrrpppooommmkkkjjjjjjjjjkkkkkkooottt{{{~~~xxxsssppppppooonnnlllkkkkkkllllllhhhfffccc___[[[WWWTTTRRRNNNNNNMMMLLLJJJIIIHHHGGGEEEFFFFFFFFFFFFHHHLLLOOORRRXXX^^^aaa______cccfffhhhmmmuuu|||qqqkkkggghhhkkkiii___VVVNNNMMMKKKJJJIIIHHHGGGGGGJJJJJJIIIGGGFFFEEEEEEEEECCCHHHOOOYYYjjj|||pppddd[[[ZZZ[[[ZZZ]]]cccmmmrrryyy}}}}}}zzzwwwvvvpppxxx~~~~~~zzzuuummmkkkiiiiiimmmsssyyy}}}}}}wwwnnnlllmmmmmmkkkjjjnnnwwwzzz{{{|||zzzooofff\\\UUURRRVVVeeesss}}}{{{gggOOOAAA===888111222000------///000111000...---,,,,,,---...///000//////............//////............/////////000000000000000111111111111000000111222333444444555555555555555666888999:::======>>>AAADDDIIINNNPPPRRRQQQNNNKKKIIIHHHIIIIIIHHHFFFGGGJJJMMMSSS^^^iiizzzgggUUUPPPWWW\\\cccfff______^^^bbbjjjppptttzzz}}}|||{{{xxxuuurrrtttwwwyyy|||tttfffWWWLLLGGGGGGGGGGGGHHHKKKNNNRRRTTT[[[\\\^^^```cccgggmmmqqqppprrruuuuuutttrrrqqqqqqhhhddd]]]WWWRRRQQQQQQRRRTTTQQQLLLHHHHHHJJJMMMPPPYYY]]]bbbgggiiihhheeecccaaa```^^^^^^______]]]\\\\\\[[[ZZZWWWTTTTTTUUUWWWYYY^^^eeemmmuuu}}}}}}zzzwwwvvvqqqqqqqqqnnnllllllmmmoooooosssyyyyyyttttttuuuuuusssqqqpppooopppjjjhhhccc^^^YYYVVVTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKJJJKKKLLLOOOQQQRRRVVVVVVXXXZZZ\\\^^^___```jjjqqqwww~~~yyyttt{{{xxxhhh^^^WWWQQQKKKIIIIIIJJJIIIHHHIIIJJJKKKKKKIIIGGGGGGGGGIIIHHHKKKUUU___hhhsss|||{{{rrrddd___ZZZ[[[aaajjjqqqttt{{{|||}}}zzzuuurrrlllkkkiiigggfffhhhlllpppuuuxxx{{{{{{{{{}}}zzzssspppnnnpppxxx~~~~~~zzzmmm___WWWTTTXXXcccmmm}}}rrr]]]III;;;777777222///,,,***,,,///111222////////////............///......---------......,,,,,,---...//////......////////////000111333333,,,...111333333222333444666666777888999999::::::?????????BBBFFFKKKPPPTTTUUUSSSOOOKKKIIIHHHHHHIIIJJJLLLHHHKKKQQQPPPXXXmmmdddYYYSSSYYYbbbccc^^^ZZZ\\\^^^bbbiiipppxxx~~~}}}|||{{{yyywwwsssuuuyyy{{{}}}}}}pppaaaTTTLLLHHHGGGFFFGGGHHHJJJNNNQQQSSSXXXZZZ\\\]]]___bbbfffiiikkknnnrrrttttttttttttuuuooolllfff```[[[WWWVVVUUUTTTQQQMMMJJJIIIIIILLLMMMRRRUUUYYY]]]^^^]]]ZZZXXXYYYXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSPPPNNNMMMOOOQQQOOOTTT[[[cccllluuu}}}|||zzzxxxuuuuuutttrrrooonnnooopppuuuyyy~~~~~~yyyxxxxxxwwwuuusssqqqppppppooommmhhhccc___[[[YYYXXXTTTTTTRRRQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUWWWXXXZZZ[[[\\\fffnnnwwwwwwpppddd^^^VVVPPPOOOOOONNNLLLLLLMMMLLLKKKIIIGGGFFFFFFGGGEEEGGGOOOWWW]]]fffmmmtttvvvyyy||||||vvvnnnggg``````bbbgggoooxxx~~~{{{uuuqqqnnnmmmkkkiiihhhjjjnnnrrrtttvvvwwwvvvtttuuuyyy}}}}}}|||uuuqqqmmmmmmttt||||||oooaaaWWWTTTVVV```iiizzzvvvcccOOO@@@999888333000---,,,...000111111////////////............///......------.........---------.........//////000/////////000111222222...000222444333444555777888999999::::::;;;<<<<<<@@@@@@AAACCCGGGKKKPPPSSSUUUSSSPPPMMMKKKJJJKKKLLLKKKMMMIIIKKKQQQQQQZZZooo~~~~~~|||dddZZZUUUZZZbbbccc^^^ZZZ\\\^^^ccciiiqqqxxx~~~|||{{{{{{yyywwwtttvvvxxxzzz|||zzzkkk\\\QQQKKKIIIFFFFFFFFFGGGIIILLLPPPRRRVVVXXX[[[\\\]]]]]]___aaafffjjjnnnrrrtttvvvxxxzzzxxxvvvsssnnniiiddd___]]]ZZZXXXTTTQQQNNNMMMLLLLLLMMMOOORRRTTTUUUSSSQQQOOOOOONNNMMMMMMOOOPPPOOONNNMMMMMMMMMJJJHHHHHHIIIKKKIIIMMMSSSZZZaaaiiiqqqvvv~~~}}}|||{{{{{{zzzwwwsssqqqqqqrrrzzz}}}~~~}}}{{{yyyvvvtttrrrrrrpppmmmiiiddd```]]][[[ZZZYYYXXXWWWWWWVVVVVVVVVVVV[[[[[[[[[[[[ZZZYYYXXXXXXTTTTTTUUUUUUVVVXXXYYYYYYaaaiiiuuuppphhh]]]VVVSSSRRRQQQPPPRRRQQQOOOMMMJJJHHHGGGGGGGGGDDDDDDIIIMMMQQQVVV]]]```dddiiikkkjjjgggdddbbbccchhhqqqzzz}}}vvvqqqoooooommmkkkjjjlllpppssstttvvvvvvsssooonnnpppsssuuu}}}zzz|||vvvpppllljjjjjjpppyyy}}}qqqbbbXXXSSSTTT\\\eeevvv{{{kkkWWWFFF===999333111//////000111111111////////////............///......---....../////////...---------...///000111000000000000000111111111222444444444555888:::;;;;;;;;;;;;<<<===>>>>>>AAAAAABBBDDDGGGKKKNNNPPPQQQPPPMMMKKKJJJKKKLLLMMMLLLNNNJJJLLLQQQQQQ\\\sss}}}vvvcccZZZVVV\\\cccccc^^^[[[\\\^^^cccjjjqqqyyy|||zzzyyyxxxwwwuuuvvvxxxyyy{{{{{{kkk[[[PPPJJJHHHEEEEEEEEEFFFHHHKKKNNNPPPUUUXXX\\\___``````aaabbbfffjjjnnnrrruuuxxx|||~~~~~~~~~~~~|||xxxsssnnnkkkhhhfffccc___ZZZUUURRRPPPOOOPPPRRRTTTTTTRRRPPPOOOJJJIIIGGGGGGIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFHHHIIIJJJMMMQQQUUUZZZ```gggkkksssxxx~~~|||wwwuuuttttttyyy|||}}}|||{{{yyywwwqqqoookkkgggccc```^^^]]]]]]]]]\\\[[[[[[[[[\\\\\\aaabbbbbbbbbaaa___]]]\\\XXXXXXWWWVVVWWWWWWXXXYYY^^^eeeqqq}}}uuuiiiaaa]]][[[YYYXXXXXXVVVRRROOOMMMLLLJJJIIIIIIEEEDDDGGGIIIJJJNNNSSSTTTYYY^^^``````bbbhhhmmmqqqyyyxxxsssnnnnnnmmmkkkjjjkkkooorrrvvvxxxzzzwwwrrrmmmkkkkkkkkkrrr}}}wwwnnniiieeedddeeehhhqqqzzz|||{{{{{{ooobbbYYYTTTTTTZZZbbbtttqqq___MMM???999555333111111222222111000////////////...........................//////000000///---,,,,,,...000111222111000000000000000111222333444444444666999<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEGGGJJJLLLMMMJJJIIIHHHGGGGGGHHHJJJKKKKKKMMMKKKLLLQQQRRR___wwwpppaaaZZZWWW^^^dddccc^^^[[[\\\^^^dddkkkssszzz}}}zzzyyyxxxwwwwwwwwwwwwxxx{{{~~~mmm]]]PPPIIIFFFFFFEEEEEEFFFHHHKKKNNNPPPVVVZZZ```dddggghhhjjjkkklllooosssvvvyyy||||||zzzxxxtttooohhhaaa\\\XXXUUUVVVWWWWWWVVVUUUSSSRRRLLLJJJGGGGGGHHHIIIIIIIIIHHHIIIIIIIIIGGGGGGHHHIIIJJJLLLOOORRRWWW\\\ccchhhkkkqqqyyy{{{xxxvvvvvvwww{{{xxxvvvrrrnnnkkkhhhgggfffaaaaaaaaa```aaaaaabbbbbbdddeeeeeeeeedddcccaaa___[[[ZZZXXXWWWVVVVVVWWWWWW]]]bbbnnn~~~yyyrrrmmmhhhddd___[[[UUUQQQPPPOOOMMMKKKJJJFFFEEEGGGHHHHHHJJJOOOMMMRRRYYY]]]aaaiiiuuuyyyuuullllllllljjjiiijjjmmmpppuuuzzz~~~~~~wwwooojjjgggiiilllrrryyywwwhhhbbb___```bbbhhhsss~~~~~~wwwuuuwwwlllaaaYYYUUUTTTZZZaaarrr~~~vvvfffSSSCCC999666444222222222222111000////////////...........................///000111111000...------...///111222111000000000000000111222333444444444666:::===<<<;;;;;;;;;===???BBBCCCCCCDDDEEEGGGHHHIIIIIIJJJEEEEEEEEEEEEFFFHHHIIIJJJJJJMMMKKKLLLRRRTTTccc}}}{{{iii^^^XXXWWW___eeeccc___\\\[[[^^^dddlllttt{{{~~~{{{yyyxxxvvvwwwwwwwwwxxx{{{ooo]]]OOOGGGDDDFFFFFFEEEFFFHHHKKKNNNOOOWWW\\\bbbhhhlllooosssuuusssvvvyyy|||~~~yyyrrrllliiiaaaaaa```^^^[[[YYYWWWVVVRRROOOLLLJJJJJJJJJJJJIIIFFFHHHIIIIIIGGGGGGHHHIIIGGGIIIMMMQQQWWW^^^fffllllllqqqwww||||||zzzzzzyyy||||||zzzwwwssspppnnnllllllhhhhhhggghhhhhhiiijjjjjjiiiiiiiiihhhgggeeedddccc^^^\\\YYYVVVTTTTTTUUUUUU\\\```jjjzzzxxxqqqllleee]]]WWWUUUSSSPPPNNNKKKHHHFFFIIIIIIHHHJJJNNNMMMSSS\\\dddmmmyyyzzzwwwmmmmmmmmmkkkjjjkkknnnpppsssyyy{{{sssmmmjjjjjjlllooorrrvvvyyy|||}}}yyykkkeee```___aaahhhttt~~~wwwtttsssjjj```ZZZVVVUUUYYY___ppp||||||mmmZZZHHH>>>888666333111111222111000////////////........................///000111111111000///.........///000111000000000000000111111111333555666666888;;;===;;;;;;;;;<<<>>>AAAEEEGGGGGGHHHIIIJJJKKKJJJIIIHHHFFFFFFGGGHHHIIIJJJLLLMMMJJJNNNMMMNNNTTTXXXiiissscccYYYUUUWWW___eeeccc___]]][[[___eeemmmuuu||||||{{{yyyxxxvvvwwwwwwyyy|||lllYYYLLLFFFDDDGGGGGGFFFGGGHHHKKKNNNPPPWWW\\\bbbhhhmmmrrrvvvyyyzzz|||vvvtttpppkkkfffbbb___]]]XXXUUUPPPLLLKKKJJJIIIIIIGGGIIIKKKKKKJJJJJJJJJLLLIIIKKKOOOTTTZZZbbbkkkqqqrrrxxx}}}~~~|||~~~{{{wwwtttrrrqqqqqqppppppppppppqqqrrrssstttrrrpppnnnllliiigggfffeeebbb___\\\XXXVVVUUUUUUVVVYYYZZZbbbooo|||wwwlllccc___\\\WWWTTTPPPLLLKKKMMMLLLJJJLLLOOOVVV^^^lllyyyzzzwwwoooppppppooonnnnnnqqqsssuuu{{{~~~xxxtttsssooorrrvvvyyyyyyxxxuuurrrpppuuu||||||nnnggg```^^^```ggguuu{{{zzzrrriii```ZZZVVVTTTWWW]]]lllyyyuuucccPPPEEE:::666222000000000000000////////////........................///000111222000000000000/////////...000/////////000111222222111444777999999:::<<<>>>;;;;;;;;;===@@@DDDIIIKKKKKKLLLNNNOOOOOOMMMKKKIIIGGGHHHIIIJJJKKKMMMNNNNNNLLLPPPPPPRRRXXX]]]qqqooo```TTTRRRUUU^^^eeeccc___^^^[[[___eeennnvvv}}}~~~}}}}}}|||zzzuuuvvvxxxzzz~~~iiiUUUJJJFFFEEEHHHGGGGGGGGGIIIKKKNNNPPPWWW[[[aaaggglllqqqvvvyyy}}}yyyrrrlllhhhfff\\\WWWRRRMMMKKKJJJIIIHHHJJJLLLNNNNNNMMMMMMNNNOOOPPPRRRUUUXXX]]]eeemmmsssyyy}}}|||zzzyyyyyyvvvvvvvvvvvvwwwxxxzzzzzzyyyvvvsssoookkkhhhggggggfffccc___[[[XXXWWWXXXXXXVVVUUUYYYdddnnnyyyyyyoooiiieee___ZZZUUUQQQPPPQQQQQQNNNNNNRRRaaakkk|||zzzvvvrrrssssssrrrqqqrrrtttvvvyyy~~~}}}||||||tttyyy}}}vvvqqqkkklllooorrrwww~~~mmmeee]]][[[]]]fffvvvrrrjjj```[[[VVVSSSUUUZZZiiivvv{{{iiiVVVJJJ;;;777222///...///000000000/////////........................///000222222000000111111000///...---////////////000111333333222555999;;;<<<===>>>???<<<<<<<<<>>>BBBGGGLLLOOONNNPPPQQQRRRRRROOOMMMKKKGGGHHHIIIJJJLLLMMMNNNNNNMMMRRRRRRTTT[[[aaavvvoooaaaRRRPPPTTT^^^dddccc```^^^[[[___fffnnnwww~~~|||}}}~~~}}}tttvvvxxx{{{dddOOOIIIFFFCCCCCCEEEFFFGGGHHHJJJMMMOOORRR[[[dddgggiiioootttvvvxxx|||zzzrrrnnngggbbbZZZUUURRRPPPNNNMMMMMMNNNNNNNNNMMMMMMNNNOOOQQQUUUZZZ]]]aaajjjvvv{{{zzzzzzzzz{{{}}}{{{uuupppnnnmmmmmmllljjjhhhfffdddbbb___[[[XXXTTTUUUVVVXXX]]]hhhuuu|||uuuooojjjccc```[[[VVVTTTVVV\\\aaajjjzzz}}}zzzrrrssstttvvvxxxzzz|||}}}}}}~~~~~~wwwrrriiidddhhhmmmooorrrxxx|||uuulllaaa\\\\\\bbbppp}}}|||wwwrrrggg]]][[[WWWRRRUUU]]]kkkxxxyyyfffIII>>>777222222333111000111111111000///////////////000000000000////////////222111000.........///000000000000111222222222333444555888;;;<<<<<<;;;;;;<<<===???@@@BBBFFFKKKNNNQQQRRRTTTTTTSSSQQQNNNLLLMMMKKKIIIIIIMMMOOOOOOMMMOOOUUUVVVXXX___dddyyytttaaaXXXRRRTTT^^^ccc___]]]___]]]___cccjjjsss{{{{{{wwwvvvtttvvvxxxzzz~~~cccPPPHHHFFFCCCGGGHHHJJJKKKLLLNNNQQQSSSUUU^^^fffhhhjjjooosssuuuxxx|||{{{rrroooiiiaaaXXXSSSQQQQQQQQQRRRSSSSSSSSSRRRSSSSSSWWWZZZ___bbbgggppp{{{zzzvvvsssrrrpppooojjjiiigggfffdddbbb^^^ZZZXXXWWWUUUTTTTTTYYYbbbiiitttrrrnnnhhhbbb___aaagggkkk{{{}}}{{{uuuuuuuuuwwwyyy||||||qqqhhhggggggfffgggjjjnnnwwwssskkkbbb]]]^^^cccqqq}}}{{{tttggg]]]ZZZWWWTTTYYYbbbppp|||zzzhhhKKK???888222222333111000111111111000///////////////000000000000////////////222111000///......///000000000000111222222333333444666999;;;=========<<<<<<>>>???AAABBBEEEJJJMMMTTTTTTTTTTTTTTTSSSQQQPPPMMMKKKHHHIIILLLOOOPPPPPPQQQWWWXXX\\\ccciii}}}uuucccYYYSSSTTT^^^ccc^^^[[[\\\\\\]]]aaaiiirrrzzzzzzvvvuuutttvvvyyy{{{~~~|||cccPPPHHHEEECCCHHHJJJLLLMMMMMMOOORRRUUUXXX```gggiiikkkpppttttttyyy|||}}}rrreee[[[WWWWWWWWWXXXYYYZZZZZZZZZYYYYYY^^^aaaeeeiiinnnwww{{{xxxuuurrroookkkjjjiiihhhgggeeebbb___ZZZYYYUUUPPPMMMMMMPPPSSS```jjjyyyyyyuuuvvvzzz|||yyyxxxxxxyyy{{{tttlllfffaaa_________eeekkkpppyyyssskkkbbb^^^^^^dddppp|||xxxjjj^^^[[[YYYXXX]]]fffuuu|||lllPPPAAA999333333333111000222111111000///////////////////////////000000000000111000000////////////000000000111111222333333444555666999;;;===>>>>>>>>>===???AAABBBCCCFFFIIILLLUUUUUUVVVVVVVVVVVVUUUUUUNNNLLLIIIIIILLLOOOQQQRRRRRRXXXZZZ^^^ffflllvvvggg[[[SSSTTT]]]bbb^^^YYYYYYZZZ[[[___gggpppyyy~~~~~~}}}|||xxxttttttuuuwwwyyy{{{xxxbbbQQQGGGDDDCCCFFFGGGIIIJJJKKKMMMPPPRRRWWW___fffhhhlllrrruuuuuuxxxzzz~~~vvvkkkccc```\\\\\\]]]^^^```aaa```___dddgggjjjnnnttt|||~~~{{{vvvqqqnnnlllkkkjjjjjjjjjiiifffcccYYYWWWTTTPPPLLLKKKKKKLLLSSS[[[ggguuu~~~}}}|||{{{{{{~~~{{{qqqiiiccc___\\\^^^___bbbiiittt~~~xxxnnnccc]]]\\\bbbooo|||~~~pppdddbbb```\\\___fffttt~~~pppVVVCCC:::444333333111000222111000000///////////////////////////000000000000000000000////////////000000000111111222333444444444666888;;;===>>>???@@@@@@BBBDDDEEEEEEFFFIIIJJJSSSUUUXXXZZZZZZYYYWWWUUUPPPNNNKKKJJJKKKMMMPPPQQQQQQXXXYYY]]]dddiii|||wwwiii[[[RRRQQQ[[[aaa]]]YYYYYYYYYZZZ___fffpppxxx~~~~~~}}}|||xxxttttttuuuwwwzzz|||sssbbbQQQFFFCCCCCCCCCEEEGGGHHHHHHJJJMMMOOOTTT[[[bbbfffkkkrrrvvvuuuuuuwwwyyy}}}uuummmdddcccbbbcccfffhhhhhhfffjjjkkknnnqqqwww~~~}}}xxxrrrooolllkkkkkkkkkllljjjhhheeeXXXVVVSSSPPPNNNMMMKKKKKKKKKPPPWWWbbbqqq~~~~~~zzzoooggg```\\\XXXYYY]]]dddlllrrrzzz~~~rrrddd\\\YYY___nnn|||uuukkkjjjhhhaaa___bbbmmmyyyttt\\\EEE<<<555333333111111222111000000///////////////.../////////000000000111/////////000000000000//////000111222333444555555444555777:::<<>>666444333111111222111111000///////////////......//////000000111111...//////000000000000//////000111222333444555666444666888:::===@@@BBBCCCFFFHHHKKKLLLKKKJJJIIIIIIKKKOOOUUUYYYZZZVVVQQQMMMOOOOOONNNLLLJJJIIIKKKLLLMMMSSSTTTWWW\\\^^^pppsss___RRRLLLTTT\\\[[[XXXYYYXXXYYY^^^fffpppyyy~~~~~~}}}yyywwwwwwtttvvvxxxzzz~~~xxxlllaaaSSSEEEAAADDD@@@BBBDDDEEEFFFGGGJJJMMMNNNTTTYYY^^^eeemmmooommmnnnmmmmmmooorrrtttsssqqqrrrtttxxx{{{~~~{{{xxxxxxyyyxxxwwwvvvuuuvvvxxx}}}|||yyyuuurrrlllkkkkkkkkkkkkjjjgggddd\\\XXXSSSPPPNNNMMMKKKIIILLLLLLMMMQQQ[[[kkkzzz{{{oooddd___[[[WWWXXX\\\___cccjjjsss~~~zzzpppeee___]]]bbbnnnzzzxxxmmmlllkkkddd___```bbbppp~~~yyyeeeIII???666444333111111333111111000///////////////.........///000111111111---...///000111111000//////000111222444555666666777777999<<>>???AAABBBCCCEEEHHHJJJNNNSSSXXX\\\bbbjjjkkkiiikkkjjjiiikkknnnooommmjjjkkknnnqqqtttvvvyyy|||~~~|||zzzyyyyyy||||||yyyvvvrrrppplllkkkjjjjjjjjjiiifffccc\\\XXXSSSPPPPPPPPPNNNLLLJJJHHHHHHKKKTTTbbbqqqzzzsssjjjbbbZZZVVVYYYVVVYYY^^^fffppp|||uuummmfffbbbaaaeeeooozzzvvvjjjiiihhhccc```bbbaaaooozzzfffIII@@@777444333111111333111111000///////////////---......///000111111222---...///111111111000//////000111222444555666777888999;;;>>>AAAEEEHHHIIIJJJMMMQQQRRRPPPMMMKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKEEEHHHLLLMMMKKKKKKLLLNNNMMMTTTVVVZZZ```cccuuuiiiXXXMMMPPPVVVUUUSSSTTTTTTVVVZZZcccmmmvvv|||~~~~~~}}}|||yyywwwwwwrrrtttwwwyyy|||zzztttkkk___TTTKKKDDDAAABBBBBBCCCCCCCCCCCCCCCBBBLLLNNNRRRVVV[[[___bbbcccaaabbbdddfffhhhjjjkkklllnnnpppsssttttttuuuvvvxxxyyy~~~zzzvvvsssqqqnnnlllllljjjiiihhhgggdddaaa^^^XXXWWWUUUTTTQQQPPPNNNMMMNNNMMMNNNPPPRRRXXXeeerrrtttkkkbbb\\\XXXXXXYYY]]]dddnnnwww}}}ssslllccc___ccckkkrrrvvvuuujjjccc]]]YYY\\\bbbgggtttzzzoooZZZAAA666666111000222///000///////////////000111......///000111000000000000000000//////////////////111444555666666888999::::::;;;???DDDHHHKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMJJJIIIHHHJJJLLLNNNOOOOOOMMMNNNSSSZZZbbboooooo^^^QQQSSSXXXWWWUUUVVVUUUXXX]]]dddmmmuuu{{{~~~|||zzzwwwwwwzzzvvvuuuvvvzzz|||vvvqqqggg\\\QQQHHHBBB@@@BBBCCCDDDDDDEEEEEEEEEEEEHHHJJJMMMQQQVVVYYY[[[]]]^^^___aaacccfffhhhjjjkkknnnppprrrrrrrrrrrrsssttttttyyy~~~|||yyyuuuqqqooonnnkkkjjjiiihhhgggfffeeeccc___\\\WWWWWWUUUTTTRRRQQQPPPOOOMMMKKKLLLNNNOOOTTT___kkk}}}yyylllbbbbbb```^^^]]]aaahhhooottttttlllddd```cccllltttxxx}}}vvviii```YYYVVVWWW\\\hhhuuu|||rrr[[[CCC777777333222444111000000////////////000000////////////000000000000222222222222222222222222///222444555666666888:::;;;<<<>>>AAAEEEIIIKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPPPPPPPOOOQQQVVV]]]dddpppqqq```RRRSSSWWWUUUSSSTTTSSSVVV\\\dddllltttzzz~~~|||zzzxxxttttttwwwvvvuuuwwwzzz}}}~~~uuuoooeeeYYYNNNGGGBBB@@@BBBCCCDDDEEEFFFGGGGGGGGGEEEGGGJJJNNNQQQTTTVVVWWWYYYZZZ\\\___bbbeeeggghhhlllnnnoooooonnnnnnooopppqqquuuyyy|||}}}{{{xxxvvvwwwxxx|||}}}xxxuuuqqqnnnmmmkkkjjjhhhfffeeedddccccccaaa]]]ZZZWWWVVVVVVUUUSSSRRRRRRQQQOOOLLLLLLMMMMMMPPPYYYcccqqqzzz~~~}}}||||||~~~uuupppmmmgggdddeeejjjpppuuu}}}uuunnneeeaaadddllluuuzzz{{{yyyiii___YYYUUUUUUXXXjjjxxx~~~uuu]]]DDD888888444333666333111000000//////000000000000///.........///111222////////////////////////000222444555666777999;;;>>>???BBBEEEHHHKKKMMMNNNLLLKKKIIIHHHHHHHHHJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHJJJJJJLLLMMMOOOPPPQQQQQQNNNPPPUUU\\\cccooorrraaaSSSSSSUUUSSSQQQSSSQQQTTT[[[cccllltttzzz}}}|||yyywwwssssssvvvvvvuuuvvvzzz}}}xxxqqqeeeYYYNNNGGGDDDCCCAAABBBCCCEEEFFFGGGGGGGGGFFFHHHJJJMMMPPPRRRSSSTTTTTTVVVXXX[[[^^^aaadddeeeiiikkkllllllkkklllnnnpppqqqtttyyy|||~~~}}}|||}}}~~~{{{wwwrrrnnnkkknnnmmmooouuu||||||zzzyyyuuuqqqnnnllljjjhhhfffcccbbbaaaaaa```___\\\YYYWWWWWWVVVVVVUUUTTTTTTTTTSSSPPPNNNNNNNNNOOOVVV^^^hhhppp}}}}}}yyyuuurrrpppqqqsssxxx~~~zzzuuuvvv{{{yyyrrrhhhbbbcccjjjttt{{{}}}~~~lllbbb\\\XXXXXXZZZlllzzzxxx^^^FFF999888444333666444111111000000///000000000111000...---...///111333------------............111222444555666888:::===@@@CCCGGGJJJLLLMMMNNNOOOPPPNNNJJJHHHFFFGGGHHHIIIIIIJJJKKKLLLLLLJJJHHHGGGFFFHHHJJJLLLMMMOOOQQQRRRNNNPPPVVV[[[```jjj}}}}}}ooo^^^QQQQQQTTTQQQQQQSSSPPPSSSZZZbbbkkktttzzz~~~{{{wwwtttsssvvvuuutttvvvzzz}}}|||tttfffXXXLLLFFFCCCCCC@@@AAACCCDDDEEEFFFFFFGGGFFFGGGIIILLLNNNPPPQQQRRRQQQRRRUUUXXX[[[^^^aaabbbeeeggghhhiiiiiikkknnnqqqpppssswww{{{~~~|||{{{|||}}}~~~{{{wwwqqqlllgggdddgggeeeeeejjjpppwww}}}zzz|||xxxsssoookkkhhheeecccaaa```_________^^^[[[YYYXXXXXXWWWWWWVVVVVVVVVVVVUUUQQQNNNOOONNNNNNRRRXXX^^^ggguuu{{{tttmmmiiifffgggjjjpppxxx~~~vvvkkkcccaaahhhrrrzzz~~~}}}nnnddd^^^ZZZ[[[^^^lll{{{yyy```GGG999888333222555333222222111000000000000000111000...---...///111333000000111111111222222222111333555555666888<<<>>>CCCGGGLLLNNNOOOOOOOOOPPPTTTRRRNNNJJJGGGFFFGGGHHHEEEFFFHHHJJJJJJIIIHHHGGGFFFHHHKKKLLLMMMPPPTTTXXXZZZ\\\___aaaaaagggxxxzzz}}}|||gggYYYOOOPPPSSSQQQQQQUUUPPPSSSYYYaaajjjttt{{{zzzvvvrrrrrrtttssssssuuuyyy}}}wwwgggVVVJJJCCCAAA@@@AAABBBCCCDDDEEEFFFFFFFFFCCCEEEGGGIIILLLNNNOOOOOOPPPQQQTTTVVVYYY\\\^^^___bbbccceeefffgggiiimmmpppnnnooorrruuuyyy|||~~~~~~|||{{{xxxsssnnnhhhccc```aaa]]]]]]aaaggglllttt|||{{{uuuoookkkgggccc``````___^^^______^^^\\\YYYYYYYYYYYYXXXXXXWWWWWWWWWTTTPPPMMMNNNNNNMMMPPPTTTVVV]]]iiixxx|||tttlllgggcccdddgggnnnwww~~~xxxlllbbb```fffrrr{{{yyymmmddd]]]XXXZZZ___lllzzzzzzcccIII;;;888222111444111333222111111000000000000000///.........///111222///000000111111222222222222333555666777999===@@@DDDJJJPPPRRRQQQOOOPPPQQQVVVTTTPPPLLLIIIHHHGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGHHHJJJMMMNNNOOOTTT[[[aaakkklllmmmjjjdddfffttt~~~www{{{vvv___SSSLLLPPPSSSPPPPPPTTTOOOQQQVVV]]]gggrrr{{{~~~xxxsssooonnnqqqqqqqqqsssxxx||||||jjjXXXJJJBBB@@@@@@CCCDDDEEEEEEFFFFFFFFFFFFBBBCCCFFFHHHKKKMMMNNNOOOQQQRRRTTTVVVXXX[[[]]]^^^aaaaaabbbbbbccceeeiiillllllllllllooorrrvvvxxxyyyzzz}}}~~~~~~~~~yyywwwtttpppkkkeee```]]]]]]YYYXXX]]]bbbffflllrrryyysssnnnjjjfffccc```_________```___]]][[[[[[[[[ZZZYYYXXXXXXWWWWWWUUUPPPNNNPPPPPPOOOQQQTTTQQQUUU^^^kkk{{{xxxpppkkkfffgggjjjpppxxx}}}vvvkkkaaa___fffttt~~~}}}wwwooofff\\\UUUXXX___kkkxxxyyygggMMM===:::333111444111444333222111000000000000////////////000000000000......//////000111111222333444555666777:::>>>AAAEEELLLRRRUUURRRPPPOOOQQQSSSRRRPPPMMMKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKMMMNNNOOOVVV```hhhlllmmmmmmiiibbbcccqqq}}}xxx}}}}}}wwwjjjZZZPPPKKKOOORRRNNNMMMQQQNNNOOORRRYYYcccooozzz~~~xxxrrrmmmmmmpppooooooqqqvvv{{{~~~}}}ooo[[[LLLDDDAAAAAAEEEFFFFFFGGGGGGGGGFFFFFFCCCDDDGGGIIILLLNNNPPPPPPRRRRRRTTTVVVXXXZZZ\\\]]]```aaaaaa``````bbbfffhhhmmmllljjjkkknnnqqqssstttyyyzzz}}}~~~|||{{{zzzvvvuuurrrnnniiiddd___\\\]]]YYYXXX]]]bbbdddiiinnnsss~~~}}}wwwsssnnnjjjhhh```______```aaa```^^^\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWRRRPPPSSSTTTSSSTTTWWWQQQRRRXXXcccttt}}}uuupppkkklllnnnssszzzzzztttiii```^^^ggguuu|||xxxrrriii\\\TTTWWW```jjjwwwxxxjjjPPP???;;;444222444222444333222111000000000000......///000111000000000111222222333444444555555333444555666777:::>>>BBBFFFLLLTTTVVVSSSPPPOOOPPPOOOOOONNNMMMLLLKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKKKKMMMUUUaaakkkaaaccceeeccc]]]___ooo}}}{{{~~~{{{nnnbbbXXXNNNKKKPPPRRRMMMKKKNNNMMMMMMOOOUUU___mmmyyyyyytttooonnnqqqnnnnnnpppuuuzzz~~~sss```QQQEEEAAACCCEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGIIIKKKMMMMMMPPPSSSVVVWWWYYY\\\^^^YYYZZZ[[[\\\\\\^^^aaadddccccccdddfffiiimmmpppsssqqqssswwwzzz}}}|||}}}zzzyyyzzzqqqrrrrrrnnnhhhaaa]]][[[YYYZZZ[[[]]]___bbbeeefffooovvvyyyuuupppllliiigggeeecccbbbbbb```]]][[[^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVVVVUUUTTTRRRQQQPPPRRRQQQTTT]]]kkk}}}~~~wwwtttwwwzzzzzz}}}ttttttuuuxxx}}}sssmmmfffaaa```gggxxxrrraaa]]]XXXTTTZZZllluuu}}}lllYYYCCC999666444222111000000000000000000000000000000////////////000000000000000111222222333333333444555666888<<>>DDDHHHKKKLLLLLLLLLLLLKKKKKKKKKNNNOOOPPPPPPPPPNNNKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIILLLNNNQQQSSSSSSXXXWWW[[[fffkkkuuuzzzzzzxxxjjj^^^RRRMMMJJJMMMPPPNNNMMMNNNLLLKKKNNNUUU]]]eeeppp{{{zzzyyyyyyvvvssssssrrrsssvvvyyy~~~|||mmm[[[KKKBBBAAACCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLMMMPPPRRRTTTTTTUUUVVVXXXWWWXXXYYYYYYXXXYYY[[[]]]]]]^^^```bbbdddfffggggggjjjlllnnnoooppprrruuuxxx{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwuuuqqqnnnooorrruuuvvvuuutttssstttpppooolllgggaaa\\\ZZZZZZYYYYYYZZZ[[[\\\^^^___```eeeiiiqqqzzzyyysssnnnfffeeeeeeeeeffffffeeecccbbb```^^^[[[XXXWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRUUU]]]iiiyyytttnnniiidddccceeebbbkkkvvvwwwpppqqqtttzzzyyytttkkkbbb\\\\\\fff|||~~~~~~{{{zzzkkk]]][[[WWWWWWaaapppzzzrrr^^^GGG;;;777444111000000000000000000000000000000000////////////000000000000111111222333333333444555777999<<<@@@FFFJJJHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPQQQQQQOOOLLLIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMSSSUUUZZZeeejjjsss~~~~~~{{{mmmaaaTTTNNNKKKMMMOOOMMMKKKKKKMMMKKKMMMTTT[[[bbbnnnyyy}}}|||{{{yyyvvvtttssssssvvvxxx|||rrr^^^MMMCCCAAABBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEGGGIIIKKKMMMOOOQQQRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVVVVWWWYYYZZZ\\\^^^```bbbcccbbbbbbjjjlllnnnpppppprrrtttvvvyyyyyywwwvvvvvvwwwwwwxxxuuutttuuuuuuuuurrrmmmjjjiiilllnnnqqqrrrqqqqqqqqqnnnmmmiiiddd^^^ZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___cccfffkkkqqqxxx}}}uuupppggggggggghhhjjjkkkjjjhhhdddbbb___[[[XXXWWWVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSQQQRRRVVV]]]hhhvvvyyyqqqkkkgggfff```fffnnnwww|||~~~wwwrrrsssvvv|||~~~vvv|||~~~qqqjjjaaa]]]]]]hhh}}}|||yyyuuurrrcccXXXWWWTTTVVVbbbrrr|||rrr^^^GGG<<<888555222111000000000000000000000000000000////////////000000000000111222222333333444333555777:::===AAAGGGJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKOOOQQQQQQOOOLLLIIIHHHIIIJJJJJJKKKKKKKKKJJJFFFFFFFFFFFFGGGGGGHHHHHHJJJQQQQQQTTT^^^cccmmmrrreeeWWWQQQNNNQQQRRRPPPNNNNNNMMMKKKLLLRRRXXX```kkkvvv~~~}}}}}}zzzwwwuuussssssuuuwwwzzzrrr___NNNDDDBBBAAABBBCCCEEEGGGHHHHHHHHHFFFEEEDDDDDDDDDFFFHHHIIIKKKMMMOOOPPPOOOOOOPPPQQQSSSUUUVVVVVVTTTTTTUUUVVVYYYZZZ\\\^^^````````````dddfffiiikkklllnnnppprrrsssrrrqqqooooooppprrrsssrrrrrrrrrttttttrrrnnnkkkhhhiiikkknnnpppqqqpppooollljjjgggbbb]]]ZZZ[[[\\\^^^]]]]]]]]]]]]^^^______aaaccceeeiiinnnvvv~~~wwwrrrjjjjjjjjjkkknnnooonnnlllgggddd```\\\YYYWWWWWWWWWWWWXXXXXXXXXXXXWWWUUUTTTQQQTTTYYY___hhhsss|||ssslllfffaaaccciiiqqq{{{xxxsssqqquuuzzz{{{{{{}}}|||nnnhhhbbb```aaajjj}}}yyytttnnnjjj\\\TTTTTTQQQSSSbbbttt~~~ppp\\\GGG<<<999666444444000000000000000000000000000000////////////000000111111111222333333444444111444777:::===AAAFFFIIILLLKKKIIIGGGFFFFFFFFFFFFFFFIIIMMMPPPPPPNNNKKKIIIGGGHHHIIIJJJKKKKKKKKKKKKBBBCCCDDDEEEFFFGGGHHHHHHIIIOOONNNOOOXXX^^^mmmwwwiiiZZZTTTQQQTTTVVVTTTRRRRRROOOLLLLLLQQQVVV]]]iiisss|||~~~}}}|||zzzvvvuuusssssstttuuuxxxooo]]]NNNEEECCC???AAABBBEEEFFFHHHIIIIIIFFFEEEDDDCCCDDDEEEGGGHHHIIIKKKMMMMMMMMMLLLMMMNNNQQQSSSUUUUUUTTTSSSSSSTTTWWWXXXZZZ\\\]]]^^^_________bbbfffhhhiiikkkmmmooonnnnnnmmmlllmmmnnnooopppnnnnnnoooqqqsssssspppnnniiiiiikkkmmmppppppnnnllliiihhhfffbbb^^^\\\]]]^^^______^^^^^^^^^___``````]]]^^^```bbbfffmmmuuu{{{}}}xxxsssnnnnnnnnnoooqqqqqqpppnnnhhheeeaaa\\\YYYXXXYYYYYYYYYZZZ\\\]]]]]][[[XXXVVVRRRVVV[[[aaahhhqqq}}}yyyooofffdddeeellltttuuuoookkkjjjnnntttnnniiidddbbbccclll~~~yyyssskkkfffZZZTTTVVVQQQTTTcccttt~~~ooo[[[FFF;;;999777555444000000000000000000000000000000////////////000000111111222222333444444444222444888;;;===AAAEEEHHHLLLKKKHHHFFFDDDDDDDDDDDDDDDFFFJJJMMMNNNMMMKKKJJJGGGGGGHHHIIIJJJJJJJJJIIIAAABBBDDDEEEGGGHHHHHHHHHGGGMMMMMMNNNWWW___qqq}}}mmm^^^XXXUUUWWWXXXUUUSSSSSSQQQMMMMMMPPPUUU\\\gggrrryyy~~~||||||xxxuuutttrrrrrrssstttwww|||lll[[[LLLCCCBBB>>>@@@BBBDDDFFFHHHIIIIIIFFFEEEDDDCCCCCCDDDFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMOOORRRTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXZZZ\\\^^^______aaaeeeggghhhiiikkklllkkkkkkkkkkkklllnnnoooooommmmmmmmmpppsssuuutttssskkkjjjjjjmmmoooooollliiiggggggfffccc```______aaa______^^^^^^___``````aaa\\\\\\]]]___ccciiirrrwwwxxx|||zzzuuusssrrrqqqrrrsssrrrqqqooohhheeeaaa]]]ZZZYYYZZZ[[[ZZZ\\\```cccbbb___[[[XXXSSSXXX^^^ccchhhppp{{{uuuoookkknnnssszzzvvvnnnjjjhhhhhhkkkqqq|||rrrkkkeeeaaabbblll|||vvvlllggg\\\YYY[[[TTTVVVgggsss~~~ppp\\\FFF;;;888555333222000000000000000000000000000000////////////000000111111222333333444444555444777:::===???BBBEEEHHHIIIHHHFFFCCCBBBBBBCCCCCCBBBDDDGGGIIIKKKKKKKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHBBBCCCEEEGGGGGGHHHGGGGGGEEELLLMMMOOOWWW^^^ooovvvggg```[[[\\\\\\WWWTTTSSSRRROOOMMMPPPTTT[[[fffqqqwww~~~}}}{{{xxxtttsssqqqqqqssstttwwwyyy~~~kkkYYYJJJBBBAAA>>>???AAADDDFFFHHHIIIJJJFFFEEECCCBBBCCCDDDFFFGGGFFFHHHJJJKKKJJJJJJKKKMMMNNNQQQSSSTTTTTTSSSSSSTTTTTTTTTTTTUUUXXXZZZ]]]___\\\^^^bbbdddddddddeeefffdddeeefffgggiiijjjkkkkkkmmmmmmnnnqqquuuxxxyyyyyylllkkkjjjlllnnnnnnjjjgggeeeffffffdddbbbaaaaaabbb^^^^^^^^^^^^______```aaa\\\]]]^^^___cccjjjsssyyy|||{{{wwwvvvtttsssssstttsssqqqooohhheeeaaa]]]ZZZZZZ[[[\\\ZZZ^^^cccffffffbbb]]]YYYTTTYYY___dddhhhpppzzz}}}vvvuuuvvvzzzzzzqqqkkkhhhhhhiiijjjpppzzzuuunnneee```aaalllyyynnniii___]]]___XXXYYYjjjsss}}}~~~qqq]]]GGG;;;777444111000000000000000000000000000000000////////////000000111222222333333444444555666999<<<>>>@@@CCCFFFHHHFFFEEECCCAAAAAAAAACCCDDDAAACCCEEEGGGIIIJJJJJJJJJGGGGGGGGGHHHHHHGGGGGGFFFDDDEEEGGGHHHHHHHHHGGGFFFDDDLLLNNNPPPVVVZZZhhhooohhhbbbbbb```ZZZVVVUUUTTTPPPNNNPPPTTT[[[fffpppvvv}}}~~~|||xxxtttrrrpppppprrrssswwwwww~~~jjjXXXKKKDDD@@@>>>???AAACCCEEEGGGHHHIIIHHHFFFBBBAAABBBCCCCCCCCCGGGFFFFFFFFFFFFFFFGGGGGGKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVXXX[[[]]]]]]\\\]]]aaadddeeeccc```aaaaaabbbdddfffhhhjjjlllkkkkkkmmmppptttyyy}}}sssoookkkhhhggggggggggggdddgggkkklllkkkhhhfffeeedddcccbbb````````````aaa]]]]]]]]]^^^bbbjjjttt{{{zzz}}}~~~}}}wwwxxx{{{~~~yyyxxxwwwuuuttttttssspppmmmgggddd```\\\ZZZZZZ[[[\\\ZZZ___fffkkkkkkfff```\\\___aaagggpppzzzyyyyyyyyywwwsssqqqppppppuuuyyy|||tttlllbbb^^^```jjj}}}zzzpppfff```cccddd```___ddduuu{{{qqq^^^III===888444111111111111111111000///------111111111000000000000000333222222222333333444555:::===@@@BBBCCCDDDFFFHHHJJJHHHEEECCCDDDEEEEEEDDDFFFEEEFFFGGGJJJKKKJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHKKKLLLLLLLLLKKKJJJHHHGGGJJJIIIKKKOOOSSSYYYeeeqqqyyyjjj___aaaccc]]]XXXWWWQQQNNNMMMQQQTTTZZZdddmmmuuu|||}}}{{{vvvrrrqqqnnnmmmpppsssxxx~~~kkkZZZMMMDDD@@@>>>>>>@@@BBBEEEGGGHHHIIIIIIFFFCCCAAABBBCCCCCCBBBDDDDDDDDDDDDDDDEEEFFFGGGJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPRRRTTTVVVYYYZZZ\\\\\\]]]```cccdddbbb``````aaabbbccceeegggiiijjjmmmnnnnnnoooqqqtttvvvwwwsssppplllhhhffffffeeeeeefffiiilllmmmllliiiggggggfffeeedddbbbaaaaaaaaabbb]]]]]]]]]]]]```gggooouuuwwwzzz{{{zzzzzz{{{wwwqqqpppsssyyy~~~xxxvvvtttsssrrrqqqnnnkkkfffccc___[[[YYYZZZ[[[\\\___dddjjjooooookkkeee```dddhhhqqqzzz{{{xxx{{{}}}~~~}}}~~~ppphhh```]]]___jjj}}}|||uuummmddd___bbbccc```aaagggwww|||ppp^^^III===888444111111111111111111000///...---111000000000000000000000333333333333444555666666:::===AAACCCDDDFFFIIIJJJKKKHHHEEECCCDDDEEEEEEEEEGGGGGGGGGIIILLLMMMLLLKKKKKKJJJHHHFFFEEEFFFGGGHHHMMMMMMMMMMMMLLLKKKIIIHHHJJJIIIJJJNNNRRRYYYgggtttyyyhhh\\\^^^ccc___YYYWWWRRRNNNMMMPPPSSSXXXbbblllttt{{{~~~|||wwwsssqqqmmmmmmppprrrwww~~~nnn]]]OOOEEE@@@===>>>???BBBDDDFFFHHHIIIIIIFFFCCCBBBBBBBBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJLLLNNNNNNOOOOOOOOOOOOPPPQQQSSSVVVXXXYYYZZZZZZ\\\^^^aaabbbaaa_________```aaabbbdddfffggglllkkkkkkllllllnnnoooppppppnnnjjjfffdddcccddddddiiikkknnnooommmkkkiiiiiihhhgggeeecccbbbbbbbbbccc]]]]]]]]]\\\]]]aaaggglllqqqtttuuussstttuuuqqqkkkmmmqqqxxx{{{yyyvvvtttssspppmmmkkkgggddd```]]][[[\\\]]]___dddhhhnnnrrrrrrmmmgggccchhhooo{{{}}}{{{yyy|||~~~zzzzzz{{{|||}}}}}}llleee^^^\\\___jjj~~~xxxqqqkkkbbb]]]```bbb```cccjjjzzz~~~ooo\\\HHH===777444111222000111111000000///...---000000000000000000111111333333333444555666777888:::===AAADDDFFFHHHKKKMMMKKKHHHEEEDDDEEEFFFFFFFFFHHHHHHHHHKKKNNNOOOOOONNNNNNLLLIIIFFFEEEFFFHHHJJJNNNNNNNNNMMMLLLKKKIIIHHHIIIHHHJJJMMMQQQYYYhhhwww{{{gggYYY\\\cccaaa[[[WWWSSSOOOMMMOOORRRVVV```jjjtttzzz~~~|||xxxtttooollllllnnnqqqttt|||~~~pppaaaRRRFFF???<<<===???AAACCCFFFGGGHHHHHHFFFCCCBBBBBBBBBAAA???@@@@@@AAAAAACCCDDDFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMOOOPPPQQQSSSUUUWWWYYYYYYXXXYYYZZZ\\\^^^______^^^^^^^^^^^^^^^___aaabbbcccdddeeeeeefffgggiiijjjjjjiiihhhfffccc``````bbbdddkkkmmmppppppnnnkkkjjjjjjhhhgggeeecccbbbbbbbbbccc^^^^^^]]][[[[[[]]]aaadddiiilllnnnnnnqqqtttrrrmmmooorrrxxx{{{xxxuuusssooommmiiigggccc```______aaabbbeeeiiinnnqqqqqqlllfffbbbhhhrrr}}}xxxyyy|||}}}kkkddd^^^\\\```jjj}}}xxxrrrlllccc]]]______^^^ccclll{{{mmm[[[GGG<<<777333222222000000000000000///......000000000000000111111111222222333333555666888888999<<<@@@DDDFFFHHHKKKNNNKKKHHHEEEDDDEEEGGGGGGGGGGGGGGGHHHKKKOOOQQQQQQPPPMMMLLLIIIHHHHHHIIILLLMMMNNNMMMMMMLLLJJJIIIHHHGGGHHHHHHIIILLLPPPXXXiiizzz~~~iiiYYY\\\eeeccc[[[WWWUUUPPPMMMOOOQQQVVV___iiiuuuzzz~~~{{{wwwsssnnnkkkkkkmmmooorrryyy~~~}}}sssdddUUUGGG@@@<<<===???@@@CCCDDDFFFGGGGGGEEECCCBBBBBBBBBAAA???@@@@@@AAABBBCCCDDDFFFGGGEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTVVVWWWXXXVVVWWWYYYZZZ[[[\\\]]]^^^\\\\\\[[[[[[\\\]]]]]]^^^______```aaabbbbbbbbbccc`````````^^^]]]^^^bbbfffkkkmmmoooooollljjjiiiiiifffdddcccaaaaaaaaabbbbbb___^^^]]][[[YYY[[[^^^aaacccgggjjjmmmrrrxxxyyyuuurrrtttwwwzzz}}}{{{xxxuuuqqqoookkkiiieeeaaa``````bbbcccfffiiinnnqqqpppkkkfffbbbgggqqq~~~}}}kkkeee___^^^aaakkk|||}}}xxxpppfff______]]][[[aaalll{{{~~~lllZZZFFF;;;777333222222///000000000000//////...//////000000111111111111111111222333555777888999999<<<@@@CCCEEEGGGJJJLLLKKKIIIFFFEEEFFFGGGHHHHHHFFFFFFHHHKKKOOORRRRRRRRRKKKKKKKKKLLLNNNOOOQQQRRRMMMLLLKKKIIIHHHGGGFFFEEEGGGGGGJJJMMMOOOXXXjjj{{{jjj[[[^^^fffddd[[[VVVVVVQQQNNNNNNPPPUUU___iiivvv{{{}}}zzzvvvrrrnnnkkkjjjmmmnnnpppvvv~~~|||xxx}}}xxxiiiYYYKKKCCC===>>>???@@@BBBCCCDDDDDDEEECCCBBBBBBCCCCCCAAA???AAAAAAAAAAAABBBCCCEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKJJJKKKMMMPPPRRRSSSTTTTTTTTTVVVXXXXXXXXXYYY[[[]]]ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZZZZZZZ\\\]]]\\\[[[]]]bbbgggjjjkkkmmmllljjjgggggggggcccbbbaaa``````aaabbbbbb```___]]]ZZZYYY[[[```dddcccgggkkkooouuu}}}|||zzzzzzyyyyyyyyyyyyyyyyyyxxxxxxyyy|||{{{xxxtttqqqmmmjjjfffbbb``````aaabbbiiilllppprrrqqqlllfffcccfffooo{{{|||~~~}}}yyyjjjddd```___bbbkkk{{{tttiiiaaa___\\\ZZZaaammm{{{|||jjjXXXDDD:::666333222222//////000000000000///////////////000111111222222111222333444666888:::;;;<<<>>>AAACCCDDDEEEHHHIIIKKKIIIFFFFFFGGGHHHIIIIIIFFFFFFHHHLLLPPPSSSTTTTTTJJJMMMQQQUUUWWWWWWVVVUUUMMMLLLJJJHHHFFFEEEEEEDDDFFFGGGKKKNNNPPPWWWiiizzz|||iii\\\```gggccc[[[WWWUUUPPPLLLMMMOOOTTT___iiitttzzz|||yyyuuuqqqnnnkkkkkkmmmnnnooottt|||~~~vvvzzz}}}nnn^^^PPPGGG?????????@@@AAAAAABBBBBBCCCBBBAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJMMMOOOQQQSSSSSSSSSRRRTTTWWWWWWVVVWWWZZZ\\\YYYYYYXXXWWWVVVVVVVVVWWWUUUVVVWWWXXXXXXXXXWWWVVVYYY[[[]]]\\\ZZZ\\\bbbggggggiiijjjiiifffddddddddd``````______```aaacccdddaaa___]]]ZZZZZZ^^^dddiiiiiimmmppprrrxxx~~~~~~{{{xxxuuuuuuuuuvvvsssrrrssstttwwwyyyyyyxxxzzz|||}}}~~~zzzxxxrrrooojjjfffcccbbbcccdddjjjlllppprrrppplllfffbbbbbbhhhsss|||{{{vvvpppfffaaa]]]^^^bbbkkk|||vvvkkkbbb___[[[ZZZcccppp|||zzziiiWWWDDD999666333222333//////000000000000//////...//////000111111222222333444555666888;;;===>>>@@@BBBDDDEEEEEEEEEFFFGGGKKKIIIFFFFFFGGGIIIJJJJJJFFFGGGIIIMMMRRRVVVWWWWWWMMMQQQYYY___aaa___ZZZWWWNNNLLLJJJHHHFFFEEEEEEEEEEEEHHHMMMPPPPPPWWWhhhyyyttteee[[[aaafffbbb[[[YYYRRRMMMIIIJJJLLLRRR]]]hhhrrrxxx}}}zzzvvvrrrnnnlllkkkmmmnnnnnnssszzz}}}wwwyyyrrrbbbSSSKKK@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCAAA@@@???????????????@@@@@@DDDEEEFFFHHHIIIJJJKKKKKKJJJLLLOOOQQQSSSTTTUUUUUUQQQTTTVVVVVVUUUVVVYYY\\\YYYXXXWWWVVVUUUUUUUUUUUUNNNOOORRRUUUWWWXXXYYYYYYZZZ]]]^^^]]]ZZZ\\\aaagggfffggghhhfffdddbbbbbbbbb```_________aaabbbdddfffaaa```]]][[[[[[```ggglllooorrrtttuuuyyy}}}~~~{{{vvvqqqooonnnooopppsssrrrqqqrrrtttuuutttsssvvvxxx|||~~~}}}~~~~~~wwwtttooojjjgggfffggghhhiiikkknnnpppnnnjjjddd```]]]bbblllzzz}}}xxxppphhhaaa]]][[[]]]aaakkk|||vvvkkkccc___[[[ZZZdddrrr}}}xxxhhhWWWCCC999666333222333//////000000000000000///...//////000111222222222555555777888;;;===???AAACCCEEEFFFGGGFFFEEEFFFGGGLLLIIIGGGFFFHHHIIIJJJJJJGGGHHHJJJOOOTTTXXXYYYYYYPPPVVV___fffhhhccc\\\WWWOOOMMMKKKIIIGGGFFFFFFFFFDDDHHHNNNQQQQQQVVVgggwwwyyymmm```ZZZ```eeeaaa\\\ZZZPPPJJJGGGGGGJJJPPP\\\gggpppwww~~~{{{wwwsssooollllllnnnnnnnnnsssyyy|||}}}zzzcccRRRLLLDDD???<<>>>>>???@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLNNNPPPRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRPPPPPPOOONNNLLLJJJIIIHHHIIIMMMRRRVVVZZZ^^^bbbeeemmmoooooolllkkkmmmllliiihhhfffeeecccbbbaaabbbbbbggggggffffffffffffeeeeeefffdddaaa]]]\\\___eeeiiioooqqqssstttssssssssstttrrrqqqooonnnnnnnnnppppppssstttvvvxxxxxxxxxwwwwwwtttsssssssssuuuvvvxxxyyyxxxyyy{{{|||~~~|||||||||{{{|||||||||}}}}}}yyyssslllhhhffffffggghhhlllnnnjjjhhhgggbbb[[[YYY```gggnnnyyyssskkkjjjlll```______bbbkkkzzzyyyvvvuuullljjjfff```ZZZYYYeeesssyyyiiiSSS???999888333222444111111111111000000000000555222//////111333222111666666777888:::===@@@BBBDDDFFFGGGHHHGGGHHHIIIKKKMMMMMMLLLKKKJJJIIIHHHGGGKKKKKKKKKNNNRRRUUUWWWWWWQQQSSSVVVXXXWWWTTTPPPMMMKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGIIIMMMOOOVVVcccqqqrrrfff___ZZZ\\\ccceee```YYYRRRMMMIIIHHHIIILLLUUU^^^kkksss}}}~~~zzzvvvqqqqqqooommmlllmmmqqqttt}}}~~~}}}www```TTTFFF@@@===>>>@@@@@@BBBEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>??????AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQPPPPPPQQQQQQRRRQQQQQQQQQNNNNNNMMMLLLJJJHHHFFFEEEFFFJJJPPPVVV\\\ccciiinnnuuuxxxyyyuuusssssspppkkkhhhgggeeecccbbbbbbccccccjjjjjjkkkkkklllllllllkkkgggfffccc______bbbggglllpppqqqssssssrrrssstttvvvrrrrrrrrrrrrrrrrrrrrrrrrtttuuuvvvxxxyyyzzzzzzzzzsssrrrpppooopppqqqssstttuuuvvvyyy{{{~~~~~~|||yyyxxxyyyzzz{{{~~~}}}yyysssmmmiiiggggggggghhhkkklllhhheeeccc^^^YYYVVV\\\ccchhhqqq|||~~~{{{|||rrrlllkkklllbbbaaabbbhhhsssxxxrrrooonnnjjjgggddd___ZZZ\\\hhhvvvxxxgggRRR>>>999777333111444111111111111000000000000222000...///000111111000666666777999<<<>>>AAABBBCCCFFFIIIJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKNNNMMMMMMOOORRRTTTTTTSSSPPPQQQRRRQQQPPPMMMJJJHHHIIIIIIHHHIIIIIIJJJKKKLLLHHHHHHIIILLLMMMSSS```mmmuuufff___YYY[[[bbbddd```YYYQQQLLLHHHGGGGGGJJJRRR[[[hhhppp{{{|||yyytttrrrpppmmmkkkmmmqqquuuzzz|||zzzjjjZZZHHHBBB===>>>@@@@@@BBBFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>??????@@@BBBDDDEEEDDDDDDCCCDDDEEEFFFHHHJJJJJJJJJJJJKKKLLLMMMOOOPPPMMMNNNPPPQQQRRRQQQPPPPPPOOOOOONNNMMMKKKIIIGGGFFFFFFIIIOOOVVV]]]eeemmmrrryyy}}}|||yyywwwqqqkkkjjjhhhfffeeecccccccccccchhhiiikkklllmmmnnnnnnmmmiiigggeeebbbaaadddiiinnnnnnoooqqqrrrsssuuuyyy{{{}}}}}}|||{{{yyywwwtttssssssssstttvvvwwwyyyzzz{{{tttssspppnnnnnnoooqqqrrruuuwwwzzz}}}~~~}}}|||||||||}}}~~~zzzuuuooojjjgggffffffgggiiiiiifffccc___ZZZWWWTTT[[[aaaeeemmmwww~~~~~~|||vvvuuusssrrrsssuuuwwwyyyxxxxxxzzz}}}~~~uuuxxxxxxqqqnnnnnneeecccbbbhhhuuuzzzsssnnnlllkkkgggccc```]]][[[^^^kkkyyyyyydddPPP===888777333111333111111111111000000000///000//////000111111222222666777999;;;===???AAABBBCCCFFFIIIKKKKKKJJJKKKKKKGGGHHHIIIKKKMMMOOOQQQQQQPPPOOOOOOPPPQQQRRRQQQOOOQQQPPPOOONNNLLLKKKIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPKKKJJJJJJLLLMMMRRR___kkk~~~||||||}}}lllddd\\\[[[```bbb^^^XXXQQQLLLHHHGGGGGGHHHOOOXXXeeemmmxxx|||{{{tttssspppllljjjkkkooosssvvv}}}zzzxxxooo\\\LLLEEE???>>>??????AAAEEEFFFEEEDDDCCCBBBAAA@@@???@@@?????????@@@BBBDDDFFFDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOLLLMMMOOOQQQRRRQQQQQQPPPOOOOOOOOONNNMMMKKKIIIIIIJJJMMMQQQVVV\\\dddmmmrrryyy~~~~~~|||yyysssllllllkkkhhhfffdddcccccccccfffgggjjjlllmmmnnnmmmmmmhhhgggeeebbbaaadddiiimmmnnnoooqqqssstttvvvzzz|||~~~{{{wwwuuutttsssttttttvvvxxxzzz{{{yyyxxxvvvttttttuuuvvvwwwzzz|||~~~~~~}}}|||~~~{{{vvvpppkkkhhhfffeeehhhggggggfffbbb]]]YYYWWWVVV^^^eeeiiioooxxx|||yyyvvvpppooommmkkklllnnnqqqssstttuuuwwwzzz}}}~~~sssttt{{{zzztttrrriiidddaaaffftttzzztttpppmmmkkkccc___[[[ZZZZZZ```nnn|||zzzbbbNNN<<<777777333000222111111111111000000000//////000111222222333444444777888:::<<>>>>>===@@@EEEEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@???@@@BBBDDDEEECCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJLLLNNNNNNLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPOOONNNNNNRRRSSSUUUXXX]]]dddlllrrrwww|||}}}|||vvvpppooommmjjjgggeeecccbbbbbbdddfffiiikkkmmmmmmlllllleeedddbbb___^^^```dddgggoooppprrrsssssstttuuuwww|||}}}}}}}}}|||zzzxxxwwwvvvuuuttttttuuuxxxzzz|||}}}||||||||||||}}}}}}~~~~~~}}}yyywwwzzz|||}}}zzzvvvqqqllljjjhhhhhhjjjhhhggghhheee___[[[[[[\\\eeemmmpppttt{{{{{{yyyvvvttttttuuuwwwyyyyyyyyyzzz{{{}}}~~~vvvxxx~~~zzztttllleeeaaahhhwww}}}xxxsssnnnkkk___ZZZWWWWWWZZZbbbqqqyyy```LLL:::777777222000222111111111111000000000000...111333444444444555777777999;;;>>>@@@BBBCCCCCCBBBEEEHHHJJJJJJJJJKKKLLLKKKLLLLLLLLLMMMMMMMMMMMMPPPOOOOOOPPPQQQQQQOOOLLLKKKJJJIIIIIIIIIIIIJJJJJJFFFFFFGGGIIIKKKNNNPPPQQQPPPNNNNNNOOOPPPTTT```lll|||zzzmmm___YYY\\\```___\\\TTTOOOKKKJJJHHHHHHNNNUUU```iiiuuu~~~|||zzzsssrrrpppllliiihhhjjjllloooxxxvvvxxx|||hhhTTTKKKBBB???===<<>>CCCFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDAAA??????@@@BBBDDD@@@BBBDDDEEEGGGGGGFFFFFFDDDDDDEEEGGGIIILLLNNNOOONNNNNNNNNOOOPPPSSSUUUWWW^^^^^^___```````````````]]]]]]]]]^^^aaagggooouuuuuu{{{{{{tttrrrnnniiieeebbb``````^^^```ccceeegggfffeeeccc]]]\\\YYYVVVTTTTTTWWWZZZcccgggkkkooopppqqqrrrtttrrrrrrrrrqqqqqqqqqrrrrrrtttrrrpppnnnoooqqqtttvvvtttvvvyyy|||~~~~~~~~~}}}~~~~~~zzzuuurrrsssssstttuuuxxx|||}}}vvvttttttsssrrrppppppppppppqqqrrrnnnmmmpppnnngggdddgggkkkttt}}}~~~}}}yyynnnkkkhhhiiivvvvvvmmmfffYYYTTTPPPRRRXXXbbbsss{{{rrr]]]III999666666222000111111111111111000000000000,,,///444555444444666888888:::<<>>;;;<<<@@@EEEFFFFFFDDDCCCBBBCCCEEECCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMNNNMMMNNNMMMMMMNNNQQQWWW[[[\\\bbbggghhhhhhgggbbb\\\[[[[[[ZZZ[[[]]]dddlllrrr}}}~~~xxxvvvsssooojjjfffcccbbbbbbaaa``````bbbddddddcccbbb]]]\\\XXXTTTQQQPPPSSSVVV]]]ccchhhhhhjjjmmmooommmjjjlllnnnpppppppppooonnnpppqqqqqqpppooonnnppprrrvvvvvvwwwwwwxxxzzzzzz{{{zzz|||}}}yyywwwuuuttttttvvvyyy{{{{{{zzz~~~~~~zzzqqqlllmmmiiiiiimmmpppqqqrrruuuzzzwwwssspppnnnmmmkkkiiilllxxx}}}wwwnnnnnnjjjsss}}}{{{qqqddd\\\\\\ZZZYYY\\\hhhyyysssZZZHHH999666555000///111111111000000000000111111555333222222444666888888:::===@@@BBBCCCEEEGGGIIIEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMNNNOOONNNKKKHHHFFFMMMMMMMMMPPPSSSSSSOOOLLLKKKLLLKKKJJJHHHIIIKKKMMMJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMMMMNNNPPPTTTZZZ^^^sssyyyssshhhjjjjjjfffYYYVVVQQQLLLJJJKKKMMMOOO^^^gggsss|||zzzxxxuuuqqqnnnmmmkkkjjjhhhmmmqqqwwwiiixxx|||}}}fffXXXJJJCCC@@@>>>???AAAEEEFFFGGGFFFDDDCCCDDDEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEFFFGGGJJJLLLMMMMMMMMMMMMMMMMMMQQQVVVZZZ```ffflllmmmmmmlllgggaaaZZZZZZZZZZZZ]]]ccclllrrrzzz{{{yyyvvvqqqlllhhheeedddccc```___^^^___aaaaaa```^^^[[[ZZZXXXUUURRRRRRUUUWWWZZZ```eeeeeegggjjjllljjjkkkllloooqqqsssssssssrrrrrrssssssrrrqqqpppqqqsssvvvvvvwwwwwwwwwwwwvvvvvvzzz{{{}}}~~~yyyxxxwwwxxxzzz{{{|||{{{||||||}}}~~~wwwnnniiiiiieeeeeekkkoooqqqtttxxxyyyxxxvvvuuutttqqqnnnkkkmmmxxx}}}rrrkkkpppmmmxxx~~~|||sssgggaaa```^^^]]]```kkkzzz~~~qqqZZZIII:::777666222000222111111000000000000111111444333111111333555777888999;;;>>>@@@AAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNLLLJJJGGGEEELLLLLLLLLOOORRRQQQNNNKKKJJJKKKLLLKKKJJJJJJKKKMMMIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJNNNSSSWWWccclll|||sssrrrqqqlll]]]YYYSSSMMMKKKKKKMMMOOO\\\eeeqqq{{{{{{xxxuuuqqqooommmlllkkkiiilllpppuuu~~~dddsss|||xxxmmm]]]LLLDDDCCCAAAAAABBBCCCEEEHHHHHHFFFEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAADDDDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLOOOTTTXXXaaahhhnnnpppqqqpppjjjcccZZZYYYYYYYYY\\\bbbjjjpppwww}}}zzzwwwrrrmmmhhheeecccbbb^^^]]]\\\\\\]]]\\\ZZZXXXVVVWWWWWWUUUTTTTTTVVVXXXYYY___ddddddfffiiikkkiiilllmmmpppsssuuuvvvvvvvvvtttuuuvvvuuusssrrrssstttwwwxxxxxxyyyxxxvvvtttrrrxxxyyyzzz|||~~~~~~|||yyyxxxzzz{{{||||||zzz{{{|||}}}}}}|||{{{zzz~~~~~~~~~yyypppjjjgggcccccchhhmmmppptttyyyzzzzzz{{{{{{{{{wwwqqqmmmllluuu}}}~~~|||xxxoookkkpppqqq||||||tttiiifffeeecccbbbdddnnn{{{|||oooZZZIII:::888777333111444111111000000000000111111333222222222333555777888:::<<>>>>>@@@DDDHHHJJJHHHFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDFFFGGGHHHIIIIIIHHHIIIJJJJJJJJJLLLOOORRRXXX```gggiiijjjjjjeee___VVVUUUUUUTTTWWW]]]eeejjjttt|||zzzwwwqqqjjjddd___\\\[[[[[[ZZZXXXVVVVVVTTTQQQNNNIIIKKKMMMNNNOOOPPPSSSUUU[[[aaaeeefffgggkkklllkkkkkklllmmmnnnooooooppppppppprrrttttttrrrqqqqqqrrrsssuuuxxxzzzzzzyyywwwuuusssvvv{{{|||xxxvvvwwwxxxyyyyyyxxxzzz|||~~~~~~|||{{{{{{zzzzzzzzz{{{{{{{{{{{{|||}}}pppjjjfffiiimmmqqqxxx~~~}}}uuunnneeehhhnnntttwwwxxxzzz||||||~~~zzzttttttuuuqqqwwwxxxnnneeeeeedddcccdddhhhpppzzzyyymmmVVVEEE777555555111000333222222111111111111222222333555777777777888;;;===>>>@@@BBBBBBBBBAAABBBCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGGGGFFFIIIMMMOOONNNLLLKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFHHHIIIIIIHHHHHHIIILLLOOOXXXeeezzzpppdddbbbeeeccc___YYYRRRNNNMMMMMMNNNVVV___mmmxxx~~~wwwtttpppmmmlllkkkiiigggjjjkkkmmmsss|||bbbiiizzz{{{}}}ooo^^^QQQHHH@@@===>>>???CCCGGGHHHGGGEEECCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFHHHIIIIIIIIIJJJMMMPPPUUU[[[aaaccceeefffbbb]]]SSSSSSRRRQQQTTTYYYaaagggqqqzzz}}}yyyrrrkkkddd^^^[[[ZZZXXXWWWUUUSSSRRRPPPMMMJJJEEEFFFHHHIIIJJJMMMQQQTTTWWW]]]bbbbbbdddgggiiiggggggggghhhhhhiiiiiijjjjjjlllnnnqqqrrrqqqpppqqqqqqooopppsssuuuvvvvvvuuuttttttxxx}}}}}}{{{xxxwwwxxxzzz{{{zzzyyyzzz}}}~~~}}}|||||||||zzzyyyyyyyyyyyy{{{|||~~~~~~{{{sssnnnoootttxxxyyytttiiihhhlllssswwwwwwyyy}}}}}}}}}~~~zzzvvvuuuvvvrrr|||vvvjjjbbbaaaaaaaaadddkkksss|||zzznnnUUUCCC666444555111000333222222111111111111222222333666999:::999999<<>>@@@AAA@@@@@@AAACCCDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEECCCCCCDDDEEEEEEFFFGGGIIIHHHGGGEEEFFFGGGGGGJJJMMMNNNMMMJJJIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHHHHJJJMMMPPP[[[hhh~~~rrrbbb^^^bbb___\\\XXXSSSPPPNNNMMMMMMTTT]]]jjjtttzzz~~~yyyvvvrrrnnnllljjjhhhfffiiiiiikkkqqqwwwaaafffttt}}}|||xxxiii\\\NNNBBB>>>@@@???BBBEEEFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFGGGFFFFFFEEEFFFHHHHHHHHHIIILLLNNNPPPVVV[[[\\\^^^```^^^ZZZQQQPPPOOOOOOQQQVVV^^^dddlllvvv|||xxxqqqiiibbb\\\YYYWWWUUUSSSQQQOOONNNLLLIIIGGGCCCDDDEEEEEEGGGJJJPPPSSSUUU[[[___```aaaeeefffdddbbbbbbbbbcccdddfffggghhhhhhkkkooopppppppppqqqqqqnnnoooqqqrrrssstttttttttsssuuuyyy~~~}}}{{{zzz{{{}}}zzz{{{|||~~~}}}|||{{{zzzzzzzzz{{{|||}}}|||zzz{{{}}}}}}sssooopppvvvzzzyyyzzz~~~~~~}}}~~~zzzwwwuuusssqqq|||uuuiiibbb^^^^^^```fffoooxxx{{{oooTTTCCC666444555222111555333222222111111222222333111555::::::999999<<>>AAADDDFFFEEEDDDBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEHHHJJJKKKLLLMMMPPPSSSUUUVVVVVVVVVTTTQQQOOOOOOMMMNNNVVV```mmmsss|||}}}xxxnnncccYYYSSSPPPOOOLLLJJJIIIGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDHHHMMMQQQYYY[[[\\\\\\\\\\\\]]]___[[[]]]```bbbeeefffgggggghhhiiikkklllmmmnnnnnnnnnnnnmmmnnnppptttuuusssqqqqqqnnnllllllooossswwwyyy{{{}}}~~~|||zzzyyyyyyzzz{{{}}}}}}}}}|||}}}{{{{{{~~~}}}{{{}}}|||xxxssspppqqqxxx}}}kkk^^^YYYZZZbbbmmmwww~~~{{{oooXXXFFF777777888555222333444333111000000000111111777999;;;;;;:::999;;;<<<@@@@@@AAACCCDDDEEEFFFGGGJJJIIIGGGGGGHHHIIIIIIIIIGGGEEEBBBBBBCCCEEEFFFFFFFFFHHHIIIIIIGGGEEEDDDDDDGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBDDDGGGJJJLLLMMMPPPVVV[[[___mmmxxxsssgggXXXKKKMMMQQQTTTTTTQQQNNNMMMNNNNNNTTT^^^iiiqqqxxx~~~}}}uuusssrrrmmmhhhfffcccdddgggjjjkkkppp~~~\\\cccmmm}}}mmmqqqvvvbbbRRRHHHCCC@@@BBBEEEGGGFFFEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@???????????????@@@AAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUTTTQQQOOONNNLLLMMMUUU___jjjqqqzzzyyytttkkk```XXXRRRNNNMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEIIINNNRRRWWWXXXZZZYYYXXXXXXYYYZZZZZZ\\\___bbbdddeeeffffffhhhiiijjjkkkllllllllllllmmmmmmmmmppptttuuutttrrrpppmmmjjjiiijjjnnnrrrtttxxx{{{~~~}}}{{{yyyyyyyyyyyywwwxxxyyyzzz|||}}}}}}~~~zzzwwwxxx{{{~~~~~~yyyuuuqqqqqqttt{{{~~~mmm```[[[ZZZ```lllwww~~~|||qqq[[[HHH888777888444222333333222111000000111222333555888<<<===;;;:::;;;<<>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIIIIIIIKKKOOORRRUUUTTTQQQNNNMMMJJJJJJPPPYYYfffllluuu{{{}}}|||yyyxxxuuuqqqkkkccc[[[TTTOOOLLLHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIKKKPPPSSSTTTUUUUUUTTTRRRQQQQQQRRRVVVXXX[[[^^^aaabbbcccccceeefffgggggghhhhhhhhhggghhhiiikkkmmmppprrrssssssssspppjjjeeecccdddhhhlllqqqtttwwwxxxxxxyyyzzz{{{yyyyyyzzzzzzyyyxxxwwwwwwyyy{{{{{{{{{zzzzzz{{{}}}~~~zzzxxxwwwvvvuuussssssrrrpppppptttyyy}}}~~~~~~~~~|||uuuqqqpppqqqwww}}}~~~oooddd[[[XXX[[[gggttt|||vvvaaaMMM;;;666666333111444000000000111222444666777;;;AAAHHHJJJFFFAAA??????AAABBBDDDGGGLLLPPPTTTVVVUUUQQQNNNLLLNNNRRRUUUVVVKKKHHHCCCAAAAAACCCDDDEEEFFFFFFFFFDDDBBBAAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFEEECCCBBBAAACCCDDDFFFGGGHHHGGGDDDCCCFFFMMMSSSaaakkkyyy|||xxxkkkbbbWWWMMMGGGJJJMMMPPPPPPOOOMMMLLLLLLQQQYYYaaaiiiqqqxxx||||||{{{xxxwwwrrrmmmlllfffddddddeeeeeegggpppzzzUUUXXX^^^kkk}}}kkklllsssxxxbbbTTTGGGEEEDDDEEEGGGHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>============>>>>>>??????@@@AAABBBCCCDDDEEEFFFBBBCCCDDDFFFGGGHHHIIIIIIJJJIIIHHHHHHJJJNNNRRRTTTSSSQQQOOOMMMJJJHHHMMMTTTccciiirrrxxxzzzxxxvvvuuutttqqqllleee^^^VVVPPPLLLJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMKKKJJJLLLOOORRRTTTTTTUUUSSSQQQPPPPPPQQQSSSUUUXXX\\\___aaaaaabbbbbbcccdddeeeeeeffffffeeefffgggiiijjjlllnnnppprrruuurrrnnnhhhccccccgggkkknnnqqqtttuuuuuuuuuvvvwwwrrrsssuuuvvvxxxxxxxxxxxx}}}}}}}}}{{{yyyxxxyyyzzz|||wwwuuutttssssssnnnnnnmmmmmmnnnrrrxxx}}}~~~~~~}}}vvvsssyyy{{{ssspppqqqrrrvvv|||wwwkkkcccYYYXXX\\\hhhtttzzzvvvaaaLLL:::666666333222444000000000111333555888999BBBJJJRRRRRRLLLEEEBBBBBBAAABBBDDDGGGLLLQQQVVVYYYZZZVVVQQQOOOOOOQQQSSSTTTKKKGGGCCCAAABBBCCCDDDDDDGGGHHHGGGEEEAAA???>>>???CCCBBBBBBBBBCCCDDDEEEEEEFFFDDDCCCAAABBBCCCEEEFFFHHHHHHGGGDDDBBBDDDKKKQQQWWWeeeyyy{{{sssfffYYYNNNIIIKKKMMMOOOQQQQQQOOONNNMMMQQQXXX___gggooovvv{{{{{{{{{xxxsssnnnlllgggdddcccdddccceeellltttQQQUUU[[[eeevvvpppkkkooo~~~kkk\\\KKKHHHDDDDDDFFFHHHGGGEEEDDDCCCCCCBBBAAA@@@??????>>>>>>=========>>>>>>?????????@@@BBBCCCDDDEEEFFFAAABBBCCCEEEFFFGGGGGGGGGHHHGGGFFFGGGIIILLLPPPRRRRRRPPPOOOOOOKKKGGGIIINNN[[[bbbkkksssvvvvvvuuutttpppooommmhhhaaaZZZTTTPPPOOOPPPPPPQQQRRRRRRRRRQQQOOOOOOOOOLLLKKKKKKMMMOOOQQQRRRSSSQQQOOONNNNNNOOOQQQSSSVVVZZZ]]]___``````___```aaabbbdddddddddddddddeeeggghhhhhhjjjmmmpppsssrrrooojjjdddcccfffjjjkkkmmmppprrrqqqqqqrrrsssnnnoooppprrrtttvvvxxxyyyzzz{{{{{{zzzyyyyyy|||~~~|||wwwtttqqqppppppllllllkkkjjjkkkoootttyyy|||sssnnnrrr{{{||||||zzztttsssssstttxxx}}}}}}zzztttmmmddd^^^XXXZZZaaammmvvvzzz}}}ttt]]]JJJ999666777444222555111111111222444666888:::FFFNNNVVVVVVOOOGGGDDDEEECCCCCCEEEHHHLLLRRRVVVYYY[[[WWWRRRNNNMMMMMMMMMMMMIIIFFFCCCBBBCCCDDDDDDDDDHHHJJJJJJHHHEEEAAA??????CCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGFFFCCCAAACCCIIINNNLLL___zzz{{{|||~~~nnn^^^QQQMMMMMMMMMNNNPPPQQQQQQOOOLLLOOOUUU[[[bbbjjjsssxxx{{{{{{tttnnnlllhhhdddbbbccccccccciiippp{{{OOOSSSXXX^^^kkk}}}xxxooopppxxxqqqcccPPPKKKFFFEEEGGGIIIHHHEEEDDDDDDCCCBBBAAA@@@??????@@@@@@????????????@@@@@@AAAAAABBBBBBBBBBBBCCCCCC???@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDEEEGGGJJJMMMOOOPPPOOOPPPQQQLLLFFFFFFJJJPPPXXXcccmmmrrruuuuuuuuuooooooooommmiiiccc^^^ZZZVVVWWWXXXYYYYYYXXXXXXWWWQQQQQQPPPMMMJJJIIIJJJLLLMMMNNNNNNMMMKKKJJJKKKLLLOOOQQQUUUXXX[[[^^^______\\\]]]___```bbbcccddddddbbbdddfffeeeeeefffjjjmmmnnnooonnnjjjdddbbbdddhhhgggjjjmmmnnnmmmmmmmmmnnnmmmmmmmmmnnnqqqsssvvvwwwxxxxxxxxxwwwxxxzzz~~~~~~~~~}}}~~~}}}zzzvvvqqqmmmjjjiiihhhhhhgggggghhhmmmssswww~~~xxx}}}sssnnnrrrzzz}}}yyysssuuuxxx|||~~~{{{uuunnngggaaa\\\YYYXXX^^^iiitttzzz{{{zzzqqqYYYFFF777666888555333555222222222222444666888:::CCCLLLUUUUUUNNNGGGEEEGGGCCCCCCDDDFFFJJJOOOSSSVVVVVVRRRNNNKKKIIIIIIGGGFFFFFFEEECCCDDDEEEEEEEEECCCHHHKKKMMMMMMJJJGGGDDDCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEECCCDDDDDDBBB@@@AAAFFFJJJKKK[[[ttt~~~yyy~~~lll^^^QQQNNNKKKLLLNNNQQQQQQPPPKKKNNNSSSXXX___gggpppvvv{{{wwwpppmmmhhhdddaaabbbccccccgggmmmuuuMMMRRRVVVYYYcccttt~~~tttttttttuuugggSSSMMMGGGFFFHHHJJJHHHFFFGGGFFFEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@AAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@>>>???AAACCCEEEEEEEEEEEEBBBBBBCCCDDDFFFIIIKKKMMMNNNOOOQQQRRRMMMEEEDDDGGGHHHPPP]]]hhhppptttvvvwwwpppqqqssssssqqqmmmhhhddd[[[\\\]]]^^^^^^]]]\\\[[[SSSRRRQQQNNNJJJHHHIIIJJJIIIJJJKKKJJJHHHGGGHHHIIINNNPPPTTTXXX[[[]]]^^^___ZZZ[[[]]]___aaacccddddddaaaccceeedddcccdddhhhkkkjjjlllllliiiccc```cccfffeeegggjjjkkkjjjjjjkkkkkkmmmmmmllllllnnnqqqtttvvvxxxxxxwwwvvvvvvyyy}}}yyy|||}}}yyywwwwwwwwwwwwvvvzzzzzzxxxsssmmmgggdddbbbaaabbbcccdddgggmmmtttzzz|||tttyyy}}}sssqqqwww}}}vvvrrruuu|||}}}xxxoooggg___ZZZWWWVVVYYYaaannnzzz}}}}}}yyyoooUUUDDD666666999666444555222222222333444666888:::???HHHRRRSSSLLLFFFFFFHHHAAAAAAAAABBBFFFJJJOOORRRQQQNNNJJJHHHGGGFFFDDDBBBDDDCCCCCCEEEFFFFFFEEECCCGGGKKKOOOQQQOOOLLLIIIHHHDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDD@@@AAABBBAAA???@@@DDDHHHPPPZZZkkkzzzzzzlllRRRNNNJJJJJJMMMPPPPPPPPPLLLNNNSSSXXX___gggpppvvv|||yyyqqqnnnhhhdddaaabbbccccccggglllqqq}}}~~~OOOPPPTTTZZZ___hhhzzz|||rrrqqqvvvaaaRRRFFFEEEIIIJJJGGGFFFGGGFFFCCCAAA@@@?????????@@@@@@???>>>=========>>>??????@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBDDDEEEEEEEEEEEEHHHJJJMMMLLLJJJHHHFFFEEEEEEEEEFFFKKKTTT```jjjqqqtttuuuvvvuuuuuuxxx{{{yyyrrrllleeeccc```___^^^^^^\\\ZZZWWWTTTPPPMMMLLLJJJGGGEEEEEEEEEEEEEEEGGGIIIKKKLLLNNNPPPRRRUUUXXXZZZ\\\]]][[[[[[[[[\\\^^^^^^]]][[[^^^aaaeeeeeecccccchhhllllllnnnnnnjjjbbb^^^^^^aaacccfffiiihhhfffdddeeefffdddeeegggjjjmmmppprrrtttssstttuuuvvvvvvxxx|||~~~|||}}}~~~~~~}}}|||}}}{{{xxxuuusssssssssrrrqqqsssqqqnnnkkkiiieeeaaa^^^ZZZ\\\^^^aaaeeekkkrrrwww}}}~~~xxxrrrvvvxxx}}}yyywwwvvvvvv}}}yyyqqqggg___WWWQQQQQQTTT]]]ggguuu}}}~~~qqqcccGGG@@@888444555555444111333333444444666777999999CCCFFFJJJMMMMMMJJJGGGDDDGGGGGGGGGFFFDDDDDDGGGIIILLLJJJFFFCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDFFFIIILLLSSSUUUWWWXXXVVVQQQKKKHHHCCCBBB@@@??????@@@AAACCC===>>>@@@AAABBBCCCCCCCCCEEEDDDCCCBBBBBBDDDGGGIIIOOOVVVccctttzzzzzz|||hhhRRRIIILLLLLLNNNSSSQQQLLLMMMOOOTTT[[[dddlllrrrzzz~~~xxxssspppjjjgggdddcccdddffffffffflllttt}}}NNNOOORRRWWW\\\eeewwwvvvnnnyyyiiiYYYJJJFFFHHHHHHFFFEEEGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@???>>>>>>======>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEEEEDDDEEEGGGIIIKKKKKKJJJIIIHHHGGGFFFFFFEEEIIIQQQ\\\gggpppvvvxxx}}}{{{{{{~~~{{{vvvmmmkkkgggeeecccbbb```^^^VVVSSSPPPMMMKKKIIIFFFDDDDDDDDDDDDDDDEEEHHHJJJKKKMMMOOOQQQTTTWWWYYY[[[\\\[[[[[[[[[\\\]]]^^^^^^]]]^^^aaaddddddbbbcccgggkkkmmmoooooojjjbbb\\\ZZZ[[[^^^aaadddeeedddcccccceeecccdddfffhhhkkkmmmnnnooooooppprrrssssssvvvyyy|||~~~}}}{{{zzz~~~yyy{{{~~~{{{xxxuuusssrrrqqqpppooopppnnnjjjgggeeeaaa]]]ZZZYYY[[[]]]```ccchhhooosss|||{{{zzz~~~~~~}}}yyyuuuvvvxxxnnnbbb[[[VVVQQQPPPSSS___iiivvv~~~zzzkkk\\\DDD===666222333444333111333333333444666777999:::AAACCCGGGIIIIIIGGGDDDBBBEEEFFFFFFDDDCCCCCCEEEGGGJJJHHHFFFCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDFFFHHHKKKRRRUUUYYY[[[YYYTTTMMMIIIDDDCCCAAA@@@???@@@AAABBB>>>???@@@AAACCCDDDEEEFFFHHHFFFDDDBBBBBBCCCEEEGGGGGGNNN[[[mmm|||pppXXXLLLMMMIIIJJJNNNLLLLLLMMMNNNRRRXXXaaajjjpppxxx|||}}}wwwsssnnnkkkfffddddddeeefffgggiiipppzzzNNNNNNPPPTTTXXXaaarrrzzznnnssswwweeeSSSJJJHHHGGGGGGHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@>>>>>>=========>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDEEEGGGIIIKKKKKKJJJJJJIIIHHHGGGGGGCCCGGGNNNXXXcccoooxxx~~~vvvsssnnnjjjgggdddaaa___UUURRRNNNKKKJJJHHHEEECCCBBBBBBBBBBBBDDDFFFHHHIIILLLNNNPPPSSSVVVXXXYYYZZZZZZYYYYYYXXXYYY[[[\\\]]]^^^aaaccccccaaabbbeeehhhmmmnnnnnniiiaaaYYYUUUTTTUUUYYY]]]`````````aaabbb```bbbdddfffiiijjjkkkkkklllnnnoooppppppsssvvvyyy}}}}}}~~~~~~}}}}}}|||{{{~~~vvvqqqtttyyy}}}~~~zzzwwwtttrrrqqqpppnnnlllllliiieeebbb___[[[WWWTTTWWWYYY[[[]]]```dddjjjnnnyyy}}}~~~{{{zzz{{{{{{zzz~~~}}}vvvqqqssszzzmmm```ZZZXXXUUUTTTUUUbbbkkkwwwvvvcccSSS???:::333111111222222000333333333444666777999:::???@@@BBBDDDDDDCCCBBBAAACCCDDDDDDCCCBBBBBBDDDEEEGGGFFFDDDCCCBBBCCCEEEFFFFFFGGGGGGEEEDDDDDDGGGIIIOOOTTTZZZ]]]\\\WWWOOOJJJFFFEEECCCAAA@@@@@@AAAAAA@@@@@@AAABBBDDDFFFIIIJJJKKKIIIEEEBBBAAABBBDDDEEEGGGMMMYYYlllwww]]]NNNLLLGGGGGGLLLJJJLLLMMMMMMOOOTTT\\\fffmmmvvvzzz|||wwwtttoooiiieeedddeeefffffffffkkksss~~~OOOMMMNNNQQQVVV^^^lllzzzsssqqqyyyppp\\\PPPJJJHHHIIILLLGGGFFFEEEDDDCCCBBBBBBAAABBBAAA@@@???>>>=========>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCDDDFFFHHHLLLLLLLLLLLLKKKIIIGGGFFFCCCFFFKKKTTT___mmmzzz{{{vvvpppjjjfffbbb^^^\\\SSSPPPLLLJJJHHHGGGDDDBBB@@@@@@@@@@@@BBBDDDFFFGGGKKKLLLNNNQQQTTTVVVWWWWWWWWWVVVVVVUUUUUUVVVYYY\\\___```aaaaaa``````bbbeeekkkllllllhhh```XXXQQQOOONNNQQQUUUYYY\\\]]]^^^___^^^```bbbeeehhhjjjlllllloooooopppppppppqqqtttvvvwwwxxxyyyzzz|||}}}~~~~~~}}}tttttttttuuuvvvwwwxxxyyyuuussspppoooooonnnllljjjfffccc___[[[YYYVVVRRROOOTTTUUUXXXYYY\\\___dddhhhtttyyy~~~{{{yyywwwuuutttyyy{{{}}}}}}vvvppplllqqq|||nnn```\\\]]]\\\[[[[[[eeennnyyyrrr^^^LLL;;;777333000111222222222222222333444666888999:::>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDBBBBBBCCCEEEEEEDDDCCCBBBCCCDDDEEEFFFEEEFFFFFFDDDCCCBBBDDDEEEKKKPPPWWW\\\\\\VVVOOOJJJGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAABBBEEEHHHLLLNNNMMMKKKFFFBBBAAAAAACCCDDDKKKPPP[[[nnnxxx]]]MMMJJJFFFGGGNNNMMMMMMMMMMMMMMMPPPYYYdddllluuuyyy{{{yyytttkkkeeeccccccdddddddddgggmmmwwwPPPMMMMMMPPPTTT[[[gggsssvvvnnnooovvvdddVVVMMMHHHIIIMMMGGGGGGFFFFFFEEEDDDCCCBBBCCCBBBAAA???>>>>>>======>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAABBBAAAAAAAAA@@@BBBCCCCCCBBBCCCEEEHHHMMMNNNOOOOOOMMMIIIFFFDDDDDDFFFJJJPPPZZZiiiyyy|||wwwooohhhccc___[[[XXXPPPNNNJJJHHHGGGEEECCCAAA????????????@@@CCCEEEFFFIIIJJJMMMOOORRRSSSTTTUUUVVVWWWWWWUUUTTTTTTXXX[[[]]]^^^^^^]]]\\\\\\^^^___dddfffgggeee___XXXQQQNNNIIIKKKNNNRRRVVVZZZ[[[\\\\\\]]]```cccgggkkkooopppsssttttttrrrqqqqqqsssuuuuuuuuuvvvxxxyyy{{{|||}}}|||{{{zzz{{{|||vvvpppmmmnnnppprrrmmmlllkkkkkkkkkkkkiiihhhaaa]]]YYYUUUSSSPPPNNNKKKOOOQQQTTTVVVYYY\\\aaadddooouuu|||~~~}}}zzzxxxuuusssssswww}}}vvvooolllkkkssszzzlll```]]]``````___```hhhqqq{{{~~~ppp[[[III:::777444222222222333333222222333444666888:::;;;>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEECCCAAA@@@AAABBBGGGLLLRRRWWWWWWRRRLLLGGGFFFFFFDDDCCCBBBAAA@@@@@@AAAAAAAAABBBEEEIIILLLOOOMMMJJJFFFBBBAAABBBDDDFFFJJJNNNZZZmmmzzz^^^MMMIIIEEEGGGMMMNNNLLLMMMMMMMMMOOOVVVbbbkkktttyyy~~~}}}wwwnnngggcccbbbbbbbbbcccdddiiirrr}}}OOOLLLLLLPPPSSSXXXaaajjj|||pppiiisss{{{lll___RRRIIIGGGJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCAAA@@@>>>>>>=========>>>??????@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCEEEGGGMMMNNNPPPPPPOOOKKKGGGDDDDDDFFFHHHLLLTTTcccttt|||vvvnnnfffaaa]]]YYYWWWNNNLLLHHHFFFEEEDDDBBB@@@>>>>>>>>>>>>@@@BBBDDDEEEHHHIIIKKKMMMPPPQQQRRRSSSWWWYYYZZZXXXUUUTTTWWWZZZYYYXXXWWWWWWVVVVVVVVVWWWZZZ\\\]]]^^^\\\XXXSSSPPPIIIHHHIIIMMMRRRVVVYYYYYYZZZ[[[\\\___dddjjjooorrruuuuuuuuusssqqqqqqsssuuuxxxxxxwwwwwwwwwxxxxxxyyyzzzxxxwwwwww{{{{{{qqqjjjgggiiijjjhhhfffffffffgggfffdddbbbZZZVVVRRROOOMMMLLLJJJHHHIIILLLPPPSSSWWW[[[___cccmmmssszzz}}}}}}}}}~~~}}}~~~~~~~~~}}}{{{xxxvvvrrrxxxxxxpppllllllpppzzzrrrggg^^^]]]^^^^^^___```jjjrrr|||{{{mmmXXXFFF999777555333222222333444111222333444666888:::;;;===>>>???@@@AAABBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDAAAAAAAAABBBCCCDDDEEEEEEBBBCCCDDDCCCAAA@@@AAABBBEEEHHHLLLOOOOOOLLLHHHEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBEEEHHHKKKMMMKKKHHHDDDAAAAAADDDHHHJJJNNNQQQ]]]pppdddQQQKKKDDDDDDIIIHHHIIILLLMMMMMMNNNTTT```iiissswww}}}zzzqqqjjjfffdddcccbbbbbbcccgggnnnvvvMMMJJJJJJNNNRRRUUU[[[bbbssspppmmmvvvxxxkkk\\\NNNHHHIIIGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCBBB@@@???>>>=========>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@??????@@@BBBBBBAAABBBDDDFFFJJJLLLOOOQQQQQQNNNJJJGGGDDDEEEFFFHHHNNN[[[mmmyyyxxxrrrjjjbbb]]]YYYVVVTTTMMMJJJGGGEEEDDDCCCAAA???>>>>>>>>>>>>@@@BBBDDDEEEGGGHHHJJJLLLNNNOOOPPPQQQUUUXXXZZZWWWSSSQQQRRRUUUSSSRRRPPPOOOOOOOOONNNMMMNNNPPPSSSVVVXXXWWWUUUSSSKKKHHHGGGIIINNNSSSWWWXXXYYYXXXXXXYYY^^^dddkkkooorrrrrrrrrqqqpppqqqsssuuuzzzzzzxxxxxxxxxxxxyyyyyyzzzyyywwwwww{{{tttkkkfffddddddeeedddbbbbbbbbb```]]]ZZZSSSPPPKKKIIIHHHGGGFFFEEEDDDHHHMMMQQQVVVZZZ___cccnnnssszzz{{{yyyxxxyyy|||~~~yyyzzz{{{||||||}}}~~~~~~~~~}}}zzzyyy}}}rrrllliiimmmttt~~~~~~jjjbbb]]]]]]]]]\\\]]]aaakkksss}}}wwwhhhSSSAAA888777666333111111222333111111222444666888:::<<<<<<===???AAABBBBBBBBBAAA@@@BBBDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBDDDEEEEEECCCBBBBBBCCCEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@BBBEEEGGGHHHIIIGGGEEEBBB@@@BBBFFFKKKOOOWWWYYYcccsss}}}gggSSSLLLDDDBBBFFFDDDEEEHHHLLLLLLMMMRRR]]]fffqqquuu{{{~~~vvvooojjjgggdddcccaaabbbeeekkkooouuuKKKHHHIIIMMMQQQRRRWWW]]]iii{{{nnnmmmzzzvvveeeTTTKKKKKKGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDBBB@@@???>>>============>>>???????????????@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAAAAABBBDDDFFFGGGJJJNNNRRRRRRPPPMMMJJJCCCDDDEEEEEEJJJVVVgggttt}}}tttnnnfff^^^YYYVVVSSSQQQLLLIIIFFFDDDCCCBBB@@@>>>>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOOOOPPPRRRUUUWWWUUUPPPLLLMMMPPPOOOMMMKKKJJJJJJIIIHHHGGGFFFHHHKKKPPPTTTVVVVVVUUUMMMIIIFFFGGGLLLRRRVVVWWWXXXVVVTTTUUUXXX___fffkkkmmmnnnooooooooopppsssvvvyyyyyyxxxxxxyyy{{{}}}~~~|||zzzyyyyyy|||xxxnnngggcccaaaeeecccaaa```^^^[[[WWWTTTNNNKKKGGGEEEDDDDDDCCCCCCBBBEEEKKKPPPUUU[[[```dddooouuu|||}}}|||zzzvvvvvvyyy}}}xxxyyyzzzzzzyyyzzz}}}~~~~~~}}}|||}}}~~~~~~{{{zzz|||~~~xxxnnnjjjgggmmmuuu|||fffaaa^^^^^^]]]\\\^^^bbbkkksss}}}ttteeeOOO===777777555333111000111222111111222444666999;;;<<<:::<<>>@@@BBBDDDFFFFFFGGGEEECCC@@@@@@BBBHHHNNNRRR]]]]]]dddooossstttgggTTTMMMDDDBBBFFFDDDAAAFFFJJJKKKKKKQQQ[[[dddoootttyyy~~~yyyrrrmmmjjjfffdddaaa```dddjjjlllooo{{{IIIKKKOOOQQQRRRTTTWWWYYYdddtttrrrjjjrrrqqqdddXXXMMMIIIFFFFFFIIIIIIGGGFFFIIIGGGFFFEEECCC@@@>>>;;;:::<<<======>>>>>>>>>>>>===BBBBBBBBBBBBAAA@@@??????AAAAAAAAABBBBBBBBBCCCCCCHHHIIILLLPPPRRRPPPKKKHHHFFFFFFEEEDDDGGGQQQaaammm}}}{{{qqqkkkddd^^^ZZZUUUPPPLLLIIIIIIGGGEEECCCBBB@@@??????>>><<<;;;;;;===@@@BBBDDDEEEGGGIIIKKKMMMNNNNNNOOORRRUUUUUUQQQMMMJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDGGGMMMTTTYYY\\\\\\RRROOOLLLLLLNNNTTT[[[```___]]]ZZZWWWVVVYYY___dddaaadddhhhkkkmmmmmmoooppprrrtttvvvvvvwwwyyy|||~~~~~~|||zzzyyy{{{~~~uuummmfffaaa___dddbbb```\\\YYYUUUSSSQQQFFFDDDBBB@@@??????@@@AAAGGGEEEGGGNNNUUUZZZbbbiiiuuuxxx}}}{{{xxxvvvvvvyyyuuurrrssswww{{{}}}}}}ttttttuuuxxx{{{|||zzzyyyyyyxxxvvvuuuuuuvvvxxxyyyvvvsssqqqtttzzzzzznnnkkkmmmnnnnnntttyyygggccc___\\\XXXVVV[[[ccclllsss|||sss]]]HHH===555555555444333222000///333444555666888888888888>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEIIIHHHGGGEEECCCBBBAAAAAAAAAAAA@@@??????@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCAAA???@@@EEELLLSSSXXXcccbbbccccccbbbeeeqqquuudddRRRJJJHHHFFFDDDEEEDDDFFFIIIJJJMMMRRRZZZ```nnnrrrxxx}}}{{{uuunnngggccc]]]aaaccceeegggmmmxxxHHHJJJMMMNNNPPPRRRUUUXXXcccppp~~~mmmlll|||wwwlll^^^SSSJJJFFFEEEGGGGGGDDDCCCEEEEEEDDDDDDCCCAAA???>>>=========>>>???????????????AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBGGGHHHLLLPPPRRRQQQMMMJJJDDDDDDCCCAAABBBJJJWWWaaaqqqwww~~~}}}xxxvvvpppkkkccc\\\WWWSSSNNNKKKIIIHHHGGGEEECCCBBB@@@@@@===<<<:::999:::;;;>>>???DDDEEEGGGIIIJJJLLLMMMMMMLLLNNNPPPPPPMMMJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFBBBCCCFFFKKKRRRXXX\\\]]]WWWTTTQQQOOOQQQVVV\\\```___]]]ZZZUUUSSSTTTXXX[[[]]]aaafffiiijjjjjjjjjkkkmmmoooqqqrrrsssuuuyyy{{{}}}|||zzzzzz|||yyyrrrjjjddd___\\\]]]\\\YYYUUURRRNNNLLLJJJDDDBBB@@@???>>>???@@@@@@EEEDDDGGGOOOWWW]]]eeemmmvvvyyy}}}zzztttpppnnnnnnpppmmmlllmmmqqquuuvvvvvvrrrqqqrrrsssuuuvvvtttssssssrrrqqqppppppqqqrrrsssssspppoooqqqvvv||||||{{{zzz{{{}}}~~~~~~uuujjjggghhhlllnnnwwwxxxeee```\\\ZZZWWWWWW]]]fffmmmsss|||{{{oooZZZFFF<<<333333222222222111111111333444666888:::<<<<<<===>>>>>>??????@@@AAAAAABBBAAA@@@@@@?????????@@@@@@@@@@@@???@@@@@@AAABBBCCCGGGGGGHHHHHHGGGFFFEEEDDDHHHGGGEEECCCBBBAAA@@@@@@@@@@@@???>>>>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCDDDCCCAAABBBEEEJJJOOOSSSUUUTTTUUUUUUTTTWWWcccppprrrbbbQQQIIIGGGFFFEEEFFFEEEFFFHHHJJJLLLQQQXXX]]]hhhnnnuuu{{{}}}wwwpppjjjgggaaacccdddddddddiiirrryyyHHHJJJKKKLLLNNNQQQUUUXXX___iiiyyytttgggooo}}}wwwhhhZZZNNNIIIFFFFFFFFFCCCBBBDDDCCCCCCCCCCCCBBBAAA@@@???======>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAFFFGGGKKKOOORRRRRRPPPMMMEEEEEECCC@@@???DDDLLLSSS^^^eeepppwwwyyyvvvrrrooooooiiiaaaZZZTTTPPPLLLJJJHHHGGGFFFEEECCCBBBAAA@@@>>>===;;;::::::<<<>>>???CCCDDDEEEGGGIIIJJJKKKKKKHHHIIIJJJIIIGGGFFFFFFGGGBBBCCCEEEFFFHHHIIIIIIIIIEEEEEEFFFJJJQQQXXX\\\^^^]]]ZZZVVVTTTTTTWWW[[[^^^```^^^ZZZUUUQQQOOOPPPQQQWWW\\\bbbfffgggffffffeeegggiiikkkmmmnnnpppsssvvvyyyyyyxxxxxx{{{~~~xxxvvvrrrmmmfff```\\\YYYWWWUUUSSSOOOKKKHHHEEEDDD@@@@@@>>>>>>>>>>>>???@@@DDDCCCGGGPPPYYY```iiiqqqvvvyyy}}}}}}vvvnnnhhheeeddddddfffeeefffhhhlllnnnoooooonnnmmmllllllmmmmmmkkkiiijjjiiihhhgggggghhhiiijjjlllkkkiiikkkpppvvvzzz||||||}}}}}}}}}}}}|||{{{zzzvvvtttrrrrrruuuzzz~~~{{{|||~~~zzzxxxyyy~~~}}}ooofffccccccmmmsssuuuaaa\\\XXXWWWWWWYYYaaajjjpppuuu|||{{{wwwjjjVVVCCC:::111000000000000111333444222444666999;;;===>>>???>>>>>>>>>???@@@@@@AAAAAA@@@???????????????@@@@@@????????????@@@AAABBBCCCHHHHHHIIIIIIHHHFFFDDDCCCFFFEEECCCBBBAAA@@@????????????>>>======>>>??????BBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCCCCEEEGGGJJJLLLLLLKKKLLLMMMLLLOOOZZZeee}}}{{{tttdddRRRJJJHHHFFFEEEEEEEEEFFFGGGIIIKKKOOOUUUZZZbbbhhhqqqyyy~~~{{{uuuoookkkeeeeeeeeecccaaadddjjjppp}}}HHHJJJKKKKKKLLLOOOSSSVVVYYYaaaooo{{{fffgggrrrtttcccVVVNNNHHHGGGGGGEEEDDDFFFDDDDDDDDDDDDCCCAAA@@@???<<<<<<======>>>@@@AAAAAA>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAEEEFFFIIIMMMQQQSSSRRRPPPHHHGGGEEEBBB@@@BBBGGGKKKNNNVVV```hhhlllmmmlllllllllggg___WWWQQQLLLIIIHHHGGGFFFFFFDDDCCCBBBAAAAAA@@@???>>>======???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHEEEFFFFFFEEEDDDEEEHHHJJJGGGHHHJJJLLLMMMNNNNNNNNNNNNLLLLLLNNNSSSYYY]]]___bbb___[[[XXXWWWXXXZZZ\\\```___[[[VVVQQQMMMLLLLLLRRRXXX___dddffffffeeeeeeeeefffhhhhhhhhhjjjlllnnnrrrsssuuuuuuwww||||||yyyvvvmmmllljjjfffbbb]]]XXXVVVTTTRRRPPPMMMIIIFFFCCCBBB>>>============>>>???@@@CCCBBBGGGQQQZZZaaaiiiqqqtttwww|||~~~wwwqqqiiiaaa]]][[[[[[\\\___```cccfffhhhjjjjjjjjjhhhgggeeeddddddccc```^^^aaa```____________```aaadddcccccceeeiiioootttwwwyyyyyyxxxwwwvvvuuuttttttrrrppplllkkknnnuuu}}}}}}~~~wwwooonnnqqq{{{|||tttxxxuuujjjdddccccccsss}}}zzzqqq]]]XXXTTTUUUXXX]]]fffooossswww}}}|||xxxrrreeeQQQAAA:::222111000///000111444555222333555777999;;;<<<===>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>???@@@@@@>>>>>>>>>??????@@@AAABBBFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@?????????>>>>>>?????????@@@@@@????????????@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGJJJHHHIIIKKKKKKMMMVVVaaaxxx}}}~~~|||kkkXXXNNNJJJFFFDDDCCCCCCDDDFFFHHHKKKPPPUUUYYY^^^dddnnnvvv|||yyysssooohhhhhhfffcccaaabbbfffjjjsssGGGHHHIIIJJJJJJKKKNNNQQQSSSYYYfffzzzhhhbbbhhhuuurrr```UUUJJJGGGFFFEEEEEEGGGGGGFFFFFFEEECCCAAA???>>><<<;;;;;;;;;<<<===???@@@>>>???@@@AAABBBCCCCCCCCC??????@@@@@@@@@AAAAAAAAADDDDDDGGGKKKPPPSSSSSSRRRIIIHHHFFFDDDBBBBBBDDDFFFFFFKKKRRRXXX^^^bbbfffiiigggddd^^^VVVOOOJJJHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@????????????@@@@@@AAAAAACCCDDDEEEEEEEEEEEECCCDDDDDDDDDEEEHHHMMMQQQSSSUUUWWWYYYZZZZZZZZZZZZ\\\ZZZWWWXXX[[[___aaabbbgggddd```]]]ZZZZZZ[[[[[[]]]]]]ZZZUUUPPPLLLJJJKKKOOOUUU]]]cccggghhhhhhhhhffffffgggfffddddddeeegggmmmqqqtttvvvwww|||}}}yyyuuuqqqnnnccccccbbb```\\\YYYUUUSSSPPPOOOMMMJJJGGGDDDBBBAAA<<<<<<<<<<<<===>>>??????CCCBBBGGGQQQZZZ```hhhoooqqquuuzzz|||xxxjjjccc[[[VVVTTTUUUWWWWWWYYY[[[___bbbcccddddddeeebbb```]]]\\\[[[ZZZXXXVVVXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[[[[^^^bbbhhhnnnrrrvvvtttqqqnnnmmmmmmnnnooopppmmmiiihhhkkkrrrzzz~~~rrrkkkddddddhhhsss}}}tttoootttooogggfffhhhjjjwww~~~ssskkkZZZUUURRRVVV\\\bbbkkktttwwwyyy}}}{{{wwwpppaaaNNN???:::555333222111111222444555555555777888:::;;;;;;;;;======>>>>>>>>>>>>??????>>>=========>>>>>>???@@@>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHGGGDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>>???@@@AAACCCDDDEEEEEEEEEFFFEEEEEEHHHIIIKKKRRR[[[rrrooo\\\QQQLLLGGGDDDCCCBBBBBBDDDGGGLLLRRRVVVXXX[[[bbbkkksssxxx|||~~~}}}uuuqqqjjjiiifffdddbbbcccfffhhhkkkxxxGGGHHHJJJJJJIIIIIIJJJLLLPPPSSS^^^rrrnnnbbbaaakkk|||ooo___OOOGGGEEECCCEEEGGGHHHGGGGGGEEECCCAAA???>>>===<<<;;;:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCBBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCEEEIIINNNQQQRRRRRRIIIHHHEEECCCBBBAAABBBBBBBBBEEEHHHLLLQQQXXX___dddbbbaaa]]]VVVOOOIIIGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@??????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCBBBBBBAAABBBDDDFFFIIINNNTTTYYYbbbdddgggiiikkkkkkjjjjjjkkkiiiffffffgggiiiiiiiiillljjjgggdddaaa`````````]]]\\\YYYTTTOOOKKKKKKKKKNNNTTT[[[bbbeeeggghhhiiifffffffffdddaaa```aaabbbmmmqqqwwwyyyzzz~~~|||vvvqqqmmmhhheee\\\[[[ZZZXXXVVVSSSQQQPPPJJJIIIHHHFFFCCCAAA@@@???<<<<<<<<<======>>>>>>>>>BBBBBBGGGRRR[[[aaahhhoooqqquuuzzzxxxpppjjj]]]WWWOOOLLLNNNQQQSSSSSSRRRUUUXXXZZZZZZZZZ[[[\\\YYYWWWTTTSSSRRRRRRPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUXXX\\\ccckkkpppqqqooollljjjiiikkknnnppprrrpppmmmlllnnnsssyyy}}}|||||||||}}}}}}~~~~~~~~~~~~yyytttgggbbb```ccchhhppp~~~zzztttrrrxxx{{{mmmhhhjjjoootttyyywwwkkkdddXXXSSSRRRXXX```hhhpppxxxzzz|||}}}{{{vvvmmm]]]JJJ===999444333222222222333444555888999:::;;;<<<========================>>>>>>>>>===<<<<<<<<<===>>>???@@@============>>>???@@@AAA???AAACCCEEEGGGHHHHHHHHHCCCCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<<<<<<<=========>>>???AAACCCDDDDDDDDDFFFCCCDDDHHHIIIKKKQQQXXXhhhvvvbbbVVVPPPJJJFFFEEEAAAAAABBBFFFKKKPPPSSSTTTXXX]]]fffmmmsssxxx|||~~~xxxssskkkiiigggdddcccdddeeegggfffqqq~~~LLLNNNPPPPPPNNNLLLKKKKKKPPPPPPWWWiiiyyyhhhcccdddqqqoooYYYLLLFFFDDDEEEHHHFFFFFFFFFEEEDDDCCCBBBAAA???>>><<<;;;;;;;;;===>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCGGGLLLPPPQQQRRRMMMJJJGGGDDDBBBAAA@@@@@@???AAACCCEEEIIIPPPWWW\\\^^^^^^\\\WWWPPPJJJGGGGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???AAADDDHHHLLLSSSZZZ___jjjlllppptttvvvwwwwwwvvvvvvtttsssssstttuuutttssssssqqqooollljjjiiihhhgggbbb```]]]WWWRRROOONNNOOOOOOSSSYYY^^^aaaccceeefffcccdddcccaaa___^^^^^^```kkkqqqxxx{{{|||}}}vvvoooiiiccc^^^[[[VVVUUUSSSQQQOOOMMMMMMLLLEEEDDDCCCBBBAAA???>>>>>><<<======>>>>>>>>>======@@@AAAGGGSSS]]]dddlllsssssswww{{{~~~vvvkkkbbb\\\SSSMMMGGGEEEIIIMMMNNNMMMMMMOOORRRSSSRRRQQQSSSUUUQQQNNNLLLKKKKKKKKKJJJIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJMMMPPPTTTXXX```hhhooooooooooooppprrruuuwwwyyyzzzyyyxxxwwwyyy{{{~~~~~~zzzxxxyyyyyyzzz{{{{{{||||||~~~{{{vvvpppkkkbbbccchhhpppuuuxxx~~~zzzwwwwwwyyynnniiimmmuuu|||qqqddd___WWWSSSTTT\\\eeemmmtttzzz}}}}}}~~~~~~~~~{{{tttjjjYYYFFF:::777000000111222333444444555777888:::;;;===>>>??????========================<<<<<<<<<<<<===>>>??????===============>>>@@@@@@???@@@BBBDDDEEEFFFFFFEEEAAAAAA@@@@@@@@@@@@AAABBB>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>>>>===>>>???@@@AAAAAABBBBBBEEECCCCCCGGGJJJKKKOOOUUU\\\sssoooaaaWWWOOOHHHFFFBBBAAA@@@CCCHHHLLLNNNMMMRRRWWW___fffmmmtttzzz~~~{{{wwwllljjjfffdddcccccccccccceeellluuuRRRTTTWWWWWWUUUQQQOOONNNQQQNNNQQQbbb|||qqqiii___jjj||||||bbbRRRJJJGGGGGGJJJEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@>>><<<;;;<<<===>>>@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCFFFJJJNNNPPPQQQRRRNNNJJJFFFDDDBBBAAA@@@===>>>AAACCCFFFKKKQQQVVV[[[]]]\\\XXXQQQJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@@@@??????===@@@DDDIIIOOOVVV]]]bbbjjjmmmrrrwwwzzz||||||||||||{{{zzz{{{|||}}}|||zzzxxxwwwuuusssqqqooonnnnnniiigggbbb\\\VVVSSSSSSTTTPPPSSSXXX[[[]]]___```bbb```aaaaaa___]]]]]]^^^___iiiooowwwzzz{{{~~~~~~yyyqqqjjjccc]]]WWWTTTRRRQQQNNNLLLJJJJJJJJJJJJCCCBBBBBBAAA@@@?????????======>>>>>>>>>>>>======???@@@GGGTTT___gggooovvvvvvyyy}}}}}}wwwnnndddZZZUUUNNNHHHBBBBBBFFFJJJJJJIIIKKKMMMPPPOOOMMMMMMPPPRRRKKKIIIFFFFFFFFFGGGGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHFFFIIINNNQQQVVV^^^hhhooooooqqqtttxxx}}}{{{uuuwwwwwwxxxyyy{{{|||}}}~~~~~~{{{wwwqqqkkkgggccchhhrrr~~~{{{xxx{{{zzzoookkkoooxxx~~~nnnaaa\\\WWWSSSUUU^^^iiipppwww|||~~~~~~~~~}}}}}}{{{ssshhhVVVCCC888555,,,---///111333444555555333555777999<<<>>>??????===============<<<<<<<<<;;;;;;;;;<<<<<<>>>??????<<<<<<<<<======>>>???@@@@@@AAABBBDDDDDDDDDDDDCCC??????????????????@@@AAA===>>>???@@@@@@???>>>===??????>>>>>>>>>>>>?????????????????????@@@@@@@@@AAA>>>???CCCFFFGGGKKKPPPUUUiii~~~lll^^^RRRIIIEEECCCAAA@@@BBBFFFIIIIIIGGGMMMRRRYYYaaajjjrrrzzz~~~~~~zzzmmmjjjfffdddcccbbbaaaaaafffjjjoooxxxOOOXXXbbbfff```WWWPPPMMMMMMKKKPPP]]]nnnooohhhfffmmmiiiWWWKKKAAA<<<<<>><<<;;;:::<<<===???AAABBBAAA???>>>DDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBCCCEEEHHHLLLNNNRRROOOKKKGGGDDDBBBBBBBBBAAA???>>>>>>@@@EEEJJJMMMXXXZZZ\\\[[[VVVPPPKKKIIINNNHHHBBBBBBAAA>>>>>>AAADDDDDDBBBAAA@@@@@@@@@@@@===>>>???===;;;;;;???CCCAAACCCFFFIIILLLQQQWWW\\\aaadddiiimmmqqquuuzzz~~~||||||}}}}}}|||zzzxxxwwwtttsssqqqooonnnnnnoooooommmnnnmmmggg___WWWTTTSSSTTTUUUXXX[[[]]]^^^^^^^^^aaabbbcccdddcccaaa___^^^bbbhhhpppvvvxxx}}}yyyuuummmbbb[[[WWWTTTOOOJJJLLLKKKJJJHHHFFFDDDBBBAAA============>>>>>>>>>>>>===>>>???>>>======???AAAAAAEEEKKKTTT___jjjsssxxxyyyzzz|||{{{xxxxxxzzzzzz{{{zzzrrriii```XXXPPPKKKFFFEEEDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJKKKJJJJJJIIIEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIMMMTTT]]]hhhooowwwyyy{{{}}}~~~|||yyywwwvvvuuuwww|||wwwnnnhhhddddddgggrrrxxxxxx|||{{{vvvuuuuuuxxxxxxhhh[[[TTTSSSTTTXXXaaammmvvv{{{}}}~~~}}}{{{}}}yyymmm^^^MMM???666222333111000000111444777999;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;===>>>??????@@@AAAAAAAAAAAA??????>>>>>>>>>>>>>>>?????????>>>>>>======>>>???@@@@@@???>>>===<<<<<<===>>>?????????@@@@@@@@@@@@??????@@@AAABBBCCCCCCEEEIIIKKKXXXdddtttoooYYYMMMIIIDDDCCCAAA@@@CCCGGGIIIIIIGGGMMMVVV^^^dddkkktttyyyyyy~~~|||zzzrrrjjjcccaaa```^^^```dddeeefffjjjpppwwwQQQZZZdddgggccc[[[TTTQQQPPPNNNQQQZZZfffvvvzzznnngggfffsssiiiXXXKKKBBB???@@@>>>???AAABBBCCCCCCCCCCCCBBBAAAAAA@@@>>>===;;;:::;;;===>>>@@@AAAAAA@@@???BBBAAA@@@??????@@@AAABBBBBBAAAAAAAAACCCFFFIIIKKKRRRQQQNNNJJJGGGDDDBBBAAAAAA@@@>>>===???CCCGGGJJJRRRVVV\\\___^^^ZZZUUURRRNNNGGGCCCCCCCCCAAABBBDDDCCCBBBAAA???>>>===<<<<<>>;;;;;;???BBBGGGHHHIIIIIIIIILLLOOOSSSXXX[[[___cccfffjjjnnnqqqssstttuuuvvvvvvuuutttssspppooommmlllllllllmmmnnnrrrtttuuupppggg^^^XXXVVVUUUVVVYYY[[[]]]^^^^^^^^^aaabbbccceeeeeedddbbbaaaccchhhooosssvvvyyyyyyrrrmmmeee\\\UUURRROOOKKKGGGFFFFFFEEEDDDCCCBBBBBBAAA;;;;;;<<<<<<======>>>>>>>>>???@@@???>>>>>>???AAADDDHHHOOOYYYdddmmmuuuyyyzzzyyyyyy|||{{{wwwvvvvvvvvvvvvtttnnnfff]]]VVVPPPKKKGGGEEEDDDCCCAAAAAABBBCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFHHHKKKOOOVVV___iiipppxxxzzz}}}~~~|||{{{yyyyyyzzz~~~tttlllgggggghhhqqq{{{xxxuuuuuuzzz|||zzzzzz|||wwwsssqqqtttxxxrrrcccYYYUUUTTTVVV[[[eeepppxxx|||}}}~~~wwwjjjZZZIII===555111222111//////111333666888:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<;;;;;;:::;;;<<<===>>>>>>???@@@AAAAAA@@@??????@@@?????????>>>=========>>>>>>======>>>??????@@@>>>>>>============>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAABBBDDDGGGJJJOOOXXXgggzzzkkkWWWLLLGGGEEEBBBBBBDDDHHHJJJJJJIIINNNTTTZZZ___fffnnntttvvv{{{}}}vvvmmmfffcccbbb___```dddbbbcccggglllrrr|||QQQXXXaaaeeebbb[[[VVVSSSOOONNNPPPUUU]]]iii}}}uuujjjbbbiii|||ppp```QQQFFFBBBEEE<<<===>>>@@@AAACCCDDDDDDAAAAAAAAA@@@???===<<<;;;:::;;;===???@@@AAAAAAAAA@@@???>>>======>>>???@@@AAA@@@??????@@@BBBEEEFFFOOOOOONNNMMMJJJFFFBBB@@@BBB@@@>>>===>>>@@@DDDFFFKKKQQQ[[[cccfffddd^^^ZZZOOOIIIDDDEEEEEEDDDEEEHHHCCCBBBBBB@@@>>><<<:::999???AAAAAA@@@===>>>AAAEEELLLMMMLLLJJJHHHHHHIIIKKKOOOQQQUUUXXXZZZ\\\```cccfffgggiiikkklllmmmmmmmmmjjjiiihhhhhhiiijjjkkkllltttxxx{{{xxxoooddd\\\YYYWWWXXXZZZ\\\^^^_________aaabbbdddfffhhhhhhhhhggggggkkkpppsssuuuxxx}}}~~~xxxoooggg```ZZZRRRMMMKKKIIIEEEBBB@@@@@@@@@@@@@@@@@@@@@???::::::;;;<<<<<<===>>>>>>???@@@AAAAAA??????@@@AAAFFFKKKTTT___iiiqqqvvvxxxxxxwwwvvvxxx|||yyytttrrrpppnnnmmmfff```WWWPPPLLLIIIGGGFFFDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEFFFGGGFFFEEEEEECCCDDDDDDEEEDDDDDDCCCCCCAAAAAACCCDDDEEEGGGHHHIIIHHHJJJMMMRRRXXXaaakkkrrryyy|||~~~~~~~~~}}}~~~vvvlllhhhkkkqqqvvvxxxrrrooorrrtttrrrqqqrrrooonnnpppvvv~~~}}}kkk]]]WWWWWWVVVYYY```jjjttt{{{~~~~~~uuueeeTTTDDD999333111111000//////111333666888::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======;;;::::::::::::;;;<<<<<<======>>>???@@@@@@??????AAA@@@??????======<<<;;;>>>>>>=========>>>??????======>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>???@@@@@@BBBEEEHHHGGGNNNXXXiiidddPPPFFFBBB???>>>@@@BBBDDDEEEJJJMMMRRRUUUYYY___hhhnnnrrrwww}}}{{{ssskkkgggddd``````ccc``````bbbggglllsssMMMSSSZZZ^^^]]]XXXTTTQQQKKKKKKNNNRRRWWWbbbvvv}}}qqqggghhhttt~~~ooo^^^MMMFFFFFF@@@@@@??????@@@AAAAAABBBAAAAAAAAA@@@???>>>===<<<:::;;;<<<===???@@@AAABBB??????>>>>>>>>>>>>??????AAA@@@???>>>???@@@AAACCCGGGIIIKKKLLLKKKHHHDDDAAACCCAAA???======>>>AAABBBFFFNNNZZZeeekkkiiiccc]]]TTTMMMHHHGGGGGGEEEEEEHHHFFFEEEEEECCCAAA>>><<<:::>>>@@@BBBBBBAAADDDIIIMMMQQQQQQPPPNNNJJJIIIIIIJJJJJJLLLOOOQQQRRRSSSVVVXXXZZZ[[[]]]```ccceeeggghhheeeddddddeeefffhhhjjjkkkpppuuu{{{zzzrrrhhh___ZZZXXXZZZ\\\^^^___``````___aaaccceeehhhjjjllllllmmmkkknnnrrruuuwww{{{}}}xxxtttmmmbbb[[[TTTOOOJJJFFFDDDCCCAAA???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????@@@AAACCCBBBAAA@@@AAABBBFFFLLLVVVaaakkkqqqtttuuutttttttttvvv{{{}}}vvvpppkkkgggdddbbbZZZUUUMMMHHHFFFGGGHHHHHHFFFEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIKKKOOOTTTZZZccclllsssxxx{{{~~~~~~~~~~~~||||||}}}}}}}}}}}}}}}}}}~~~xxxqqqgggbbbhhhuuu{{{uuuqqqrrrsssooojjjiiilllnnnssszzzvvvdddZZZXXXZZZYYY^^^fffpppxxx~~~sssaaaNNN@@@777444222111111111111333555888999:::999999999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<======>>>>>>????????????>>>>>>=========<<<>>>>>>=========>>>>>>???<<<===>>>??????>>>===<<<<<<<<<============<<<<<<===>>>?????????AAADDDFFFHHHJJJQQQ^^^uuupppUUUHHHCCC>>>>>>??????AAACCCIIILLLOOOQQQTTTZZZdddkkkoootttzzz~~~xxxoookkkfffaaa```aaa```___aaadddggglllxxxJJJNNNTTTXXXXXXUUUQQQOOOJJJKKKMMMQQQTTT]]]oooooogggkkk{{{lllWWWIIIEEECCCAAA@@@>>>===>>>???@@@@@@@@@@@@@@@@@@???>>>===:::::::::;;;===???AAABBB@@@@@@@@@??????@@@@@@@@@AAA@@@@@@?????????@@@AAABBBDDDHHHKKKLLLKKKIIIHHHEEECCC@@@>>>===>>>???@@@CCCJJJVVVccclllnnnjjjeee[[[TTTMMMKKKIIIEEEDDDFFFGGGGGGFFFDDDBBB@@@>>>======@@@DDDFFFGGGKKKRRRXXXYYYYYYWWWSSSNNNKKKIIIJJJGGGIIIKKKLLLLLLMMMOOOPPPQQQRRRUUUXXX[[[___bbbcccaaaaaaaaabbbdddgggiiikkkjjjpppxxxyyysssiiibbb^^^YYY[[[]]]___aaaaaaaaaaaabbbcccfffhhhkkkmmmooopppmmmnnnqqqtttxxx|||{{{rrrlllggg```WWWPPPKKKHHHDDDBBB@@@??????>>>;;;;;;;;;;;;;;;:::::::::<<<======>>>??????@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDFFFKKKUUU```hhhnnnpppqqqpppqqqsssxxx}}}zzzrrrkkkeee___ZZZWWWQQQMMMHHHEEEEEEGGGJJJKKKIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJMMMQQQVVV\\\eeennntttwww{{{~~~~~~~~~}}}|||}}}~~~}}}zzzzzz|||}}}uuuiiiccc]]]```nnn{{{yyyzzzwwwooogggdddeeekkkrrrzzz~~~ooo```YYYZZZ^^^]]]cccllluuu|||qqq\\\III===777555444222222333444666888:::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<============;;;;;;;;;;;;<<<<<<======<<<<<<======>>>>>>>>>???>>>>>>===============>>><<<===>>>??????>>>===<<<<<<<<<============<<<<<<===>>>?????????@@@CCCFFFHHHJJJPPP\\\nnn}}}^^^QQQIIICCCDDDCCCAAACCCGGGGGGIIILLLNNNQQQXXXbbbjjjmmmrrrxxx}}}}}}tttnnniiibbb___```bbb```aaadddeeehhhpppyyyKKKMMMQQQUUUUUUTTTQQQNNNMMMLLLMMMOOORRRXXXeeerrr|||kkkeeemmm{{{eeeSSSKKKEEEBBB???===<<<<<<>>>??????@@@@@@@@@@@@@@@??????<<<;;;::::::;;;===@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@???AAAEEEIIILLLMMMNNNNNNGGGEEECCC@@@??????@@@@@@@@@EEEOOO]]]jjjqqqqqqoooddd\\\TTTQQQMMMGGGEEEGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCFFFIIIKKKMMMQQQXXX]]]``````]]]WWWPPPKKKGGGGGGDDDFFFGGGGGGGGGGGGIIIJJJMMMNNNPPPRRRVVVZZZ]]]____________aaaccceeehhhiiigggmmmtttvvvqqqjjjdddaaaYYY[[[]]]```bbbcccddddddddddddfffhhhjjjmmmnnnoookkklllmmmppptttxxx|||~~~~~~yyyqqqfff___ZZZVVVOOOIIIDDDCCCAAA???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????@@@@@@???AAADDDEEEEEEEEEEEEFFFGGGLLLSSS\\\dddjjjmmmooonnnppptttyyy~~~yyyqqqhhhaaaZZZTTTPPPKKKIIIFFFFFFHHHJJJLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGFFFGGGJJJLLLNNNOOOPPPPPPKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLOOOSSSYYY___hhhpppvvvxxx{{{|||~~~}}}yyyxxxyyy}}}|||ssskkk```\\\\\\eeexxxzzzmmmdddbbb^^^fffooowwwuuuggg^^^[[[]]]``````gggpppxxx}}}|||mmmXXXEEE;;;777555555333333444666888:::<<<===;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;;;;<<<======>>>>>>======<<<;;;::::::::::::;;;;;;:::;;;<<<<<<>>>??????@@@>>>>>>======<<<<<<============>>>>>>>>>>>>======<<<<<<============<<<<<<===>>>>>>>>>>>>???BBBDDDEEEIIIRRR___lll}}}jjjTTTJJJDDDDDDCCC???AAAFFFDDDFFFJJJLLLPPPWWW```hhhjjjpppwww|||yyysssmmmeeeaaabbbcccaaaaaacccddddddiiioooKKKLLLOOOQQQRRRQQQOOOMMMMMMJJJIIILLLOOOSSS\\\eee~~~pppkkksssvvveee\\\NNNKKKEEEAAA======>>>?????????@@@AAAAAA@@@@@@@@@===<<<:::999999<<>>>>>>>>????????????===>>>@@@CCCFFFJJJMMMNNNHHHGGGEEECCCAAAAAAAAAAAA???AAAGGGSSSaaakkkoooooojjjbbbZZZVVVRRRLLLJJJKKKHHHGGGEEEDDDDDDFFFHHHIIINNNPPPRRRQQQQQQSSSXXX]]]______\\\WWWPPPJJJGGGFFFBBBDDDEEEEEEEEEEEEFFFHHHKKKKKKLLLOOORRRVVVYYY[[[]]]]]]]]]^^^```ccceeegggfffkkkpppqqqlllfffbbb```YYY[[[^^^aaaccceeeffffffeeeeeefffgggiiikkkmmmnnnlllkkkkkklllppptttvvvxxx{{{qqqhhh[[[SSSPPPNNNIIIEEEAAA@@@@@@>>>===<<<======;;;<<<<<<===>>>???@@@AAA????????????>>>>>>>>>>>>>>>AAADDDFFFGGGGGGGGGHHHKKKNNNSSSZZZaaahhhmmmppppppqqqsssxxx~~~yyyqqqhhh```XXXQQQLLLIIIIIIIIIKKKNNNOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGFFFHHHKKKOOORRRSSSTTTUUUOOOOOOOOOOOONNNMMMLLLKKKIIIJJJKKKLLLMMMNNNOOOPPPOOORRRWWW]]]ccckkktttyyy{{{~~~}}}}}}{{{}}}~~~|||yyywwwvvvuuuuuusssnnnfff```WWWWWW[[[iiivvvhhhaaabbbaaajjjrrrwwwxxxkkk```\\\\\\___```cccjjjrrryyy}}}wwwhhhSSSAAA888666555444222333444666888:::<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::::::::;;;<<<=========<<<<<<<<<<<<:::999888888999999;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>=========>>>>>>=========;;;<<<===<<<<<<===@@@BBBCCCIIIVVVccckkkrrrrrrUUUIIIBBBCCCAAA<<<===CCCBBBEEEHHHKKKNNNTTT\\\ccchhhmmmuuuzzz}}}~~~xxxqqqiiieeeeeebbb___^^^aaaaaa```bbbgggJJJJJJLLLNNNOOOOOOLLLJJJIIIEEEEEEIIINNNRRRXXX___qqqpppjjjmmmuuulllZZZUUUNNNFFFAAA>>>======??????@@@AAAAAAAAA@@@@@@>>><<<:::888999;;;>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@=========>>>>>>>>>>>>>>>;;;;;;;;;===@@@DDDHHHKKKIIIHHHFFFDDDCCCBBBBBBCCC@@@???BBBKKKXXXbbbggghhhnnnfff^^^ZZZVVVPPPNNNOOOKKKIIIGGGFFFGGGJJJNNNPPPWWWXXXXXXVVVSSSSSSVVVZZZYYYYYYXXXUUUPPPKKKIIIIIICCCDDDFFFFFFEEEEEEFFFHHHJJJJJJKKKMMMPPPSSSVVVXXX[[[[[[\\\]]]___aaadddeeeeeeiiimmmlllgggaaa^^^]]]XXXZZZ^^^aaadddfffggghhhfffffffffggghhhjjjkkklllnnnmmmkkklllooorrrtttuuuzzz~~~|||lllbbbUUUMMMJJJIIIGGGDDD?????????===<<<;;;<<<===:::;;;===???AAACCCDDDEEE??????>>>>>>======<<<<<<===@@@DDDGGGHHHHHHIIIJJJOOOPPPTTTYYY```hhhnnnrrrsssrrrssswww}}}zzzrrriii```XXXPPPLLLKKKLLLNNNQQQTTTTTTSSSQQQMMMLLLJJJHHHGGGGGGGGGGGGFFFHHHLLLPPPSSSUUUWWWWWWRRRRRRRRRQQQPPPOOONNNMMMIIIJJJKKKMMMOOOQQQSSSTTTRRRUUUZZZ```fffnnnvvv|||}}}{{{|||zzz|||}}}{{{yyyxxxxxxxxxvvvttttttrrrpppnnnjjjddd]]]XXXOOOPPPXXXiiiqqqccc___bbbjjjrrryyy{{{~~~sssddd\\\[[[]]]___```eeekkksssyyy}}}ttteeeOOO???777555444333111222333555888:::;;;<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::===<<<:::888777777888888===============<<<<<<<<>>===<<<<<<<<<<<<<<>>===<<<<<<===>>>???======>>>>>>>>>>>>======:::;;;;;;;;;:::;;;>>>@@@DDDKKKYYYeeeiiiiiirrr~~~tttYYYLLLEEEFFFDDD===>>>FFFAAADDDHHHJJJLLLQQQYYY___ffflllsssyyy|||{{{tttlllhhhggg```]]]\\\^^^^^^]]]^^^bbbMMMMMMMMMMMMLLLLLLLLLLLLGGGJJJLLLKKKJJJNNNVVV]]]ggguuuvvvmmmooorrrwwwiiiUUUHHHDDDCCCBBB?????????@@@AAAAAAAAAAAA@@@???===;;;::::::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>======<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDJJJHHHGGGFFFFFFEEECCCBBB>>>@@@CCCFFFLLLTTT]]]cccfffccc___\\\YYYVVVRRRPPPQQQMMMIIIHHHLLLRRRWWWYYYccccccbbb\\\UUUPPPOOOOOORRRRRRRRRPPPMMMIIIEEECCCCCCCCCCCCDDDDDDDDDDDDDDDGGGIIIKKKLLLNNNQQQUUUYYY[[[\\\^^^___^^^___aaaccc```dddhhhiiifff```\\\YYY[[[[[[[[[\\\^^^aaadddfffhhhiiiiiihhhfffffffffhhhiiijjjllloooqqqsssttttttzzz}}}zzzqqqccc[[[QQQJJJIIIHHHEEECCC???>>>===<<<<<<<<<<<<<<<======???DDDIIIKKKJJJHHHEEECCCAAA@@@AAAAAA@@@>>>===>>>BBBGGGHHHEEEEEEIIIUUUXXX[[[___ccchhhnnnrrrrrruuuvvvwww~~~~~~tttiii___XXXUUUSSSOOORRRUUUWWWWWWUUUQQQNNNKKKKKKJJJIIIHHHHHHHHHHHHJJJKKKMMMRRRWWWZZZ[[[\\\YYYWWWVVVXXXWWWTTTQQQPPPPPPOOOPPPVVV]]]aaa___[[[]]]^^^aaagggooovvv{{{}}}~~~}}}|||{{{{{{|||}}}~~~}}}~~~{{{tttvvvtttrrrrrrtttuuutttsssqqqkkkggggggddd[[[SSSPPPLLLQQQ^^^rrr~~~ssskkkhhhiiilllsssvvvzzzzzznnnbbb```aaa```______fffllluuu{{{~~~~~~~~~{{{nnn]]]HHH<<<777444444666555666888:::;;;===>>>>>>===<<<;;;::::::;;;===>>>BBBBBBBBBAAA@@@???>>>===888999::::::;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;===>>>>>>>>><<<<<<>>>@@@??????????????????>>>>>>???>>>>>>==================<<<;;;;;;;;;<<<>>>???NNNQQQVVV[[[[[[\\\fffppp~~~bbbTTTGGGDDDEEECCC???===AAAEEEIIIJJJKKKNNNUUU[[[ccciiiqqqyyy}}}}}}vvvqqqllliiicccbbb___]]][[[[[[\\\]]]NNNMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLJJJIIILLLRRRXXX^^^jjj}}}tttllljjjiiiWWWKKKEEEAAA>>>>>>???@@@AAAAAABBBBBBBBB???>>><<<;;;:::<<<===???AAAAAAAAAAAABBBBBBBBBBBB@@@??????>>>======<<<<<<===<<<<<<<<<<<<===??????DDDEEEFFFHHHHHHFFFCCCAAABBBBBBCCCDDDHHHNNNUUU[[[aaa___^^^]]]\\\ZZZWWWTTTUUURRROOONNNQQQVVVZZZ\\\______^^^YYYRRRMMMKKKKKKKKKKKKLLLKKKJJJGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCFFFGGGIIIJJJKKKMMMQQQSSSZZZ\\\^^^^^^]]]]]]^^^______bbbeeefffccc^^^ZZZXXXZZZYYYYYYZZZ\\\___bbbccceeeggghhhgggfffdddeeefffgggiiikkknnnqqqsssuuuvvvyyy|||~~~}}}~~~}}}tttlll^^^WWWNNNIIIHHHHHHEEECCC???>>>===<<<<<<<<<<<<<<<@@@AAADDDJJJPPPSSSRRRPPPFFFDDDBBBAAAAAA@@@???===:::;;;AAAGGGJJJJJJLLLPPPYYY\\\___cccfffjjjnnnrrrvvvyyyzzz|||vvvlllccc^^^ZZZYYYXXXYYYZZZZZZXXXTTTQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHLLLMMMQQQVVV[[[^^^```aaabbb```^^^]]][[[VVVRRRPPPSSSSSSWWW```jjjppppppooogggeeecccfffllltttzzz}}}~~~}}}||||||}}}~~~}}}|||yyyzzz{{{|||}}}}}}}}}}}}{{{}}}{{{tttrrrqqqpppqqqrrrsssrrrqqqqqqjjjccc___ZZZQQQJJJHHHMMMTTTaaarrr|||}}}~~~~~~~~~zzzqqqkkkjjjmmmqqqxxx{{{vvvjjj^^^\\\^^^___```bbbiiinnnvvv|||zzzlllZZZGGG;;;666333444666555777888:::<<<===>>>>>>===<<<:::999999:::<<<===AAAAAAAAAAAA@@@???>>>===999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<===???AAAAAAAAAAAAAAAAAABBBBBB??????>>>======<<<======<<<<<<<<<<<<>>>@@@BBBCCCKKKMMMQQQTTTSSSSSSZZZddd|||dddVVVHHHDDDDDDCCC@@@>>>@@@CCCGGGHHHHHHLLLSSSYYY```gggpppwww|||{{{sssmmmiiieeeccc```^^^]]]]]]^^^___NNNNNNNNNMMMLLLKKKKKKJJJKKKLLLLLLJJJHHHIIINNNRRRWWW```ooojjjdddqqqhhhUUUHHHAAA???===>>>???@@@AAABBBCCCCCC@@@???===<<<;;;<<<<<<===@@@@@@@@@AAAAAABBBBBBBBB@@@@@@??????>>>=========>>>>>><<<;;;::::::::::::===@@@EEEIIIJJJIIIGGGEEEEEEEEEDDDDDDEEEIIIOOOTTTZZZZZZ\\\^^^______\\\YYYXXXUUUSSSRRRUUUXXXZZZZZZYYYYYYWWWRRRMMMHHHFFFFFFAAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@AAAAAAAAABBBBBBDDDEEEGGGGGGGGGIIILLLNNNXXXZZZ]]]]]]\\\[[[\\\\\\^^^```bbbbbb___[[[YYYXXXYYYXXXXXXYYYZZZ]]]___```bbbdddffffffdddcccbbbbbbdddfffiiilllppptttwwwxxxyyy||||||vvvuuuuuuwwwwwwtttlllfffYYYTTTMMMIIIHHHGGGEEECCC>>>>>>===<<<<<<<<<======AAADDDIIIPPPVVVYYYYYYWWWJJJHHHFFFDDDDDDBBB@@@>>>;;;<<>>??????===<<<;;;:::::::::<<<<<<@@@@@@@@@@@@???>>>======::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;:::;;;<<<>>>BBBCCCCCCDDDDDDEEEEEEEEE@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<===@@@CCCEEEGGGIIIJJJMMMNNNLLLJJJOOOWWWlllyyy}}}gggXXXJJJDDDDDDBBB@@@@@@>>>AAADDDEEEFFFIIIOOOTTT\\\cccllluuuzzz}}}yyyrrrnnngggeeebbb```______```aaaOOONNNNNNMMMLLLKKKJJJJJJKKKLLLLLLJJJHHHIIILLLOOOVVVZZZeeetttmmmccchhhtttxxx```NNNEEECCC<<<<<<===>>>???AAABBBCCC@@@???>>>===<<<<<<<<<<<<>>>??????@@@AAABBBBBBCCCAAA@@@@@@??????>>>======???>>>===<<<;;;:::999999888===CCCHHHKKKMMMNNNOOOKKKKKKJJJHHHHHHJJJOOOSSSVVVWWWZZZ___aaaaaa^^^[[[VVVSSSQQQQQQRRRSSSSSSSSSRRRQQQOOOKKKGGGCCCAAA@@@<<<===>>>@@@AAAAAAAAAAAA===>>>>>>??????@@@@@@@@@AAACCCEEEFFFFFFHHHJJJMMMUUUWWW[[[\\\\\\[[[\\\\\\^^^```aaa```]]]ZZZYYYYYYZZZYYYYYYZZZ[[[]]]^^^___^^^```ccccccbbb`````````aaacccfffjjjoootttwwwyyyyyy}}}|||xxxqqqpppooooooooolllgggcccYYYTTTOOOKKKIIIGGGDDDBBB>>>>>>=========>>>>>>???AAAEEEKKKRRRWWWZZZZZZYYYQQQOOOLLLKKKIIIGGGDDDAAAAAAAAAEEEKKKNNNOOOSSSYYY___ccchhhkkkmmmoooqqqsssxxx{{{}}}yyysssnnnjjjiiijjjhhhccc^^^YYYUUUSSSQQQRRRQQQNNNLLLKKKKKKLLLLLLQQQUUU\\\bbbggglllpppsssooorrrtttqqqnnnmmmkkkhhhjjjlllqqqyyy}}}wwwooojjjkkknnnsssuuusssrrrqqqrrrssstttsssrrrqqqsssuuuwwwyyyxxxxxxwwwwwwxxxzzz|||~~~~~~~~~|||vvvooohhhhhhiiikkklllllliiigggeee\\\RRRLLLHHHFFFIIINNNRRR\\\iiissszzzuuuuuutttssssssuuuyyy}}}{{{wwwrrrnnnooovvv}}}yyykkk```UUUSSSVVVZZZaaafffpppsssxxx{{{~~~}}}wwwrrraaaQQQAAA888555444444666888999;;;<<<>>>??????@@@>>>===<<<;;;;;;;;;<<<<<<>>>?????????>>>>>>===<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<888999::::::999:::<<<===BBBBBBCCCDDDEEEEEEFFFFFFAAA@@@???===<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBEEEGGGIIIIIIKKKLLLJJJGGGJJJQQQ[[[tttyyyxxxkkk\\\MMMFFFCCCAAA@@@@@@>>>@@@BBBCCCDDDHHHMMMQQQWWW^^^hhhpppvvvyyy{{{}}}zzzuuujjjgggdddaaa___```aaabbbNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKMMMOOOTTTWWW^^^kkk|||sssdddccciii|||nnnXXXKKKFFF<<<<<<<<<<<<===>>>@@@@@@????????????>>>===<<<;;;======>>>???@@@BBBBBBCCCAAAAAAAAA@@@??????>>>>>>??????>>>>>>===<<<<<<;;;888<<<@@@EEEIIIOOOVVV[[[WWWWWWUUUSSSPPPPPPQQQSSSVVVWWW[[[___bbbaaa]]]YYYTTTRRROOONNNNNNNNNMMMKKKLLLJJJHHHFFFCCCAAA>>>===;;;<<<<<<======>>>>>>>>><<<<<<<<<===>>>??????@@@???AAADDDGGGHHHJJJMMMOOORRRTTTXXXZZZ[[[[[[]]]^^^___```aaa___]]][[[ZZZZZZZZZ[[[[[[\\\]]]^^^``````\\\^^^``````___^^^^^^^^^___aaaccchhhlllrrrvvvxxxyyy}}}zzzvvvnnnmmmkkkjjjiiigggeeeccc]]]YYYSSSMMMIIIFFFCCCAAA>>>>>>>>>>>>??????@@@AAACCCGGGMMMSSSXXXZZZ[[[[[[XXXVVVTTTRRRPPPMMMIIIFFFEEEDDDHHHMMMQQQRRRXXX^^^```dddiiimmmppprrruuuwwwxxx{{{~~~{{{vvvrrrqqqpppmmmhhhbbb]]]ZZZXXXXXXXXXVVVSSSOOONNNMMMNNNNNNSSSWWW^^^dddiiiooouuuyyyuuu|||}}}{{{|||{{{wwwxxx{{{zzzuuussssssttttttrrrqqqpppqqqssstttsssrrrsssrrrrrrrrrrrrsssttttttvvvwwwyyy{{{|||}}}~~~~~~}}}|||{{{zzztttmmmfffffffffggghhhfffccc```[[[SSSJJJFFFEEEGGGNNNWWWZZZcccnnnuuuxxx|||zzzzzzyyyxxxwwwwwwzzz|||vvvtttqqqpppttt~~~yyyuuuhhh]]]SSSQQQTTTZZZbbbiiirrruuuyyy|||~~~|||uuuooo[[[MMM>>>777666555555777999:::;;;===>>>????????????>>>>>>=====================>>>>>>======<<<<<<:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999;;;;;;<<<======<<<;;;;;;777888999999999999;;;===@@@@@@AAAAAABBBCCCDDDDDD@@@???>>>===<<<<<<<<<<<<============>>>@@@BBBCCCGGGFFFHHHJJJIIIFFFIIINNNUUUlll}}}vvv{{{~~~pppbbbRRRIIIEEEAAA???@@@???@@@AAABBBDDDHHHLLLOOOSSSYYYbbbjjjppptttwwwyyy}}}yyyooolllgggbbb``````aaabbbMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOPPPSSSYYYdddttt{{{fffaaacccrrrgggTTTJJJ@@@???===<<<<<<<<<===>>>>>>??????@@@???>>><<<;;;;;;<<<===>>>@@@AAACCCCCCBBBBBBAAAAAA@@@??????????????????@@@???>>>>>>===999;;;>>>@@@DDDKKKUUU]]]bbbbbbbbb___ZZZWWWVVVVVVYYYZZZ]]]```bbb```\\\YYYUUURRROOOLLLKKKKKKIIIHHHGGGEEECCCBBBBBBAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>?????????BBBFFFIIIKKKMMMOOOQQQQQQSSSUUUVVVWWWXXX[[[]]]\\\^^^___^^^\\\YYYYYYYYYXXXYYYZZZ\\\]]]^^^___```[[[\\\]]]]]]\\\\\\]]]_________aaaeeeiiinnnsssuuuvvv{{{yyyuuulllkkkhhheeeccccccccccccaaa]]]VVVOOOIIIDDDBBBAAA?????????@@@AAABBBCCCDDDGGGKKKQQQVVVZZZ]]]```bbb```^^^\\\[[[YYYVVVQQQNNNIIIHHHKKKQQQUUUXXX___gggdddggglllooorrruuuxxxzzzzzz~~~}}}{{{wwwtttooojjjeeebbbaaa```]]]ZZZVVVQQQNNNMMMMMMNNNQQQUUU[[[```eeelllttt{{{|||{{{yyywwwvvvsssrrrrrrsssuuuvvvuuutttsssrrrqqqppppppqqqrrrssstttuuuwwwyyyzzz{{{||||||{{{||||||yyyxxxxxxtttooohhhfffeeedddcccaaa]]]ZZZSSSMMMGGGEEEFFFKKKVVVaaaiiiooovvvzzz{{{}}}|||{{{{{{rrrrrrrrrssszzz~~~zzzuuuqqqcccZZZRRRRRRVVV\\\fffoootttxxx|||~~~}}}uuunnnVVVIII<<<777777666777999999:::;;;===>>>????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::888999999::::::999999888999:::;;;<<<<<<;;;:::999777888999999999999<<<>>>===>>>>>>??????@@@@@@@@@???>>>>>>===============???>>>===<<<===>>>???@@@CCCBBBDDDGGGGGGDDDFFFJJJUUUiiiwwwwwwwwwjjjZZZPPPIIICCC@@@AAA@@@@@@@@@AAADDDGGGKKKMMMPPPUUU\\\ccchhhmmmrrrttt||||||vvvrrrllleeeaaa``````aaaLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOOQQQVVV^^^kkk~~~mmmeeebbbjjjyyyvvv]]]OOOEEECCC@@@>>><<<<<<<<<<<<<<<>>>???AAA@@@???===<<<:::;;;<<<>>>@@@AAACCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@>>>===<<<888:::<<<<<<===CCCMMMUUUbbbeeeggggggddd```^^^]]]]]]^^^___bbbcccbbb^^^[[[WWWSSSNNNKKKIIIHHHFFFEEEDDDAAA@@@@@@AAABBB@@@>>>::::::999999888999999999::::::;;;<<<===>>>??????BBBEEEHHHKKKLLLMMMOOOQQQRRRRRRRRRRRRQQQSSSVVVXXXWWWYYY[[[[[[YYYVVVUUUTTTTTTUUUVVVYYY[[[\\\]]]]]][[[\\\\\\ZZZZZZZZZ]]]```______```bbbfffkkkoooqqqrrrwww~~~xxxtttjjjhhhdddaaa^^^^^^```bbbbbb^^^WWWNNNGGGCCCCCCCCC@@@@@@AAAAAACCCDDDEEEFFFIIINNNSSSXXX\\\```fffjjjllljjjiiihhhfffccc^^^[[[QQQPPPRRRWWWZZZ]]]dddkkkkkkmmmooorrrsssvvvzzz}}}zzzzzztttpppllljjjiii___\\\WWWQQQMMMKKKKKKLLLMMMQQQVVVYYY]]]eeepppxxx}}}|||zzzyyyxxxuuuttttttuuuwwwxxxxxxwwwqqqqqqrrrrrrssssssttttttrrrssstttvvvwwwxxxxxxyyywwwyyyxxxuuuvvvyyyxxxssskkkhhhdddaaa___\\\XXXUUULLLIIIHHHKKKPPPXXXfffsss|||}}}wwwuuuoooppprrrvvv~~~{{{xxxtttnnnjjj]]]VVVQQQSSSYYYaaalllvvvwww{{{|||rrrkkkSSSGGG;;;777888777888:::999:::;;;<<<===>>>>>>>>>=========<<<<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;:::999999888999:::<<<<<<:::999888777888999999999:::<<<>>><<<<<<<<<<<<===========================>>>>>>???>>>>>>===<<<===>>>???@@@BBB@@@BBBEEEEEECCCCCCFFFSSSeee{{{}}}rrrcccXXXOOOGGGCCCCCC@@@???>>>@@@CCCFFFIIIJJJOOORRRXXX]]]bbbgggmmmqqqxxx{{{~~~zzzrrrjjjdddaaa``````KKKKKKKKKLLLMMMMMMNNNNNNPPPOOOPPPQQQRRRRRRPPPNNNQQQSSSWWW[[[dddvvvvvvllldddfffnnnzzzeeeTTTIIIFFFCCC@@@===<<<<<<<<<;;;===???AAAAAA@@@>>><<<999:::<<<===???AAACCCCCCCCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAA???===;;;:::777999:::999999===EEELLL\\\```fffiiijjjhhhgggfff``````aaaccceeedddaaa^^^WWWSSSMMMIIIGGGEEEDDDCCCBBB@@@>>>???BBBCCCAAA???888888777777777888888999::::::;;;<<<===>>>???@@@DDDGGGJJJLLLMMMMMMNNNOOOSSSRRRQQQOOOMMMNNNQQQTTTSSSUUUXXXXXXVVVSSSQQQPPPPPPQQQSSSVVVXXXYYYZZZ[[[\\\\\\[[[YYYXXXZZZ]]]aaa_________aaadddiiillloooooottt}}}~~~wwwrrrgggeeebbb]]][[[[[[^^^aaaaaa]]]VVVMMMFFFCCCCCCEEEAAAAAABBBBBBDDDEEEGGGHHHIIIMMMSSSXXX\\\bbbjjjooovvvuuutttsssqqqnnniiifff[[[XXXXXX[[[]]]^^^dddkkkppprrrsssttttttwwwzzz}}}yyy~~~|||wwwssspppooo```]]]WWWPPPLLLJJJIIIIIIIIIMMMQQQTTTXXX```llluuuzzz|||xxxwwwwwwwwwvvvuuuuuuvvvxxxyyyyyyxxxnnnpppsssvvvwwwwwwvvvuuupppqqqrrrtttuuuvvvvvvvvvuuuvvvuuusssvvvzzz{{{xxxmmmiiiddd```\\\YYYUUUSSSHHHGGGJJJQQQZZZeeevvv{{{sssnnnmmmooorrrwww~~~vvvrrrnnnhhhcccYYYSSSQQQUUU\\\eeeqqq|||zzz}}}yyynnnfffQQQEEE:::777888888999;;;999999;;;<<<============;;;;;;;;;;;;:::999888777::::::;;;<<<<<<;;;;;;;;;888999::::::;;;;;;::::::;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;:::999777888:::;;;;;;:::888777777888999:::999:::===???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>???@@@>>>============???@@@AAACCCAAABBBEEEEEEBBBBBBEEEPPP```sssxxxiii^^^TTTJJJEEEDDD???>>>===>>>BBBEEEHHHIIINNNQQQUUUYYY^^^dddjjjooosssvvv{{{vvvmmmfffbbbaaaaaaOOOMMMKKKJJJKKKMMMNNNNNNQQQPPPOOONNNNNNNNNOOOPPPRRRTTTWWW[[[___lll{{{jjjeeehhhooo|||rrrbbbTTTJJJBBBAAA@@@===999888;;;<<<===>>>>>>>>>===<<<=========<<<<<>>===<<<;;;:::;;;===???AAAPPPXXX```ccc```^^^aaadddfffeeeeeehhhkkkiiibbb\\\TTTRRRNNNJJJFFFDDDCCCCCCAAAAAABBBBBBAAA@@@>>>=========<<<;;;::::::::::::999999888999:::<<<>>>???DDDCCCDDDHHHOOOSSSTTTSSSOOOOOOOOOPPPPPPPPPQQQQQQTTTUUUWWWWWWVVVTTTQQQOOONNNPPPSSSUUUTTTTTTUUUVVVZZZZZZYYYYYYYYYYYYYYYZZZ^^^^^^___aaaccceeegggiiimmmooouuu}}}|||sssllljjjfffbbb`````````^^^\\\aaa\\\VVVRRRPPPLLLHHHDDDHHHGGGFFFFFFFFFHHHJJJLLLNNNPPPTTTXXX]]]fffqqqzzz}}}|||yyyuuulllddd___aaadddeeefffiiinnnnnnoooppprrrtttwwwxxxyyy{{{zzzrrrmmm```XXXPPPNNNMMMJJJHHHJJJHHHIIIKKKLLLPPPYYYeeeooo}}}}}}zzzxxxxxxwwwtttppptttsssssssssuuuuuusssqqqrrrqqqqqqsssuuuuuutttrrrqqqpppooooooqqqrrrrrrqqqqqqrrrtttwwwyyyyyyvvvtttnnnggg```ZZZTTTMMMKKKNNNJJJPPP[[[fffpppzzzyyyssstttuuuoooooorrryyy{{{sssllleee___[[[UUUSSSTTTXXXaaalllvvv{{{~~~zzzmmm```NNNFFF<<<888999<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888888888888888888888::::::999999888888888888888888777777888888999:::888999999::::::999999888<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFGGGQQQYYYbbbnnnnnnaaaWWWNNNFFF@@@AAA@@@???@@@DDDFFFFFFKKKNNNQQQTTTWWW\\\dddjjjpppuuu|||{{{rrrmmmiiieeebbbMMMKKKIIIIIIJJJKKKMMMMMMOOONNNMMMLLLLLLMMMNNNNNNOOOQQQUUUZZZ^^^kkk|||pppjjjiiipppyyy}}}qqqeeeXXXLLLGGGEEEAAA>>>===;;;<<<===>>>>>>>>>>>>===>>>>>>===<<<<<>>???JJJRRR\\\aaa```___bbbfffeeeccccccfffiiihhhccc^^^VVVSSSOOOKKKGGGFFFEEEFFFAAAAAABBBBBBAAA@@@>>>===>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<>>>@@@AAAEEEDDDDDDGGGLLLOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPRRRTTTVVVWWWWWWUUUSSSQQQPPPRRRTTTUUUTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[_________``````aaabbbcccfffiiipppyyy{{{sssnnnjjjgggcccbbbbbbaaa___]]]___[[[WWWTTTTTTRRRNNNJJJHHHGGGGGGGGGIIILLLOOOPPPOOORRRWWW[[[bbblllyyyvvvnnnlllkkkhhhggghhhjjjkkknnnppprrrtttuuuuuuyyyzzz~~~wwwnnn___WWWPPPNNNLLLIIIIIIJJJIIIKKKLLLNNNRRRZZZfffoooyyy}}}wwwuuussstttuuuvvvtttrrrppppppoooqqqssssssrrrqqqrrrqqqpppqqqssstttsssrrrrrrpppoooppprrrssssssssssssrrrqqqrrrttttttsssrrrkkkccc[[[TTTNNNIIIJJJNNNXXXcccrrr|||xxxxxxwwwtttrrrssszzz}}}uuummmfff```[[[WWWSSSTTTVVV\\\eeepppyyy~~~~~~~~~|||xxxjjj]]]JJJCCC;;;777888::::::999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::::::::;;;999999999999999999999999<<<<<<======<<<<<<;;;:::888888777777888888999:::999999::::::::::::999999;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEJJJQQQYYYdddxxxzzzjjjWWWHHHDDDCCC@@@??????BBBDDDDDDHHHKKKOOOQQQTTTYYYaaagggnnnssszzzwwwqqqlllfffbbbIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKNNNRRRWWW\\\hhh~~~rrrgggggglll~~~wwwhhhWWWLLLFFFAAA>>>???:::;;;<<<======>>>>>>???>>>>>>>>>======???CCCFFFKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBB???===>>>===<<<;;;;;;;;;<<<===AAAJJJUUU\\\]]]^^^aaadddbbb```___aaadddeeeccc```XXXUUUQQQLLLHHHGGGGGGGGGAAABBBBBBBBBAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@EEEDDDDDDFFFIIIJJJJJJJJJMMMMMMMMMNNNNNNNNNOOOOOOOOOQQQSSSUUUVVVVVVTTTTTTPPPQQQRRRRRRRRRSSSUUUWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZ___bbbiiisss~~~~~~|||xxxsssooojjjhhhfffeeeeeedddbbbaaa^^^[[[YYYXXXYYYXXXTTTQQQHHHHHHHHHIIILLLPPPTTTVVVTTTWWW\\\aaahhhsss{{{vvvrrrlllhhhhhhfffhhhlllppprrrsssssssssxxxzzz}}}vvvjjj\\\TTTNNNKKKIIIFFFFFFIIIIIIKKKNNNQQQUUU]]]hhhpppyyyzzzqqqpppooooooqqqqqqpppoookkkkkkkkkmmmppprrrqqqqqqqqqpppnnnooopppqqqqqqpppooonnnmmmnnnppprrrrrrqqqtttqqqnnnmmmmmmnnnmmmlllfff]]]TTTNNNIIIGGGMMMUUUjjjyyy~~~}}}|||{{{yyyyyyyyyqqqhhhbbb\\\WWWTTTSSSVVV[[[bbbkkkttt{{{~~~{{{yyytttfffXXXFFFBBB<<<::::::<<<;;;999999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===<<<:::888888777777888888999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDIIIOOOXXXlllhhhQQQIIIEEE@@@>>>>>>???AAAAAAEEEHHHKKKMMMPPPUUU\\\bbbkkkpppwww}}}xxxqqqkkkgggGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJLLLPPPUUUYYYaaasssqqqiiihhhmmmwwwbbbTTTKKKDDD@@@@@@;;;::::::;;;;;;===>>>>>>>>>>>>>>>======>>>BBBDDDKKKJJJJJJKKKLLLKKKHHHEEEDDDCCCCCCDDDDDDCCCAAA>>>@@@???===<<<;;;:::::::::;;;CCCMMMTTTWWWXXX[[[^^^]]][[[ZZZ[[[^^^aaaaaa```[[[XXXSSSMMMHHHFFFEEEEEEBBBBBBBBBAAAAAA@@@@@@???@@@???>>>======<<<<<<===;;;:::999999:::;;;<<<===CCCCCCDDDEEEGGGHHHHHHHHHKKKLLLLLLLLLMMMMMMMMMMMMKKKMMMOOORRRSSSTTTTTTSSSOOOOOOPPPOOONNNOOORRRUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVWWWYYYZZZZZZYYYXXXWWW]]]___eeeooozzz{{{xxxvvvsssqqqkkkjjjjjjjjjiiihhhfffeeebbb___\\\[[[\\\ZZZUUUQQQJJJIIIIIIJJJMMMQQQVVVXXXYYY]]]bbbgggoooyyy~~~yyytttnnnkkkjjjfffhhhjjjmmmppprrrssstttxxxyyy}}}xxxkkk___XXXRRROOOLLLHHHHHHKKKIIILLLQQQVVV\\\dddooowww}}}uuutttrrrpppnnnllljjjhhhiiihhhhhhjjjmmmpppqqqppppppnnnllllllnnnooooooooolllkkkjjjkkkmmmnnnooonnnqqqooollljjjiiigggeeeccc^^^WWWOOOJJJHHHKKKVVVbbbzzzyyyxxxyyyooofff___ZZZVVVSSSUUUYYYaaaiiipppvvv{{{~~~~~~~~~yyywwwpppaaaSSSEEEBBB???>>>>>>???===<<<888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999:::::::::::::::::::::::::::::::::<<<>>>??????===:::888888888777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>======>>>??????@@@AAAAAABBBEEEIIIRRRddd}}}aaaOOOHHH@@@>>>>>>>>>???AAACCCFFFIIIKKKLLLQQQYYY___ggglllttt{{{xxxrrrnnnFFFGGGHHHGGGEEEEEEFFFHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKOOORRRSSSXXXfffsssuuummmfffqqqqqqbbbXXXMMMGGGEEE===<<<:::999999;;;<<<======>>>>>>===<<<===???BBBHHHJJJMMMQQQSSSQQQLLLHHHHHHGGGFFFFFFGGGGGGEEECCCAAA@@@???===<<<;;;::::::888>>>FFFLLLNNNPPPRRRTTTVVVTTTSSSTTTWWWZZZ]]]^^^\\\YYYTTTNNNIIIEEECCCAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<;;;:::999::::::<<<<<<@@@AAACCCDDDFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKGGGIIIKKKMMMOOOPPPQQQQQQOOOOOOOOONNNNNNOOOQQQTTTUUUTTTSSSRRRQQQPPPPPPPPPRRRTTTXXX[[[]]]^^^]]]]]]___```dddlllwww~~~yyyvvvtttrrrqqqlllmmmooooooooommmkkkkkkhhhddd___\\\ZZZWWWQQQMMMKKKJJJIIIIIILLLQQQUUUXXXYYY___fffnnnvvv|||xxxtttnnnkkkkkkiiiiiiiiijjjmmmppptttvvvwwwyyy|||xxxjjjccc]]]XXXSSSNNNNNNQQQMMMRRRZZZaaahhhqqq|||{{{zzz{{{}}}~~~}}}zzzyyyvvvsssoookkkiiihhhkkkjjjiiijjjmmmoooppppppooommmkkklllmmmnnnmmmlllllljjjiiijjjkkkmmmllllllllljjjiiigggeeeaaa\\\XXXSSSMMMIIIGGGIIIPPPaaappp~~~yyyvvvyyy||||||~~~|||}}}vvvlllccc\\\XXXUUUSSSYYY___hhhppptttxxxzzz|||}}}xxxuuummm]]]NNNBBBAAA@@@@@@@@@???>>>===:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999999::::::::::::::::::::::::::::::::::::;;;===???>>><<<:::888888888777777888888999:::;;;<<<<<<======<<<<<<;;;:::::::::999999999888888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>>>>??????@@@BBBFFFNNN]]]www}}}~~~rrrWWWKKKAAA???@@@>>>@@@CCCBBBEEEGGGIIIJJJOOOVVV\\\ccciiiqqqxxx}}}}}}xxxtttGGGIIIKKKIIIEEEDDDEEEGGGFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJLLLNNNNNNPPPYYYcccvvvzzzllljjjppp}}}~~~ssshhhZZZOOOJJJCCCAAA===:::999:::;;;<<<<<<======<<<;;;;;;===???DDDGGGMMMSSSXXXXXXTTTQQQMMMJJJGGGEEEEEEEEEDDDCCCBBBAAA@@@???===<<<;;;:::999===AAAEEEFFFHHHJJJKKKNNNNNNMMMNNNPPPSSSVVVXXXZZZXXXUUUPPPKKKGGGCCCAAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???????????????>>><<<<<<;;;<<<===>>>===???AAACCCDDDFFFHHHJJJHHHHHHIIIIIIIIIJJJJJJJJJFFFGGGIIIJJJLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOQQQSSSRRRQQQOOOMMMLLLJJJJJJJJJOOOSSSYYY___dddfffffffffbbbbbbeeekkkttt}}}yyyuuurrrqqqpppnnnqqqtttuuutttrrrqqqpppmmmgggaaa\\\XXXTTTOOOKKKLLLJJJIIIIIILLLQQQVVVZZZZZZaaalllvvv{{{vvvsssmmmjjjjjjkkkjjjhhhhhhjjjnnnsssuuuuuuvvvyyy~~~wwwqqqjjjccc[[[TTTTTTWWWYYY```iiirrrzzz|||vvvsssrrrtttuuuvvvvvvvvvvvvuuurrrppppppqqqrrrpppnnnmmmnnnppppppooommmlllllllllmmmmmmkkkjjjmmmllljjjjjjkkkkkkkkkjjjfffeeecccaaa^^^YYYSSSNNNGGGEEEDDDFFFKKKUUUhhhyyywwwvvvwwwzzz{{{wwwyyy|||zzzvvvoooeee]]]XXXUUUUUUTTT]]]eeeooovvvyyyzzz|||~~~|||vvvrrrjjjYYYIII>>>>>>>>>>>>>>>>>>===============>>>?????????@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999;;;<<<===>>>>>><<<;;;999888888777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999:::::::::;;;;;;::::::;;;;;;<<<=========<<<<<<<<<=========>>>>>>>>>???CCCJJJUUUjjj|||{{{aaaQQQDDDBBBBBB??????DDDAAADDDFFFGGGHHHLLLSSSYYY___dddmmmtttzzz}}}zzzIIILLLMMMKKKFFFCCCDDDGGGCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGIIIKKKJJJJJJPPPXXXaaarrrwwwnnniiiooo{{{ooo___WWWJJJGGGBBB===;;;:::;;;<<<;;;<<<<<<;;;999999;;;<<>><<<<<<;;;===>>>@@@BBBCCCFFFGGGGGGHHHHHHIIIJJJMMMPPPSSSVVVVVVUUUSSSPPPKKKGGGDDDCCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===;;;===@@@AAAAAABBBEEEHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLNNNNNNMMMLLLMMMNNNMMMLLLJJJIIIGGGGGGFFFFFFKKKPPPWWW___eeehhhiiiiiibbbbbbdddiiirrr{{{{{{uuuqqqpppooooootttxxxzzzyyyvvvuuuuuunnnggg```ZZZWWWUUUQQQNNNJJJIIIHHHIIIMMMSSSZZZ^^^ccckkkvvvvvvsssqqqmmmjjjkkkjjjiiihhhhhhiiillloooqqqrrrsssuuuyyy|||xxx|||wwwmmmdddcccffflllsss}}}|||wwwpppkkkiiiiiikkklllnnnqqqssstttttttttwwwyyyzzzwwwsssqqqqqqppppppooolllllllllnnnooonnnjjjgggllljjjhhhgggggggggfffeeeaaa___[[[XXXUUUQQQKKKHHHBBBBBBEEEJJJOOO[[[nnnuuunnnqqqxxx|||uuuvvvyyyzzz}}}|||mmmggg^^^XXXVVVWWWXXXYYYaaaiiittt{{{~~~~~~yyytttooofffTTTDDD===>>>>>>>>>>>>>>>>>>???>>>>>>??????????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888888777777888888999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::999::::::;;;<<<<<<======<<<<<<<<<===============>>>>>>BBBGGGMMM]]]zzz{{{lllYYYIIIEEECCC>>>>>>BBB???BBBDDDEEEFFFJJJQQQVVVZZZ___hhhpppvvvzzz}}}JJJMMMOOOMMMGGGCCCDDDGGGAAABBBDDDFFFFFFFFFFFFEEEEEEEEEGGGIIIHHHGGGLLLSSSRRRccctttssshhhiiirrr~~~rrrhhhOOOLLLFFF@@@<<<;;;<<<===:::;;;;;;:::999888999;;;<<>>============>>>@@@BBBEEEGGGDDDEEEFFFFFFGGGIIILLLOOORRRTTTUUUUUUSSSOOOKKKHHHCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>===;;;:::999999:::;;;:::===???@@@??????BBBEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHJJJKKKJJJHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFKKKTTT]]]cccggghhhgggbbbaaaccchhhqqqzzz|||vvvqqqooonnnpppuuu{{{}}}{{{yyyxxxxxxlllfff^^^YYYXXXWWWUUURRRIIIHHHHHHJJJNNNVVV]]]aaannnvvvwwwpppooonnnlllkkkmmmgggggghhhiiijjjkkklllllloooppprrrvvv|||zzzsssnnnrrr{{{yyywww{{{zzzvvvqqqkkkeeecccdddfffhhhjjjmmmqqqssssssuuuyyy}}}|||wwwtttrrrqqqpppnnnkkkkkkmmmooopppnnnjjjfffhhhfffdddbbbbbbbbb```______[[[VVVQQQNNNKKKGGGEEECCCDDDHHHOOOUUU```sssxxxllljjjoooyyy{{{tttrrrwwwzzzzzz{{{}}}iiiccc[[[WWWWWWZZZ]]]___bbblllwww~~~|||wwwrrrlllcccQQQAAA???@@@@@@@@@???@@@AAACCC????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888888777777777777666666888888888777888999999::::::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;::::::888888999999999:::::::::999999:::;;;;;;<<<======<<<<<<<<<===============???@@@CCCFFFIIIUUUpppyyy}}}sss___MMMHHHDDD===<<<@@@>>>@@@CCCCCCDDDHHHOOOTTTVVV\\\eeemmmssswww{{{}}}}}}~~~UUUTTTQQQKKKEEECCCEEEHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJWWWUUUZZZjjj|||nnnfffiiitttsss```TTTJJJDDD>>>888777;;;<<<:::999888999:::999888>>>>>>@@@EEEOOO\\\iiippplllmmmhhh]]]UUUQQQNNNKKKGGGFFFDDDDDDDDDDDDBBBAAACCCAAA@@@@@@BBBCCCCCCBBBDDDDDDEEEEEEFFFHHHIIIJJJOOOQQQSSSUUUUUURRROOOMMMEEEEEEEEEDDDDDDBBBAAA@@@BBBBBBAAAAAA@@@@@@??????CCCAAA>>>;;;999:::;;;<<<======>>>???AAABBBCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFKKKKKKJJJIIIHHHFFFEEEDDDFFFGGGIIIIIIHHHHHHJJJKKKLLLKKKJJJLLLNNNMMMHHHEEEHHHGGGJJJSSS^^^eeegggfffeeecccaaaeeemmmvvv|||~~~yyytttrrrqqqsssuuuyyy~~~~~~wwwpppmmmeee\\\TTTQQQPPPOOOMMMHHHFFFFFFLLLRRRYYYdddnnnzzz{{{wwwxxxtttppplllkkkjjjiiihhhhhhhhhgggggghhhjjjlllmmmnnnkkkmmmtttzzz}}}yyysssppprrruuu}}}}}}sssoooiiifffgggiiikkkllllllmmmmmmooopppqqqrrrrrrxxxwwwuuussspppooonnnmmmjjjkkkkkkkkkjjjiiigggfffbbbaaaaaa```___]]]\\\[[[ZZZVVVQQQLLLGGGEEEDDDCCCHHHKKKRRRZZZdddnnnvvvzzzyyyrrrppppppvvv{{{ssspppsss|||xxxddd___[[[\\\]]]\\\```eeesssyyyzzzuuurrrppphhhXXXHHH??????>>>>>>>>>>>>>>>???@@@??????@@@@@@@@@@@@??????<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<;;;:::999999999999888888777666555555888777777777888999::::::;;;:::888666666777888999888:::;;;;;;999888888999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<;;;;;;:::999<<<<<>>===AAA??????@@@CCCFFFJJJMMMOOOWWW[[[bbbhhhlllppptttwwwzzz}}}XXXVVVRRRKKKEEEBBBCCCFFFEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIIIIIIIPPPOOOSSS```ooo}}}{{{kkkgggkkkxxxrrraaaOOOGGGCCC>>><<<======;;;999999:::::::::999;;;::::::>>>FFFQQQ[[[bbboooqqqooofff^^^ZZZUUUPPPIIIHHHEEEEEEEEEDDDBBB@@@BBBAAA???@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGIIILLLOOOPPPPPPOOONNNKKKJJJIIIGGGEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCAAA>>><<<::::::;;;<<<>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBCCCCCCEEEFFFFFFJJJJJJJJJIIIHHHGGGEEEEEEFFFHHHJJJJJJJJJKKKMMMOOOTTTTTTUUUWWWXXXVVVQQQLLLNNNMMMNNNTTT\\\bbbcccbbbdddbbb```ccckkkuuu{{{}}}yyyvvvvvvtttuuuxxx|||}}}zzzsssmmmhhhaaaWWWOOOLLLKKKKKKJJJKKKGGGGGGLLLSSS\\\iiiuuu|||wwwrrrooossspppllliiiiiihhhgggfffffffffffffffgggiiijjjkkkmmmjjjkkkqqqvvvyyy}}}yyyuuusssuuuzzz}}}~~~yyyvvvsssqqqppppppooonnnnnnnnnnnnnnnooooooooopppsssrrrpppnnnmmmkkkkkkjjjggggggggggggeeecccaaa```^^^^^^^^^]]][[[YYYWWWVVVSSSPPPLLLHHHFFFFFFHHHIIIOOOVVV```iiipppvvvzzz}}}}}}xxxuuuuuuzzz}}}tttmmmoooxxxyyyddd^^^YYYZZZ]]]```ffflllxxx}}}}}}yyytttppplllbbbRRREEE??????>>>>>>=========>>>>>>======>>>>>>>>>>>>======;;;;;;::::::999999888888999999::::::::::::999999;;;:::999:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::::::::999999888777777666666888777777777888888999:::;;;:::888777666777888999999:::;;;;;;999777777888999999:::::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;<<<<<<<<<;;;;;;===<<<>>>AAADDDLLL[[[kkkxxxtttqqquuuwwwbbbPPPKKKHHHAAA>>>@@@>>>>>>???BBBEEEIIILLLNNNRRRVVV\\\bbbhhhmmmrrrvvvxxx{{{~~~ZZZXXXRRRLLLEEEBBBBBBDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIMMMVVV___jjjzzzuuugggdddlllwwwvvv\\\MMMHHHEEEAAA???===<<<::::::;;;;;;;;;:::;;;:::999;;;???GGGOOOTTTjjjoooqqqmmmhhhccc]]]WWWNNNLLLIIIGGGFFFEEECCCBBBCCCBBB@@@AAACCCDDDDDDCCCDDDCCCCCCBBBAAAAAAAAABBB@@@AAADDDHHHKKKMMMOOOOOOMMMKKKIIIEEECCCAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAADDDBBB@@@===<<<<<<<<<===???@@@@@@AAABBBCCCCCCDDD?????????@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFGGGIIIKKKLLLMMMOOORRRTTTYYYZZZ\\\___aaa```\\\YYYWWWUUUSSSVVV[[[___```___bbb___]]]```gggpppxxx}}}}}}{{{zzzxxxyyyzzz{{{zzzvvvoookkkddd]]]SSSKKKGGGGGGHHHIIILLLGGGFFFLLLVVVbbbppp|||}}}wwwssspppmmmjjjllljjjgggeeeffffffeeeddddddddddddeeefffgggiiijjjllliiiiiinnnqqqssswww}}}}}}yyyzzz~~~}}}|||{{{zzzwwwssspppnnnnnnmmmlllkkkkkkkkkkkkmmmmmmlllkkkjjjiiiiiihhheeeeeeeeedddaaa___\\\[[[XXXXXXYYYXXXVVVSSSPPPOOONNNKKKGGGEEEFFFIIINNNQQQ[[[eeerrrzzz|||{{{|||~~~zzz}}}}}}zzz}}}xxxqqqmmmuuuwwwddd\\\WWWXXX^^^dddnnnwww}}}|||yyywwwrrrmmmfffYYYJJJAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<::::::999999888777666666888888999999999999888888:::999888999;;;<<<;;;:::999::::::;;;;;;;;;;;;:::::::::999999888777777777777777777777777888888999:::999888777666777888999999;;;;;;;;;888777666777888888888999999999::::::::::::999999999999::::::::::::;;;<<<===============<<<===???@@@DDDPPP]]]zzz|||uuurrryyyrrraaaRRRMMMJJJCCC>>>>>>>>>>>>>>>@@@CCCGGGJJJMMMMMMPPPVVV\\\aaahhhooosssuuuxxx|||YYYVVVQQQJJJFFFCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGKKKPPPUUU^^^pppkkkcccgggnnn{{{nnnXXXMMMGGGCCCAAA>>><<<::::::;;;;;;:::999;;;999777888:::@@@EEEIIIZZZcccjjjkkkjjjhhhbbb\\\TTTQQQMMMKKKJJJIIIHHHFFFHHHFFFDDDCCCDDDDDDDDDBBBCCCBBBAAA@@@???>>>>>>>>><<<>>>@@@CCCGGGKKKOOOPPPNNNKKKHHHDDDBBBAAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBEEEDDDAAA???>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCC?????????@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHJJJLLLMMMOOOQQQUUUXXXYYYZZZ\\\___bbbccccccccc^^^[[[XXXYYY[[[^^^______```^^^\\\]]]cccllluuuzzz}}}|||~~~~~~}}}{{{xxxsssnnnkkkeee___UUUMMMHHHHHHJJJLLLLLLHHHHHHQQQ\\\iiiwww{{{tttooollljjjhhhgggfffeeecccbbbdddeeedddcccccccccdddeeefffgggiiiiiijjjggggggkkkmmmnnntttzzz~~~|||zzzyyyuuuqqqmmmjjjiiihhhgggffffffggggggiiiiiiiiiiiiiiihhhhhhgggffffffeeeccc```]]]ZZZXXXSSSTTTTTTTTTRRROOOKKKIIIKKKJJJHHHIIIMMMSSSYYY]]]jjjuuu|||zzz{{{{{{~~~~~~~~~xxxvvvwww}}}sssddd[[[UUUWWW___iiiuuu~~~zzzvvvuuupppiii```QQQCCC>>>???>>>===<<<;;;::::::999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777666666777777888888888888777777:::888888999:::;;;:::999888999:::;;;;;;;;;;;;;;;:::999999999888888888777777777666666666777777888999888777777777777888888999:::;;;:::888666666666777777777777888888888888999999999999999999:::;;;999999;;;<<<===>>>>>>>>>===;;;<<<>>>>>>@@@IIISSSjjjvvvrrr|||uuufffWWWQQQLLLFFFBBBBBB>>>>>>>>>???AAAEEEHHHJJJLLLOOOSSSXXX]]]cccjjjooorrruuuyyy~~~UUURRRMMMHHHFFFEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEIIIMMMPPPXXXiiizzzpppeeeccceeeiii{{{iiiVVVLLLGGGCCC@@@>>><<<;;;;;;;;;:::999666555333333555888===???HHHRRR]]]bbbeeefffddd___WWWTTTPPPNNNNNNMMMLLLKKKMMMKKKHHHFFFFFFEEECCCBBBBBBAAA@@@>>>======<<<<<<<<<===>>>AAAEEEIIILLLNNNOOOMMMJJJGGGEEEEEEEEEFFFAAAAAAAAABBBBBBCCCCCCDDDFFFEEECCCAAA@@@?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMPPPUUUXXX[[[[[[[[[\\\]]]___bbbddd___]]]\\\[[[]]]___aaabbbbbbaaa___```dddllltttzzz~~~~~~|||yyyvvvrrrpppooolllggg^^^VVVPPPOOOQQQSSSRRROOOQQQ[[[hhhrrr|||tttpppjjjfffeeedddcccbbbbbbaaa```aaacccddddddcccbbbcccdddeeeggghhhiiiiiiiiiffffffiiikkkmmmttt}}}{{{xxxtttqqqooommmkkkiiidddcccbbb``````aaabbbcccddddddeeeffffffeeeddddddddddddccc```]]]ZZZVVVTTTPPPPPPQQQPPPNNNKKKHHHGGGHHHJJJOOOVVV___gggooosss~~~|||zzz{{{zzz|||{{{{{{}}}wwwnnnccc[[[UUUZZZeeeppp{{{yyyuuurrrlllcccYYYKKK@@@===@@@======;;;:::999999999999;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999888777777666666777777888888777777666999888777888:::::::::999888888999:::;;;;;;;;;;;;999999999888888888888888777777666666555666666777777777777777777777888888888:::;;;:::888666666666666666666777777777888888888888888888999999:::;;;888999:::<<<===>>>>>>>>><<<:::<<<>>>??????EEEMMM\\\vvv}}}ppprrryyyhhh[[[SSSLLLGGGFFFAAA@@@>>>>>>???BBBFFFHHHMMMPPPSSSVVVYYY^^^dddhhhmmmqqqvvv{{{QQQNNNIIIFFFEEEFFFGGGGGGEEEDDDCCCBBBAAAAAAAAABBBAAAAAABBBCCCCCCCCCCCCCCCAAABBBFFFIIILLLSSSbbbqqq{{{lllccc^^^^^^lll~~~~~~iii\\\QQQIIIEEECCC@@@>>>>>>===;;;999888777666555666999;;;===<<>>======>>>>>>===>>>???BBBEEEIIILLLMMMNNNMMMKKKHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGEEEDDDBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAADDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIJJJLLLQQQTTT]]]]]]\\\ZZZXXXYYY\\\___]]]]]]\\\]]]^^^```bbbccceeeeeeeeeeeegggmmmtttyyy}}}~~~}}}yyyyyyxxxwwwuuuvvvxxxzzzzzzvvvoooggg```]]]^^^```ccc^^^^^^gggqqqxxx~~~zzzvvvnnnkkkgggeeedddcccbbbaaa___^^^^^^___bbbcccbbbaaa```aaaccceeeggghhhiiiiiigggeeefffiiilllpppzzz~~~}}}||||||tttpppjjjgggffffffeeeeee```___]]][[[[[[\\\^^^___^^^___```aaaaaaaaa____________^^^[[[XXXUUUQQQOOOMMMMMMMMMLLLJJJIIIHHHGGGHHHOOO\\\kkkyyy~~~|||xxxoooiii```ZZZXXXaaannnyyyyyytttmmmeee[[[RRRGGG>>>===@@@<<<<<<;;;:::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888888888777777888888888888777777888777666777999:::999888888999999::::::::::::999777777777777777777777777777666666555555555555555666666777777777777777777777888:::999888666777777666666666777777777888888888888777888888999:::;;;777888999;;;<<<=========;;;:::<<<@@@AAA@@@DDDIIIQQQfffrrrooovvv{{{iii[[[PPPIIIEEEDDDBBB@@@>>>>>>@@@CCCEEELLLOOORRRTTTVVVYYY]]]```hhhlllqqqwww}}}PPPKKKFFFDDDDDDEEEFFFEEEFFFEEECCCBBBAAAAAABBBBBB??????AAABBBCCCCCCCCCCCCAAAAAACCCGGGJJJOOO[[[gggvvv}}}nnnccc^^^dddooo}}}tttaaaRRRKKKIIIEEECCCAAA???===;;;<<<;;;:::999999:::;;;<<<888>>>DDDFFFIIIOOORRRQQQNNNLLLIIIHHHJJJLLLMMMMMMLLLJJJGGGFFFFFFEEEDDDCCC>>>>>>>>>>>>>>>???@@@AAAAAABBBEEEHHHKKKNNNQQQRRRTTTSSSRRRPPPMMMKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGEEEDDDCCCBBBAAABBBBBBAAAAAA@@@@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGKKKNNNTTTWWWYYYXXXWWWVVVXXXZZZYYYZZZ\\\]]]]]]^^^___```ccceeefffffffffjjjoootttvvv{{{}}}yyywwwrrrtttvvvwwwzzz~~~vvvqqqqqqsssuuummmhhhlllrrrvvvzzz}}}~~~}}}zzztttnnnkkkjjjhhheeedddddddddbbbaaa\\\[[[[[[]]]```aaa```___^^^___bbbdddfffgggggggggeeeeeegggkkknnnttt}}}{{{zzzzzzzzz{{{|||{{{xxxvvvttttttnnnjjjfffddddddddddddccc```^^^\\\YYYXXXYYYZZZ[[[\\\]]]___``````___]]]\\\[[[[[[ZZZXXXUUUQQQNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGOOO[[[nnnyyyrrrjjjdddaaa\\\XXX[[[iiizzz~~~wwwssshhh^^^RRRKKKDDD>>><<<>>><<<;;;;;;:::::::::;;;;;;999999::::::::::::999999666666777777777777888888777888888999999888888777888777666777999999999777999999:::::::::999999888666666666666666666666666777666555555444444444555555666666777777777777777555777999999888777888999666666777777777888888888777777777777888999:::;;;777888999:::;;;;;;;;;;;;<<<;;;===BBBBBB@@@AAAEEEHHHWWWpppyyyssswww||||||kkk^^^TTTMMMHHHEEEAAA>>>===???AAACCCGGGJJJMMMPPPRRRTTTWWWYYYaaaeeelllrrrxxxPPPKKKEEECCCCCCDDDDDDCCCGGGFFFDDDCCCBBBBBBBBBCCC===>>>@@@AAABBBCCCCCCDDDCCCBBBCCCFFFIIIMMMWWW```iii}}}|||nnnbbbcccfffpppnnnXXXPPPMMMIIIFFFDDDBBB???===;;;:::999777666666666777666:::<<<;;;<<>>>>>???AAABBBCCCFFFGGGKKKOOORRRUUUWWWXXXaaaaaa___]]]YYYVVVSSSQQQPPPPPPOOOOOONNNNNNMMMMMMIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAA@@@@@@???????????????@@@AAABBBDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBDDDGGGJJJHHHMMMSSSWWWWWWVVVWWWXXXWWWYYY[[[\\\\\\\\\]]]^^^```bbbccccccccceeeiiinnnppptttzzz}}}{{{wwwrrrpppooorrrvvvzzzvvvllllllnnnqqqsssvvvrrrssstttsssqqqlllhhheeebbbaaa______```___]]]\\\ZZZZZZZZZ\\\^^^___^^^]]]\\\^^^```ccceeefffffffffeeeeeeggglllpppwww~~~{{{yyyyyyyyyssssssrrrqqqrrrrrrrrrrrrkkkhhhfffeeeeeefffeeecccbbb```\\\YYYWWWWWWWWWXXX^^^___```aaaaaa```^^^\\\ZZZZZZYYYWWWTTTQQQNNNLLLJJJHHHFFFEEEDDDEEEGGGHHHXXXfff|||}}}|||vvvnnnfff___[[[ZZZYYYWWW^^^ooo}}}vvvrrrdddYYYMMMGGGBBB>>><<<===;;;;;;:::::::::;;;<<<<<<888888999999999999888888444444555555666777777777888888999999999999888888888666666777888999888777:::::::::::::::999888777555555555555666666666666777666555444444444444444555555666777777888777777444666888888888777888999777777777777888888888888777777777777888999:::;;;777777888999::::::::::::===<<<>>>BBBCCC@@@???BBBEEENNNaaa{{{zzz|||rrrfff]]]JJJGGGCCC???===>>>@@@BBBBBBEEEJJJMMMOOOQQQSSSUUU]]]aaahhhooouuu|||KKKJJJHHHEEEDDDEEEIIILLLMMMJJJFFFBBB@@@AAADDDFFFAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAADDDJJJSSSYYYaaaqqq}}}lllhhhdddfffsssmmm^^^VVVMMMGGGFFFEEEBBB>>>===;;;999777777777666555777888999:::<<<===????????????@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>@@@DDDHHHJJJNNNOOOQQQTTTXXX```hhhnnnooonnnmmmlllkkkeee\\\UUUTTTRRRPPPOOOOOOOOONNNLLLIIIHHHGGGFFFEEEEEEDDDEEEDDDCCCBBBAAA@@@?????????>>>???@@@BBBCCCDDDDDDEEEDDDFFFHHHKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBCCCDDDEEEKKKLLLNNNPPPRRRTTTVVVWWWWWWWWWVVVVVVWWWYYY\\\]]]^^^]]]]]]]]]___aaacccdddkkkkkknnnqqqsssrrrooolllpppwww}}}ppphhheeefffhhhhhhkkklllkkkiiieeebbb```___^^^^^^]]]]]]\\\[[[ZZZZZZYYY[[[]]]]]]\\\ZZZYYYZZZ]]]\\\\\\]]]```cccdddccccccgggkkknnnqqqzzz}}}{{{xxxwwwvvvlllmmmmmmnnnnnnnnnnnnnnnllllllkkkjjjhhhfffeeeccceeeeeedddccc```\\\XXXVVV\\\]]]^^^___^^^[[[YYYWWWUUUQQQMMMLLLMMMLLLJJJGGGHHHCCCBBBEEEEEEBBBFFFMMMaaaqqqyyyzzz|||~~~uuuiiibbb]]]XXXXXX[[[XXX^^^iiiwwwxxxmmmaaaSSSFFFAAA???===::::::<<<<<<;;;:::::::::;;;;;;::::::999999888999999999:::888666666777888777666888999:::;;;;;;;;;:::::::::999999888888777777777777777777777777777777777777666555555777888888777444555777777666555555666333222222333444666888999777999;;;;;;888666444444777666444333444555777999222444777999::::::888777888888999999:::;;;<<<===AAABBBCCCBBB@@@@@@BBBDDDFFFJJJTTTggg~~~~~~~~~kkk```OOOCCCFFFGGGAAA===???>>>AAAEEEFFFFFFHHHLLLPPPTTTXXX___fffmmmvvv~~~JJJIIIHHHFFFEEEFFFIIIKKKNNNLLLHHHDDDAAAAAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCBBBDDDHHHNNNSSSVVVfffzzzzzzsssiiibbbfffssspppdddVVVKKKHHHGGGEEECCCDDDBBB???===<<<;;;888666999999999999999999999999::::::<<<===???AAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>===>>>@@@DDDGGGJJJNNNPPPSSSVVV\\\dddmmmsssuuusssrrrqqqoooiiiaaa[[[YYYVVVSSSPPPOOONNNLLLJJJKKKJJJHHHFFFEEECCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCDDDDDDGGGHHHJJJMMMPPPRRRTTTUUUVVVVVVWWWWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^___```aaadddeeegggiiijjjkkklllmmmxxxuuukkkgggfffgggfffffffffeeedddaaa^^^]]]\\\]]]\\\\\\[[[ZZZZZZYYYYYYZZZ\\\]]]]]]\\\[[[[[[\\\]]]\\\[[[]]]___aaabbbbbbaaaeeejjjnnnsss{{{{{{uuusssttttttssspppmmmjjjgggggghhhjjjkkkkkkkkkkkkjjjjjjiiihhhgggeeecccaaa```ddddddeeedddbbb```]]][[[[[[]]]^^^___^^^[[[WWWUUURRROOOKKKIIIHHHGGGDDDAAADDD@@@@@@CCCDDDEEEKKKTTTgggtttvvvsssvvvzzz~~~rrreee]]]WWWSSSTTTXXX```gggrrrzzzlll\\\OOOCCC@@@@@@>>><<<<<<===<<<;;;:::::::::::::::999999999999999::::::;;;;;;999777666777777666555777888999;;;;;;;;;;;;:::;;;;;;:::888777666555555777777777777777777777777777666555555666888888888444666666666444333444555555444444444444555777888444666888888777555555666666555555444555666777888666777999;;;;;;:::888777888888888999;;;===???@@@AAABBBCCCBBBAAA@@@AAACCCAAAEEENNN^^^vvv|||ppp\\\KKKHHHGGGBBB>>>???<<<>>>AAADDDEEEGGGIIIKKKNNNQQQWWW]]]dddllluuuzzzHHHHHHHHHGGGFFFFFFHHHJJJOOOMMMJJJGGGCCCAAA??????BBBCCCEEEFFFFFFFFFEEEDDDFFFFFFFFFDDDCCCEEEIIILLLMMMZZZnnnwwwggg___bbbmmmwww{{{fffUUUMMMJJJHHHGGGEEECCC@@@>>><<<999555222777777777666666666666666444555777999<<<>>>@@@AAA>>>??????@@@@@@@@@@@@@@@===<<<<<<===@@@CCCGGGIIIKKKMMMQQQVVV\\\dddnnntttwwwvvvtttsssppplllfffbbb[[[XXXUUURRRQQQPPPOOOMMMNNNLLLJJJGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDCCCEEEGGGIIILLLOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[]]]^^^^^^```dddlllrrr{{{nnngggeeecccbbb^^^^^^]]]\\\[[[ZZZYYYXXXZZZYYYYYYXXXXXXWWWWWWWWW[[[\\\]]]\\\\\\\\\^^^```^^^\\\[[[\\\^^^``````______ccciiinnnsss{{{~~~}}}~~~|||rrrkkkjjjlllmmmmmmkkkgggcccaaacccdddfffggghhhgggeeedddeeeeeecccbbb```___]]]]]]aaaaaabbbbbbaaa```^^^]]]ZZZ[[[^^^^^^]]]YYYUUURRRLLLJJJHHHFFFEEECCCAAA>>>BBB???@@@CCCFFFJJJRRRZZZlllvvv|||rrrmmmnnnrrrvvvyyylll___WWWSSSSSSWWW]]]llltttyyyiiiUUUJJJ@@@>>>@@@???>>>???>>>===<<<;;;:::999999999888888888999:::;;;<<<===>>><<<999888777666555333555666888:::;;;<<<<<<;;;;;;;;;:::888666555333333666666666666666666666666666555555555666888999:::888888888666333222333444777666555555555555666666333555666666555555666888555555666666777777777666999:::;;;<<<<<<:::888777888888888:::<<<@@@DDDFFFDDDFFFGGGFFFCCCAAAAAAAAA@@@DDDKKKVVVhhhpppWWWMMMIIICCC@@@@@@<<<===>>>BBBFFFHHHIIIHHHIIIKKKNNNSSSYYYaaaiiiooo{{{FFFGGGHHHGGGFFFFFFHHHIIINNNMMMLLLJJJGGGDDDAAA???DDDGGGKKKNNNNNNLLLHHHFFFEEEFFFFFFDDDCCCCCCFFFHHHLLLTTTcccvvvzzziiibbbdddiiirrrzzz{{{gggZZZRRRKKKGGGFFFDDDAAA???===999555222333444444555666777888888222333444666999;;;<<<===;;;;;;===>>>>>>?????????;;;;;;<<<===???CCCFFFHHHEEEHHHKKKOOOUUU\\\eeejjjqqqqqqppppppnnnlllhhhfff\\\YYYVVVTTTTTTUUUTTTTTTQQQOOOLLLIIIEEECCCAAA@@@@@@@@@??????@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCFFFHHHIIIGGGHHHIIIIIIIIIHHHFFFEEEDDDEEEFFFHHHJJJKKKMMMMMMPPPQQQSSSUUUUUUUUUUUUTTTVVVWWWXXXYYYZZZYYYXXXWWWSSSVVVXXXYYY\\\eeerrr}}}rrriiiddd```^^^XXXWWWVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVUUUUUUTTTTTTZZZ[[[\\\[[[[[[]]]```bbb___]]]\\\\\\^^^______^^^]]]aaaggglllqqqvvv}}}~~~}}}{{{{{{||||||{{{zzzzzz}}}yyypppiiigggggggggggggggeeedddccccccdddeeefffeeeccc```^^^______^^^]]]]]]\\\\\\\\\[[[\\\\\\\\\[[[ZZZXXXXXXWWWXXX[[[\\\ZZZVVVQQQNNNFFFFFFEEEDDDDDDDDDCCCBBB@@@BBBFFFKKKPPPUUU\\\bbbnnnttt}}}{{{ooohhhiiiooovvvzzzooodddXXXSSSTTTXXXbbbjjjvvvuuucccOOOFFF>>>>>>???>>>===???>>>===<<<;;;:::999999999777888888999;;;<<<>>>???AAA???<<<999888777555333333444777999;;;<<<<<<<<<999999888777666444444333555555555555555555555555555555555555666888;;;===???>>>===:::666444555666666555555555666666777777555666777666444444666888444555777888888888666555777888:::;;;;;;:::999888888888999;;;???DDDIIILLLLLLNNNOOOMMMIIIDDDAAA@@@???AAAGGGNNNYYYlllgggTTTKKKEEEAAA@@@???>>>>>>BBBHHHKKKKKKIIIHHHIIIKKKMMMQQQXXX```fffooottt|||DDDEEEFFFFFFEEEEEEGGGHHHKKKKKKLLLLLLJJJGGGDDDCCCBBBGGGNNNSSSSSSOOOIIIDDDBBBCCCDDDCCCCCCCCCEEEGGGKKKOOOXXXgggzzz|||lllccc___gggmmmyyyooo```RRRHHHJJJHHHEEECCCAAA>>>;;;888666666666777777888888888444555555666777888999999999999;;;<<<============;;;;;;;;;===???AAADDDEEEBBBCCCFFFIIILLLRRRXXX\\\fffhhhjjjkkkkkkkkkjjjjjj```]]]YYYVVVVVVVVVVVVUUURRRQQQMMMJJJFFFCCCAAA@@@????????????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@?????????AAACCCFFFGGGGGGHHHJJJJJJJJJJJJHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLNNNOOOPPPPPPOOONNNPPPQQQSSSUUUVVVVVVUUUUUUPPPTTTXXX[[[aaammm}}}xxxmmmfffaaa]]]UUUSSSQQQQQQSSSUUUTTTSSSTTTSSSSSSSSSSSSSSSRRRRRRYYYZZZ[[[ZZZZZZ\\\___bbb```^^^\\\]]]^^^______^^^\\\___cccgggkkkoootttvvvqqqppppppqqqsssvvvxxxzzzyyyxxxwwwxxx{{{}}}~~~~~~~~~}}}{{{zzzwwwrrrlllgggcccbbb```______```cccdddeeeffffffeeebbb___\\\ZZZYYYYYYYYYYYYZZZ\\\]]]^^^YYYXXXXXXVVVUUUSSSQQQQQQRRRTTTVVVWWWUUURRRMMMKKKDDDDDDDDDCCCCCCCCCDDDFFFAAAIIIRRRZZZbbbhhhlllnnnmmmqqqxxxzzzssskkkjjjoooxxx|||~~~ggg]]]SSSRRRVVV^^^jjjttt~~~ppp^^^KKKCCC=========;;;;;;=========<<<;;;:::999999:::999999999:::;;;===>>>???CCC@@@===;;;:::888666444222333666888:::;;;<<<<<<555555555555555555555555444444444444444444444444333444555555555888<<<@@@FFFFFFDDD@@@<<<888777888222333444555666777888888999999999777555444666777333555777999999888666555333444666888999::::::999888999;;;>>>CCCHHHMMMPPPUUUWWWXXXVVVPPPHHHCCC@@@;;;<<>>>>>AAAGGGKKKKKKJJJJJJJJJJJJJJJLLLQQQWWW\\\dddiiiqqqyyy~~~CCCCCCDDDCCCBBBCCCEEEHHHHHHIIIJJJKKKJJJHHHFFFDDD???DDDJJJOOOOOOKKKEEEAAA@@@AAABBBAAAAAABBBEEEHHHFFFIIIPPPZZZgggzzzzzzggg\\\___cccmmm|||wwwaaaSSSNNNKKKFFFCCCAAA???<<<:::<<<;;;:::999888777666555777777666666666666666666888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBAAABBBDDDEEEFFFIIINNNQQQ\\\```eeehhhiiijjjjjjkkkfffaaa[[[WWWTTTRRRQQQPPPPPPOOOLLLIIIEEECCCAAA@@@???????????????@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAA>>>>>>===>>>???AAACCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRTTTUUUUUUSSSVVV\\\bbbkkkxxx|||rrriiibbb]]]TTTQQQNNNOOORRRTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQVVVXXXYYYYYYYYYZZZ\\\^^^^^^]]][[[\\\]]]^^^^^^]]][[[\\\^^^bbbeeeiiilllnnnlllkkkkkkmmmrrrwwwzzz{{{vvvtttrrrrrrsssuuuuuutttuuutttttttttsssqqqllliiieeeccc___]]]]]]```cccffffffeeecccaaa^^^[[[YYYWWWVVVVVVVVVVVVXXXZZZ\\\]]]XXXWWWUUUSSSQQQOOOMMMMMMMMMNNNOOOPPPOOOMMMJJJHHHEEEEEEDDDCCCBBBDDDHHHLLLLLLWWWccclllttt{{{~~~|||qqqtttxxx~~~|||wwwtttrrruuu|||zzz{{{wwwcccZZZTTTUUU\\\eeeqqq{{{yyygggVVVGGGAAA<<<<<<<<<999999;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@>>>;;;:::999888777555111333555888:::;;;;;;;;;333333444444444555555555333333333333333333333333222444666555555888>>>CCCKKKLLLJJJFFF@@@;;;888777000111333555666777777888999::::::999666555555666444555777999999888777666111222444555777888999:::888:::===BBBGGGLLLQQQSSSYYY\\\^^^[[[UUULLLEEEAAA===<<<>>>CCCEEENNNeee}}}}}}oooZZZMMMFFFCCC???>>>===???CCCGGGJJJKKKMMMLLLKKKIIIIIIKKKOOORRRZZZ___fffnnntttzzzBBBBBBAAA@@@???AAADDDHHHEEEFFFGGGHHHGGGFFFDDDCCC???AAAEEEGGGGGGFFFCCCAAA@@@@@@@@@@@@???AAAEEEHHHCCCFFFLLLSSSXXXccczzzxxxhhh]]]^^^dddpppvvveeeSSSOOOIIICCC@@@>>><<<:::===<<<;;;:::999777666555666666666666666666555555888999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????@@@AAAAAABBBDDDGGGJJJTTTYYY```dddfffeeefffgggfffaaaZZZTTTQQQNNNMMMKKKLLLJJJHHHEEECCCAAA@@@@@@@@@???????????????@@@@@@??????@@@AAAAAAAAA@@@@@@============>>>???@@@AAAAAABBBBBBCCCDDDFFFHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGIIILLLOOORRRUUUWWWXXX[[[aaajjjtttyyypppggg___XXXTTTPPPLLLMMMPPPSSSRRRPPPPPPPPPPPPPPPPPPPPPQQQQQQTTTUUUXXXXXXXXXXXXYYYZZZ[[[ZZZXXXYYY[[[\\\\\\[[[ZZZYYYZZZ]]]bbbfffiiikkkllljjjiiilllrrrwwwzzz{{{ssspppnnnmmmmmmnnnmmmmmmqqqrrruuuxxxyyywwwrrrnnnkkkhhhdddaaa```aaacccdddaaa```]]][[[XXXWWWVVVVVVUUUUUUTTTSSSTTTVVVXXXYYYUUUTTTRRRPPPNNNLLLKKKKKKHHHIIIIIIIIIIIIHHHGGGFFFDDDEEEEEEFFFHHHNNNVVV\\\dddnnnxxx|||{{{|||~~~{{{xxxyyy{{{~~~nnn```ZZZXXX^^^gggrrr~~~yyylllZZZKKKBBB===;;;<<<;;;999999;;;;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<;;;;;;<<<<<<<<<:::777777777777666555222333555777999::::::999444444444333333333333333333333333333333333333333111444666555555888???EEELLLMMMLLLHHHBBB;;;666444000111333444555555555555666777999999777555555555555666777888999888777777222333444555666777888888888:::???EEEKKKOOORRRTTTVVVZZZ]]]\\\VVVNNNFFFBBB@@@>>>@@@EEEGGGLLL___uuuzzzyyy~~~eeeTTTKKKFFF@@@@@@??????@@@EEEKKKPPPQQQPPPOOOLLLIIIIIIJJJLLLRRRVVV]]]cccjjjqqqxxx}}}AAAAAA@@@>>>===???DDDGGGDDDEEEEEEEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDAAAAAA@@@???>>>@@@DDDGGGCCCGGGMMMPPPNNNSSShhh~~~yyy___^^^```iiizzzttt\\\WWWOOOIIIDDDBBB@@@???::::::::::::999999999999555555555555555555555555999999:::;;;;;;;;;;;;:::<<<<<<<<<===============<<<===>>>??????@@@DDDFFFNNNUUU\\\aaaaaa``````aaabbb]]]VVVQQQNNNMMMLLLKKKHHHGGGEEECCCAAA@@@??????@@@@@@???????????????@@@======>>>???????????????<<<<<<======>>>>>>??????>>>>>>>>>???AAADDDFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFDDDDDDDDDEEEFFFGGGCCCDDDFFFIIIMMMRRRVVVYYY[[[^^^dddnnnzzz~~~tttlllcccZZZSSSTTTOOOKKKKKKOOORRRQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTWWWXXXWWWVVVVVVWWWXXXWWWVVVWWWYYY[[[[[[ZZZXXXXXXXXX[[[```fffiiikkkiiigggeeegggmmmrrruuuuuurrrooolllkkkkkkkkkjjjiiimmmpppvvv|||~~~{{{uuupppkkkiiifffccc```___^^^^^^\\\[[[XXXUUUTTTTTTUUUVVVVVVUUUSSSRRRRRRSSSTTTUUUQQQPPPNNNLLLKKKJJJIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFCCCDDDGGGIIIOOOYYYeeennnzzzzzzyyy}}}xxxzzz}}}xxxhhh^^^ZZZ[[[eeerrr~~~ppp```NNNAAA>>>;;;999;;;;;;999:::===::::::::::::;;;<<<======@@@???>>>===;;;;;;::::::888666444444555666555444222333555777888999999999555555444333333222111111222222222222222222222222111444666555555888@@@FFFKKKMMMLLLIIIBBB:::444111111222333444444444222222222444777888777666555555666666777888888888888888444444555555666666777777888;;;AAAGGGMMMQQQSSSTTTRRRVVV[[[[[[VVVNNNGGGCCC>>>;;;===CCCEEEGGGXXXmmmzzzvvvyyy|||lllXXXNNNIIICCCCCCCCCAAAAAAFFFNNNUUUUUUUUUSSSPPPLLLJJJJJJKKKMMMQQQVVV]]]ccckkksssyyyzzz~~~@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBAAAAAA@@@???=========>>>???AAABBBCCCAAA@@@???>>>>>>@@@BBBCCCCCCCCCCCCDDDIIIQQQ[[[bbbpppccc\\\bbbnnn~~~ooo```SSSPPPNNNGGG@@@???AAA@@@???>>><<<999777666999999888888888777777777888888999999999:::::::::999:::;;;<<<============???>>>=========>>>@@@AAAHHHLLLSSSYYY\\\\\\[[[YYYXXXUUUQQQOOONNNLLLHHHDDDAAAAAA????????????AAAAAA??????AAAAAAAAAAAA??????;;;===>>>@@@@@@>>>===;;;<<<======>>>>>>>>>=========>>>>>>???AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEHHHJJJLLLOOOSSSVVV\\\bbbkkksssyyy~~~wwwnnngggccc^^^VVVQQQOOOLLLIIIHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZZZZ[[[]]]```dddhhhkkkgggeeedddfffiiilllnnnoooiiigggfffgggiiikkkllllllppprrrtttuuutttqqqmmmjjjgggddd```]]][[[YYYWWWVVVZZZWWWTTTPPPOOOPPPRRRTTTUUUSSSPPPOOOPPPPPPPPPOOONNNOOOPPPNNNKKKIIIHHHHHHCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFIIIRRRaaasssyyyzzz}}}xxx{{{qqqgggeeeZZZ[[[ddduuuyyybbbNNNCCC???======<<<;;;::::::::::::;;;:::999888999;;;===???EEEAAA;;;666444666:::===555555666666666666666555444555666777777666555444222222444444444444222222333444444555555444444333333333222222333666888:::IIIHHHEEEAAA===999555444333333333444444444555555555555555555555555555555777777777777888888888888888::::::888555444666888999;;;>>>CCCIIILLLLLLKKKJJJJJJKKKJJJIIIFFFCCCAAA===<<>>>>>>>>>>>???@@@BBBBBB@@@@@@>>>>>>>>>???AAABBBCCCCCCCCCCCCFFFLLLTTTYYYoooooocccaaafffqqqzzzkkk]]]UUUPPPIIIEEEEEE@@@???>>>>>>>>>===;;;:::777777666666666555555555777777888888999999::::::999999:::;;;<<<<<<<<<<<<>>>>>>======>>>??????@@@DDDGGGLLLQQQTTTTTTSSSRRRRRRPPPLLLKKKKKKIIIFFFCCCBBBAAA@@@??????@@@AAABBB@@@AAABBBCCCCCCBBBAAA@@@<<<===>>>??????>>>===<<<<<<======>>>?????????>>>>>>>>>???@@@AAABBBCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBDDDGGGHHHJJJLLLPPPRRRYYY^^^eeekkkppptttwwwyyyxxx{{{tttmmmccc\\\YYYVVVRRRNNNMMMKKKHHHGGGIIIKKKLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRTTTUUUVVVWWWXXXZZZ]]]```bbbdddeeeeeefffeeeeeefffhhhhhhhhhfffbbbaaa```bbbeeehhhjjjjjjiiiiiijjjiiifffbbb___]]]___]]]ZZZXXXXXXXXXWWWVVVVVVTTTRRROOONNNNNNPPPQQQSSSQQQOOONNNNNNOOONNNMMMJJJKKKLLLJJJHHHFFFFFFGGGDDDCCCBBB@@@@@@AAABBBCCCLLLQQQ\\\jjjyyy|||zzz~~~|||xxxwww~~~wwwfff^^^]]]^^^```lll~~~pppZZZIIIAAA???===<<<;;;:::999999999999;;;:::999999999;;;===>>>BBB@@@===:::888999:::;;;444555555555666555555555444444555666666555444444222333333444444333333222333444444555555444444333444333222222333666888999BBBAAA>>>;;;888666555444333333333333444444444444555555555555555555555555666666666777777777888888666777888777555555777999666777:::>>>BBBEEEDDDCCCCCCCCCDDDDDDCCCBBB???>>>;;;;;;===AAACCCFFFQQQ\\\ppp{{{wwwxxxiii[[[RRRJJJGGGEEEEEEDDDEEEKKKTTT^^^aaa```ZZZUUURRRNNNIIIHHHHHHIIILLLRRRYYY```eeekkkpppxxxBBBAAAAAA@@@@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>>????????????@@@@@@AAAAAA@@@???>>>===>>>???@@@AAABBBCCCCCCBBBCCCEEEJJJNNN]]]hhhyyyqqqfffaaadddttt}}}nnnbbbXXXOOOKKKLLLCCCBBB@@@@@@AAAAAA???===777777777777666666666666666666777777888999999:::888888999:::;;;;;;;;;;;;======>>>>>>??????>>>>>>???AAADDDGGGIIIJJJIIIIIIJJJHHHFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@======>>>>>>>>>>>>======;;;<<<===???@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAAAAACCCEEEFFFFFFHHHKKKMMMSSSWWW\\\```ccceeegggiiiooossszzz{{{tttoooggg```WWWQQQOOONNNMMMKKKKKKIIIFFFFFFHHHJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTWWW\\\aaacccbbb```^^^bbbbbbbbbdddeeedddaaa___]]]\\\ZZZ\\\^^^aaabbbbbb\\\\\\ZZZXXXVVVTTTRRRQQQUUUTTTRRRSSSTTTVVVVVVUUUQQQPPPOOONNNMMMLLLLLLLLLPPPNNNLLLKKKLLLLLLLLLKKKGGGHHHHHHGGGEEEDDDDDDEEEFFFDDDAAA??????AAADDDFFFOOO\\\ooo}}}yyyvvvxxxzzzwww{{{|||lll]]]XXXZZZdddkkkzzzwwwcccOOOCCC>>>???<<<;;;:::999999888888999::::::999999999;;;<<<===::::::999999888666444333444444444444444444444444333333444444444444333333444333333222222333333444333444444555555444444333444333333222333555777888:::888777555444444444444222222222333333333444444444444444444444444444444555555555666666666666777444555666666555666888:::555555777:::===>>>===<<<999:::<<<======<<<;;;;;;;;;:::;;;???AAADDDMMMWWWiii}}}wwwyyy}}}~~~qqqcccXXXRRRMMMGGGDDDBBBAAAGGGNNN]]]cccfffbbb[[[WWWSSSNNNGGGGGGGGGHHHLLLRRRWWW[[[bbbgggpppyyyBBBBBBAAA@@@?????????@@@>>>>>>????????????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>======>>>??????AAAAAABBBBBBAAABBBDDDFFFRRRYYYgggzzzsssfff```gggqqqxxxjjj]]]TTTPPPKKKHHHEEEDDDDDDCCCAAA>>>;;;;;;;;;::::::999999999555666666777888888999999777777888999::::::::::::<<<===>>>??????>>>===<<<<<<===>>>@@@AAABBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;<<<===???@@@AAAAAAAAA???@@@@@@AAABBBBBBCCCCCCAAAAAAAAA@@@??????>>>>>>AAAAAA@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCCCCDDDFFFHHHLLLNNNRRRTTTVVVXXX[[[]]]gggmmmtttzzz|||}}}~~~~~~~~~|||zzzxxxuuupppjjjeee^^^YYYTTTPPPNNNMMMKKKIIIIIIGGGEEEEEEGGGIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKMMMOOOPPPRRRQQQUUUZZZ^^^aaa```___]]]aaa```^^^_________]]]\\\\\\YYYWWWVVVWWWXXXXXXWWWSSSRRRPPPNNNMMMNNNNNNOOOOOONNNMMMOOOQQQSSSSSSRRRMMMMMMMMMMMMLLLKKKJJJIIILLLJJJIIIIIIIIIJJJIIIGGGFFFGGGGGGFFFDDDBBBCCCDDDEEECCCAAAAAABBBGGGKKKOOOVVVfff}}}}}}uuutttrrrsssxxxrrrddd[[[\\\aaannnyyynnnXXXGGG>>>===>>>;;;;;;:::999888888888888::::::999999999:::;;;<<<666777777777666555333222444444333333333333333333222222222333333222222222444444222222222222444444333444444555555444444333444333333333333444666666666555333222222333444555222222222333333333333444444444444444444444444444444444444555555555666666444444555555555666777888777777777888:::;;;:::888444555666888999:::::::::;;;999:::===@@@CCCJJJSSSjjj{{{|||vvvsss{{{lll___]]]TTTKKKFFFAAA>>>AAAGGGTTT^^^gggfffaaa[[[UUUOOOIIIHHHGGGGGGIIILLLPPPRRRYYY___hhhqqqyyyBBBAAA@@@@@@????????????===>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAABBBCCCLLLQQQ[[[hhhwwwqqqbbb^^^```jjjvvvsssbbbXXXSSSNNNIIIGGGHHHGGGDDD@@@@@@@@@???>>>===<<<;;;:::666777777777777888888888666777888999::::::::::::<<<===>>>??????>>>===<<<<<<<<<===>>>>>>???????????????@@@AAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA========================>>>>>>============>>>>>>;;;;;;===>>>@@@@@@AAAAAA???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@?????????@@@@@@AAA@@@AAABBBAAA@@@AAACCCEEEEEEGGGJJJLLLNNNPPPTTTWWW^^^dddmmmtttwwwxxxwwwwwwxxxuuuqqqmmmjjjgggdddaaaZZZYYYXXXVVVUUURRRNNNLLLIIIGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIIIIIIIKKKMMMOOOQQQSSSUUUYYY]]]```bbbcccccceeeaaa\\\YYYXXXXXXXXXXXXWWWUUUSSSRRRSSSSSSSSSRRRSSSQQQOOOMMMLLLMMMOOOPPPMMMLLLLLLMMMOOOPPPOOOMMMJJJJJJKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFGGGGGGFFFEEEEEEFFFEEEDDDAAAAAABBBDDDCCCCCCDDDFFFKKKQQQWWW[[[dddqqq}}}|||yyytttoooppprrrxxxssshhh^^^ZZZaaajjj{{{zzzeeeQQQCCC>>>===>>>;;;;;;:::999888888888888:::999999999:::::::::;;;;;;;;;999999888888888999555444333222222222222333222222222111111222222222444444222222222222444444333444444555555444444333444444333333333444444444555555333333333333444555222222333333333444444444444444444444444444444444444444444444555555555555777666555555555666666666888777777777999999888666333444666777999:::;;;;;;<<<::::::===@@@BBBHHHOOOdddpppyyynnnuuu}}}ooofff\\\RRRKKKFFFBBBDDDHHHJJJWWWccchhhfffaaaXXXPPPLLLKKKIIIGGGGGGHHHJJJKKKRRRWWW```iiiqqqxxxAAA@@@@@@????????????@@@===>>>>>>????????????>>>>>>???AAABBBBBBBBBAAA@@@??????????????????>>>>>>===???AAAAAA@@@@@@BBBCCCFFFIIIPPPXXXaaappp~~~jjj^^^ZZZ\\\aaalllxxx{{{lll___YYYSSSPPPPPPPPPKKKGGGDDDCCCBBB@@@>>><<<;;;:::999999888888888777777777777777888999::::::::::::======>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>@@@@@@??????@@@BBB???@@@@@@AAAAAA@@@@@@??????>>>>>>======>>>>>>???======>>>>>>>>>>>>======:::;;;<<<>>>?????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAABBB@@@AAAAAAAAA@@@@@@BBBCCCAAACCCEEEGGGIIILLLQQQTTTVVV\\\fffnnnrrrsssttttttrrrmmmgggbbb```___^^^]]]XXXZZZ[[[\\\ZZZWWWTTTQQQIIIHHHFFFEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGGGGIIIKKKNNNOOOVVVWWWYYY]]]```dddfffhhhgggbbbZZZUUURRRQQQQQQQQQPPPNNNMMMMMMOOORRRRRRRRRWWWUUUQQQNNNLLLLLLMMMNNNLLLKKKKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDCCCBBBCCCCCCBBBAAABBBDDDGGGFFFIIIMMMTTT[[[bbbgggjjjmmmttt}}}|||rrrnnnqqqrrrpppooorrrxxx{{{sssiiiaaa[[[\\\gggrrrzzzmmm[[[LLLCCC@@@>>>===<<<;;;:::999999888888999999999999:::::::::::::::;;;:::888666666777999:::666555333222111222222333222222111111111111222222444333333222222333333444333444444555555444444333444444444444333333333333333444444444444444444444333333333444444444555555333333333333333333333333444444444555555555555666888666555555666777666555777555444555777777666555666666777888999;;;<<<<<<===999999<<>>??????@@@@@@@@@???===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@??????@@@BBBBBBCCCGGGLLLRRR]]]sssyyylllfff```]]]^^^dddllluuuyyyqqqgggaaa___[[[TTTNNNJJJIIIGGGDDDBBB???===<<<;;;;;;:::999888777666666777888999:::;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<>>>@@@???===<<<>>>@@@>>>??????@@@@@@??????>>>>>>>>>===<<<<<<===>>>>>><<<===>>>??????>>>===<<<;;;;;;<<<===============>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCC???>>>??????@@@AAABBBCCC@@@AAAAAAAAA@@@@@@BBBDDDAAABBBCCCDDDFFFIIINNNRRRUUU[[[ccciiilllmmmllllllgggccc]]]YYYWWWWWWVVVUUUUUUWWWYYYZZZZZZYYYXXXXXXKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEEEEFFFIIILLLNNNUUUVVVXXX[[[^^^```bbbccc___[[[VVVRRRPPPOOOOOONNNLLLJJJIIIJJJLLLOOOPPPPPPSSSQQQNNNKKKIIIIIIJJJKKKJJJIIIIIIJJJKKKKKKIIIGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCAAAAAABBBCCCDDDFFFIIIMMMPPPRRRWWW___iiiqqqwwwzzz|||rrrsssvvvyyy{{{}}}~~~}}}yyypppggggggnnnrrrssstttyyyzzzmmmgggaaa^^^^^^eeesssvvvfff\\\OOOGGGDDDBBB???<<<===<<<;;;:::999999999999999999:::::::::999999999666666555444444555666777777666444222111222333333333222111111111111222333222333333444444333333222333444444555555444444333444444444444333333222111...000222444555555444333444444555555555666666666333333333333333333333333444555555555555666666666888666444555888999999888666555444444666888888777777777777888888999:::;;;<<<888777:::===>>>AAAFFFEEEMMMUUU\\\mmm~~~yyyyyyxxxjjj```VVVLLLGGGFFFDDDJJJRRR[[[dddiiieee]]]SSSQQQNNNKKKIIIGGGGGGGGGIIILLLPPPVVV\\\eeennnuuu{{{???>>>>>>>>>???@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@<<<>>>@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>???@@@@@@???======>>>@@@BBB@@@BBBGGGKKKRRRdddvvv}}}wwwlllccc\\\]]]```fffrrr~~~{{{qqqkkkdddZZZRRRPPPOOOLLLIIIFFFCCC@@@???===<<<;;;:::999777666555888888999:::;;;;;;;;;;;;???>>>===;;;;;;;;;<<<===888:::<<<===>>>===<<<;;;<<<>>>@@@>>><<<:::<<<>>>===>>>???@@@@@@???>>>===<<<;;;:::999999:::;;;<<<;;;===>>>@@@@@@>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>?????????<<<<<<===>>>???@@@AAAAAA???>>>??????@@@AAACCCCCC@@@AAABBBAAA@@@@@@BBBDDDAAABBBCCCCCCDDDHHHMMMQQQYYY^^^cccggggggfffdddccc^^^[[[WWWTTTRRRQQQPPPNNNQQQSSSUUUVVVWWWXXXZZZ\\\LLLJJJHHHGGGFFFEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCFFFEEECCCCCCDDDGGGJJJMMMQQQRRRUUUXXXZZZ[[[[[[[[[TTTRRRPPPPPPQQQQQQPPPOOOLLLJJJHHHHHHJJJKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGGGGIIIJJJJJJHHHFFFCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEECCCAAABBBDDDFFFIIILLLPPPVVVZZZ___eeeooozzzxxxwwwwwwyyy|||tttqqqiiiccceeeooouuuwww{{{}}}yyy~~~xxxlllbbb^^^\\\___dddooouuulllWWWOOOGGGCCCDDDDDD@@@;;;======<<<;;;::::::::::::999999:::::::::999999888777777888888888888888888888777444222222222333444444333222111111222333444222222444555555444222222333444444555555444444333444444444444333222111111))),,,///333444444333222555555555666666666666777333333333333333333333333555555555666666666666777666444333555999;;;;;;:::777666555666888:::;;;:::888888777777777888999999;;;666555888;;;<<>>@@@BBBBBB@@@>>>===>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAA@@@?????????@@@????????????????????????@@@AAABBBAAAAAAGGGRRR[[[zzzsss```ZZZZZZ^^^eeemmmxxxzzzooobbbXXXWWWRRRPPPPPPMMMGGGCCCCCCBBB@@@===;;;;;;;;;:::999999999888888999::::::;;;@@@???>>><<<<<<<<<======;;;<<<=========<<<:::::::::;;;<<<<<<======<<<<<>>============>>>AAA???<<<:::888888888999>>>>>>>>>>>>============::::::::::::::::::::::::======>>>>>>>>>>>>>>>===@@@???===<<<;;;===>>>???>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCC===>>>@@@CCCGGGKKKOOORRRYYY\\\___bbbbbb```]]]ZZZZZZWWWSSSNNNKKKIIIIIIJJJKKKLLLOOOQQQRRRQQQPPPPPPJJJIIIFFFCCCBBBBBBBBBCCCCCCDDDEEEDDDBBBAAAAAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEIIILLLOOORRRRRRRRRQQQQQQPPPPPPPPPOOONNNNNNNNNMMMMMMLLLLLLOOOJJJFFFEEEGGGIIIJJJIIIGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAA@@@@@@BBBEEEJJJPPPYYYdddqqqyyy{{{|||~~~|||yyy{{{vvvjjjkkkllloootttzzz|||~~~yyy~~~nnnbbbccc```cccnnnxxx}}}hhhVVVMMMKKKHHHDDDAAA@@@@@@@@@=========<<<;;;;;;::::::;;;999777777888999888777555555666666555444333333111222444555555444222111444444444333333222222222111111111111222333444444333333222222222222222222333333333222222111111111111222333333444444333333555444444333333444444555333222111000111111333444333333444555666666666555333555777:::;;;:::888777333555666777666777888:::777777888888888999999999999::::::;;;<<<===>>>???AAA>>>CCCLLLRRR]]]xxxzzzlll\\\PPPLLLFFFCCCJJJSSS[[[aaagggaaa___ZZZTTTRRRRRRMMMFFFGGGHHHJJJLLLQQQWWW^^^ccclllqqqxxx~~~<<<>>>???@@@>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAA@@@???????????????????????????????????????===???@@@??????DDDMMMUUUiii~~~rrrddd[[[XXX]]]eeejjjuuusssbbb\\\UUUOOONNNMMMIIIFFFFFFCCCAAA>>>=========;;;:::;;;::::::::::::;;;;;;<<<>>>>>>???@@@@@@@@@???>>>;;;<<<=========<<<;;;:::::::::;;;;;;<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;>>><<<;;;999999999:::;;;========================::::::::::::::::::::::::<<<<<<============<<<<<>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>@@@BBBFFFJJJMMMOOOVVVXXXZZZ\\\\\\ZZZWWWUUUSSSPPPMMMJJJHHHGGGHHHIIIGGGHHHJJJLLLMMMLLLKKKJJJHHHFFFDDDBBBAAAAAABBBBBBBBBCCCDDDCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDGGGJJJKKKMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJGGGDDDDDDEEEGGGGGGFFFCCCCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFIIIRRR___ooozzzrrrppprrruuuzzz~~~wwwuuuxxxrrrfff___bbbcccmmm|||ppp]]]MMMHHHFFFCCC@@@>>>===============<<<<<<;;;:::::::::;;;999777777888999888777555555555555555444333333222222333444444333222222444444444333333333222222111111000000000111222222222222222222222222222222333333333222222111111111111222333333444444333333444444333333333333444444444444333333333444555555444444555555666555555555222333666777888888777666444555777777666666777999888888888888999999999999999999::::::;;;===>>>???@@@>>>AAAHHHLLLTTTkkkkkkWWWMMMHHHEEEHHHLLLPPPYYYaaaeeefffbbb\\\WWWTTTNNNGGGHHHHHHHHHIIILLLQQQWWW[[[fffkkkrrryyy~~~<<<===>>>=========???AAAAAAAAABBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBB??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>===@@@FFFLLLWWWiiitttcccXXXYYY^^^^^^gggxxxyyyiii^^^TTTQQQPPPMMMKKKJJJGGGDDDBBBAAAAAA@@@>>>=========<<<<<<;;;;;;<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@<<<<<<======<<<<<<;;;:::::::::::::::::::::999999::::::999999999888888888:::999888888999;;;<<<===<<<<<<<<<<<<<<<<<<======::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::<<<;;;:::::::::;;;<<<=========>>>??????@@@@@@AAA???????????????>>>>>>>>>>>>???@@@BBBEEEGGGJJJKKKPPPQQQRRRRRRRRRPPPOOONNNIIIGGGEEEDDDCCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@???@@@AAABBBAAABBBCCCBBB@@@@@@@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEGGGFFFDDDDDDEEEFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBB@@@@@@???@@@AAACCCEEEFFFNNNSSS___rrr}}}wwwrrrwwwzzz{{{wwwuuuxxx}}}rrrddd___```ccckkk|||qqq```QQQFFFCCCAAA???===<<<;;;<<<<<<===<<<<<<;;;;;;::::::999:::888777777888888888666444555555555555444444333333333333333333333333333444444444444333333333333111111000/////////000000000111111111222333333333222222222222222111111111111222222333333333333333444444333333333333444444444444555666777777777666555555555666555555444444222333444555555555555555555666777777666555666777888888999999999:::::::::999999999:::;;;<<<===>>>???===???CCCEEEIIIYYYkkklllTTTNNNIIIGGGEEEGGGPPPYYYggglllmmmhhhaaa[[[SSSLLLKKKJJJHHHGGGHHHLLLPPPSSS]]]bbbiiipppwww}}}>>>??????>>><<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<==============================:::<<<======<<<>>>AAACCCLLLXXXkkktttfff^^^\\\ZZZ___mmmqqqbbb\\\XXXSSSOOONNNMMMKKKHHHFFFEEECCCAAA@@@??????>>>===<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888999999999999999888777777888888888888999:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999:::::::::::::::999999888:::999999888999::::::;;;<<<======>>>>>>??????@@@>>>>>>======<<<<<<;;;;;;>>>>>>???AAACCCDDDFFFGGGKKKKKKJJJIIIHHHHHHGGGFFFCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@???@@@AAAAAA?????????AAACCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???@@@@@@BBBCCCDDDEEEFFFCCCBBBBBBBBBCCCEEEGGGIIIUUU^^^mmm|||zzzyyyyyyyyyxxx|||{{{xxx|||uuufff]]]^^^dddjjjwwwwwwbbbSSSJJJEEEAAA@@@???>>>======>>>>>><<<<<<;;;;;;:::999999999888777555555666666666555444444444555555444444333333333222111111222333333444444444333333333333333222111000000///////////////000000111222333333444222222222111111111111111111111222333333333333222444333333333333333333444333444666777888888777777555666666666555444333333333333333444444555555555555666777777555444555666999999999999::::::::::::999999999999:::;;;<<<===>>><<<===@@@AAABBBLLLXXXqqqaaaWWWMMMGGGDDDEEEJJJRRR^^^iiirrrrrrmmmfff^^^WWWRRRNNNJJJGGGHHHJJJLLLNNNUUUYYY```gggooovvv}}}CCCCCCBBB@@@======???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@===<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===============>>>EEEJJJWWWiii{{{jjj^^^YYYZZZdddwwwxxxnnnfff]]]WWWUUUVVVRRRMMMIIIGGGEEEBBB@@@BBBAAA???>>>===<<<;;;;;;BBB@@@>>>===<<<===???@@@======<<<<<<;;;;;;;;;;;;999888888777777777888888999::::::;;;:::999888888999999888888888999999:::999999::::::;;;;;;;;;;;;999999999999999999999999999999999999999888777777888888888888888999::::::;;;;;;<<<======>>>>>>???<<<<<<<<<;;;;;;::::::999======>>>@@@AAABBBBBBCCCFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>===>>>>>>???AAAAAAAAAAAA@@@??????>>>;;;;;;;;;<<<<<<===>>>???===???@@@???>>>===>>>@@@AAA@@@@@@@@@?????????>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBCCCDDDEEEFFFGGGHHHIIIEEEEEEFFFGGGIIILLLOOOQQQ[[[gggwww}}}rrrpppmmmooosssyyy~~~{{{xxx~~~sssggg```]]]aaahhhuuukkkXXXKKKEEEDDD>>>>>>>>>>>>>>>>>>??????;;;;;;;;;:::999999888888666444333222333444333222333333444444444444444333333222222111111222222333333333333333333333333333333222111000000000000000//////000111222222333333111111111111111111111111000111222222333333222222333333333222222333333333111222444666777888777777555666666666555444333333555555555555555666666666555666777666555444555666888888999999999:::::::::999999999999999:::;;;<<<<<<<<<===???@@@AAAFFFLLLXXXrrrooo___OOOHHHGGGGGGGGGIIIPPP^^^mmmssstttqqqkkkeeeZZZUUUNNNIIIHHHJJJKKKKKKOOOSSSXXX___fffnnnvvv{{{DDDDDDDDDBBB???===>>>???@@@@@@????????????>>>>>>???AAACCCDDDDDDCCCAAA@@@<<<<<<;;;;;;<<<<<<=============================================<<<<<<<<<>>>@@@HHHVVVggg{{{zzziii]]]YYY]]]jjjxxx}}}ooogggdddccc]]]UUUNNNJJJGGGEEECCCEEEDDDBBB@@@>>>===<<<<<>>>>>:::::::::::::::999999999;;;<<<===>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????>>>===============@@@@@@@@@??????>>>>>>>>>999999:::;;;<<<<<<======<<<===>>>>>>===<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB???AAABBBBBBAAA?????????>>>>>>>>>???????????????>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFHHHJJJLLLLLLLLLNNNPPPTTTXXX[[[^^^___aaalllzzz~~~uuuooodddccceeekkkuuuyyyxxx}}}vvvfff```___```hhhrrruuu```PPPDDD??????;;;;;;<<<<<<<<<=========;;;::::::999999888888777555333222222333333222111222333333444444444444333222222222222222222222222111111111111222222222222222222111000000000111111///000000000111222222222000000000111111111111111000111111222222222222222333333222222222222333333000111333444666777888888555555555666555555444444555666666777777777666666444555666666555444555666777777888888888999999999999888888888999999:::;;;;;;;;;<<<>>>@@@BBBDDDFFFMMM___{{{~~~kkkWWWNNNLLLJJJFFFDDDGGGSSS```jjjqqqvvvvvvrrrfff___UUUNNNLLLKKKJJJHHHKKKNNNRRRWWW]]]eeelllrrrAAABBBCCCBBB@@@>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>@@@BBBDDDEEEDDDBBBAAA<<<<<<<<<<<<<<<===>>>>>>========================>>>===<<<;;;<<<<<<;;;;;;:::<<>>>>>@@@>>><<<;;;;;;<<<>>>???>>>===<<<;;;:::;;;;;;<<<777777666666777999;;;<<<;;;<<<===>>>>>><<<:::999777777888888888888777777777777888888999::::::;;;888888888888888888888888999::::::999888777666666666666777888999999:::::::::::::::;;;<<<<<<======999999999999999:::::::::999:::<<<===>>>???>>>>>>;;;<<<<<<<<<<<<<<<;;;:::========================>>>======<<<<<<<<<<<<===888999:::;;;;;;;;;;;;;;;:::<<<======<<<<<<===>>>:::;;;;;;<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA>>>@@@AAAAAA>>>===>>>???@@@@@@AAAAAAAAABBBBBBBBB>>>>>>???@@@BBBCCCDDDEEEAAADDDHHHNNNTTTZZZ___aaabbbdddgggjjjmmmnnnooooookkkqqqxxx}}}yyyrrrmmmhhhdddaaaccciiirrr~~~}}}{{{yyy}}}vvvhhh______aaaeeetttfffUUUJJJBBB======::::::;;;;;;<<<<<<;;;;;;:::::::::999888888777777666444333222333444333222111222333444444444444444000111222333333222111000//////000000000111111111000000/////////000111111000000000000111111111111///000000000111111111222000000111222222222222222333333222222222222333333111111222333555777999:::444444555555666555555555444666777888888777555444222444555555444444666777666666777777777888888888888888888888888999999::::::::::::;;;>>>AAABBB@@@JJJSSSeee~~~|||ggg[[[TTTLLLGGGEEEEEEKKKSSS[[[gggttt{{{|||xxxnnnaaaWWWSSSPPPLLLIIIIIIJJJMMMPPPUUU[[[ccchhh===???AAABBB@@@>>>>>>>>>@@@@@@@@@?????????>>>>>>===???BBBDDDEEEDDDCCCAAA<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;;;;;;;:::;;;===BBBGGGIIIQQQfff{{{zzznnneee```\\\```www|||oooccc\\\XXXVVVUUULLLKKKIIIFFFDDDBBB@@@@@@<<<<<<<<<===>>>>>>??????>>>===<<<;;;:::;;;<<<<<<777666666666777:::<<<>>>;;;<<<===>>>>>><<<:::999555666777888888999888888666777777888999999::::::888888888888888888888888:::::::::999999777666666666666888999::::::::::::999999:::;;;;;;<<<<<<===888888999999:::::::::;;;888999;;;===>>>>>>>>>===888999:::;;;;;;;;;999999::::::;;;<<<======>>>>>>;;;:::::::::::::::;;;;;;888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>888999999:::;;;<<<======::::::;;;<<<=====================>>>>>>>>>??????>>>?????????@@@@@@AAAAAA???BBBCCCBBB???>>>???AAA======>>>>>>?????????@@@===>>>???AAACCCEEEFFFGGGFFFKKKSSS]]]hhhrrrzzzxxxzzz|||~~~~~~|||zzzxxxttttttuuuwww{{{uuuiiicccaaa```___fffiiiqqq|||}}}zzzyyyyyy}}}fff^^^[[[```dddkkksssYYYMMMHHHCCC???>>>;;;;;;<<<=========<<<<<<::::::999999888777777777777666444444555555555444111222333333444444444444///000222333333222000///......//////000000000111...............///000111111111111000000000000000//////000000111111111222000000111222222222222111333222222222222222222333222222222333555888:::<<<333333444555666666666555333555777999888777444333222333555555555555666888666666666666777777777777888888888888888888999999999999888999===@@@???<<>>>>>>>>>>>>>>?????????>>>>>>>>>>>>??????>>>??????@@@@@@???===<<<<<<<<<<<<===============>>>===============>>>>>>>>>===;;;:::999999::::::888===AAAAAABBBKKK[[[iiipppbbbZZZ[[[iiiyyyqqqhhhccc^^^[[[PPPMMMIIIGGGFFFEEEDDDCCC>>>???@@@@@@??????@@@AAA===???@@@>>><<<::::::;;;999777666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777777666666666555555555666777999;;;<<<===<<<;;;:::999888888888888999999999999888888888777777666666666666888999:::;;;;;;;;;:::::::::999999888999999::::::999999888999999:::::::::;;;;;;;;;<<<;;;:::999999;;;===>>>:::;;;===>>>>>>>>>===<<>><<<;;;:::999999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===??????>>>===>>>???>>>??????@@@AAA@@@@@@@@@???===<<<>>>AAAAAA???===???>>>===============>>>;;;>>>AAABBBCCCEEEIIIMMMQQQZZZdddqqq|||yyy|||vvvppphhheeefffjjjkkklllsssuuu|||~~~yyyyyy||||||lllccc^^^]]]dddnnn{{{rrrbbbPPPGGGCCC???<<<<<<;;;::::::999999::::::;;;<<<;;;999888777666777777555666666666555333111000111222333444444333222111000000111111111111000000------...///000111222222222222111111000000/////////000000111111111111000000////////////111333444000000000000111111111111222333333333333222111111000000111222444666888999444444444555555555666666666666555555555444444444666555444333333333333333222333444555666888999999999999999999888888888888999999:::;;;;;;<<<<<<===CCCEEEKKKVVViii|||xxx~~~nnn^^^QQQJJJMMMHHHHHHOOOUUU___wwwsssfff^^^WWWPPPJJJKKKKKKIIIGGGKKKRRRWWW??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>??????<<<===>>>???@@@??????>>>>>>============<<<<<<<<<===============>>>??????@@@>>><<<;;;999999999999999<<>><<<<<<===;;;999888888;;;=========<<<<<<<<<<<<<<<<<<<<<<<<999999999888888777777777666666666666777888999999999888888888888888999999999999999888888888777777777777666666777888:::;;;;;;;;;;;;:::::::::999999999999::::::::::::999999999999999999:::::::::;;;;;;:::999888999:::<<<===;;;;;;<<<===============>>>>>>===<<<;;;999999888::::::999999::::::;;;<<<:::::::::999999888888888999999999999::::::::::::;;;;;;::::::::::::;;;;;;999;;;======<<<;;;<<<===<<<===>>>>>>??????>>>>>>>>><<<<<<===@@@AAA???===?????????@@@AAABBBBBBCCCAAABBBDDDFFFGGGKKKRRRVVV___jjjwww{{{vvvnnnkkkhhhjjjpppvvvzzz{{{~~~}}}{{{|||wwwkkk```^^^aaammmzzzfffWWWIIICCCAAA>>><<<<<<;;;::::::999999::::::;;;999999888777777777888888555555555666555333222111111222222333333222222111000000111111111111000000......//////000000111111000/////////.........---///000000111111111111111333222111000/////////000//////000000000111111111000000000000000000//////222222333333444555555666333333444444444444555555666555555555444444444333666666555444444444444444333333444555666666777777666666666666666666666666999999::::::;;;<<<<<<<<<<<<>>>CCCLLL]]]vvvxxx}}}}}}mmmaaaYYYRRRKKKIIIOOOTTT\\\ppptttkkk```WWWPPPOOOMMMJJJHHHIIIKKKNNN>>>>>>>>>======>>>>>>?????????>>>>>>>>>>>>??????:::;;;===>>>???@@@@@@@@@???>>>>>>======<<<<<<;;;<<<<<<<<<======???@@@AAAAAA@@@>>><<<:::888777777999;;;<<<>>>BBBHHHOOOUUUbbbnnnnnn```\\\]]]dddrrr|||rrreee```YYYSSSNNNJJJGGGEEEBBBBBBBBBBBBCCCDDDEEEFFFAAABBBCCCBBB???=========>>><<<::::::<<<>>>???>>>========================<<<;;;;;;:::999888888888888888777777777777777777666666666666777888999:::999888888888888777777777777777666666777888:::;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999888888999999999::::::::::::999999888888999;;;<<<<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;:::999888888::::::999999::::::;;;<<<::::::999999999999888888777777777888888999999999;;;::::::999999::::::;;;888:::<<<<<<;;;;;;;;;===<<<<<<===>>>>>>>>>>>>>>>???>>>===>>>???AAA@@@@@@???AAACCCEEEFFFGGGGGGGGGHHHIIILLLOOOTTT[[[ccchhhqqq|||vvvqqqnnnnnnmmmooovvvxxx{{{}}}{{{uuunnnaaadddmmm|||}}}jjjVVVKKKAAA??????===<<<<<<;;;::::::999999::::::;;;666666666666777777888888333444555555555555444444222222111111111111222222000000111111111111000000////////////000000000000////////////............///000000111222222111111333222111000//////////////////000000000000111111.../////////////////////444444444444444333333222222222222333333333333444555555444444444444333333666666555555444444555555333333333444444555555555444444555555666777777777888999999::::::;;;<<<<<<<<<===@@@GGGTTThhh}}}xxxqqqaaaWWWOOOOOORRRWWWfffvvvyyyjjj^^^XXXTTTPPPMMMKKKJJJIIIHHH>>>============>>>>>>???@@@??????>>>>>>??????@@@<<<<<<===>>>?????????@@@>>>>>>>>>===============;;;;;;;;;<<<===???@@@AAABBBAAA???<<<:::888666555888888:::===BBBGGGKKKLLLSSS[[[iii{{{pppddd___ZZZaaalllxxx{{{ttthhh]]]UUUPPPMMMKKKGGGEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGEEEAAA>>>======???===;;;;;;===>>>???>>>========================<<<<<<;;;::::::999999888::::::999888888888999999666666666666666777888999999999888888888777777777888777777666777999:::;;;<<<;;;;;;;;;;;;:::::::::999::::::::::::::::::999888888888999999999::::::999999888888888999:::;;;<<<<<<:::::::::;;;<<<===;;;::::::999999888888888::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777888999999::::::::::::999999999999:::::::::<<<>>>>>>======>>>???===>>>??????@@@@@@??????AAA@@@??????@@@BBBCCCCCCCCCEEEIIIMMMPPPQQQQQQQQQSSSVVV[[[aaaiiipppwww{{{yyysssqqqrrrssszzz{{{~~~vvvtttuuutttsssjjjqqq~~~iiiYYYJJJBBB======???===<<<<<<;;;::::::999999::::::;;;666666777777777777777666333333444444555666666666333222111000000111222333000111111222222111111000111000000000/////////...111111111111000000000000///000000111222222222222000000000000000111111222////////////000000000111000///000000000111222222333444444555444333222111111111111111222222222222444444333333333333333333555444444333333444444444333333333333333333333333444555555666888999999:::888888888999::::::;;;;;;>>>???@@@DDDLLL\\\nnn{{{|||mmm]]]TTTPPPRRR\\\gggtttgggaaa[[[TTTPPPOOONNNLLLIII======<<<<<<===>>>??????@@@@@@????????????@@@@@@?????????>>>>>>>>>??????<<<=========>>>>>>??????:::::::::;;;<<<>>>???@@@@@@@@@>>><<<:::777555444666666888===BBBGGGHHHGGGHHHNNNYYYhhhzzzuuukkkZZZZZZ]]]eeeppp}}}ooobbbZZZUUURRROOOLLLIIIHHHJJJKKKKKKJJJHHHIIIIIIGGGDDDBBBAAAAAA@@@>>><<<<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::999999999999999999888999999::::::999999888777777777777777999999999999888888888888888777777777777999:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::::::::888888999999999:::::::::999888888888999999::::::<<<;;;:::999999:::;;;<<<999999999999999999999888::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<;;;::::::999999::::::;;;:::<<<>>>???>>>>>>???@@@>>>>>>???@@@@@@@@@@@@@@@BBBAAAAAA@@@AAADDDGGGJJJKKKPPPWWW___fffiiijjjjjjhhhlllrrryyy}}}yyywwwpppooonnnmmmooottt{{{~~~}}}sssmmmlllnnnqqqrrruuuoooZZZOOOFFF@@@===???@@@===<<<<<<;;;::::::999999::::::;;;888999::::::999777555444222333333444555666777888444333222111111222333444111111222222222222111111111111000000//////......000000000000111111111111//////111222222333333333///000000111111111111111...////////////000000000////////////000111333444333333333333333333222222000000000111111111222222222222333333333333333333222222222111111222333333333333333333333222222222333333444666777888999:::777777888888999:::::::::;;;;;;<<<===BBBLLLZZZdddsss^^^RRRNNNTTT[[[gggsssxxxnnnfff[[[TTTPPPOOOMMMKKK<<<<<<<<<<<<===>>>??????@@@@@@????????????@@@@@@BBBAAA@@@????????????@@@=========>>>>>>?????????999999999::::::<<<===>>>===<<<<<<;;;999888666555444555777<<<@@@CCCDDDCCCAAAEEEMMMXXXeeezzz{{{fff```ZZZ[[[___gggsss}}}zzznnneee```VVVRRRMMMKKKLLLLLLKKKIIIFFFHHHIIIIIIGGGFFFGGGGGGBBB@@@======>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;999999999888999999::::::<<<;;;:::999888888888888;;;::::::::::::999999999888888777777888999;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;999999999:::::::::::::::;;;;;;:::999999999::::::999999999999999999::::::::::::999999::::::;;;<<<888888999999999999::::::999999:::;;;<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<999;;;===>>>>>>>>>???@@@??????@@@AAAAAAAAAAAA@@@BBBCCCDDDEEEGGGLLLSSSXXX]]]dddooozzzsssjjjeeeccccccfffiiinnnuuu~~~~~~~~~}}}sssiiifffhhhkkkpppuuuyyy^^^NNNIIICCC???===??????<<<;;;<<<;;;::::::999999::::::;;;:::;;;======<<<999666444333333333444555777888999444444333333333333444444111111222222222222111111111111000000//////..................//////////////////111222333333444444333333333222000///---,,,......////////////000000------------...000222333444444333222222222222222000000000111111111111222111111222222222222333333111111000000000111222222333333333333333333333333111111222333444555666777666777777888888999:::::::::;;;;;;;;;===DDDOOOWWWooooooYYYOOOPPPTTTSSS]]]kkkvvv{{{tttiii^^^VVVPPPMMMKKK<<<;;;;;;<<<<<<>>>??????AAA@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@AAABBBCCC@@@@@@??????>>>===<<<<<<999888888888999::::::;;;888999999:::999888777666444555888:::;;;<<<===>>>>>>>>>BBBJJJRRRbbb{{{}}}ssshhh```ZZZYYYaaakkkxxxyyyhhhbbb[[[WWWWWWWWWTTTQQQJJJKKKLLLKKKIIIGGGGGGHHHEEEBBB@@@??????@@@???>>>????????????????????????999:::;;;;;;======>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999888777777888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;;;;:::::::::::::::999888888999999999999::::::;;;;;;::::::999999::::::;;;<<<888888888999999:::::::::999999:::;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===:::<<<>>>?????????@@@BBBCCCDDDDDDEEEFFFEEEEEEEEEFFFHHHKKKOOOTTT]]]gggnnnxxxxxxooohhhdddccccccnnnrrrxxx~~~uuujjjaaacccjjjqqq|||}}}fffSSSHHHCCC@@@<<<:::======:::999;;;;;;::::::999999::::::;;;:::<<<>>>@@@???===:::777444444444444555666888999444555555555555555555444111222222333333222222111000000000000////////////---........./////////000//////111222333444444444333333333222111///---,,,........./////////000000...---------///111444555888666333111//////000111000000111111111222222222111111111111222222222333111111000000111222222333333333333333444444444444111111222333444444555555666666777777888999999999;;;<<<=========BBBKKKQQQ___wwwcccSSSNNNNNNJJJQQQYYYbbbnnn~~~yyynnncccYYYTTTRRR;;;;;;;;;<<<<<<>>>??????AAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@AAACCCEEEFFFCCCCCCAAA???===<<<:::999888888888777888888999999555666888999999888777666444666888999888777888:::>>>:::;;;@@@FFFPPPcccvvvxxxkkk^^^VVVZZZccc```lllzzz~~~wwwoookkkjjjiiieeeaaaQQQQQQQQQNNNIIIEEECCCCCCGGGDDDAAA@@@AAAAAAAAA@@@????????????????????????::::::;;;===>>>@@@AAAAAAFFFEEECCCAAA@@@???>>>>>><<<<<<<<<<<<======??????======<<<<<<<<<;;;;;;;;;999888888777888:::;;;<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======999:::;;;<<<<<<<<<;;;;;;999::::::;;;:::999888666999999999::::::;;;;;;<<<::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<888888999:::<<<======>>>======<<<<<<<<<<<<=========???AAABBBBBBBBBCCCEEEIIIIIIJJJKKKKKKKKKKKKJJJJJJNNNSSSYYY```lllyyy~~~uuuqqqmmmiiiiiilllpppsss~~~yyyqqqeee^^^cccooo{{{|||hhhYYYNNNEEEAAA<<<999888::::::888888;;;;;;::::::999999::::::;;;999;;;???BBBBBB@@@===:::555555444444555666888999444555666777777666555444111222222333333222222111////////////000000000000///000000000111111222222//////111222333444444444///000111222222111000///............/////////000000000///000111444777999<<<999444000------...000111111111111222222222222000000111111222222222333222111111111222333333444333333333444444555555555333444444555555666666666666666666777888888999999999:::<<<;;;;;;???GGGMMMVVVkkkkkkVVVNNNLLLKKKNNNPPPTTT___ppp~~~}}}pppeee^^^\\\::::::;;;;;;<<<======>>>???AAACCCDDDCCCCCCCCCDDDJJJJJJKKKLLLMMMPPPRRRSSSSSSMMMFFF@@@===;;;:::999:::999999888999:::<<<<<<:::::::::999888777666555666777777777888888888888888999;;;>>>BBBJJJRRRXXXooo}}}lll]]]XXXXXXZZZ\\\eeettt}}}eee^^^TTTMMMJJJHHHEEECCCEEEDDDEEEGGGIIIHHHFFFCCCFFFEEEDDDCCCCCCAAA>>><<>>===>>>@@@BBBDDDMMMLLLJJJHHHFFFEEEDDDDDDHHHHHHHHHFFFDDDCCCDDDFFFEEECCCBBBDDDEEEDDDAAA======>>>===<<<;;;;;;>>>@@@AAABBBCCCCCCBBB???===;;;???>>>===>>>>>>===<<<:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<======;;;999:::<<<<<<:::777555888;;;<<<;;;;;;;;;<<<;;;<<<===??????>>>===<<<;;;<<<======<<<:::999777===<<<;;;;;;===>>>>>>>>>@@@???>>>>>>???>>>===<<<>>>@@@CCCCCCCCCEEEKKKOOORRRVVVZZZ[[[XXXWWWXXXZZZ___hhhppprrruuu|||xxxpppllljjjhhhjjjmmmrrrxxx}}}wwwvvvyyyooogggfffqqq~~~iiiWWWLLLFFFAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::===>>>@@@AAAAAA@@@???>>>777666444333444555777888888:::===>>>===;;;888666555555555444333222111000///............//////000000000//////.........---222222222333333444444444000000000000000000000000////////////////////////------......000444:::>>>AAA<<<777444333222000......///111333444333222111---...///000000000000000////////////000111222333333333333333333333333333333444555777777777666555666666666777888888999999===;;;999999;;;@@@EEEHHHWWWbbbtttuuubbbVVVPPPMMMKKKKKKNNNRRR\\\mmm|||vvviii\\\;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCDDDFFFHHHQQQRRRTTTVVVYYY[[[]]]]]]]]]VVVLLLCCC>>><<<;;;:::888888999:::::::::999999888888888888777666666555666666777777777888888888::::::::::::<<<@@@FFFJJJZZZggg}}}~~~lllaaa\\\UUUUUUZZZeeerrrvvvlll^^^VVVSSSRRROOOLLLKKKIIIGGGGGGGGGGGGFFFEEEHHHFFFDDDCCCCCCDDDCCCBBBBBBAAA@@@??????@@@BBBCCCOOOOOOOOONNNNNNNNNNNNMMMNNNPPPTTTUUUUUUTTTUUUUUUTTTSSSRRRRRRRRROOOJJJFFFCCCEEEFFFEEEDDDDDDEEEGGGFFFFFFGGGFFFEEECCCAAA@@@@@@???>>>>>>???>>>===<<<>>>==================>>><<<;;;::::::::::::;;;<<<===;;;;;;<<<===<<<888555777888::::::999999:::;;;==================<<<<<<::::::<<<===>>>?????????>>>======???BBBEEEEEEEEEDDDBBBAAA@@@@@@AAABBBBBBBBBEEEHHHIIIKKKQQQYYY___pppssswwwwwwtttrrrrrrsssvvv~~~}}}|||vvvoooiiieeeeeeeeejjjooowwwvvvkkkhhhjjjeeehhhttt{{{ooo]]]OOOFFFBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999888:::<<>>BBBEEEDDD@@@:::777333333333222222111000000000000//////.../////////111000000000////////////000000000111111222222222////////////////////////........................------......///333999===@@@<<<777444333222000......///111333333333222111000000111111111000//////////////////000111222333333333333333333333333333444555555666666666666555555555666666777888888888:::999888999;;;???CCCEEEKKKVVViiilll]]]TTTOOOKKKIIIIIIKKKQQQ]]]iii~~~~~~ooo;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCEEEIIILLLUUUXXX\\\aaaeeehhhjjjjjjhhh___QQQEEE>>>;;;::::::777888:::;;;;;;999777666666666666777777666555555666666666666777777777777999999888777777999===@@@GGGQQQbbbwww|||kkkaaaVVVSSSSSSVVV]]]kkkpppfffdddccc___ZZZXXXTTTOOOLLLKKKJJJIIIIIIIIIFFFBBB@@@@@@AAABBBBBBDDDCCCAAA??????@@@AAABBBHHHIIIKKKMMMNNNOOONNNNNNLLLQQQVVV[[[]]]]]]^^^___fffeeeeeeeeebbb]]]WWWRRROOOPPPRRRSSSRRRSSSTTTUUUUUUTTTRRROOOLLLIIIGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEFFFEEECCCAAA@@@@@@AAAAAA>>>===<<<;;;<<<===???@@@@@@@@@@@@AAABBBAAA===;;;::::::;;;:::999888:::<<>>@@@BBBCCCDDDAAA@@@BBBEEEIIILLLLLLLLLMMMKKKGGGEEEEEEGGGJJJLLLLLLOOOSSSVVV\\\fffrrr{{{}}}zzzzzzzzz{{{{{{vvvssshhhhhhfffdddcccfffjjjnnn{{{~~~yyynnnccc```bbbfffrrrzzznnnddd[[[OOOFFFBBB@@@===;;;::::::::::::::::::::::::777888888999999888888777777888:::<<<===>>>======888777555444333333444555:::>>>EEEIIIHHHBBB;;;666111111111000000000000000222111000000////////////111111111000000000000///.........///////////////////////////////////////........................,,,---......///333888<<>>>>>???@@@AAABBBEEEIIIMMMSSSWWW^^^eeekkkoooqqqqqqlllbbbRRRCCC;;;777777888999::::::::::::999777777555555666777777777666666555555555666666666777777555666777777777999<<>>>>>???@@@AAA@@@BBBEEEHHHIIIIIIIIIHHHGGGKKKPPPTTTWWWZZZ\\\^^^mmmmmmooonnnkkkeee^^^YYYXXXYYY[[[[[[\\\___cccfffiiifffbbb]]]XXXTTTQQQPPPMMMNNNOOOOOOOOOQQQTTTVVVVVVTTTPPPLLLIIIHHHGGGGGGAAA@@@>>>>>>???BBBEEEGGGFFFFFFEEEFFFFFFEEEDDDDDD>>>>>>>>>===;;;<<<>>>@@@CCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBAAABBBCCCEEEFFFGGGHHHIIIMMMRRRVVVXXXXXX]]]ZZZUUUQQQOOORRRVVVZZZ]]]```dddhhhooo{{{~~~wwwtttssssssxxxwwwooojjjeeeaaa]]]^^^```ccceeeiiiqqqzzz}}}xxxssskkkdddeeekkkwwwuuudddZZZSSSNNNHHHCCCAAA@@@>>>===999999999999999999999999777777777888777777666555888999999:::999888888777777666555444333333333333444888>>>CCCCCC???999555000000000000000000111111333333111000////////////000000000///////////////---------...............////////////////////////........................,,,---......///222666:::>>><<<999666444222000///...///000111222222222111111111222222222111111000////////////000111222333444444444444444444444444777666444333222333444444333333444444555666666777777777999:::;;;===>>>???GGGMMMXXXfffuuuxxxiiibbbZZZSSSPPPNNNLLLOOOTTT\\\ooo888888999;;;===>>>???@@@@@@AAAAAA@@@@@@BBBFFFIIIMMMRRRZZZbbbiiimmmooopppiii___OOOAAA999666777777===<<<999888777888999:::666666777777888777777777444555555555555666666666333444666777777999<<<>>>???BBBFFFMMMZZZppprrrjjj___WWWQQQRRR^^^kkk~~~tttqqqnnnjjjfffaaa[[[WWWPPPNNNLLLKKKKKKIIIFFFDDDAAA@@@???>>>>>>???@@@AAAAAABBBDDDFFFGGGFFFEEEDDDEEEGGGJJJLLLNNNRRRWWW[[[eeehhhjjjjjjgggbbb\\\YYYWWWXXXXXXYYY[[[aaahhhmmmuuusssppplllhhheeecccccc]]]^^^_________bbbhhhllliiigggccc^^^YYYVVVSSSRRRKKKJJJGGGFFFHHHKKKPPPRRRSSSRRRPPPMMMKKKJJJKKKMMMFFFFFFFFFDDDCCCCCCFFFHHHHHHKKKOOOSSSUUUTTTQQQPPPNNNNNNLLLLLLLLLMMMNNNOOOTTTTTTWWW\\\dddjjjoooppprrrpppkkkfffcccdddiiinnntttuuuvvvwwwzzz{{{yyyzzz~~~yyyvvvvvvrrrllleeeaaa___^^^\\\ZZZ___ccchhhmmmrrr{{{|||wwwrrrnnniiihhhoooxxxtttbbbTTTMMMHHHFFFDDDAAA@@@???>>><<<999999999999999999999999666777777777666666555444777777777777666666555555666666555444333222222222///222666999;;;:::888777111111000000000111111222333333111000////////////.............................................---................................................,,,---......///111444777<<<;;;999777444222111111...//////000111111111222...///000222222333333333////////////000111222333444444444444444444444444666555444222222222333444333333333444555555666666777888999;;;<<<=========BBBDDDKKKUUUbbbwww}}}lllbbbYYYUUUSSSPPPPPPRRRTTT```ppp~~~888888999;;;===>>>???@@@@@@AAAAAA@@@@@@@@@CCCEEEIIIMMMTTT[[[aaadddeeeeee___VVVJJJ???:::888999999===;;;888555555777:::<<<777777777888888777777666444444444444555555555666222444666666666666777999:::<<<>>>AAAIIIYYYmmm|||wwwlllcccZZZUUUVVV[[[fffsss{{{wwwqqqjjjeeeTTTSSSSSSSSSRRRQQQMMMJJJEEEDDDBBB@@@@@@@@@BBBCCCAAAAAABBBCCCBBBAAA@@@???AAABBBBBBBBBDDDHHHMMMQQQWWWZZZ]]]^^^[[[WWWSSSRRRNNNNNNOOOPPPRRRXXX___eeeoooppppppqqqrrrsssssstttiiijjjjjjiiihhhjjjqqqvvv{{{yyywwwtttqqqmmmkkkjjjcccaaa]]]ZZZZZZ^^^bbbeeehhhhhheeeaaa^^^]]]^^^```XXXXXXXXXVVVSSSRRRRRRTTTYYY]]]ccciiimmmnnnmmmlll````````````aaabbbccccccdddccceeekkkttt}}}}}}yyyzzz}}}}}}~~~uuulllfffccccccaaa```___```bbbdddffffffpppuuu|||uuupppmmmkkkkkkooozzzuuubbbTTTKKKFFF@@@@@@???>>>===<<<;;;:::888888888888888888888888777777777777666555444444333333333444555555666666444444444333333222222111///000222444666777888888222111000//////000111222222111000000////////////,,,---------------.....................---------........................------------------------,,,---.........000333555777888888666333111111111......//////000111111222---...///111222333333444////////////000111222333333333333333333333333333444444333222222222333333333333444444555666666666888999999:::;;;<<<<<<<<>>CCCMMMXXXjjj~~~qqqccc]]]YYYTTTQQQPPPNNNSSS[[[eeeqqq|||::::::;;;;;;<<<============???@@@@@@@@@@@@AAACCCFFFIIIMMMQQQTTTUUUUUUTTTOOOIIIAAA;;;888888999999888777555444444666888999777777777777666555444444333333444444444555555555222444777777777666777888777:::<<<<<<>>>HHHVVVbbbxxx}}}wwwooocccZZZWWWWWW___hhhoooyyy~~~zzzgggddd```]]][[[YYYUUUSSSNNNLLLIIIFFFDDDDDDDDDDDD?????????>>>>>>===<<<<<<;;;<<<===>>>???BBBFFFIIIKKKNNNQQQQQQNNNKKKIIIIIIDDDFFFHHHJJJKKKNNNRRRUUU^^^```dddiiinnnqqqssstttiiijjjiiieeeaaabbbhhhnnnzzz{{{}}}~~~~~~}}}|||{{{xxxtttnnnhhhfffhhhkkkmmmqqqtttwwwwwwvvvuuuwwwyyyssstttsssoookkkgggeeedddhhhkkkpppwww}}}{{{{{{|||{{{{{{zzzyyyxxxrrrooonnnpppvvv~~~yyyxxxyyy|||zzzzzzyyyxxxwwwmmmkkkhhhccc^^^[[[\\\]]]```dddiiinnnsssvvvzzz|||~~~yyylllkkkmmmrrrwwwuuu```SSSKKKFFFBBB;;;<<<<<<<<<;;;:::999999888888888888888888888888888888888777777666444444222222222333333444555666222222333333333222222222///000111222333444444444222111///...---...//////000000//////.../////////------------......//////.........------,,,,,,,,,........................------------------------,,,---.........///222444111333444333000//////111.........//////000111222---...///000111222222222////////////000111222333222222222222222222222222111222222333333333333222444444444555666666777777888888888888888999:::;;;>>><<>>===;;;???IIIQQQYYYlllsssddd[[[TTTWWWYYY[[[dddrrr}}}{{{ssslllgggccc___]]]VVVTTTPPPLLLHHHFFFFFFEEEAAAAAA@@@???>>>>>>??????:::<<>>===<<<;;;:::;;;<<<===BBBBBBAAA@@@?????????@@@CCCCCCBBBAAA@@@???>>>>>><<<;;;999777666555666666666666555555555666666777444555666555333222333444555444333333222222222333333444555777999:::::::::777777777888:::===@@@BBBQQQXXXiiiyyyooocccXXXQQQSSSWWWZZZ```fffqqq{{{|||wwwvvvvvvgggbbb[[[TTTNNNKKKJJJIIIDDDDDDCCCCCCBBBBBBAAAAAA???@@@BBBCCCCCCDDDFFFHHHDDDCCCCCCDDDDDDBBB>>>;;;@@@BBBEEEHHHIIIHHHFFFEEEIIIJJJLLLPPPUUUZZZ___bbb[[[YYYWWWVVVVVVVVVUUUSSSXXX^^^gggkkklllmmmppptttrrrnnnhhhccc^^^]]]\\\]]]cccffflllrrryyy|||sssmmmcccdddfffhhhnnnyyyxxxtttmmmgggfffhhhlllppp{{{|||xxxzzzyyyzzz~~~yyytttpppmmmfffdddaaa\\\XXXVVVVVVXXXSSSWWW^^^cccgggjjjmmmooozzz|||tttkkkffffffkkkttt{{{fff^^^RRRIIICCC@@@<<<999???>>>===<<<:::888777777666666777888999::::::;;;999888888777666555555444444444333333333333222222222222111111000000//////111000...---,,,---///000////////////............///............---------///...---,,,+++,,,,,,------------............///---------------------------------...------,,,,,,,,,---...---,,,+++---///000000////////////000000...///000000000///---,,,,,,------...///000000111000000000000000000000000111111111111111111111111...///000111222333333333555555555555666666666666333333333444666999;;;===???@@@AAACCCEEEJJJOOOTTTfffxxx~~~kkkddd[[[UUUSSSOOOKKKMMMSSS;;;:::::::::;;;<<<===============<<<======>>>>>>AAA@@@???>>>===<<<<<<<<<;;;:::888666555555555555555555444444444444555555444555666555333222333444444444333222222222222222444555777888:::;;;;;;;;;777777777777999<<<>>>@@@@@@EEERRRdddvvvtttfffYYYUUUTTTTTTXXX^^^]]]eeeqqq}}}~~~yyypppggg___XXXSSSQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@AAABBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCBBB@@@>>>BBBDDDFFFHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJMMMOOOPPPTTTSSSTTTUUUVVVUUUSSSPPPRRRXXX___aaaaaaaaacccfffdddbbb^^^ZZZXXXWWWWWWWWWVVVZZZ```iiiqqqyyy~~~|||uuuqqqfffhhhiiiiiilllttt}}}xxxrrrllljjjlllooorrruuuyyy~~~{{{xxxvvvuuuuuuxxx{{{|||{{{zzzwwwtttpppllliiigggeeedddbbbaaa^^^ZZZWWWWWWZZZ\\\___dddkkkqqqvvvyyy|||~~~~~~vvvrrrnnnkkkmmmpppxxxpppdddWWWQQQHHHBBB@@@???>>><<<======<<<<<<;;;:::999999666666777777888888999999888888777777666555555444444444333333333222222222222222222111111111111111111000...------...000111////////////........................------------///...---,,,,,,,,,------------------............------------------------,,,---------------,,,,,,,,,---...---,,,+++---///.........//////............///000000///...---,,,------...//////000111111000000000000000000000000111111111111111111111111///000111222222222222222444555555555666666666666555555555555555777888999;;;<<<>>>>>>@@@DDDIIIMMMTTTbbbttt}}}nnn___XXXSSSNNNMMMOOO777888999:::;;;<<<======::::::::::::;;;<<<===>>>>>>===;;;999888888999999:::999777666555555555555444444333333333333333444333444555444333222333444333222111111111111111111555666777999:::;;;<<<<<<777777666666777999;;;<<<:::<<>>???@@@AAA@@@>>>@@@AAAAAABBBCCCCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEJJJKKKNNNQQQSSSRRRNNNKKKLLLPPPUUUVVVTTTRRRSSSUUUSSSSSSQQQPPPPPPPPPPPPPPPLLLPPPVVV^^^fffmmmrrruuuvvvwwwxxxyyyxxxvvvtttrrroooqqqqqqppppppsssyyyxxxtttnnniiifffgggiiikkkmmmooorrrtttuuuuuutttttttttuuuvvvvvvuuurrrpppnnnllljjjiiihhhhhhgggdddbbb```___]]][[[[[[[[[\\\]]]```___^^^\\\\\\___dddiiirrrxxxvvvpppkkkkkkmmmqqqzzziiiYYYPPPJJJFFF@@@=========>>>>>><<<<<<<<<<<<<<<;;;;;;:::666666666666666666666666777777777666555555444444333333333333222222222222111111222222222222222222111000///...//////111222////////////........................------------......---,,,,,,,,,------------------............------------------------,,,,,,------------,,,,,,,,,---...---,,,+++---///+++,,,---......---,,,+++...////////////...------......//////000000111111000000000000000000000000111111111111111111111111000111111222222222111111444444444555555555666666777777666555555555555666999:::;;;;;;<<>><<<;;;999888666555555555999:::;;;<<<===>>>??????;;;;;;;;;;;;;;;:::999888777666555444333333333444111222333333222222333444000000000000000000111222000111222333444444444444444444444444444444444444000000222777:::===FFFOOO[[[hhh|||uuuddd```[[[VVVTTTUUUXXXZZZ\\\dddppp||||||{{{yyyqqqkkkhhheee```]]]ZZZXXXUUUSSSRRRPPPMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBCCCCCCCCCCCCBBBAAAFFFDDDBBBBBBCCCCCCCCCBBB@@@AAABBBCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@???AAACCCEEEGGGIIIKKKLLLMMMKKKKKKKKKKKKKKKLLLMMMNNNLLLOOORRRPPPMMMKKKLLLNNNNNNPPPRRRTTTUUUSSSQQQOOOPPPPPPOOONNNMMMLLLKKKKKKMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOQQQTTTVVVWWWSSSUUUWWWWWWVVVVVVWWWXXXWWW[[[```eeekkkttt~~~~~~qqqhhhgggiiikkkoooyyyuuuaaaSSSNNNKKKGGGBBB===>>>>>><<<:::999:::;;;<<<<<<===<<<;;;888555333333333333333333333333333444444444444444444444444222222222222111111111111......//////////////////...//////000000111111111////////////............------------,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,------------------------------------)))***+++,,,,,,------,,,,,,---...---,,,+++---///---------------------------------,,,------...///.........///////////////////////////////////////000000000000000000000000000111111222222222111111222222222333333333444444000111222444555666666666333555666555555555777999:::<<>><<<===???AAACCC::::::888777666666666666777999<<>>>>>>>>===<<<;;;666555444333222222222222000222333333222222333444111000000000000111222333000000111222333333333333333444444444555444444444111///111777;;;<<>>===>>>AAAEEEHHH;;;:::999999999999999:::555888<<<@@@CCCDDDDDDCCC>>>>>>???@@@@@@???>>>===555444333222111111111111000111333333222222333444111111000000111222333333000111222222333333333333333333444555555555444444444000///555999999888999>>>BBBKKKXXXkkk}}}tttjjj```[[[SSSTTTVVVXXX[[[```fffjjjqqquuu}}}~~~yyyssslllgggaaacccdddeeedddbbb___]]]XXXYYYZZZ\\\]]]]]]\\\[[[IIIJJJMMMPPPSSSRRROOOMMMMMMLLLKKKLLLNNNNNNNNNMMMIIIIIIHHHGGGGGGHHHIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGDDDGGGIIIGGGDDDBBBCCCEEEBBBCCCEEEFFFHHHIIIJJJJJJIIIJJJLLLNNNOOOOOOOOONNNLLLMMMNNNPPPRRRTTTVVVVVVVVVWWWYYY]]]bbbhhhnnnqqqtttxxx|||zzzxxxxxxyyyxxxsssllliiijjjqqqxxx}}}qqqXXXTTTMMMGGGAAA??????@@@@@@BBBCCC@@@<<<888888999666777999::::::888555444111111222333444444555555333333333333333333333333222222222111111111111000222222111111000000//////,,,---...///000000000000000/////////............---------,,,,,,,,,++++++***+++---...///...------++++++,,,,,,,,,---------------------------------((()))***+++,,,---------------...---,,,+++---///---+++)))'''''')))+++------,,,,,,+++,,,---//////---------------------,,,////////////////////////000000000000000000000000...///000111222333333333111111222222222333333333000111333444555444444333666777999999999999:::<<<===;;;===BBBEEEFFFOOOZZZbbbzzzAAA@@@@@@?????????@@@@@@888888888888777777777777444777<<<@@@BBBBBBAAA@@@>>>>>>===<<<;;;999777666555444333222111///......111111111111000000000000000000000000000000000000222222222222222222222222333333222222333333444555444333222111222444666888???<<<@@@LLLVVVbbbzzzxxxnnnbbb\\\TTTQQQSSSVVVXXXXXX\\\___fffqqq}}}|||uuuvvvxxxyyyyyyyyyyyyxxxrrrsssuuuwwwyyyyyyvvvsssfff___XXXXXX^^^```\\\VVVPPPVVVZZZYYYXXX[[[[[[XXXSSSQQQOOOOOOPPPRRRSSSRRRNNNOOOOOOOOOPPPPPPPPPQQQTTTQQQNNNJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHEEEGGGHHHHHHGGGGGGHHHIIIMMMOOOQQQRRRSSSTTTVVVXXX^^^^^^^^^^^^___dddjjjooommmppptttwwwzzz|||{{{yyywww~~~{{{uuunnnjjjmmmrrrxxx|||iii\\\MMMJJJFFFAAA??????@@@AAAEEEDDDBBB???<<<:::888666777777666555444333333333111111222333333333333222333333333222222222111111333222111000000111222333000000000000000000000000////////////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******++++++,,,---......---------.........//////000000//////.........---///////////////.........////////////000000000000000000111222222222222111222222111000000000000000333222333333444555666777444555555666777777888999777999;;;===>>>AAADDDGGGTTT```uuuCCCCCCBBBAAA@@@???>>>===888888888777777777666666444777;;;???AAAAAA@@@???>>>>>>===<<<:::999777666444333333222111000//////111111111111000000000000000000000000000000000000222222222222222222222222333222222222222333444444444333222111222444666777666444888BBBHHHOOO```ttt{{{pppaaaVVVRRRQQQRRRRRRVVVVVVZZZbbbkkkvvvzzzsssppppppnnnhhhbbbbbbhhhjjjiiiiiikkkllljjjbbbaaa___^^^___```___^^^YYYYYYZZZZZZ[[[[[[\\\\\\[[[ZZZXXXUUUSSSPPPOOONNNPPPRRRTTTVVVVVVTTTRRRPPPPPPRRRSSSTTTTTTWWW[[[]]]cccddddddddddddgggkkknnnuuuuuuuuuuuuwww{{{~~~}}}wwwtttrrrnnnnnnvvvwwwfffWWWLLLIIIGGGDDDAAA??????@@@AAABBBAAA@@@===;;;999777666666666666555555444333333111111222222333333333222333333222222222111111111111111000000000000111111////////////////////////////////////////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,------......------------.........///000/////////.........---////////////............////////////000000000000000000111222222222222111111111111111111111222222222222222222333444555666444444666777777888888888777999;;;<<<===???CCCEEEJJJRRRbbbuuuDDDDDDDDDCCCAAA>>><<<:::888888777777777777666666444666:::===?????????>>>>>>>>>===<<<:::888666555222222222111111111000000111111111111000000000000000000000000000000000000000000000000000000000000222222111111222222333444333222222111222333555666333222666===??????IIIVVViii|||wwwfff\\\XXXVVVTTTTTTQQQPPPTTTZZZbbbooo{{{~~~xxxttt{{{~~~}}}uuutttssssssttttttrrrpppjjjkkkkkklllmmmnnnnnnnnnnnnmmmllljjjgggdddaaa___ccceeegggiiiiiigggeeeccceeefffhhhjjjmmmrrrxxx||||||tttnnnmmmmmmqqqrrryyyqqqbbbVVVLLLEEECCCCCCAAA@@@????????????>>>===<<<;;;999777666666555555555555555555444444111111222222222333333333333222222222222111111111//////000000000000////////////////////////////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++,,,,,,------.........------------............/////////.......................................////////////000000000000///000111111222222111111000000111111222333333444222222111222222333444555555666888:::;;;:::999888777999:::;;;;;;===@@@BBBBBBFFFOOOZZZlllAAABBBCCCCCCAAA>>>;;;:::888777777777666666666666444666999;;;======<<<<<<======<<<;;;999777555444111111111111111111111111111111111111000000000///000000000000000000000000000000000000000000000000111111111111111222333333222222111111222333444444555444777;;;:::888>>>FFFNNN]]]tttyyyrrrllliii___XXXSSSSSSVVVZZZbbbjjjpppuuu|||}}}{{{zzz~~~~~~~~~~~~}}}~~~zzzssslllggghhhlllpppvvv~~~ppp___VVVOOOJJJGGG@@@@@@@@@???>>>===<<<;;;::::::999888777666555555333444555666666555555444222222111222222222333333222222222222111111111111---...///000000///...---////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------------------------........................------...............///////////////000000000000///000000111111111111111000000111222222222222222222111111111222222333444666888;;;======<<<:::999777888:::::::::;;;===???@@@CCCHHHNNNZZZqqq<<<===???@@@@@@>>><<<;;;777777777666666666666555444555777999;;;;;;:::::::::::::::999777666444333000111111111111222222222111111111111000000000///////////////////////////////////////////////////111000000000000111222222222111111111222222222333222222333444444444888>>>AAAJJJXXXiii{{{tttkkkbbb___^^^\\\]]]```___aaaeeeiiinnnttt{{{~~~qqqnnnjjjffffffmmmvvv}}}rrr\\\QQQMMMHHHDDDCCC@@@@@@???>>>===;;;888777888888888777666666555555333444555666666666555444222222111111111222333444222222222111111111000000---...///000000///...---........................////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,+++***************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------...............,,,---------......//////////////////000000000000//////000111111111111000000111111222222111000000222222111111111222333333555777999;;;;;;:::888666666888999999999999<<<>>>???BBBFFFJJJQQQ```vvv777888:::;;;<<<<<<<<<;;;777777666666666666555555333444666777888888888888666777777666666555444333111111111111111111222222111111111111000000000000////////////////////////////////////////////////000000000///000000111222111111111111111111111111111222222333333555999<<<===???EEEPPP^^^pppyyyuuurrrlllfffccc^^^]]]\\\[[[]]]aaahhhlllmmmqqqyyyvvvooojjjiiiiiijjjoooxxxsssaaaQQQLLLIIICCC???AAA@@@??????===;;;999777666888888888777777666666555333444666777777555444222333222111111111222333444222111111111111000000000......////////////..............................////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---,,,++++++***)))))))))***++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------.........,,,,,,,,,---......//////////////////000000000000...///000000111111000000000111222333333333222111333333222222222222333333222333555666666555444333666777888888888999<<<>>><<>>>>>===<<<:::999999888:::999999888777777666666444555777777777555333111333222111000000222444555111111111111000000000000000//////////////////000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++*********+++,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,------.........++++++,,,------...//////////////////000000000000...//////000000000000000...000222555666777666666444444333333333333444444222333333444444333333222555666888888888:::<<>>???@@@CCCIIIRRR]]]dddxxx555555444444555666777888777666666666555555555555333444444555666666555555000111222333333333333333222222222111111111000000111111111111000000000000////////////////////////111111111111111111111111///////////////000111111000000111111111111000///...111333333333333111...333333888???BBBGGGTTTaaattt}}}zzzsssjjjaaa\\\[[[\\\\\\]]]]]]^^^bbblllyyyzzzvvvuuuuuuwww|||rrrqqqqqqppprrrxxxmmmVVVJJJCCCEEEDDD===>>>EEE<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888777666666444666777888777555222000333222111000000222444555111111111111000000000000111000///......///000111........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............*********+++,,,---///000************************)))************+++++++++------------------------+++*********************---------,,,,,,+++++++++,,,,,,,,,------.........++++++,,,,,,---...//////////////////000000000000...//////000000000000000---///333666999;;;;;;;;;555555444333333444444444555555555555444444555555444666888888999:::===???CCCAAA@@@CCCKKKVVVaaahhhlll555333222222444555555444777777777777666666666666444444333333333444444555222222111111111111222222///000000111222222333333//////000000111111111222////////////////////////111111000000//////.....................///000000000000////////////000000111111000000111111222333444666888999;;;???DDDGGGYYYfffzzzzzz|||yyyrrrkkkeee```]]]]]]]]]\\\]]]```fffjjjuuuyyy~~~{{{zzz{{{}}}vvvsssuuuyyyppp\\\LLLIIIEEEBBBAAAAAA@@@???>>>>>>===;;;;;;:::::::::<<<;;;:::999888888888888555555666666666555555444222222333333444555666666---...///000000///...---000111222333222000...---,,,,,,,,,------.........---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,------...////////////---++++++,,,,,,,,,+++************************************************)))))))))))))))))))))))))))***+++,,,++++++)))(((---,,,,,,++++++,,,,,,---,,,---.../////////...---+++++++++,,,,,,---------///////////////000000111///////////////000111111000222666999::::::888666333555666555444333444666444444333333333333444444333333444555777:::<<<>>>>>>???@@@CCCJJJTTT```hhhsss~~~555444222333555666666555666666666666666666666666444444333333333444444555222111111000000111111222111111111111111111000000//////000000000111111111........................000000000000//////.....................///000000000000////////////000000111111000000000111222222333444555666888;;;???CCCDDDNNN___sss~~~|||zzzzzz|||~~~yyytttmmmjjjeeebbb``````bbbcccfffiiimmmppprrrtttvvvwwwyyy|||iiiWWWKKKHHHDDDAAA@@@@@@???>>>>>>===<<<;;;::::::::::::777777666555444444444444555666777888888888888888333333222111222333444555333333444555444444222222222333444444333222000...,,,,,,---------------------...///...---,,,---///------------------------+++************))))))))),,,,,,,,,---......//////...---++++++,,,,,,,,,+++******************************************************************************+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---+++,,,---...///......---------------------------///.........///000111111///////////////000111111111333666999;;;;;;:::999444666777666555444555666555555444444444444555555555444555666777999<<<===>>>>>>???AAAFFFMMMVVV]]]gggnnn||||||666444333444555777666666666666666666666666666666444444333333333333444444222111111000000111111222222111111000///......---////////////000000000000------------------------000000000////////////...///............//////000000//////......//////000000000000000000111111222000222333333444666:::<<<;;;@@@IIITTTcccttt~~~||||||~~~vvvpppmmmkkkiiigggaaabbbccccccbbbbbbcccddddddhhhnnnuuu~~~~~~www```PPPHHHEEEBBB@@@??????===<<<<<<<<<;;;:::999999999999888777666555555444444444555666777999;;;<<<<<<===555444222000000111222333444444555555444333222222444444555555555333222000------------------,,,,,,,,,...///...---,,,---...........................,,,,,,+++++++++*********+++,,,,,,------......///...,,,+++***+++,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,---------------....................................///000111222///////////////000111111333444666888:::;;;<<<<<<666777999999777666777888777666666555555666666777666666666777888999;;;;;;===>>>>>>???@@@DDDJJJNNNUUUYYYbbblllvvv~~~{{{777555444444666777777666444555555555555555666666444444333333222333333333111111000000000000111111000000000///......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............///000/////////....../////////000////////////000111111///111222222111222555777;;;<<<===AAAHHHSSS```iii{{{qqqqqqnnniiiccc___]]]]]]YYY[[[___ccciiirrr{{{{{{xxxuuuyyy|||zzzwwwtttssswww~~~}}}jjjWWWKKKEEECCC@@@>>>>>>===<<<:::;;;:::999888888888888888999888777666555555555555333444666999;;;===>>>???777666333111///000111222444444444444333333222222555555555555444333222111.........------,,,,,,,,,,,,---......,,,,,,---...---------------------------------,,,,,,,,,,,,++++++++++++,,,------.........,,,******+++,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,---------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---,,,............---------------------...///000111222///////////////000000111333333444555777:::<<<===888:::<<<<<<;;;999::::::888777777666666777777888777777777777888999999::::::<<<=========>>>@@@CCCGGGIIIOOOWWWaaaooo777555444444666777777666333333444444555555555555555444333222222222222222111000000000000000000111........................///.....................,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////............////////////............////////////......//////000111///111222111111111333444333444555777<<>>>>>===<<<;;;<<<777777666666666666777777666666777777888888888888777999;;;;;;;;;;;;===>>>AAABBBGGGOOOWWWcccttt666444333444555777666666222222333333444555555555555444333222222111111222111000000//////000000111.........///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000//////............//////......------......///...............///000000///111222222111000222333///111222444666999>>>AAAHHHMMM[[[nnnxxxsssqqqkkkhhhccc^^^ZZZ[[[___ccceeegggjjjnnnqqqsssuuuvvvyyy}}}}}}wwwuuutttsssssswwwxxxzzz{{{yyyuuurrrqqqrrrssswww}}}xxxjjj[[[OOOGGGAAA@@@>>>======<<<:::888777777666666666666666777666666555444333333333333///111333555777999999:::888777666444333222111111111111111111222333444555333333222222111000000000------------------,,,,,,+++---...---,,,+++,,,---************************,,,,,,,,,++++++++++++***)))******++++++,,,,,,------+++***)))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------......------......///000///////////////000111111000000000111222444555666888;;;>>>>>>===;;;::::::666555555444444555555666444444555666777777777777555777999:::::::::<<<>>>??????DDDKKKQQQXXXcccooo}}}555444222333555666666555111222222333444444555555555444333222111111111111000000////////////000000111000000//////..................---------,,,,,,---------------------------------.........//////000000///...............///......------......///......------......///000...000111111000000111222111222333333222222444555???>>>DDDQQQ^^^lll~~~|||}}}}}}{{{|||~~~zzzrrrjjjdddcccfffiiigggfffccc```______```aaaeeeiiinnnqqqttt{{{{{{wwwuuuwww{{{yyyvvvwwwxxxyyyyyy}}}{{{qqqeeeYYYMMMGGGAAA???>>>======<<<:::888666555555555555555666666777666555444444333333444000111222444555666777777555555555555444222000///------------///111333444444333222111111000000000,,,,,,------------------+++,,,------++++++,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,))))))******+++,,,,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))***+++---...---,,,,,,++++++,,,,,,---...---,,,,,,,,,---//////***++++++,,,---...////////////...---------......///////////////000111111///000000111222222333333555888;;;<<<:::888777777444333333333333333333444111222444555666666666666555666888888888999;;;===>>>===@@@EEEHHHKKKSSS[[[iii|||555333222222444555555444111111222333333444555555555444333222111111111111000000////////////000000333333222000///...,,,,,,.........------,,,,,,,,,---------------------------------.........//////111000///........................------............------------...//////---///111111000000000111...///111222222333666888<<<999<<>>===>>>===:::888555555444444444555555666333222111000////////////111222333444555555555555333444555555444111///---/////////000222444777888555444333222111111111111,,,,,,,,,------.........+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((''')))))))))***++++++,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((()))+++,,,...---,,,,,,++++++,,,,,,---......---,,,---...///000***+++,,,---...000111111000///...---------------///////////////000111111000000111222222222222111222555999:::888666555555333222222111111222222333000111333555666666666555555777777777777888:::<<<<<<;;;<<>>@@@BBBIIIWWWiii{{{yyyrrrnnnbbbaaa^^^YYYVVVXXX^^^dddcccdddfffkkkqqquuuvvvvvvyyyyyyyyy{{{}}}~~~{{{xxxrrrnnnpppxxx~~~{{{|||vvvyyy|||~~~~~~|||vvvlllbbb[[[WWWWWWWWW[[[^^^aaaeeeddd]]]SSSKKKCCCAAA>>><<<<<<<<<:::999999777555444555555555333666555444333222333333444333222111111111222333444000000000000//////......//////......///111222333888777666444222000...------///000///...---...000000///...---------......,,,,,,,,,++++++************))))))(((((())))))***************************)))************+++++++++...---+++******+++---...************************+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++,,,---...///---------,,,------......000000///................../////////000000000000///000111222333222222111//////000111111111111000111222333444555555555555555666777777888888777777999999:::<<<===???@@@AAAEEEFFFOOO```vvv~~~555555555555555555555555333222111000000111222333<<<:::888555222///...---................................................///...............//////---,,,,,,++++++,,,,,,------------------......///............------------+++++++++,,,,,,,,,------+++,,,,,,,,,---------------............/////////000000///.........//////222111111111222333444555777;;;BBBMMM[[[kkkyyy}}}|||rrrpppjjjccc]]]\\\aaaffffffeeeddddddeeefffeeecccbbbbbbcccdddfffiiilllnnnqqquuu||||||zzzwwwvvvwwwxxxyyyxxx|||~~~sssmmmmmmiiimmmsssxxx|||{{{qqqbbb^^^WWWQQQLLLLLLMMMNNNPPPTTTZZZ```aaa\\\SSSMMMCCCAAA>>><<<<<<;;;:::888999777555444555555444333555555444333333333333333111000000111111333444444000000000////////////...------------...000222333:::999777555222000...------...//////...---...///000///---,,,******))))))+++++++++++++++************))))))(((((())))))***************************)))************+++++++++---,,,+++******+++,,,---************************+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++,,,------,,,,,,---...///000000////////////................../////////000000000...///000111111111000000...///000000111111000000111222333444444555555555444555555666666666666666888999999:::<<<===>>>>>>CCCCCCFFFNNN[[[nnn{{{vvvsssuuu|||444444555555555555666666333333222111111111222222555444333222111000000000........................------------------------......---------...//////---,,,,,,++++++,,,,,,---------,,,,,,------...///------------------------........................,,,,,,,,,,,,---------------------.........//////000/////////////////////111222222333333222222222888888999===EEEOOOYYY___fffrrr|||{{{~~~|||ssskkkiiimmmqqqvvvtttsssqqqooojjjeeeaaaYYYYYYYYYYYYYYY[[[\\\]]]\\\___dddllluuu~~~}}}~~~vvvlllggggggfffllluuu}}}pppddd\\\VVVSSSOOOKKKIIIIIIKKKMMMQQQTTTZZZ^^^^^^XXXPPPJJJAAA???===;;;;;;:::888666888666444444555555444333444444444333333333333333111111111111111222222333////////////////////////////////////000222444666;;;:::888555222///---,,,---...//////------...//////...,,,)))'''%%%######+++++++++***************++++++************++++++************************))))))*********+++++++++,,,,,,+++******+++,,,,,,***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++************...---------......///000...///////////////.............../////////000000.........///////////////...//////000000000000000111111222333444444444444444444555666666666666666777888888999:::;;;;;;<<>>===;;;::::::999777555888666444444444555444222333333333333333222222222222222222222111111000000.............../////////000000000000111333555666999888666444111///---,,,---...///...---,,,---/////////...---+++***)))(((************************+++******************+++************************))))))*********+++++++++++++++++++++++++++++++++************************))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,//////...------------------...//////000///..................////////////.............../////////......///000000000000000000111222333444444444444444555666666777777666666666777777888999::::::;;;:::<<>>AAAMMMXXXXXXhhh111111222222333444444555333333333222222111000///000///...------,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------.........---...///000000000//////+++,,,,,,---///000111111111111111222333555666777666888<<<@@@GGGPPP[[[cccrrr{{{~~~{{{wwwtttqqqpppjjjllloooqqqrrrqqqpppnnnjjjbbb\\\]]]^^^[[[XXXXXXWWWXXXZZZ[[[\\\___cccfffppprrruuuxxxyyyzzzyyyxxxuuuuuuuuuuuuuuuuuuvvvvvv{{{|||}}}}}}{{{xxxwwwxxxzzz{{{{{{zzzvvvoooggg^^^YYY\\\```fffnnnsssssspppmmmiiippp}}}}}}}}}{{{qqqkkk^^^YYYSSSMMMJJJJJJIIIHHHDDDDDDCCCBBBAAABBBBBBCCCAAADDDFFFEEEBBB@@@???@@@;;;::::::<<<======;;;999777666444333444444333222222333333444333222111000000000111222222111000///---------.........//////000///............///000/////////.........------,,,---......,,,,,,---...'''(((***+++,,,,,,++++++((()))))))))*********+++((((((''''''''''''((((((************************)))************+++++++++******++++++++++++******************************))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++***)))---,,,,,,+++++++++,,,,,,,,,---///000111000///...---------........./////////...---------...000000---...//////000000//////000111222333333444333333333333444555555555555555444555666777999:::<<<<<<>>>;;;:::<<<===???FFFNNNIIISSSeee{{{000000111222222333444444222222222222111000.........------,,,,,,------...........................+++++++++++++++++++++++++++++++++,,,---...///000---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------------.........//////******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,.../////////......------------...///000111000000.........///111222555555666777999???EEEJJJPPPXXXeeerrr~~~zzz~~~yyy|||{{{rrrkkkjjjiiieeeaaa```UUUWWWXXXXXXYYY[[[^^^aaabbbcccfffhhhhhhgggeeecccbbbbbbaaa``````aaaaaabbbaaagggqqqyyy}}}|||yyyvvvnnnkkkhhhfffeeeeeeddddddiiioooxxx|||uuuooopppppppppqqqsssuuuwwwxxxttttttuuuvvvuuurrrmmmiiiaaadddfffggggggjjjooossszzztttmmmiiigggkkkqqqxxx|||zzzuuuppprrrtttyyy~~~|||~~~}}}~~~ttthhh```ZZZVVVLLLJJJGGGEEEEEEDDDBBB@@@???>>>>>>>>>>>>??????@@@???AAABBBAAA===;;;<<<===;;;;;;;;;===??????===<<<777555333333444444333222222222333444333222111000---...000111222222111111---------.........//////222111000///...//////000,,,,,,,,,---------------,,,---......,,,,,,---...,,,---------,,,***((('''(((((())))))*********+++******))))))))))))******************************)))************+++++++++******++++++++++++************************************++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,+++)))&&&###!!!************+++,,,------+++---///000111000///...---------.........////////////...---...///000111---......///////////////000000111222333333333333222222333444444444444333444444666777999;;;<<<===999888999>>>@@@??????BBBGGGKKKUUUggg555444222111111111222333222222222222111000.........---,,,+++++++++,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---//////.........---------,,,------......------,,,000///...---,,,+++******+++---...///...///111222++++++,,,---......------...///000111111000///...333222111222555888999:::BBBEEEIIIOOOWWWaaakkkrrr~~~}}}vvvyyyyyy{{{||||||zzz{{{}}}uuulllhhheeebbbaaadddfffeeedddhhhiiijjjiiigggccc___\\\___]]]ZZZXXXYYYZZZZZZYYY]]]bbbhhhlllkkkiiifffeee]]]\\\ZZZXXXVVVTTTRRRRRRWWW[[[aaahhhmmmqqqrrrssspppnnnlllkkkgggaaa^^^]]]]]]^^^aaaeeekkkoooqqqrrrpppnnnmmmllljjjgggccc```\\\]]]^^^]]]___gggttt~~~}}}{{{}}}}}}|||uuuvvvvvvyyy}}}|||}}}{{{vvvqqqlllpppxxxwwwrrriii___WWWPPPLLLKKKFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@??????>>>=========???>>>===<<<;;;:::::::::777999<<<>>>???>>><<<;;;555444444333333333444444111111111111111111111111000000000000////////////....................................//////000000------,,,+++***))))))(((,,,,,,------...------,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++((()))***++++++***)))((())))))))))))************++++++************++++++++++++************++++++***)))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,************************++++++************++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////...---,,,,,,,,,---...///000//////.........//////////////////////////////000000000000111111111111666666666666555555555555333333444555666777888999<<<;;;;;;<<<<<<===>>>???DDDHHHQQQ___nnn222111000///...///000000111111111111111000///...,,,,,,,,,,,,------.../////////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.../////////...---///.........---------,,,,,,,,,------------,,,,,,---------------,,,,,,,,,+++,,,......------...000------...///////////////...///000000000000///...111111000111444666777888:::<<<>>>@@@CCCHHHNNNSSSYYY___hhhssswwwyyy{{{}}}}}}wwwuuuqqqsssxxx~~~|||xxxuuuqqqooopppqqqqqqpppnnnpppsssuuutttrrrooommmmmmiiieeecccbbbccccccbbbiiipppxxx|||{{{vvvqqqmmm___]]]ZZZVVVTTTRRRRRRRRRTTTWWW\\\bbbgggjjjlllmmmkkkhhheeeccc```]]]\\\\\\[[[]]]aaaiiirrrwwwyyyxxxvvvuuuuuuuuussspppjjjfffdddfffggggggiiiqqq|||~~~wwwsssoooooosssuuusssqqqnnnttt~~~|||nnnddd___\\\WWWQQQLLLIIIGGGFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>>>>>======<<<===<<<;;;;;;::::::::::::777999;;;=========<<<;;;999888777555555444444444111111111111111111111111000000000000/////////...........................---------....../////////111111111000//////......+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********+++++++++''''''((())))))(((''''''))))))))))))************++++++************+++++++++******))))))******+++*********)))******++++++))))))***+++++++++******************************++++++************++++++((())))))))))))*********------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---...///000000000000...---,,,,,,,,,---......//////............////////////////////////////////////000000000111111111222333333444444555666666333444444555666777777888::::::::::::;;;<<<===>>><<<>>>EEEPPP\\\lll111000///...---...//////000000111111111000000///***+++,,,...////////////000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...111333333222///.........------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......+++,,,------++++++,,,---...///000000000000000000......///000000///....../////////000111333444555777888888888777888:::<<>>======<<<<<<::::::999999999999999:::888999:::;;;;;;;;;;;;;;;999999777555444333333333111111111111111111111111000000000/////////..............................,,,,,,------------......------------------------++++++,,,++++++***)))))))))******++++++******)))***************+++++++++(((((()))******)))(((((()))))))))*********++++++++++++************+++++++++******))))))******+++++++++***)))))))))******))))))*********)))((((((************************++++++************++++++((())))))))))))*********,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---......///000000111111///...---,,,,,,---......///...............////////////////////////////////////000000000000111111111111222222333333444444444444555555555666666666888888888999999:::;;;<<<;;;<<<@@@FFFMMMXXXjjjzzz333222000/////////000111///000111111111111111000***+++---...///......---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...///111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,---...---+++***+++,,,//////000000000000//////...........................////////////000111222333555666777666555666777;;;<<<>>>AAAFFFNNNWWW^^^ZZZaaallluuu|||}}}zzzzzzzzz|||}}}{{{wwwvvvxxx~~~~~~yyyvvvtttsssqqqvvv}}}|||~~~wwwqqqllliiigggiiimmmsss{{{|||zzzwwwtttpppnnnpppxxx~~~zzzvvvtttvvvzzz~~~|||xxxuuuuuuzzzzzziiiddd\\\VVVRRRNNNJJJGGGIIIIIIIIIHHHFFFDDDAAA@@@?????????>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;888888777777777888888999888888888999999999::::::666555444333222222111111111111111111111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******************************+++++++++,,,,,,+++++++++))))))*********+++++++++++++++************++++++******))))))))))))******,,,+++***))))))((())))))***+++++++++***)))((((((************************++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,---------......///000111000///---,,,,,,---............---------...//////////////////////////////////////////000000000111333333222222222222222111555555555555555555555555888888888888999:::;;;;;;>>>===???BBBFFFLLLXXXddduuu333222000/////////000111111111222222222222222111,,,---.........,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++---......---+++***+++,,,.........//////...------......------------......---///111000...---///000---///111222222222222333555777888999999;;;???AAA???FFFOOOVVV\\\eeepppyyy|||yyyxxxzzz{{{tttqqqoookkkrrr|||}}}yyysssmmmmmmooosssyyy}}}~~~|||yyyuuutttrrrooonnnppptttxxx{{{ppphhhbbb^^^PPPNNNKKKHHHFFFEEECCCBBBBBBCCCCCCCCCBBB@@@===<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;777777666666666777777888777777777777777888888888333333222222222333333444000000000000000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++************************,,,++++++++++++++++++,,,************++++++++++++++++++************++++++***))))))))))))))))))***++++++***)))((((((((((((,,,,,,,,,,,,+++***))))))************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...---,,,---......---------------...//////////////////////////////...////////////000000000111111111222333333444444444444444444555555555555888888888888999:::;;;<<<<<<:::;;;>>>@@@BBBJJJSSSaaalll111000///...---...//////333333444444444333333222/////////...---,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***))))))+++,,,---******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++******,,,---...---+++***+++,,,------------------,,,+++...---,,,,,,,,,,,,---......111333222///---...000---...000111000///000111...000333555666666777999888<<<@@@CCCEEEJJJPPPUUUbbbhhhqqq|||||||||{{{||||||tttooommmlllrrr|||}}}vvvzzz~~~tttqqqooonnnpppvvv}}}{{{wwwsssrrrooooooooonnnnnnqqqvvvzzz{{{tttiii^^^WWWQQQNNNLLLGGGGGGFFFDDDCCCAAA@@@???>>>???@@@AAAAAA@@@???>>>::::::;;;;;;;;;;;;<<<<<<=========<<<;;;;;;::::::777777666666666666666777555666666777777777666666333333333333444555666777000000000000000000000000/////////.........------........................------,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++******************)))(((((((((((()))************++++++++++++,,,++++++************++++++***))))))(((((())))))*********)))((((((((())))))+++,,,,,,,,,,,,++++++***************************++++++************++++++((())))))))))))******************+++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++---...///111000///------------...,,,,,,,,,,,,---...//////////////////////////////......////////////000000------///111333555666777333333444444444555555555888888777888888999:::;;;<<<:::;;;>>>???@@@DDDJJJPPPUUUbbbwww222111000///...///000000666666666666555444333333111111000//////......///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,+++***)))***+++---------------,,,++++++------,,,++++++,,,------///333555444000---...000///111222111000000111222---000333444444444555777555555666777999;;;>>>@@@EEEJJJQQQZZZeeettt~~~{{{zzz{{{~~~{{{vvvtttvvv{{{~~~vvvxxx{{{zzzvvvpppllllllqqqwww{{{zzzwwwxxxzzz|||~~~~~~||||||}}}wwwxxxyyyyyyzzz}}}wwwmmmfff___[[[TTTNNNJJJGGGDDDBBBDDDDDDCCCAAA???>>>???@@@>>>??????@@@@@@@@@@@@@@@999:::::::::;;;;;;;;;;;;======<<<<<<;;;::::::999999888777666666555555666444555666777777666444333444444444333444444555555000000000000000000000000//////.........---------...........................---------,,,,,,,,,,,,***************+++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((''''''(((((()))*********+++++++++,,,,,,++++++************++++++))))))(((((((((((()))))))))(((((((((((())))))***)))******++++++++++++***************************++++++************++++++((())))))))))))*********)))*********++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++---///000222111///...---------...,,,,,,,,,,,,---...///000////////////////////////........./////////000000......///000111111222333222222333444444555666666666666666666777888999999===;;;<<>>BBBHHHTTTbbblll|||}}}|||~~~||||||~~~|||wwwpppkkkkkkpppvvv{{{vvvqqqqqqsssxxx}}}}}}~~~|||zzz~~~yyyrrrjjjeeeaaa\\\TTTNNNOOOMMMKKKIIIGGGEEEAAA>>>>>>===;;;999888999<<>>>>>======<<<;;;;;;;;;999999999::::::;;;;;;;;;===<<<<<<;;;;;;:::999999:::999888666666555555555222444666888888666333222444333333222111111111111000000000000000000000000//////.........---------.................................------,,,,,,,,,++++++++++++++++++++++++&&&'''(((***++++++++++++******++++++++++++******++++++++++++******))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++************++++++))))))(((((((((((())))))(((((('''(((((()))***+++'''((()))***************************************++++++************++++++***++++++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,...---,,,+++,,,...000222222111///...---------...+++++++++,,,---...///000////////////////////////............/////////000333222111///...,,,++++++111111222333555666777777555444444555555666777888:::888999<<<===;;;;;;???@@@BBBHHHQQQXXXeee}}}444222///---...222666:::666888999::::::777555333555444111///---,,,,,,---......---,,,,,,+++************))))))***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++000//////............///+++*********+++,,,,,,---,,,------...///000111111......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111///......---------......////////////000111222222333333222222111000//////333222000//////000222333333555999===AAAEEEJJJNNNZZZ^^^eeemmmuuu|||zzzzzz|||~~~~~~xxxuuuuuuwww|||~~~{{{rrriiiccc\\\ZZZUUUQQQNNNLLLKKKKKKAAAAAA@@@@@@>>>===;;;:::???>>>>>>===<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<::::::::::::999999999999===<<<;;;:::999999888777999777555333222333444555666555444555777777444111333333333222222222111111222111///......//////000000///---,,,++++++,,,,,,........................------,,,,,,,,,,,,++++++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))(((''''''(((((()))))))))))))))************************+++*********))))))((((((******************++++++***)))((((((((()))+++,,,++++++******)))(((((((((((((((((((((((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++---,,,+++******,,,...///000000111111000...+++***+++,,,.../////////.....................---------////////////////////////000000111111111222222222333333333444444444555555666666666666777777777777777777888999::::::;;;;;;@@@AAACCCFFFNNNYYYeeemmm777444111//////222555888:::999888777777666666666444222111///------------...------,,,++++++******))))))))))))***+++,,,------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++///...............//////+++*********++++++,,,---+++,,,,,,------.........---------,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---...//////......------------......000000111111222333444555333333333222111000000000222111000//////000111222333555777888888:::===???DDDGGGLLLQQQWWW___ggglllzzz}}}zzzzzz~~~xxxssslllfffbbb\\\WWWSSSPPPNNNKKKGGGDDDBBBBBBBBB@@@@@@@@@???>>>===;;;:::>>>=========<<<;;;;;;;;;999999999:::;;;;;;<<<<<<:::999999888888888888888::::::999999888888777777777666444222222222222333444333222444555555222///222222222222111111111000000///...------...//////333222000...---,,,------........................------,,,,,,,,,+++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,++++++******)))))))))***))))))((()))***+++,,,)))))))))))))))*********************************+++***(((''''''(((***+++))))))))))))))))))))))))***)))((((((((()))++++++++++++++++++++++++++++++,,,++++++***+++,,,---...//////000111000...,,,++++++,,,---...///......---------..................000000000000000000000000000000000000111111111111333333333333444444444444555555666666666777777777777777888888999::::::;;;<<<===>>>AAAFFFNNNXXX___lllyyy888666333000000111444666;;;999666333222444666888111111///......------...------,,,,,,++++++******))))))))))))***+++,,,---------,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++------,,,------...///000+++************+++,,,,,,*********+++++++++++++++,,,,,,+++++++++*********)))))))))************+++************+++++++++,,,,,,,,,,,,+++,,,,,,------...---------------......000000111222333555555666333333333222111111000000111000///......///000111333333444333111111222444666888;;;===@@@CCCHHHLLLWWW___jjjttt|||yyyuuussstttxxx}}}sssiiicccYYYVVVRRRPPPNNNLLLIIIGGGGGGFFFCCCAAA???>>>>>>>>>?????????>>>===<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999888888999:::<<<===:::999777666555666777888777777777777777777777777444333333222222111111111222111111222333222000...111111000000000000000///000000///......///000111666444222000............------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,------************************)))************)))(((((('''((())))))******))))))((((((((((((((((((((((((************)))))))))))),,,,,,+++***)))(((((('''***))))))))))))***++++++'''(((((()))******++++++******************************((((((((((((******)))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++)))******+++++++++++++++---...///000000///...---+++,,,------......------,,,---------.../////////000000000000000000000000//////000000000111111111222222333333333444444444555555555666666666666777666777777888888999999::::::;;;<<<===???CCCIIINNNTTT___ooo666444222000000111222444888666333000///111333555//////..................,,,,,,,,,,,,++++++******++++++***************++++++++++++***)))(((((('''))))))))))))))))))))))))************++++++++++++++++++++++++,,,...//////+++***************++++++******************))))))************)))))))))))))))))))))*********++++++))))))******++++++++++++,,,,,,++++++***+++++++++------,,,,,,------......///000111222444555555555333333222222111111111111///......------......///000111222111000000222444555666777777777999;;;>>>AAAFFFMMMTTTZZZ```fffkkkxxx|||zzzyyyyyyyyy|||xxxwww{{{yyyqqqmmmooouuuzzz{{{~~~||||||uuuqqqlllgggaaa[[[TTTPPPMMMLLLJJJGGGFFFEEECCCBBBAAA@@@???======<<<<<<==================<<<;;;:::::::::::::::;;;;;;;;;;;;999888777666777999;;;===;;;999666444333555666888555555666666777777777888222222333333222222111000111111111222222111000...////////////////////////222222111111111222444555777666333111///...------------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++))))))*********)))))))))(((((()))************)))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))))))))*********++++++(((((())))))************((((((((((((((((((((((((***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++************************''')))***,,,,,,+++***))),,,---...///000000000///,,,,,,------------------,,,,,,,,,---...///000000111111111111111111111111000000000111111111222222222222222222333333333333444444555555555666666666666666666777777888888888:::;;;<<<======???BBBDDDLLLSSS\\\gggsss111000/////////000222333222111000///............------.........---------,,,+++++++++++++++******...---+++***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++************+++,,,......++++++***))))))*********+++++++++*********************)))))))))(((((((((************+++++++++,,,((()))***+++++++++******,,,,,,+++*********++++++,,,,,,,,,,,,,,,---......000111222444555666666666222222111111111111000000...------------------...000111111111000000222333111222333333222222444555666888;;;>>>AAAFFFJJJMMMRRR[[[fffooovvv~~~yyywwwxxxzzz{{{}}}yyyrrrnnnpppxxx{{{tttqqqtttyyy|||yyyzzzzzzyyyyyy}}}|||uuusssxxx|||yyytttppplllgggaaa]]]XXXVVVSSSQQQOOOMMMIIIGGGCCCCCCBBB@@@>>>======>>>;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999::::::::::::888777666555666888:::<<<;;;999666444333444666777555555666666777777888888222333333333333222111111111222333333222111000000........................222111111111222333555666666555222000...---,,,---------------------------,,,,,,+++++++++***************+++++++++++++++***))))))******+++,,,------++++++++++++++++++++++++))))))))))))))))))******((())))))***************************************))))))))))))))))))******((((((((())))))******+++)))*********++++++++++++************))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))************************************'''(((+++,,,---,,,***))),,,,,,---...000000111111------------------------,,,,,,,,,---...///000000000000000000000000000000111111111222222222333333111111111222222222333333444444444444555555555555555555666666666666777777888:::<<<===<<<===???AAAFFFIIINNNQQQXXXddduuu.........//////000000111------......---,,,******,,,------...------,,,,,,++++++++++++++++++******...---,,,***)))((((((((((((((())))))************(((((((((((((((((((((((((((((())))))***+++++++++******)))******+++,,,---++++++***))))))))))))******+++++++++++++++++++++******)))))))))(((((((((*********+++++++++,,,,,,((()))+++,,,,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++,,,---...///222333555666777666666555000000000000000000000000------------------------000111111///---,,,---///---...000000//////000111000000111333666999;;;======BBBIIIOOOTTTZZZaaagggnnnwwwxxxsssrrrwww|||zzzzzz~~~}}}zzz|||zzzwwwuuusssrrrmmmfffaaa[[[YYYVVVTTTRRRNNNJJJGGGIIIGGGEEEDDDCCCCCCAAA???:::;;;;;;;;;999999;;;===;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;;;;::::::999999999999888888888888666666555555666777999:::;;;999777555444444555666555555555666666777777777222222222222222222222222111333555444333111111111---............/////////............000222333555555333111///------,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++******))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))((())))))***+++((()))******++++++******************************))))))))))))************&&&''''''((()))***++++++)))***++++++,,,,,,++++++++++++******)))(((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))************************((()))+++------,,,+++***,,,,,,---...///000111222//////...---------......,,,---------.../////////////////////////////////000111111111222222222222000000111111111222222222333333333444444444555555555555555555555555555555666888:::::::::;;;===>>>@@@CCCEEEFFFIIIQQQ]]]gggzzz000000000000000/////////,,,,,,,,,,,,+++******))),,,------...---,,,+++*********************++++++,,,+++******))))))************************))))))))))))))))))))))))))))))((((((((()))***+++++++++******)))))))))******+++++++++***))))))))))))))))))))))))***+++++++++,,,*********)))))))))(((((()))))))))************+++)))***,,,---...---,,,++++++++++++++++++,,,---...++++++++++++,,,---...///111222333444444333222111............////////////------............------000000000...,,,+++,,,------...000000//////000111/////////000222333444444666777999<<>>BBB@@@>>>===>>>>>><<<;;;999;;;<<<;;;999999;;;===;;;;;;<<<===============888888999:::::::::::::::999999999888777777777666444555555666666777888888::::::888777666555555555444444444444555555555555222111000000000000222222000333555555222000000111---.........////////////---------...///111333555444333111///...---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))***++++++*********************+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))***++++++++++++***************************((()))))))))************''''''(((((())))))******)))***+++,,,,,,,,,++++++*********)))))))))))))))************************'''(((((((((((((((((('''))))))))))))))))))))))))'''((()))***+++******)))************************)))***,,,---------,,,+++---------...///000111111111000///.........//////------..........................................////////////000000000000000000000000111111111222222333333333333444444444444444444444444444444444666777999999999999;;;===<<>><<<>>>===;;;;;;===>>>===<<<;;;======;;;888666888:::555666777777888888777777777888999::::::::::::::::::999999888777666666555333444555666777777777777::::::999888777666555444333333333333333333333333111000...------///111222///222555444111///000111........./////////000000.........///111333555777444333111///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***************+++++++++******************************************)))(((((((((***+++,,,))))))***++++++++++++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((()))***+++,,,---,,,++++++((((((((()))******++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))++++++,,,,,,---------,,,---------......///111111222111000///......///000...............---------........................------------.........///000000000000111111111111222222333333333444444444444444444444444444444444888999:::999999999;;;===777;;;>>>>>>===>>>DDDJJJNNNZZZhhhsss000///...---,,,---......++++++************++++++---,,,,,,++++++,,,,,,---------,,,+++*********+++***************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))++++++***+++,,,+++)))'''))))))))))))))))))))))))************************,,,+++***((((((((()))***)))))))))))))))))))))))))))***,,,......---,,,+++------------------------+++*********))))))((((((---............---+++***---------.........//////---///000---***))),,,///***++++++,,,---...//////------...//////000/////////...------...///000111////////////000222333444111222555888;;;>>>AAABBBHHHJJJMMMQQQTTTWWWYYYZZZ^^^^^^]]]___bbbhhhmmmqqquuuvvvwwwxxxzzz|||}}}}}}tttkkk^^^[[[VVVSSSRRRQQQPPPOOORRRSSSUUUUUUTTTPPPLLLIIIJJJJJJKKKLLLMMMOOOQQQRRRMMMMMMMMMLLLJJJKKKMMMOOOOOONNNNNNMMMLLLKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGEEEGGGJJJKKKJJJHHHHHHHHHFFFEEECCCCCCCCCAAA>>><<<==================<<<<<<===;;;:::;;;======<<<;;;<<<;;;999888888999;;;<<<::::::999888888777666666666777999;;;<<<;;;999888999999888777777777777777888777777888:::;;;;;;:::::::::<<<<<<<<<:::888666888777555333222333555666111000000000222333222111222222222111111111111000........................000000000111222555777888999777444111///---------.........------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))++++++++++++*********)))((()))*********((('''&&&***)))))))))((((((''''''++++++******)))((((((''',,,+++***))))))+++---...++++++************++++++------------,,,,,,+++***,,,+++***))))))***+++,,,)))((('''&&&'''(((+++,,,******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///---+++***+++...111444555333111...,,,,,,---.........---------,,,,,,,,,............/////////000000000000000000000000000---......///000111111111111111111000000000000000222222333333333333444444333333333444555666777777999:::;;;===>>>@@@AAABBBFFFJJJRRR]]]hhhvvv///...,,,+++++++++,,,---++++++************+++++++++******))))))******+++,,,,,,+++*********************************************************************************************))))))))))))******+++***)))***++++++)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))),,,---///000///...,,,+++,,,,,,------------......///...,,,++++++,,,,,,,,,,,,,,,------...---------------...//////////////////......------...///000000////////////000000111///000111333555777888999888:::<<>>===;;;===@@@BBBCCCBBBAAA@@@======>>>>>>???AAABBBCCC@@@@@@@@@???>>>>>>@@@BBBAAAAAAAAA@@@??????>>>>>>>>>======<<<<<<<<<======@@@CCCEEEFFFEEECCCCCCCCCCCCAAA??????@@@???>>><<<======<<<;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<:::;;;:::999888888999:::;;;;;;;;;::::::999888888777777888999;;;;;;;;;:::999:::999888777777777777888666666666888;;;<<<<<<;;;:::;;;;;;<<<;;;999777555666555444333333333444555111000///000222333222111111111111000000000///////////////////////////////////////000111333555666444333222000///.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++))))))(((((()))***++++++++++++*********)))))))))))))))***+++******((((((++++++++++++*********)))((((((((((((((((((((())))))((('''&&&'''(((***++++++******))))))******+++,,,,,,------,,,++++++***++++++***))))))***+++++++++***(((''''''((()))******)))))))))((((((((('''((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,///...,,,++++++---///000444333111///............------------------------000000000000000000000000000000000000000000000000.........//////000111222111000000000000000000000222222333333333333444444333333333444444555666777777888999;;;===>>>@@@@@@AAABBBGGGNNNSSS\\\lll{{{...---+++*********+++,,,++++++************++++++******))))))))))))******+++************)))))))))+++++++++******))))))(((************************++++++++++++++++++++++++++++++************+++++++++***(((((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((())))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++***************)))))))))+++,,,///111111///---,,,+++++++++,,,,,,,,,,,,---///+++((())),,,...,,,)))------.........---+++***------......//////......//////...---------......000///......---------............//////000000000000111222444555666777777555444444555666777888999======>>>???AAABBBCCCCCCGGGIIIMMMQQQWWW___ggglllssssssuuuxxx}}}}}}{{{xxxvvvuuuuuuuuuzzz{{{|||}}}{{{wwwssspppllliiiddd___[[[XXXWWWWWWQQQSSSUUUTTTQQQQQQTTTWWWYYYYYYYYYZZZ\\\___aaaccchhhlllqqqvvvwwwssslllfff```]]]ZZZ[[[```dddfffffffffaaa[[[VVVQQQKKKDDD>>>;;;888555444444444333222000111333666888999::::::777777777777777888888999888999999888777777888:::999999999999999999999999999999888888888999999:::;;;===@@@@@@???===<<<<<<>>><<<::::::<<<=========>>><<<:::999888999:::;;;;;;:::999999;;;;;;:::999:::999888777777888999:::<<<<<<<<<;;;::::::999999888888999999999999:::::::::999888777666777888999444444666:::===???>>><<<::::::;;;:::999777555444222222222333333333333333111000///000222333222111000000/////////.........////////////////////////.........///000111333444///000000000///......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++''''''(((((()))+++,,,---******)))))))))((((((((())))))***+++++++++******++++++++++++************%%%&&&&&&'''((())))))***((('''&&&&&&&&&''')))***+++******))))))******++++++,,,,,,,,,,,,+++******+++******))))))******+++---,,,***)))(((((())))))))))))))))))(((((((((((()))))))))*********++++++)))))))))*********++++++************************++++++************++++++///...---,,,,,,,,,,,,---222222222111000///......------------------......000000//////////////////000000000000000000000000//////.........000111222000000000000000000111111222222333333333333444444333333333333444555666777666777888999;;;<<<>>>>>>@@@@@@BBBDDDEEEIIITTT```qqq~~~...---,,,******++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,))))))*********))))))))),,,++++++***)))(((((('''************************************************+++******))))))******++++++)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++************************************************)))+++---000000///---+++************++++++++++++,,,***))))))+++,,,+++)))+++,,,...//////---,,,+++,,,------.........------///......------,,,,,,,,,------,,,,,,,,,,,,------........................000000111222222222111111...///000222333444555555444555555666777888888999999:::;;;===???DDDJJJOOOQQQRRRTTTXXX[[[^^^______]]]\\\ZZZXXXVVVUUUTTTTTTXXXYYYZZZ[[[XXXTTTPPPMMMMMMKKKIIIFFFCCCAAA???>>>;;;===??????>>>===>>>@@@@@@@@@@@@AAABBBCCCEEEFFFHHHLLLQQQVVVWWWTTTNNNJJJJJJHHHGGGHHHKKKMMMMMMMMMKKKGGGCCC???===:::666333666444222222333333333222333333333444555666777888777777666555555555555555666777777777555555666888666666666777777888888888888888888888888888999:::888;;;======<<<:::999999:::888666666999<<<===>>>===;;;999777666888:::;;;;;;999888999::::::999888888777777666777777888999=========<<<<<<;;;;;;;;;888777777666777777888888999888777666666777888888333555888<<<@@@AAA@@@>>>::::::999999777666444333///000111222333333222222111000///000111222222000000000000/////////......---------------------------......///000111111222---.../////////---,,,+++++++++************************************************))))))))))))******(((((((((((()))***+++,,,))))))))))))(((((((((((((((((())))))************)))))))))(((((((((((((((&&&&&&'''(((((())))))******))))))))))))***+++,,,******))))))))))))*********+++++++++++++++************))))))))))))******,,,,,,+++***))))))******))))))))))))(((((((((((()))*********++++++++++++))))))))))))************))))))))))))))))))))))))++++++************++++++,,,,,,---------,,,,,,,,,///000222333222111///...------------............------------,,,,,,,,,,,,////////////////////////000///.........///111222000000000000000111111111222222222333333333444444444333333333444444555666666666777888:::;;;<<<===???>>>@@@BBBBBBCCCKKKTTTXXXdddsss///...,,,+++++++++,,,---++++++************++++++,,,++++++******++++++,,,((()))************))))))++++++******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))&&&&&&((()))))))))************************************************)))))))))*********))))))))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))***************+++++++++''')))+++---...---+++***)))))))))*********++++++(((***,,,+++)))(((***+++***+++,,,...............,,,,,,------------,,,,,,......---------,,,++++++************+++,,,---...,,,,,,---------.........---------...---,,,,,,++++++,,,...///000000000000//////000000111111222222444444444444444666;;;>>>:::<<<>>>@@@AAACCCDDDEEECCCCCCAAA@@@>>>======<<<>>>???AAAAAA@@@===999777888888888777666444333222333555666666555333333333444444444444555555666777666888<<<>>>>>>===;;;:::<<<<<<<<<>>>??????>>>===:::888666555444444333333111000//////000111111000222222111111111222333333555555444333222222222222111333444333222111222333222222333333444444555555444444333333444555666666999;;;======<<<999999888888666444555888;;;===>>>;;;:::777666666777:::;;;;;;:::888888999999888777666666666666777888888999===<<<<<<<<<<<<<<<;;;;;;777666555555555555666666777777777777777777777888555666999===AAABBBAAA???888888888777666444333333//////000111222222222111000///...///111222111000111111000000000/////////------------------------......///000000000111111---.........---,,,***(((***************************************************))))))))))))))))))*********)))))))))))))))***))))))))))))((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))************++++++,,,,,,***))))))))))))))))))***))))))******+++******)))))))))))))))))))))))))))***************++++++,,,(((((((((((()))))))))))))))*********++++++++++++(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++)))***+++,,,---------,,,---///111333333222000///........................---------------,,,,,,,,,////////////////////////000//////......///111111//////000000111111111111222222222333333333444444444333333333333444444555666666777888:::;;;<<<<<<:::999:::=========CCCJJJHHHPPPYYY___dddppp///...,,,++++++,,,,,,---++++++************++++++))))))(((((((((((())))))((()))***+++++++++***)))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))******)))************************************************(((((()))************))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********+++++++++++++++((()))***+++++++++***))))))))))))************+++&&&***------)))(((***---***++++++,,,---...///000,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++)))))))))***+++,,,......***+++++++++,,,,,,,,,,,,++++++,,,,,,++++++******---......------,,,+++***---------------............///000000000111444666000222444555444444555777777777777666555555444444333444666666666555333222///000111111111111000000000000111111000///......//////000000000111111111000111333333222222333444222333555666777666555444111000000000000111222333///...---...000111000////////////000111222333444666555444333222222222222000222444444222111222222222222333333444444555555222222222222333444555666:::<<<>>>>>><<<:::999888666555444555777:::;;;;;;999888777666777999;;;<<<<<<:::999999999999888777666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555444444666888999:::::::::999888777777999<<>>;;;999888888888999;;;<<<:::999444444333333333333444444333222111000000000111222000///...///111111111///000000/////////.................................------...//////...---,,,---,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,************************))))))(((((((((((())))))***)))))))))))))))***+++++++++*********)))))))))))))))''''''&&&'''(((((()))*********++++++++++++''''''(((((()))*********'''(((((()))))))))))))))))))))(((((((((((())))))'''(((((()))******))))))'''((()))******)))((('''(((((())))))***)))))))))'''((((((((()))))))))***((((((((()))))))))******(((((((((((()))))))))*********************************))))))))))))******)))*********++++++,,,,,,***+++---///000111000000111111000///...---,,,,,,......///000111111222222000000000000000000000000...///000111111000///......//////000111111222222222222333333333333444444444444333333222333333444444444555666777888888999;;;999:::===<<<999:::===@@@BBBDDDEEEFFFJJJRRRXXXfffppp,,,,,,***)))))))))***+++++++++************++++++++++++************++++++((()))+++---------+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))+++------+++)))************************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((()))***************************************++++++,,,,,,,,,...---+++***)))***++++++************+++++++++++++++))))))+++...///,,,)))111///,,,******+++---///,,,,,,,,,,,,,,,+++***)))((()))+++,,,------,,,+++---,,,++++++***+++++++++000//////...---,,,,,,+++)))***+++,,,,,,---,,,,,,+++******++++++---...///---------,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,+++...111111///...///111......///000000000000000//////...---------......000000000////////////...+++******+++---///000///******+++,,,---------,,,***---//////,,,***+++---***,,,...///............,,,...//////...,,,,,,---...------...///000...---///000111222222222222222111000//////......//////...000222222111//////000222222222222222222222222000000000000111222444444888:::<<<<<<999777666666444333333444666666444333444555777999:::<<<===>>>===<<<::::::::::::999777666666888999::::::::::::888888888888888888888888777888999:::999888666444999<<<@@@CCCDDDAAA>>>;;;999777666666888888777666333333222222333333444555555333111000///000111222000///...///000111111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++******+++---///000******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))+++,,,---++++++++++++************+++***)))'''''''''((()))''''''(((((()))))))))***$$$%%%&&&'''(((***++++++((())))))***************))))))(((((((((((())))))''''''((())))))***))))))'''((()))******)))(((''')))******))))))((('''&&&'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))******************************))))))))))))******,,,+++******)))***************,,,---///000111111222222111///...---,,,++++++,,,---...///111222222000000000000000000000000---///111222222111...,,,...//////000111222222222222222333333333444444444444444333222222333333333333333444444555666777777888666888;;;<<<999999<<<777999<<>>???@@@DDDHHHOOOYYYdddqqq~~~---,,,,,,,,,,,,+++++++++*********)))))))))((((((+++++++++*********))))))************************)))))))))******))))))))))))))))))(((((((((((((((+++***)))((('''(((((()))*********)))))))))(((((()))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++******************))))))))))))(((((((((((())))))***************************++++++++++++***)))(((***)))'''&&&&&&(((***,,,,,,++++++***))))))******)))************+++++++++---------,,,,,,,,,++++++)))+++,,,+++******+++,,,++++++,,,,,,,,,+++******************************,,,***)))***++++++***)))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------,,,,,,+++***+++,,,---...***+++,,,...///111111111------............------,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,---...000000111111222222111111111000000///////////////000000111111111111000000222000///000333444333111111111111222222222333333444666777777555444444555333222222222222333444444444444555666777888888999::::::999777666555444333333444666888999::::::999777666555555555666888888666666666777888888999999777:::???BBBBBB@@@<<<999555555444333333333333333222222222222222222222222333222000//////000222333222222111111111000000000..............................---...000000...---,,,,,,++++++++++++,,,,,,------------------------***)))))))))))))))******************************++++++)))(((''''''((((((************************))))))))))))))))))))))))((())))))******))))))(((*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((+++++++++***)))((('''&&&***************)))((((((''''''(((((())))))******)))))))))))))))))))))))),,,***))))))+++,,,***(((***++++++,,,,,,++++++******,,,.........///000222222333222///,,,***,,,...,,,,,,++++++,,,,,,------...............---------........................////////////////////////000000111111111222222222000111111222222333444444333333222333333444555666999888777666666888999:::999999999:::;;;<<<===>>>>>>AAAEEEIIIPPPXXXaaaggg,,,,,,,,,+++++++++************))))))))))))((((((+++************)))))))))************************'''(((***++++++***((('''&&&'''((()))***)))(((((())))))(((''''''''''''((('''((((((((()))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''''''''(((((())))))******+++++++++*********)))))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++******))))))******)))((((((((()))))),,,+++******)))*********)))************+++++++++---------,,,,,,,,,++++++((()))++++++******,,,---)))***+++,,,,,,,,,+++***************************+++***))))))+++,,,+++***+++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&+++,,,,,,---------,,,,,,+++++++++,,,---///000111...------,,,,,,------...//////000111111111111111000000//////....../////////000000111111000000///222111000111333333333222111111111222222222222333333444666555444222333444222222222222222333444444333333333444444555555555777777666666555444444444333444666777888888777777666666555555666666777888666666666666666666666666666888<<>>>>>@@@AAACCCGGGLLLQQQ++++++++++++************))))))))))))))))))((((((************))))))))))))************************'''((()))******)))((('''"""$$$''')))++++++***)))''''''''''''''''''''''''&&&''''''((()))***++++++)))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''((()))******+++************************---,,,,,,+++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))***************)))((('''++++++***************+++))))))*********++++++++++++++++++*********))))))((()))******)))((()))+++%%%''')))***+++***)))((())))))))))))***************)))((()))+++,,,,,,******+++,,,------+++)))(((************************************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++...---+++)))%%%"""+++,,,,,,------------,,,---,,,,,,---...///000000------------------------......///000111111111111000//////.........////////////000000000000//////111111111111222333333222111111111111222222222222222444555555444333333444222222222111222333333444222222333333333333333333555555555555555555555555666666777777666444333111555555555555666666777777555555555555444444333333444666999;;;<<<:::888666333222222111111111222222222222222222222222222222222222111000000111222222111111000000000/////////------------------------...---------//////---,,,***+++,,,------,,,+++***************************))))))(((((()))***++++++*********)))))))))(((((('''((()))************)))************************))))))))))))))))))))))))***++++++++++++******)))************************'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***************)))((((((''''''''''''((((((((((((''''''((()))************((()))))))))))))))(((((('''''''''((()))*********(((((((((((((((((((((((()))(((((()))***+++++++++******++++++++++++*********+++------,,,,,,...000000111222222000...---,,,,,,---///000000000///...++++++++++++,,,,,,,,,,,,......................................./////////000000000000111111111111000000111111222333333333000111333444555555444333444555666777888777666666666666666666777999:::;;;<<<===>>>???@@@CCCGGGKKK++++++*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***$$$%%%''')))***)))((('''&&&&&&&&&''''''''''''&&&&&&'''((()))+++,,,---...)))((('''((()))***)))((())))))))))))))))))))))))&&&''''''((()))******+++((())))))***++++++,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))((((((''''''''''''''''''''''''((())))))*********))))))******++++++***)))((('''+++***************++++++))))))*********++++++++++++++++++*********)))))))))******)))&&&%%%&&&&&&&&&'''((()))***))))))((((((((()))))))))*********)))(((((()))+++---,,,+++((()))+++,,,,,,***((('''************************)))))))))******+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++******))))))***++++++++++++***,,,,,,---...............///......---------......------------------------------...///000111111000//////............////////////000000000000//////000000111111111111222222000000111111111222222222222444555555444333444555222111111111111222333333333333333333333333333333444444444555555555666666555666666666555444222111444555555666666666666666555555444444333222222222333555777888888888666555333222222222222222333333222222222222222222222222222111111111111111111222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000///---+++,,,---......---,,,+++************************++++++***)))(((((())))))*********)))))))))))))))'''((()))***+++++++++***************************************************+++++++++++++++***))))))&&&''''''((()))***++++++(((((()))))))))*********(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))************))))))(((''''''''''''((((((((((((&&&&&&'''))))))*********'''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))))))))******+++)))******++++++******))))))***,,,,,,++++++,,,...+++...222555555222---***---...///000111000///...---------,,,,,,,,,,,,+++.................................//////000000000//////000000000111111111//////000111111222222333000111222444555444444333222444555777777666555444555555555666777888::::::777888::::::;;;===AAAEEE*********))))))))))))(((''''''(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))(((&&&$$$###%%%&&&''''''((('''''''''''''''(((***+++,,,......)))((('''((()))***)))(((************************''''''(((((())))))******'''((()))***+++,,,------++++++******)))((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))******))))))*********++++++***))))))*********)))******+++,,,)))************+++++++++---------,,,,,,,,,++++++***++++++)))&&&$$$$$$%%%))))))***************+++'''(((((())))))*********(((''''''))),,,------,,,))))))***+++***)))((('''************************(((((())))))***+++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''(((***,,,---...//////+++,,,---......///......///......---,,,,,,------,,,------......------,,,+++,,,---///000000000000......------......//////...//////000000//////......///111000//////000222000000000111111111111222222333555555444333444555111111111111111222333333222222222333333444444444333333444444555555555555111222444555666666555555444444555666666666666555444444444333333222222222333444555666666666555555222222222111222222333444222222222222222222222222111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111222111000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))*********++++++++++++)))))))))******+++++++++************************************************++++++++++++***)))((((((%%%%%%&&&'''((()))******))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******)))((((((''''''''''''((((((((((((((()))))))))(((((('''&&&''''''((()))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))''')))***)))(((((()))+++))))))************))))))(((***++++++******+++---)))+++000555888555///+++,,,,,,---............---.........------,,,,,,,,,.................................//////000000111/////////000000000111111------...//////000000111000111222333333444444444222333444555666555444444444444444555666777888999777888999888888999<<<>>>******)))))))))((((((((('''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''((()))***+++,,,---)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))******************++++++******))))))***++++++,,,)))************+++++++++---------,,,,,,,,,++++++***++++++***(((&&&'''(((,,,+++)))(((((()))***+++''''''(((((()))******+++'''''''''))),,,......---+++++++++*********))))))************************((((((((()))***+++++++++************************************************)))*********+++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))***+++***************)))((((((******,,,------.........---,,,,,,,,,,,,,,,---...,,,,,,---......---,,,,,,++++++---...///000000000...------------...///000......////////////......,,,...000///...---///111000000000000111111111111000222333444333222333444111111111111111222222333000000111222333444444555222222222333333333333333000111333555666777777666333444555666666666555555333333333333333333333333333333444444555555555555000000000000000111222333222222222222222222222222111111111222222111111111/////////.........------........................,,,,,,,,,///222444333222------,,,,,,,,,,,,------++++++++++++++++++++++++******)))))))))))))))***))))))***+++,,,------...+++***)))))))))***+++,,,************************************************************)))((('''&&&''''''''''''''''''''''''((((((((())))))))))))***(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''((((((((((((((((((((()))(((((('''&&&&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))+++***'''&&&(((***))))))************))))))((()))+++***))))))***,,,)))***---222666666333///---------------......///,,,,,,,,,---------------........................,,,,,,---......///000000////////////000000000111---......///000000111111111111111111222333444555222222333444444444444444222222222333444555666777888999:::999888888:::<<<))))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((******((('''&&&###$$$$$$%%%''')))+++,,,%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++)))((('''((()))******((((((((((((((((((((((((((())))))))))))((((((((((((+++++++++***************''''''''''''(((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))***+++,,,,,,******))))))***+++,,,,,,)))************++++++++++++++++++*********))))))***+++,,,+++***)))***+++,,,***'''%%%$$$&&&((()))&&&''''''((()))******+++'''''''''))),,,......------,,,+++*********++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++...,,,***(((((()))***+++((()))***************)))((()))***+++,,,---------*********+++,,,---...///,,,,,,---......---,,,,,,***+++,,,...///000000000---------------...///000......////////////......+++---//////---,,,...000000000000000111111111111...000222222111111222333111111111000111222222333...///000111222333444444111111111111111111111111333444555666666666555444333333555666666666555444333333333333333333333333333333444444444444555555///////////////000111111222222222222222222222222111111222222222222111111//////.........---------000000000000000000000000++++++,,,///333555555444......,,,++++++,,,......))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***+++---...///000---+++)))(((((()))+++,,,************************))))))))))))))))))))))))*********))))))(((&&&&&&+++***)))((('''&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((()))$$$%%%&&&((()))*********&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((***+++***'''&&&''')))))))))************))))))((()))******))))))***++++++***+++///444777666333000000///......000111222)))***+++,,,---...//////........................++++++,,,,,,---...//////////////////000000000000000000111111222222333333222111111000111333444555222222333333333333444444000000000111222333555555666777888777666777999:::((((((''''''''''''((((((###(((,,,,,,(((&&&(((***))))))************))))))************************'''((((((((())))))******&&&$$$!!!"""%%%''''''&&&''''''&&&&&&&&&&&&''''''))))))((()))++++++***(((''''''''''''((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((()))*********************)))(((((()))***+++((((((((((((((((((((((((************************+++***)))))))))***,,,---))))))))))))***************)))(((''''''((()))***)))******)))(((((()))+++***+++,,,---...---,,,,,,---,,,,,,+++***)))((((((%%%&&&'''((()))***+++,,,))))))(((((()))***++++++******)))))))))***,,,---)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///............---------..................------111000000000/////////...//////.........//////000111111222333333333333222222222222222222222333333222222333444333222111000222222222222222222222222333444555555666666555555222333333444444333333222555666666444222000000111222222222222333333444555333333333222222222111111111111222222222222111111000000///...............444111......000000...,,,000//////---,,,+++******......///111333666888999444333111000///000111111,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++******)))((('''''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&*********)))))))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((''''''''''''((())))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((((((((((((((((()))************+++++++++,,,,,,,,,+++***((((((+++000666999222000------...000000000---,,,+++***+++,,,---.........////////////......------......//////000000000000000///......------000000000000111111111111000111222333333222111000111111222222222333333333222222333444444555555666444555666888999:::;;;<<<)))((((((''''''(((((()))))))))******++++++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''(((++++++)))&&&''''''&&&&&&&&&&&&''''''(((''''''(((***+++***(((''''''''''''((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))************)))+++******)))))))))******++++++++++++++++++++++++******************************)))((()))***+++,,,*********)))))))))((((((******)))((((((((()))***)))******)))(((((()))+++)))***+++,,,---,,,,,,+++,,,++++++******)))))))))***)))))))))(((((((((''')))))))))))))))***++++++******)))))))))***+++,,,******************++++++)))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,+++************+++,,,------,,,+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................------------////////////////////////111111000000//////......//////............//////000111111222222222222222000000111111111111222222222333444444444333222111333333333333333333333333111222222333333333333333333444444444444444444333222444444444222111222333333333222222222333444444444444333222222111000000000111111222222111111000000000///............///222000------...///---+++,,,,,,,,,---------------......///111333555777999666444333111000/////////,,,,,,,,,,,,++++++++++++))))))))))))************)))************+++++++++,,,,,,+++++++++*********************************************************((())))))*********))))))((((((((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((()))***************+++++++++,,,,,,,,,+++))))))+++...222444222111//////000000...---......---,,,,,,++++++,,,------.../////////..................////////////////////////............//////000000000111111111000111111222222111111000111111111222222222333333222222333333444555555555666666666666777777888999***))))))(((((())))))***---)))&&&'''+++---,,,)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***,,,---,,,(((%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%'''***+++***(((''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''((())))))******))))))***+++++++++***)))(((((())))))))))))))))))))))))************************))))))((((((((()))***+++,,,++++++***(((''''''&&&++++++***)))(((((()))))))))******)))(((((()))+++((()))***+++++++++******************************+++******)))(((''''''&&&))))))))))))))))))***+++******)))))))))***++++++******************)))))))))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++---,,,++++++***+++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,++++++++++++,,,------------------------------++++++******++++++,,,---............------------////////////////////////111111111000///.........//////............////////////000111111111111111//////000000000111111111444444555555444444333222111111111111111111111111111111222222222333333333444444333333333333444444000222333333222222333555444333333222222222222333444333333222111111000000000111111222222111111000111111000///////////////000...------------,,,++++++,,,,,,,,,---------...---......000222444666777666555333111000///......---------,,,,,,,,,++++++))))))))))))************)))************+++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++*********)))))))))&&&'''((()))************))))))((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***((((((((((((((()))***************++++++++++++,,,---,,,+++******+++---...222222222333444222...+++/////////...---,,,+++***,,,---...////////////////////////...............---............///////////////000000000000111111222111111000000111111222111111111222222222222333111222222333333444555555777666555444444444555666******))))))))))))******(((&&&%%%'''***+++)))&&&((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$&&&)))***)))(((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))))))))*********)))(((&&&%%%''''''''''''''''''''''''************************((((((((((((((())))))***+++******)))(((((('''''',,,+++******))))))((((((((()))***)))'''''')))***((((((((()))))))))))))))((()))))))))*********+++(((((((((((())))))))))))***)))))))))))))))*********))))))))))))*********++++++******))))))(((((())))))***+++++++++++++++))))))*********+++++++++*********************************))))))*********++++++************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------.........***************+++,,,,,,.........---------,,,,,,............////////////111111111000///.........000//////............///...//////000000000000000//////000000111111222222555555555555555444444444222222222222222222222222333333333333333444444555444333222111111222333444000222333333222222333444444444333222111111111222111111111111111111111111000000111111111111000000111111000////////////000...............---,,,+++......------,,,+++******------...///000222444555444444333111000//////...---------,,,,,,,,,,,,+++((()))))))))************))))))*********+++++++++++++++++++++************************************))))))))))))************''''''((()))******)))))))))))))))((((((''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''))))))((((((((((((((()))+++***)))'''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((())))))***************+++++++++++++++++++++***************000111444777888666111---...//////000///...,,,+++---...///000111111111111/////////......---------,,,,,,---......///000000////////////000000000111222111000//////000111222111111111111222222222222111111111222333333444444666555444333333444555666******))))))))))))******$$$&&&(((******)))'''&&&)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$###$$$&&&(((***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''((())))))(((&&&$$$###************************))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((()))************))))))((((((((())))))(((''''''(((***'''''''''((((((((())))))((((((((()))******++++++(((((((((((())))))))))))******)))))))))))))))***)))))))))***))))))))))))+++******))))))((((((((())))))***++++++++++++***))))))*********+++++++++************************))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,------.........000000000000////////////000000///.....................///000000000000///000000111111222333444444666666555555555444444444666666666666666666666666333222222222222333444555222222111111111111222222222333444333111000111222444333222222111111111111...///000111222333333444000000000111111000000000111000000///////////////---.../////////...---------------,,,,,,++++++***,,,------...///000222222000000000000000000//////------,,,,,,,,,+++++++++((()))))))))************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))&&&'''''')))***+++,,,,,,)))))))))))))))(((''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((('''''''''''')))(((((((((((()))******,,,+++)))((('''&&&%%%%%%***))))))(((((('''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))******((((((((((((((())))))***))))))*********+++++++++((())))))******+++******---///222777999999555222,,,---///000111111000//////000111222222222222222//////......------,,,,,,++++++,,,---...///000000...////////////000000000222111000//////000111222000000111111111222222222000000111111222333333333444444333333444555777888***))))))(((((())))))***%%%(((***++++++***)))((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&$$$$$$''')))''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&)))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''((((((''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))'''''''''(((((()))))))))(((((())))))))))))((((((((())))))(((''''''(((***(((((('''''''''((()))***((((((((())))))*********+++******)))(((''''''&&&+++******)))))))))))))))))))))*********)))((('''))))))))))))))))))((((((((()))******++++++******)))************+++++++++************************(((((())))))))))))(((((()))))))))((())))))***++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,+++++++++***++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,+++++++++,,,------......////////////000000000000111000///......---............///000000000000000000000111222333444444555666666555444444444444555333333333333333333333333111000/////////000111222111111222222222222111111222333444333111000000111333222222111111111111222......///000111333333444///000000111111000000///000000///...............,,,...000000///...---...))))))***+++,,,---......,,,,,,,,,,,,---...000000------...///////////////,,,,,,,,,+++++++++******))))))))))))************)))************++++++++++++************)))))))))((((((((((((((((((((((((%%%%%%&&&(((***+++------))))))))))))((('''&&&%%%((((((''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''((('''''''''(((***,,,------,,,+++)))(((''''''''')))))))))))))))((((((((($$$$$$%%%&&&((()))******(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))******)))))))))************+++(((((())))))***++++++++++++,,,///333777888666444---...///000111222222222111111222222222222111111.........---------------++++++,,,---......//////......////////////000000111000000//////000000111000000000111111111111222///000000111111222333333222222333444555666666666)))((((((''''''(((((()))+++(((%%%&&&)))++++++)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((((((&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***+++++++++***)))((((((((((((((('''''''''%%%&&&'''((())))))(((((('''((()))(((&&&&&&((())))))((('''''''''(((******((((((((()))))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))))))))*********)))'''&&&((((((((()))))))))))))))((())))))***************)))************+++++++++************************''''''((())))))(((''''''((((((((((((((()))******++++++++++++++++++++++++)))******+++++++++******((()))***+++,,,++++++***))))))******+++,,,,,,---,,,++++++++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,---......///------...///000111222222111000///......---------//////000111111111111000//////000111222333444444666555444333333333444444111111111111111111111111111000.........///111222111222444666666444222111000111222222111111222333111111111111111111222333000000000000111111111111//////000000000000/////////......---------------***---000000...,,,,,,---))))))***+++,,,---......,,,,,,+++,,,,,,---...///,,,---.........---,,,+++++++++*********)))))))))))))))))))))************)))************+++++++++************))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,'''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''''''''&&&&&&'''(((+++...///---,,,+++***))))))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((()))******))))))))))))******************)))))))))***++++++******+++---000333333333000000000000000111222333111111111111000///......,,,------------------...,,,,,,,,,------................../////////000000//////000000000000//////000000000000111111111111//////000000111222222222111222333444555444222111((((((''''''''''''((((((000'''%%%++++++'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&###'''(((&&&$$$$$$%%%'''''''''&&&&&&'''''''''(((''''''((())))))(((&&&''''''''''''((((((((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,++++++*********)))((('''&&&&&&%%%###$$$&&&((())))))(((((('''((()))(((&&&&&&((())))))(((((('''''')))***+++)))))))))))))))(((((((((%%%&&&'''((()))***+++,,,++++++***))))))((())))))((()))*********((('''&&&''''''(((((())))))******(((((()))***************)))************+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******++++++++++++++++++++++++'''((()))***+++,,,,,,,,,((()))***+++,,,+++******(((((()))***++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,------...///000000,,,,,,---///000222333333111111000......---------//////000111111111111111---...///000111222333333666555444333222333444444666666666666666666666666333222000///000111333444111333666888888666333111---///111111111222333555111000000000111222333333222222111111000///////////////000000000000//////......---,,,,,,,,,,,,---(((+++//////---++++++,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---...------......---+++***(((*********))))))))))))((())))))))))))************)))************+++++++++************))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&&&&%%%&&&(((,,,///111------,,,+++************%%%&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((***************)))((('''((((((((((((((()))******))))))))))))************---,,,***)))))))))***++++++)))((()))+++...000000333222111000000000222222000000000000///---,,,+++,,,,,,,,,------.........,,,,,,------------................../////////000...///000111111000///...000000000000111111111111/////////000111111222222000222444555444111...,,,((((((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))'''%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))*********************)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***************************)))(((&&&&&&&&&'''(((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++*********))))))(((((())))))************)))))))))((('''&&&&&&'''((()))(((((('''(((((()))***+++++++++,,,,,,---------...))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''******++++++++++++******))))))))))))))))))))))))+++***)))'''''')))***+++*********+++,,,,,,,,,---,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,---------.........111555888:::888666444333333111000///.........000111222222111000///...//////000000111111111111555444111/////////111222666999;;;;;;888666555444333333222111000000000111111333666888999777444222222222111111111111111111000111111111111000//////000000111111111111000000222222111111000000////////////000000000///---,,,..............................---------,,,,,,,,,,,,,,,+++***+++---000111444111---++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((())))))******)))(((((('''''''''((((((*********)))(((''''''&&&((((((((('''%%%&&&(((***,,,***(((''')))******)))((((((((((((((('''''''''+++***((('''(((,,,///222111---)))'''''')))******)))(((&&&%%%%%%&&&&&&'''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''))))))***+++---...//////111444777777555222000///000000111000000///...---,,,---....../////////...------............---------------............///////////////////////////000000000000000000000000............///000111222444444333222222222333333(((((((((((('''''''''''')))((((((((('''''''''&&&'''((((((((()))))))))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))************************))))))((('''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))************)))))))))((())))))************))))))))))))(((((()))***++++++(((((((((((((((((()))***'''''''''''''''((((((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((''')))******++++++******)))************************+++***)))(((((()))***+++************++++++++++++++++++*********+++,,,---+++******************+++,,,---------...............222777;;;======;;;999666555333111000///......000000111222111111//////000000000000000000111111333222111111111222333444555777999999777555444444333222111111000000111111000111333555555333111000111111111111111111111111...///000111111111111111//////000000000000//////////////////////////////....../////////...------------------------------...------------,,,,,,,,,,,,+++++++++,,,...111222444222///.........---,,,***************))))))((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((************************(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++***))))))(((''''''*********)))((((((***,,,,,,***(((''')))******)))((((((((((((((((((((('''+++)))(((((())),,,000222333///+++((((((************))))))))))))***,,,,,,(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))*********))))))((((((***)))))))))))))))(((((()))******+++,,,---......---000333444444333333444000000000000000/////////........................---......//////......------------............///////////////////////////000000000000000000000000111111000///............333222222333333444555555((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))''''''((()))))))))(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&&&&'''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))************))))))))))))((())))))******))))))(((&&&'''((()))***+++++++++))))))(((((('''(((((((((((((((((((((''''''''''''((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((((((((((((((())))))************))))))************************+++***)))(((((()))***+++************))))))))))))++++++******++++++,,,---******))))))))))))******------.........////////////333999>>>AAAAAA???===888777555333111000/////////000000111111111111000000000000000000000000000111111222222333444444555333555777777555333222222222222111000000000111111000111111222222111000000000000000000111111111111---...///000222222222333//////000000000000//////---...............//////------,,,,,,,,,---......++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,---///222333555333111111111000---+++***************))))))((((((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''************************))))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''+++++++++***))))))(((((()))******)))((((((***++++++)))'''''')))******)))''''''((((((((((((((((((***)))((((((***...111333444000,,,***)))*********))))))******+++---...///((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++++++++++++++++++++++++++++++++*********)))))))))))))))***************++++++++++++,,,,,,,,,---)))+++...111222444777999222222111111000111111222111000...---,,,,,,------......////////////......---------............///////////////////////////000000000000000000000000111111000///............111222222333444555666777((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&%%%&&&'''((((((''''''&&&&&&''''''((((((((((((''''''(((((((((*********)))))))))))))))(((((())))))))))))(((((("""$$$&&&((()))))))))(((***)))(((''''''''''''''')))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((******)))(((((()))************))))))((((((''''''+++***++++++++++++,,,,,,++++++************++++++.........////////////000000444999>>>AAAAAA>>>===:::999777444222111000000//////000000111111111111000000000000000/////////000111222333333333333222111333444444222111000111111111000000000000111111333222222111111111111222/////////000000000000000......000111111222222222000000111111111111000000/////////...............,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,...000222333444333333333333111...+++******+++++++++***)))((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((************************(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''++++++++++++******))))))'''((()))((('''&&&'''))))))((('''((()))******)))''''''''''''(((((((((((())))))((()))+++...222444333000,,,))))))))))))(((((((((((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++,,,,,,---------,,,,,,+++++++++******+++))))))******++++++,,,,,,,,,+++++++++++++++++++++''')))+++---///333777:::666666444333222333333333444222///---++++++,,,---...//////000000//////...---------............///////////////////////////000000000000000000000000////////////000111222222222222333444555555666666((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############'''(((((()))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&%%%'''((()))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***((('''''''''((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))******(((((())))))))))))(((((("""###%%%'''))))))(((((())))))(((''''''&&&'''''''''&&&&&&&&&%%%$$$$$$$$$(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''******))))))))))))*********))))))(((((('''''''''******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........////////////000111444888;;;<<<;;;999888888888666444333222111111/////////000000111222222000000//////////////////111111111222111000/////////111222111000//////000111000000///000000111111333222111000000000000111....../////////000000000000000111111111111000///111222222333333222222111111111000//////...------,,,+++*********,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++---...000111222333222333444444222...+++******,,,,,,,,,+++)))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))+++++++++***************&&&((()))((('''&&&'''((((((''''''((()))***)))(((&&&'''''''''(((((())))))))))))))))))+++...111222000---)))((('''((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,---.........------++++++***+++++++++))))))******++++++,,,,,,,,,,,,++++++++++++******((()))++++++---///444777999888777666555555444444666444111...,,,,,,,,,---......////////////......---------............///////////////////////////////////////////////////000000000000111222333333333444444555555444333333((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((******)))((((((((((((((()))(((((((((((((((((()))(((''''''&&&&&&''''''((())))))))))))************'''(((((())))))(((((('''%%%&&&'''((()))*********((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))******)))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------------........./////////111222444555666555444333444444333222222222333333111000000000000000111222.........//////000000000222111111000//////......///000111000......///000000000/////////000111111111000///...............------......//////000000111111111111111000//////111222222222222222222111111111000000///......---,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,++++++++++++***++++++,,,---...//////000000000222333222///,,,***+++,,,------+++)))(((((((((((((((((((((((((((&&&'''(((((())))))((((((************************))))))))))))))))))))))))******))))))((()))))))))&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''''''''''''''((()))***************************((()))++++++***))))))***'''&&&&&&(((******)))(((&&&&&&''''''((()))))))))))))))))))))+++,,,...000,,,***'''&&&&&&'''&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++---...//////---,,,+++*********+++,,,)))))))))***************+++++++++++++++*********)))***+++++++++,,,///222666666777777777777666555666555333000...---------------............---------------............///////////////////////////////////////////////////333333222111000000000000333333444555444333111000((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''+++******)))))))))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((((('''&&&&&&'''(((+++,,,''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((()))))))))************''''''((((((((((((''''''''''''''''''(((((()))***''''''&&&&&&&&&'''((((((((((((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))((()))))))))))))))******)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---------............000000000000000000111111000000000000111222444444222111000//////000000111,,,------...///000111111222111000//////000000111...///000///......///111///////////////000111111111111000000///......---,,,,,,---......///000000///000000111111111111000000000000111111000000000---------....../////////,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,---,,,,,,...------///111111///---)))+++,,,...---,,,)))(((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''')))++++++***)))))))))&&&%%%&&&(((***+++)))'''&&&&&&''''''((())))))***))))))))))))***+++,,,---)))'''&&&%%%&&&'''&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))+++,,,...//////---,,,***)))))))))+++,,,***)))))))))))))))((((((***************+++++++++)))***++++++******,,,......000333666888888888777666666444333111000///...,,,,,,------------,,,,,,---------............///////////////////////////////////////////////////222111000///............000111222444444333222111)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%&&&(((+++...000''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))***************&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))*********+++''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&************************))))))************))))))(((((())))))******++++++)))***+++,,,---,,,++++++,,,++++++******++++++,,,,,,,,,,,,---------......///...---,,,---...000111,,,------///000333444555333222111/////////000000+++,,,---...///111222222222111/////////111444555...///000///------///111///////////////000111111333333333333222111//////,,,,,,------...///000000---...///111222222222222......////////////......))))))+++,,,...///000111---......///...---+++***************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++---///000///...)))+++---......,,,)))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((()))))))))%%%''')))***((('''''''''%%%%%%&&&(((***+++)))'''&&&&&&&&&'''((())))))***)))))))))))))))******+++((('''%%%%%%'''((('''&&&###$$$&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***,,,---//////---,,,***(((((()))***+++******))))))((((((''''''))))))*********+++++++++(((***++++++******+++,,,&&&***///555888999999888666666666555333111000///+++,,,,,,------,,,,,,+++---------.........//////////////////////////////////////////////////////---,,,,,,------...///000---...111333444333222222''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((*********)))((((((''''''(((''''''''''''((())))))''''''(((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((+++)))(((&&&%%%%%%&&&&&&&&&&&&'''(((******'''%%%((((((((('''&&&$$$###""" ###&&&((()))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++------------------------------,,,,,,---111444777999888666333000...,,,+++............////////////////////////////////////........................222111000//////111333444444444444333222111000///............//////////////////000000000000//////------------------------------------------------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,---......,,,***+++***)))))))))***,,,---+++++++++,,,,,,---------))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((((()))***+++***)))(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******+++******)))((('''))))))))))))))))))))))))((())))))+++,,,---...///+++++++++*********)))))))))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,---...///000111333333222111000000000111333111///,,,++++++,,,------........./////////000...............///000111///......------///000111............////////////333333222111000000000111''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&%%%$$$############***)))(((((()))***((('''&&&&&&&&&''''''&&&&&&%%%"""$$$&&&((((((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&(((***+++))))))(((((((((((())))))))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,---///111444666<<<;;;999666444111000///////////////000000000000////////////////////////111111111111111111111111111000///......000222333333333333333222111000///............//////////////////000000000000//////------------------------------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,******++++++,,,,,,***)))((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''')))***)))((((((((('''''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++---,,,,,,,,,---...///000000000000000000111222333222111///---,,,,,,,,,---------..................///............//////000///......---...///000111............////////////222111000000/////////000''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$)))(((''''''((()))((('''###$$$%%%&&&'''(((((((((''''''((())))))'''&&&%%%(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&''')))***))))))(((((((((((()))))))))))))))*********++++++*********++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,---------///000222444555<<<;;;999777555333111111//////000000000111111111////////////////////////////////////////////////000///...---...///000111222222222222222111000///---............/////////...//////000000//////...........................------------------------,,,,,,,,,++++++++++++************+++++++++++++++))))))************))))))'''((())))))******))))))))))))************++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((&&&&&&'''((()))(((''')))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,+++************))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++...------,,,,,,------...,,,,,,---...000222444555111111///...---,,,,,,---......------------------//////......---...............------......///000............////////////000000///.........//////''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))'''&&&%%%$$$$$$%%%''')))***((('''###$$$%%%'''((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++'''((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---******++++++++++++,,,,,,,,,---...///111222333333777777666444222111000///////////////000000000000////////////////////////........................000//////......///000000111111222222111000//////---------.........//////...//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((()))******)))((()))***)))***+++,,,---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&''')))***)))((())))))'''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''*********++++++,,,,,,---************))))))))))))************************)))***++++++***)))***+++************************......---,,,++++++,,,,,,++++++,,,---///111222333000000000///...------,,,............------------000///......------------------------......//////............////////////000000///....../////////''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((###$$$%%%&&&&&&$$$###""" """&&&+++......+++)))&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&(((((())))))******++++++''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,,,,,,,---///000111222222444333333222000//////...---------.........//////////////////////////////111111111111111111111111111000000000///000000000000000111111111000//////------------..................////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***+++***(((((()))+++)))***,,,---------,,,+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***++++++***)))***+++************************...---,,,++++++***++++++,,,,,,,,,,,,---...///000///000000000000...---,,,........................000///...---------------,,,------...........................////////////000000/////////000000111''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$(((---111222///,,,((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''''''''''''''((((((&&&'''(((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******)))))))))************+++******+++++++++,,,,,,,,,))))))*********+++++++++******++++++,,,,,,------,,,,,,,,,---...///111222222222222111111000000000,,,,,,---------.........////////////////////////000000000000000000000000111111000000000000////////////000000000000//////,,,------------.........---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************)))))))))(((***,,,***''''''))),,,((()))******+++*********))))))((((((((((((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))***++++++)))***)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((()))))))))))))))***++++++++++++++++++++++++)))***++++++***)))***+++************************---,,,++++++************,,,,,,+++++++++,,,,,,---...///111222111///---,,,,,,---------..................------,,,---------,,,,,,---............---............////////////000000//////000000111111''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''***---///...---((((((((((((((('''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((('''''''''(((((()))))))))((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,------......,,,++++++***+++---000111111111111000000000000000------------.........///////////////////////////........................///000000000//////...---...//////000000//////...,,,,,,---------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))(((''')))+++)))%%%%%%(((,,,***)))))))))******++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((*********)))***))))))((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''',,,,,,++++++*********)))(((((((((((())))))******)))))))))))))))))))))))))))***++++++***)))***+++************************,,,++++++************++++++************+++,,,,,,---///111222222000...,,,))))))***+++,,,------...------,,,,,,,,,---......+++,,,---.........------............///////////////.........//////000111''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((()))(((''''''''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%$$$######$$$&&&''')))&&&$$$$$$&&&)))***+++''''''((((((((((((((('''***))))))(((((((((((()))((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((******))))))(((((((((''''''(((((()))***)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////,,,+++))))))***,,,///111.............../////////............/////////000////////////////////////111111111111111111111111.../////////...---,,,,,,......///////////////...,,,,,,,,,---------......---..................---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********))))))((((((%%%(((***'''$$$###'''+++---,,,+++***+++,,,---...******))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((******++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''***))))))))))))******+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((()))+++++++++***)))***+++))))))))))))))))))))))))+++***************++++++))))))))))))***+++,,,------///111333333111...,,,&&&&&&''')))***+++,,,---,,,,,,,,,,,,------...///+++,,,---.........---,,,............/////////000---------------...///000+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''''''''&&&&&&&&&***)))''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''++++++(((%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))***++++++***(((((())))))(((&&&%%%$$$###"""&&&&&&''''''((((((((())))))(((((((((''''''&&&&&&$$$%%%&&&'''((((((((((((+++)))&&&$$$$$$&&&)))+++&&&(((***+++)))'''%%%%%%+++)))'''%%%$$$%%%&&&''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))%%%&&&'''(((((())))))(((************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,------...///000000////////////////////////000000111111111000000///000000//////.........------,,,++++++---......---...------,,,,,,,,,------------------------------///---,,,++++++,,,...///,,,,,,,,,+++,,,,,,------+++++++++************)))))))))))))))))))))))))))+++++++++,,,,,,++++++++++++*********))))))((((((((((((((((((((()))******)))***++++++***)))((('''((((((((((((((('''''''''&&&''''''((()))******+++)))&&&%%%&&&)))***)))'''&&&''')))*********)))((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***((('''&&&&&&'''((()))***+++******)))(((''''''&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((''''''''''''((((((''''''(((((())))))******)))(((&&&&&&&&&''')))***(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''((()))++++++)))))))))))))))))))))))))))************+++++++++++++++***)))(((((()))))))))************+++++++++,,,+++***))))))***+++,,,...000222444444333111//////...,,,*********,,,---,,,...000...+++***,,,///...------,,,,,,------...............//////000000............////////////***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******++++++***(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***++++++++++++***)))(((''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((( ###&&&((((((((()))******)))'''%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))******++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++************)))+++++++++++++++,,,------......---------,,,,,,,,,,,,,,,------...//////000........................000000000111111000000///000/////////............111///------/////////......---------,,,---------------------------------...---,,,,,,,,,---......+++++++++++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))******++++++++++++******************)))))))))((()))((((((((((((((()))***(((((()))***)))((('''''''''''''''''''''((()))***''''''(((((())))))******((('''%%%&&&)))***)))'''&&&'''((()))***))))))((())))))************))))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((('''&&&''''''))))))******))))))(((((('''''')))((('''&&&&&&((()))***((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''(((((()))(((((((((((())))))))))))'''&&&%%%%%%%%%''')))***((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++++++++***))))))))))))))))))************+++++++++++++++***))))))***++++++---///111333333222000//////...,,,******+++,,,---......///...------...000------,,,,,,,,,,,,------------........./////////////////////000000000000((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******+++++++++***((('''$$$%%%&&&'''((())))))***((()))***+++,,,---...//////...---+++***((('''&&&'''&&&&&&&&&&&&''')))***&&&'''((())))))((('''&&&!!!%%%''''''((()))+++((((((&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((()))***+++,,,------*********++++++++++++,,,+++++++++************)))+++************+++,,,,,,...------------,,,,,,,,,,,,,,,------.../////////........................//////000000000000//////////////////............///...,,,---///000000///---------------------...------------------------------------------------***************+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))************))))))))))))***)))((((((((((((((()))&&&''''''((((((((((((''''''&&&%%%%%%&&&(((+++,,,(((((((((((())))))))))))((('''&&&'''((())))))'''''''''((())))))))))))))))))******++++++******)))''''''((((((((()))))))))''''''(((((((((((()))))))))((((((''''''(((((())))))((((((''''''''''''((())))))))))))(((((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%$$$$$$%%%''')))***(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((''''''(((((()))***+++)))))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))************+++++++++++++++***))))))***++++++,,,---///111111000///......---,,,+++***+++,,,------,,,+++,,,---//////...,,,,,,++++++++++++,,,,,,---------------.........//////000000000111111111'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******++++++,,,+++***((('''%%%%%%&&&'''((()))***+++)))***+++,,,...///111111222111///---+++)))'''&&&((('''&&&%%%&&&''')))+++''''''((())))))(((''''''$$$&&&'''(((&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))((()))))))))******++++++************+++++++++++++++++++++*********))))))******))))))******+++,,,---------------------------------.........//////..............................//////000000/////////////////////.........***)))(((***---///000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---+++***************+++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))***))))))(((((((((((((((&&&''''''(((((())))))))))))(((&&&%%%%%%'''***,,,))))))))))))((((((((((((''''''''''''((()))(((((('''(((((()))))))))))))))))))))************))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************)))))))))))))))***))))))*********++++++++++++******************+++***+++---/////////...---------,,,+++++++++,,,---***(((&&&(((,,,...---,,,,,,++++++******++++++,,,------------------------////////////000000000000(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((***++++++,,,,,,,,,+++***((('''&&&'''''''''(((((()))))))))***+++,,,...///111111111111///---+++)))(((''')))((('''&&&&&&''')))+++)))(((''''''''''''((()))((()))***)))'''%%%%%%&&&'''&&&&&&&&&&&&''''''((($$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((()))***************))))))))))))))))))))))))*********))))))((((((((())))))*********++++++++++++++++++*********))))))******))))))******+++,,,---------------------------------.......................................,,,---...///////////////.........///////////////,,,***)))***,,,---------,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))******))))))(((((((((((())))))((((((((())))))******+++,,,***'''%%%%%%&&&((()))))))))))))))((((((((((((&&&'''((((((((((((((()))((((((((((((((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''(((((((((((('''''')))))))))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''******)))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***************************(((((()))))))))************)))))))))))))))******))))))*********+++++++++*********++++++*********)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,---)))'''%%%'''+++...---,,,,,,++++++******++++++,,,---------------------------------.........//////(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''(((((())))))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((******,,,,,,------,,,***((('''''''''''''''''''''''''''((()))***+++,,,---...//////...---,,,+++***))))))))))))(((''''''((()))***)))((('''&&&&&&'''((()))'''((()))(((''''''((()))''''''''''''''''''&&&&&&###$$$&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***&&&'''((()))************((((((((((((((((((((((((++++++***)))((('''&&&&&&)))))))))************++++++++++++************)))+++************+++,,,,,,,,,,,,,,,------------...........................------------------------+++,,,---...////////////.........///////////////222000------------,,,***+++,,,...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///111222222111111///...,,,++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((()))*********))))))))))))******+++,,,+++(((&&&%%%%%%&&&'''(((((((((((())))))))))))&&&'''((((((''''''(((***((((((((((((((()))******&&&''''''((((((''''''&&&(((((()))))))))*********))))))((((((((((((''''''&&&''''''((((((''''''&&&'''(((((()))(((((('''&&&))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))))))))******)))))))))))))))******+++)))************+++++++++)))***++++++++++++***))))))***+++,,,------......++++++,,,,,,,,,,,,------+++***)))***---/////////,,,,,,++++++++++++,,,,,,.........---------------,,,,,,---------.........((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$###"""!!!"""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))"""%%%((()))'''&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,---------,,,***((('''%%%&&&&&&&&&''''''''''''''''''((())))))***++++++++++++******************))))))((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&(((***(((((((((((('''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((())))))***++++++''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))************+++++++++************)))+++++++++++++++,,,------,,,,,,,,,---------..............................------------------------++++++,,,---......................../////////000000...,,,,,,---------,,,+++,,,...000111000//////++++++++++++++++++++++++*********,,,...111444666666555333000...---,,,++++++++++++************)))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************''''''''''''(((***+++,,,******)))((('''((())))))***)))((('''''''''''''''''''''(((((())))))******%%%''')))((('''&&&(((***)))(((((('''((()))***+++''''''((((((((((((''''''((()))))))))************((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((((('''******))))))((((((''''''(((((()))***************((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((()))))))))***)))))))))))))))***++++++)))************+++++++++)))***++++++++++++***))))))******,,,---......///***+++,,,,,,------------***+++,,,,,,,,,---///000------,,,,,,,,,,,,------/////////.........------------------.........///''''''((((((''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''((())))))***!!!$$$)))***((('''''')))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))------------,,,***((('''###$$$$$$%%%&&&'''((((((&&&&&&''''''((((((((()))((((((((())))))*********(((((())))))))))))((('''$$$&&&)))++++++)))&&&$$$&&&''''''&&&$$$$$$&&&'''(((((((((((('''&&&%%%$$$'''(((******)))(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***++++++,,,))))))))))))((('''&&&%%%************************'''''''''((((((((((((((())))))))))))************+++++++++************))),,,,,,++++++,,,,,,---...,,,,,,,,,------..............................---------------------------***+++,,,---............---.........//////000000(((''''''))),,,...//////+++,,,...000111111000///++++++++++++++++++++++++)))))))))+++...222666888999777555222///---,,,++++++++++++************)))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++&&&&&&&&&''')))***,,,---***)))((('''&&&&&&'''((('''''''''(((((((((((((((&&&''''''((()))******+++%%%'''))))))'''&&&(((***)))((('''''''''(((***+++(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))((((((+++******)))(((''''''&&&(((((()))***************((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******###$$$&&&((()))***++++++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))************************(((((((((((())))))))))))))))))((())))))***++++++)))************+++++++++)))***+++,,,,,,+++***))))))******,,,---...//////***+++,,,---------------(((+++,,,,,,)))))),,,///...------,,,,,,------...000000/////////...................../////////000&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&***&&&$$$$$$(((******(((---,,,)))'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''((((((((((((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))******,,,---,,,)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&((())))))***)))(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******---+++)))'''&&&&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))))))))))))))*********))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((((((((((()))******&&&'''((())))))***))))))%%%&&&((())))))'''&&&$$$))))))(((((('''''''''&&&((((((((((((((())))))***(((((((((((()))***+++,,,))))))***++++++++++++***************************///,,,((((((***,,,,,,+++------++++++++++++------,,,,,,,,,---------......++++++,,,---...............,,,***))))))+++...000///...---,,,+++*********,,,,,,.........---,,,+++++++++,,,,,,,,,+++******---............///222555888888777444000---,,,,,,++++++++++++++++++++++++************************&&&(((***+++)))((((((((())))))(((((((((((())))))((('''&&&'''((()))(((''''''((()))((('''&&&''')))+++)))'''(((+++,,,***(((%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''(((((())))))*********)))((('''''''''''''''((((((((((((((((((((((((***)))'''((()))***((('''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))***+++,,,+++***(((&&&***)))((('''&&&&&&'''(((((((((''''''''''''((((((&&&'''''''''(((((())))))(((***,,,,,,***)))((()))(((((((((((()))***+++,,,+++*********))))))(((((()))************+++++++++************************++++++******************,,,,,,***)))))))))***+++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,,,,...///000000000000&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((&&&%%%&&&'''(((((('''***)))((('''&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++,,,+++)))'''&&&&&&''''''''''''''''''''''''(((&&&$$$###%%%&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,+++)))'''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&'''''''''(((((((((************************))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***'''(((((())))))))))))(((&&&&&&'''(((((('''&&&%%%***)))))))))(((((((((((()))((((((((())))))******(((((((((((()))***+++,,,))))))***++++++++++++***************************---+++))))))+++---,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,------------------.../////////......---,,,+++++++++,,,...//////...---,,,+++++++++++++++,,,------------,,,+++******+++,,,------------------...---------000222888888777444///,,,++++++************************((((((((((((((((((((((((((()))++++++)))((()))***))))))(((((((((((())))))'''&&&&&&''')))******)))(((***+++***)))((()))***+++)))'''(((***+++***(((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))(((((('''''''''''''''(((((((((((()))))))))((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((***((('''((()))***)))'''))))))(((((((((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***+++***)))'''&&&))))))''''''&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''(((((((((''''''(((((((((((()))***+++,,,************)))))))))((()))************+++++++++************************************************,,,+++***)))))))))***+++)))************+++++++++,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---...//////...---,,,,,,---...//////000//////&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))+++,,,+++(((&&&&&&&&&''''''''''''''''''''''''%%%$$$""""""$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((()))***++++++***((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&''''''((((((((())))))))),,,,,,++++++******))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''(((((())))))(((((()))))))))(((''''''''''''''''''''''''''''''*********))))))))))))((())))))))))))******++++++(((((((((((()))***+++,,,))))))***++++++++++++***************************+++******+++---...---+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------.........---,,,,,,---------------.........///......---,,,,,,,,,,,,+++,,,,,,---------,,,,,,***++++++,,,---...//////------...---++++++---///666666666333///+++******))))))))))))))))))))))))((((((((((((((((((((((((***++++++***))))))***,,,))))))(((((((((((())))))'''&&&&&&''')))******)))'''((()))(((''''''((()))***)))((((((******)))((()))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))***************))))))(((''''''''''''((((((((((((******))))))(((''''''&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))***)))((()))((((((''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&'''((()))))))))((('''&&&(((''''''''''''(((((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&+++(((&&&'''***,,,+++***(((((((((((()))***+++,,,************)))))))))))))))************+++++++++************************************************,,,+++******))))))******)))************+++++++++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------............---------....../////////......&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))%%%(((+++***'''%%%%%%'''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&$$$$$$%%%&&&''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))***)))(((''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$###"""""""""(((((((((((()))))))))))),,,++++++***)))(((((('''(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''(((((()))((()))))))))((('''&&&&&&''''''&&&&&&&&&'''(((((()))))))))((((((((((((((())))))***+++++++++++++++(((((((((((()))***+++,,,))))))***++++++++++++***************************)))***+++---......,,,+++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((,,,---.../////////......///......---,,,,,,,,,---,,,---------............------------......//////......///---+++***+++,,,000222222111...,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))*********(((''''''***,,,))))))(((((((((((()))))))))((('''((()))***)))((('''((()))(((''''''((()))))))))(((((()))))))))(((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((()))************)))((((((''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''((()))***)))((((((((((((''''''((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''(((((('''&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''''',,,((($$$&&&+++...---***))))))(((((()))***++++++*********)))))))))))))))))))))*********+++++++++************************))))))))))))************+++++++++***************))))))*********++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------.........///......------&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))&&&))),,,+++(((&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%"""###%%%&&&'''''''''''''''&&&$$$"""!!!!!!"""###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""""""""(((((((((((())))))))))))***))))))((('''&&&&&&%%%(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))***++++++++++++***(((((((((((()))***+++,,,))))))***++++++++++++***************************(((***---//////---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++***)))((((((+++,,,...///000///...---......---,,,,,,,,,------...............//////000000000...------------...///000000///,,,******++++++---//////...,,,,,,,,,************************))))))))))))))))))))))))((()))((('''&&&&&&(((***))))))(((((((((((())))))+++***(((((())))))(((&&&(((***+++***)))((()))***(((((())))))((((((((()))))))))((((((((((((((()))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((()))******)))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((### !!!&&&***)))&&&))))))))))))))))))***+++))))))))))))))))))******))))))*********+++++++++************************(((((()))))))))*********++++++++++++******))))))))))))*********+++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------))))))***+++,,,++++++***---------,,,,,,------------...............---,,,&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''((((((((('''((())))))((('''''''''&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%%%%&&&'''''''''''''''$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''***(((''''''''''''%%%$$$"""###%%%&&&'''''''''&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&'''''''''(((***+++++++++***)))(((((((((((()))***+++,,,))))))***++++++++++++******************************,,,//////...,,,++++++******++++++++++++******))))))*********+++++++++,,,,,,---------,,,+++++++++,,,---//////...---------,,,,,,++++++,,,,,,,,,...---------...///000111222111///---,,,,,,,,,---...///000///,,,*********'''***---...---,,,++++++************************((((((((((((((((((((((((''''''((('''&&&%%%''')))))))))(((((((((((()))))),,,***))))))))))))(((&&&$$$&&&'''&&&%%%$$$%%%&&&'''((())))))''''''((()))(((((((((((()))***++++++''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&(((***+++***)))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''(((((()))(((((('''((((((''''''''''''(((((($$$%%%&&&'''(((***++++++(((%%%###$$$((())))))'''***)))))))))))))))******))))))))))))************)))************+++++++++************************'''(((((())))))************++++++++++++***)))))))))************+++++++++&&&'''((()))***,,,------++++++,,,,,,------......((()))+++,,,,,,,,,+++***------,,,,,,,,,,,,------,,,------.........------&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''%%%$$$%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''''''''&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$"""###%%%'''''''''&&&%%%&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''((((((&&&''')))++++++***)))((((((((((((((()))***+++,,,))))))***++++++++++++***************************,,,...000///---***+++,,,)))***+++,,,,,,+++***)))))))))))))))*********++++++,,,------------------+++,,,,,,---------------+++++++++******++++++,,,,,,,,,++++++,,,---///000000///---,,,+++,,,---...,,,---///...,,,***))))))'''***------,,,***(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''''''''((())))))(((((((((((()))))))))((('''(((***+++***)))###$$$%%%$$$######$$$%%%&&&(((***)))'''&&&''')))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&'''***+++***)))(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''(((((())))))((('''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))************+++++++++++++++*********))))))))))))******((()))))))))************)))************+++++++++************************''''''(((((()))******+++***++++++,,,+++***)))((()))************+++++++++'''(((((()))***++++++,,,++++++,,,,,,---......///***+++,,,......---,,,+++------,,,++++++,,,------+++,,,,,,---............&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&### !!!$$$'''&&&%%%###$$$&&&'''(((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%"""$$$%%%''''''&&&%%%$$$ """$$$&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&)))))))))((('''&&&'''''''''(((((())))))&&&''')))***+++***((('''(((((((((((()))***+++,,,))))))***++++++++++++***************************---///111///,,,)))***,,,)))***+++,,,,,,+++***)))))))))))))))************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))******++++++******))))))***,,,---......---,,,++++++,,,...///***,,,------+++)))(((((()))+++------+++(((&&&%%%((((((((((((((((((((((((************************&&&(((***+++)))((((((((())))))(((((((((((())))))'''&&&&&&(((+++------,,,)))***+++***)))))))))+++&&&(((***)))&&&&&&'''***)))(((((('''''''''((((((***************************************)))((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''&&&'''***++++++***'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''((()))***(((((()))))))))'''&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++,,,***(((((((((******)))))))))))))))***(((((())))))*********+++)))************+++++++++************************&&&''''''((()))******+++******+++,,,+++***)))((()))************+++++++++))))))))))))************++++++,,,,,,---...//////+++,,,...000000///...---------++++++++++++------***+++,,,---......///...%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''((($$$&&&((('''###"""###&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******++++++************++++++++++++******************,,,,,,---------,,,++++++************************)))***,,,---...---,,,,,,---------,,,,,,++++++++++++*********+++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++)))((('''&&&$$$"""))))))))))))************+++******)))(((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((***)))(((((('''(((((()))+++***((('''((('''&&&$$$(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***+++++++++******))))))))))))******((()))***)))'''&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&(((((((((((('''((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''******((('''%%%%%%$$$$$$&&&&&&''''''(((((()))))))))***++++++***(((%%%$$$''''''((((((((((((''''''&&&&&&&&&'''((())))))******+++***)))&&&&&&'''((())))))))))))(((((((((((()))((('''''''''(((***+++******+++++++++***))))))+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***)))***,,,...//////......333222111000///...---,,,++++++++++++******)))))),,,,,,,,,---------......'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''"""######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******************)))***))))))))))))))))))***++++++******************,,,,,,,,,,,,,,,,,,+++******************************+++,,,---------,,,,,,------,,,,,,,,,++++++++++++*********+++,,,,,,---))))))))))))))))))))))))************++++++++++++...---++++++,,,,,,+++***)))))))))*********++++++*********)))((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***************************)))''''''(((((('''%%%'''((((((((()))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))******++++++******))))))))))))******((()))))))))'''&&&'''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))******))))))((((((''''''''''''(((((())))))(((''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))*********(((''''''(((((())))))(((((('''&&&&&&''''''((())))))***)))***+++***'''&&&'''(((###$$$%%%'''***,,,---...)))(((((('''((()))***+++++++++,,,++++++***))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********)))***,,,.../////////...222222111000...------,,,++++++++++++*********))),,,,,,,,,---------......((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((('''%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))************(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))************((('''&&&(((***+++***)))))))))))))))*********+++******))))))(((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((('''(((***+++,,,++++++***)))'''&&&'''((()))(((&&&''''''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''((('''(((((())))))******+++***))))))(((((())))))***'''((()))((('''&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''''''''''''''((()))***++++++++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''&&&'''((()))***)))(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))***,,,------+++)))))))))(((((((((((())))))))))))((((((((((((((()))******---------,,,+++***)))((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++***+++---///000000//////111000000///...---,,,,,,++++++++++++************,,,,,,,,,---------......'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########&&&%%%%%%%%%&&&''''''((()))&&&$$$%%%((()))'''$$$&&&''''''((()))(((((((((&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&++++++)))(((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,+++***))))))************************+++++++++,,,,,,,,,++++++,,,+++++++++++++++++++++***+++++++++,,,+++++++++(((((((((((((((((((((((((((((((((((())))))))))))$$$###"""$$$&&&''''''&&&'''(((((((((((()))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((###%%%''')))******)))((((((&&&&&&''')))))))))((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))******))))))(((((((((((())))))'''((()))((('''&&&'''(((******)))))))))(((((((((%%%&&&&&&&&&'''((((((((('''((())))))******++++++(((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&))))))))))))((('''&&&%%%(((((())))))))))))((((((''''''''''''(((((())))))+++---000000...,,,+++++++++******)))(((''''''&&&((((((((((((((())))))***------------,,,***)))((((((((())))))))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,***+++---///000000000/////////......------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###############&&&&&&%%%%%%%%%&&&'''''''''%%%###$$$'''(((&&&###&&&''''''((()))(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((('''&&&$$$###!!! ''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******+++++++++((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++******))))))******+++******++++++,,,,,,,,,,,,---------,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++***((((((((((((((((((((((((''''''((((((((())))))))))))''''''''')))***)))(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((###%%%''')))***)))(((''''''&&&%%%''')))***)))(((''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))&&&((()))(((''''''((()))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%))))))((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((()))+++...///---+++******%%%%%%&&&((()))+++,,,,,,'''(((((())))))))))))))),,,,,,,,,,,,+++***)))(((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,***+++---...///000//////---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------......######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((++++++************++++++******++++++,,,---------.........---,,,+++***)))************************,,,,,,+++************+++*********+++++++++++++++***+++,,,---,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))******)))(((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&''')))***+++******)))'''&&&&&&''')))***)))(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((((((''''''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))******++++++,,,((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))***''''''((((((((((((''''''''''''((((((((((((((((((&&&((()))***((('''''''''(((((((((((())))))))))))''''''((()))))))))))))))***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++)))***,,,...//////......+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((()))******$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******************)))******))))))))))))************++++++,,,------.../////////...---,,,+++***************************---,,,***)))))))))***+++)))*********++++++++++++***+++,,,------+++***((())))))))))))))))))))))))(((((()))))))))*********)))(((''''''))))))(((''''''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((''''''(((***''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++)))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%'''((('''&&&&&&&&&(((---,,,+++)))(((&&&%%%%%%&&&'''((()))***))))))((((((((()))*********))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********((()))+++---......------************++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%'''$$$$$$######"""############&&&)))(((&&&%%%'''***$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))******+++,,,,,,---......000000000///...,,,+++***************************---,,,***)))))))))******))))))******++++++++++++***+++---------+++)))(((************************))))))))))))************)))(((((()))+++,,,+++***))))))))))))************(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''((())))))((('''''')))+++'''''''''((()))*********&&&''')))*********)))(((&&&'''((())))))******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***'''(((***,,,---------,,,)))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((+++(((%%%###"""$$$&&&((('''&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))))))))))))))***+++,,,+++***))))))+++---...000///...---,,,,,,+++******,,,------+++******+++***++++++++++++***))))))++++++******++++++,,,---************************++++++******)))((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((***++++++***)))(((((()))'''(((((())))))))))))((((((((())))))))))))((((((&&&'''''''''(((((())))))+++******)))(((''''''''')))+++,,,***'''%%%&&&)))''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''+++((($$$###%%%'''((()))&&&'''((())))))((('''&&&((()))***++++++)))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((************))))))))))))+++***)))'''''''''((())))))))))))))))))))))))))),,,,,,+++***)))((('''''',,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******,,,,,,++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''))))))'''&&&'''(((&&&%%%%%%%%%%%%&&&'''((()))(((%%%$$$###$$$&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))))))))))))))***++++++)))))))))***,,,---...------,,,,,,+++++++++***,,,------+++******+++***++++++++++++***))))))***))))))))))))***++++++))))))))))))))))))******************))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************)))))))))(((((())))))((('''&&&&&&((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))******)))(((((('''&&&&&&%%%'''(((''''''&&&''')))''''''(((((((((((('''''')))((('''&&&%%%%%%&&&''')))))))))(((((('''''''''))))))((((((((('''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&***'''%%%$$$&&&'''(((''''''''''''((((((''''''''''''(((***++++++***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((***)))(((''''''(((((()))))))))))))))))))))))))))++++++******)))(((((((((******))))))((()))))))))************)))))))))((())))))))))))))))))))))))*********++++++*********))))))))))))))))))((((((*********+++++++++,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%''')))***+++''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((''''''''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((******))))))))))))******++++++***)))((((((((()))+++***)))((()))***+++,,,++++++++++++++++++++++++***,,,------+++******+++***++++++++++++***)))))))))(((((((((((()))******''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))+++******))))))******+++************))))))))))))'''((()))((('''&&&'''((())))))***))))))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&###""""""$$$'''(((((((((''''''(((((((((((('''''')))((((((''''''''''''((((((((((((''''''''''''''')))))))))))))))(((((((((&&&''''''(((((((((((((((&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))(((((('''&&&%%%%%%((('''%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&(((***,,,,,,,,,+++***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))###$$$%%%&&&'''((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((((((*********++++++++++++,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%###""" """###%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((())))))))))))(((((((((((((((''''''((((((((()))))))))+++******************+++,,,,,,***)))((((((((((((***))))))(((((()))******))))))))))))******++++++***,,,------+++******+++***++++++++++++***)))))))))(((((((((((()))******''''''(((((()))*********'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))***+++***)))((()))***************)))'''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&$$$"""!!!###'''***(((&&&''''''((((((((((((''''''))))))((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%$$$'''&&&&&&''')))(((&&&%%%'''&&&%%%$$$$$$%%%&&&''''''(((+++---......------((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))((((((''''''&&&(((((((((((())))))))))))&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((())))))************((((((((((((((()))***+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''(((((())))))************++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&((())))))'''&&&(((***((())))))******))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******++++++************++++++,,,,,,***)))((((((((((((******))))))))))))))))))'''(((((())))))******+++***,,,------+++******+++***++++++++++++***))))))***))))))))))))***++++++)))))))))******+++++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))+++************)))'''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''%%%###%%%((()))(((%%%''''''((((((((((((''''''(((((())))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$'''&&&%%%$$$$$$%%%&&&''''''))),,,.../////////...((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''*********))))))((((((((('''((((((((()))))))))***((((((((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((()))******++++++))))))))))))******+++,,,))))))))))))))))))******))))))))))))))))))))))))******)))(((((()))******((((((((())))))******+++))))))*********+++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%(((***)))&&&&&&(((***'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''''''''&&&%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''''''''(((&&&''''''''''''((((((((())))))))))))************++++++************++++++++++++***)))((((((((()))******************))))))((((((((())))))************,,,------+++******+++***++++++++++++***))))))***))))))))))))***+++++++++++++++***************'''(((((()))***+++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************&&&'''((((((''''''((()))))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''(((((('''&&&''''''(((((((((((('''''''''(((((())))))))))))((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$''''''&&&&&&&&&&&&''''''''')))+++---//////...---'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************''''''(((((())))))******'''''''''&&&&&&&&&%%%%%%'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********++++++***************+++,,,))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***************++++++++++++)))))))))************+++++++++++++++++++++++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###'''***)))&&&%%%'''+++&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%'''((()))((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''&&&'''''''''(((((((((((()))))))))*********++++++******))))))))))))************)))))))))))))))***+++++++++++++++******)))))))))))))))))))))*********,,,------+++******+++***++++++++++++***)))))))))(((((((((((()))******++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************%%%'''((((((''''''(((***(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((('''&&&'''(((''''''((((((((((((''''''&&&'''((()))))))))(((((('''''''''(((((()))))))))&&&'''''''''((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''(((((('''''''''%%%''')))+++,,,,,,+++***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********'''''''''((()))*********'''''''''''''''''''''(((((())))))******)))((('''(((((((((((((((((((((((()))))))))))))))*********+++******))))))))))))***((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++*********))))))))))))************++++++++++++++++++++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###&&&)))(((%%%$$$'''+++%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&'''((((((((('''%%%'''))))))((('''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''((()))))))))******++++++)))************+++++++++******))))))))))))*********)))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))************))))))))))))***,,,------+++******+++***++++++++++++***))))))'''''''''''''''((())))))++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++''')))******))))))***,,,'''((()))))))))))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((()))))))))))))))$$$&&&)))(((&&&%%%'''***''''''((((((((((((''''''%%%&&&''')))))))))(((''''''((((((((())))))******'''((((((((())))))******&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&$$$%%%''')))***)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&''''''((()))******+++'''(((((()))***+++,,,,,,))))))*********((('''&&&((((((((((((((((((((((((******))))))))))))))))))+++***)))(((((('''(((((((((((())))))*********+++))))))))))))))))))))))))+++)))(((''''''((()))+++,,,,,,++++++******))))))))))))))))))************++++++++++++++++++++++++((((((((((((''''''''''''&&&%%%%%%$$$$$$#########((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''))))))((('''&&&&&&'''(((******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%(((,,,,,,(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))((('''((())))))$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''(((((()))))))))***///......---,,,,,,++++++***++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******''''''((()))***++++++,,,******))))))))))))******))))))))))))************++++++,,,---,,,+++***))))))))))))(((''''''&&&&&&%%%%%%&&&&&&%%%$$$######''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&''',,,,,,,,,+++***)))(((''')))((('''%%%""" ((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&***+++***'''### %%%&&&&&&&&&'''(((((((((&&&'''((((((((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''+++*********))))))((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((***)))))))))))))))******(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***************************++++++,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))((((((((('''''''''######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&(((******(((&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''((())))))***++++++//////......---,,,+++++++++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((())))))***(((((())))))******++++++******))))))))))))******))))))))))))******************+++++++++***)))(((&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((((()))***************)))))))))((('''%%%$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###((('''&&&&&&&&&'''((()))&&&'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''*********)))))))))((((((&&&''''''(((((((((((((((((((((((((((((())))))*********))))))))))))******((((((((((((((((((((((((******((('''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************++++++++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))******))))))'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''$$$$$$%%%''''''((((((((($$$$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''(((((('''&&&'''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***,,,,,,---000000///...---,,,+++++++++++++++++++++******))))))))))))************+++))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))************))))))(((((())))))***))))))))))))************))))))******))))))((('''&&&&&&''''''((()))))))))******+++++++++***))))))''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((()))***++++++''''''((())))))))))))((((((((()))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''((()))***###%%%'''''''''&&&'''((('''''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''******))))))))))))(((((('''''''''((((((((((((((())))))((('''((()))++++++******)))))))))))))))***))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))+++******))))))******+++************************)))******++++++******)))******************************++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))******)))))))))((((((((((((((('''%%%$$$###"""!!!%%%%%%&&&&&&&&&%%%%%%%%%###%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((+++(((%%%&&&(((***)))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''***))))))((('''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((***+++---......000000///...---,,,++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))(((((('''''''''(((((()))*********)))))))))))))))))))))(((((((((((())))))((()))))))))*********************)))))))))(((((()))))))))(((''''''&&&&&&(((((()))))))))(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''(((((()))***+++,,,)))))))))((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''')))+++,,,''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&((('''%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%))))))))))))(((((('''&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))(((((((((((('''''''''((((((((()))(((''''''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))+++*********************((((((((((((((((((((((((+++***)))(((((()))***+++************************++++++,,,------,,,++++++************************))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&%%%$$$###"""%%%&&&&&&'''''''''&&&%%%%%%&&&''')))******))))))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((,,,)))&&&'''***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))))))))******)))(((''''''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&'''(((***+++---...............---,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))))))))(((((((((((())))))((()))))))))************++++++******)))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))******((((((((('''&&&%%%$$$###&&&&&&'''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''((()))(((&&&$$$$$$%%%((((((((('''&&&&&&&&&%%%'''((()))***************''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((()))))))))(((''''''''''''((((((''''''''''''''')))***+++++++++***)))(((((())))))))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***************************++++++++++++++++++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$%%%&&&'''''''''%%%&&&((())))))(((''''''((()))***+++++++++***)))%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((''''''&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++***)))***+++,,,+++************))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''''''''((((((((((((''''''''''''((()))***,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&'''''')))))))))))))))*********)))((((((''''''(((((()))))))))))))))************,,,+++***))))))))))))***&&&&&&''''''((()))))))))''''''((()))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''))))))))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&$$$$$$$$$$$$&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''')))))))))((()))+++'''''''''''''''&&&&&&&&&&&&'''((()))***+++++++++''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))***)))'''&&&&&&'''((((((&&&'''((()))******++++++,,,+++***)))(((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((************************)))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&''')))***+++***)))((()))***+++++++++***)))((($$$$$$$$$$$$$$$%%%&&&&&&$$$##################"""%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******,,,+++***)))((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))+++---...---,,,,,,---************)))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((()))******)))((((((''''''((())))))***++++++((())))))******+++,,,,,,,,,,,,------,,,,,,+++*********))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))******++++++((((((''''''''''''(((((())))))))))))************+++***)))((('''((())))))&&&&&&''''''((()))))))))&&&'''(((((()))))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''(((((()))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&''''''''''''%%%$$$###!!!###&&&'''((((((***+++&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))***)))'''&&&&&&&&&(((((('''(((***,,,---------,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++***)))(((((())))))((('''%%%$$$############$$$$$$%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((***,,,---******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((,,,000000...,,,---...))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))------------+++)))'''%%%&&&&&&&&&''''''''''''''''''((()))++++++)))((('''((()))***++++++***)))(((''''''(((((()))))))))***&&&'''((()))***+++,,,,,,,,,,,,------,,,,,,+++*********))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((()))***++++++,,,((((((''''''''''''(((((())))))))))))***************)))(((&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%&&&''''''(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&)))))))))((('''&&&$$$$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))"""$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---$$$$$$&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''$$$%%%%%%%%%$$$"""  ###$$$$$$$$$&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))+++***'''&&&%%%&&&'''(((''')))---///000000...---,,,+++***)))((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((...,,,)))''''''))),,,...))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))((()))(((%%%""""""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$((()))***+++,,,,,,+++******)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))---,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%###!!!!!!"""###$$$&&&&&&'''(((((('''&&&%%%***+++,,,---............---***(((((())))))&&&$$$''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))************'''''''''''''''((()))******(((&&&''')))+++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,###&&&)))++++++++++++,,,+++***)))(((((()))***+++)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((('''((()))+++))))))((('''''''''''''''((()))++++++)))%%%!!!''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&((()))++++++)))(((&&&))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''(((((('''(((((()))***+++)))***,,,///111000---***+++++++++++++++***)))))),,,+++***(((''''''&&&&&&***************)))(((((())))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++++++++******************+++***)))(((((()))******)))))))))))))))))))))))))))((('''''''''(((***+++***)))(((''''''((()))***$$$%%%&&&%%%$$$$$$'''***&&&&&&&&&%%%%%%$$$$$$$$$'''((()))+++++++++***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&(((((((((((('''&&&***+++,,,---............---+++)))((())))))'''%%%''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''')))&&&$$$%%%((()))'''%%%''''''''''''''''''''''''&&&&&&((())))))*********(((''''''&&&%%%%%%$$$$$$)))'''%%%&&&(((***)))(((''''''''''''''''''''''''*********+++++++++,,,,,,$$$'''***++++++******+++******))))))))))))******)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''(((((()))*********((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''((()))))))))((('''''''''''''''((((((((((((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%'''((())))))((('''%%%)))(((((((((((((((((((((''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((((((((((((((()))***)))***,,,///111000,,,))))))******+++++++++++++++++++++***)))((((((((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************+++***)))(((((()))***+++************************)))(((((('''((()))***+++(((((('''&&&&&&''''''(((###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))***)))((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######""""""$$$%%%'''(((******(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&((()))))))))))))))++++++,,,---............---+++***)))***)))(((&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''***&&&"""$$$)))+++(((###''''''''''''''''''''''''&&&''''''((())))))))))))&&&''''''''''''%%%$$$###(((&&&%%%%%%'''((((((''''''''''''''''''''''''''')))*********++++++++++++&&&(((++++++***))))))*********++++++++++++******)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''***)))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''))))))((('''''''''((((((((('''&&&&&&''')))***,,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''(((((((((***+++---000222000---***))))))******+++,,,,,,,,,+++******)))))))))*********************)))(((((())))))))))))))))))))))))************)))))))))))))))))))))************+++******************************)))))))))******+++************************((((((((((((((()))******(((((('''''''''(((((()))%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$######"""!!!"""###$$$&&&((()))***((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((())))))))))))&&&''''''((()))******+++++++++,,,------...------,,,+++******))))))((('''&&&'''''''''''''''&&&&&&%%%&&&''''''(((''''''''')))&&&%%%%%%((()))'''%%%''''''''''''''''''''''''&&&''''''((())))))((((((###%%%''')))******)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))))))))************+++((()))++++++***((()))))))))***+++,,,,,,+++***))))))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,------***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&******)))(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''$$$###############$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&&&&((())))))((((((((((((((()))''''''''''''(((***+++,,,))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&''''''***)))(((''''''''''''''',,,---///222444333///,,,++++++++++++++++++++++++******))))))***+++,,,,,,***************)))((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))************))))))))))))******************************++++++************************((((((((((((((())))))******************+++++++++%%%%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((("""###%%%'''((()))))))))'''''''''((()))***++++++***++++++,,,,,,,,,,,,,,,***++++++***)))(((((((((&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''&&&''''''(((((((((((('''###$$$''')))******)))(((%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((((((((((((((()))))))))*********)))***++++++)))(((((())))))***+++,,,,,,+++***))))))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((***+++,,,---...******)))((('''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''((()))************)))(((((((((((((((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&(((***))))))((((((((())))))***&&&'''((()))*********)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%'''(((***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''))))))(((''''''&&&''''''---...000444666666333000000...---+++***)))))))))))))))))))))***+++,,,---***************)))((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))******++++++++++++************************'''(((((()))))))))))))))))))))***+++++++++++++++""""""!!!###&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((*********))))))((('''&&&%%%%%%###$$$%%%&&&''''''''''''######$$$%%%&&&'''((()))''''''''''''((()))******)))******++++++*********(((******)))(((''''''(((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''###(((+++)))$$$"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%'''((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***))))))************)))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,---+++***((('''''''''((()))''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***)))((((((''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&'''(((***))))))((((((((()))******&&&'''((()))***)))(((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''(((******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''%%%&&&''''''((('''''''''((((((''''''&&&'''''''''+++---000444777888666333222000...+++)))((((((((()))))))))))))))***+++,,,***************)))(((((())))))))))))))))))))))))************))))))))))))***)))))))))))))))(((((('''(((((())))))*********((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))&&&&&&'''((())))))))))))###!!! !!!%%%((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%'''''''''&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((('''''''''$$$$$$%%%&&&(((***,,,---******)))((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&'''((()))(((((())))))))))))(((((('''(((***)))&&&%%%&&&(((%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%'''***(((((((((((((((((((((((('''''''''((((((((())))))((()))***)))((((((***+++)))(((((((((((((((((())))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))***+++++++++***((('''''''''))))))'''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&&&&%%%'''((())))))(((((()))******+++&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))(((((((((''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&'''(((((((((***...333777888666444222000---+++))))))))))))))))))((((((((()))*********************)))(((((()))))))))))))))))))))))))))))))))))))))***************))))))((((((((((((''''''(((((()))******+++((()))***,,,------,,,,,,++++++++++++++++++++++++&&&'''((()))***))))))((($$$%%%&&&((())))))((((((((($$$!!!!!!###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$###$$$&&&'''((('''&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''"""###$$$&&&(((+++---...+++***)))((('''&&&%%%%%%%%%%%%%%%%%%###!!!'''&&&%%%$$$%%%''')))***)))(((&&&%%%%%%&&&'''((('''(((((((((((((((''''''%%%((()))(((%%%$$$&&&(((%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&(((***+++,,,%%%'''((('''%%%%%%'''***''''''''''''''''''''''''''''''''''''((((((((()))((()))***)))((((((***,,,)))((('''&&&&&&'''((())))))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******+++***((('''&&&''')))***&&&''''''((()))******+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%***)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&))))))((())))))***++++++&&&%%%######$$$'''+++...''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&(((,,,111666888666444111///---+++******+++,,,))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((((('''&&&''''''((()))******+++((()))+++,,,------,,,,,,++++++++++++++++++++++++&&&''')))*********)))(((%%%&&&((()))*********)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$###""""""!!!###$$$$$$###"""$$$%%%""""""############""""""!!!###$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))))))))******))))))((('''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))+++''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''''''''(((((())))))******)))(((''''''(((***,,,...***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))(((((('''&&&&&&'''((()))************)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''###  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""" !!!%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******+++******'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&******+++---///000111222000///...,,,+++******)))&&&''''''((()))******++++++++++++*********)))))))))***+++++++++)))(((''''''(((***++++++***)))(((++++++******)))*********))))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$######""""""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''***((('''(((+++,,,***)))&&&'''''''''((((((((((((***)))((('''((()))+++,,,))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''%%%%%%(((((('''&&&'''''')))))))))))))))))))))))))))***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((())))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***+++,,,.../////////...---+++***)))))))))&&&''''''((())))))******+++++++++*********))))))***************)))((((((((()))***+++++++++++++++++++++******))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))((((((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''')))***+++''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''(((***+++***)))&&&&&&&&&&&&''''''''''''***)))((((((((()))***+++(((((('''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$)))((((((''''''''''''(((((((((((())))))*********))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))(((((('''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((()))******++++++---,,,+++***)))((((((((('''''''''(((((())))))***+++************)))))))))******))))))(((((())))))************+++---......,,,,,,+++***))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((++++++******)))((((((((())))))))))))*********+++*********)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$&&&''''''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######&&&%%%%%%%%%&&&&&&'''(((***(((&&&%%%$$$%%%'''(((%%%%%%&&&'''(((***++++++%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''***))))))((((((((())))))'''''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))((((((''''''''''''&&&''''''((()))***++++++))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''(((***)))'''&&&&&&''')))***((((((''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((()))))))))+++***)))((((((((((((((('''''''''((((((((())))))************))))))))))))***)))(((''''''((()))***+++*********,,,...000111......---,,,+++***)))((((((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++&&&&&&'''''''''(((((((((***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!!!!"""###$$$$$$%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))((((((((((((((((((''''''((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((()))******+++))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """###%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***'''''''''''''''&&&&&&&&&***)))((('''''''''''''''((((((((((((((()))))))))))))))(((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************+++---///111/////////...---+++***)))))))))*********+++++++++***++++++,,,,,,++++++***'''''''''(((((()))))))))%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((())))))(((''')))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''************************((((((((((((((('''&&&&&&'''(((((()))(((((('''&&&'''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&''''''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%% """$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''+++***)))(((''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))''''''''''''''''''''''''(((((()))))))))))))))***((((((''''''(((((())))))))))))))))))***,,,------......//////...,,,+++)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++(((((((((((()))))))))***''''''''''''(((((((((((('''''''''((()))*********######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%((())))))''''''(((***))))))((((((((('''''''''&&&&&&'''((())))))))))))))))))*********)))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''((())))))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))((((((((((((((()))'''''''''((((((((())))))((((((''''''((()))******''''''''''''''''''''''''(((((((((((())))))******&&&''''''((())))))((((((''''''((()))******))))))+++,,,---...---,,,***))))))************++++++++++++++++++,,,,,,+++++++++++++++***)))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$###"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%)))((('''%%%%%%&&&'''(((%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%'''((()))))))))))))))***++++++***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))***+++++++++%%%&&&''')))))))))((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''******))))))))))))******((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""%%%''''''&&&&&&))),,,'''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%'''''''''(((((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))(((''''''(((((()))***+++%%%%%%&&&''''''((())))))((((((((((((((()))***+++'''''''''''''''''''''&&&'''((((((((())))))******%%%&&&((()))))))))((('''&&&&&&((())))))((('''&&&)))***+++,,,,,,+++)))((())))))))))))******************++++++++++++******)))((('''%%%###!!! ''''''''''''((((((((((((******))))))((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!###%%%((('''%%%###$$$&&&'''((())))))(((&&&$$$###'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$'''%%%%%%&&&&&&&&&%%%$$$$$$((((((&&&&&&&&&&&&(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%$$$###%%%$$$$$$&&&((('''$$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((()))************))))))))))))***************)))))))))((((((+++,,,,,,,,,+++***(((''''''''''''((((((((((((((('''(((******(((&&&&&&&&&''''''((((((((((((''''''++++++)))(((&&&%%%%%%%%%(((((())))))((('''&&&&&&******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''((()))+++,,,***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((('''&&&$$$""" %%%&&&&&&&&&'''((((((((())))))))))))(((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""'''''''''''''''((())))))((((((((((((((((((((((((((()))***+++***)))'''%%%'''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((''')))+++,,,,,,***(((&&&))))))))))))))))))))))))************************))))))((((((((((((((()))++++++***)))((('''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" """%%%'''&&&$$$###$$$&&&''''''((()))(((&&&$$$######""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###&&&'''"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&(((++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))),,,,,,++++++*********************)))((('''&&&&&&'''(((((((((((((((((((((''')))++++++)))((('''(((''''''((((((((((((''''''(((((('''(((((()))***+++''''''(((((('''&&&&&&%%%))))))))))))((((((''''''((((((((((((((('''&&&&&&(((''''''&&&&&&'''((()))))))))'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%''''''(((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%$$$###'''''''''''''''(((((()))''''''''''''''''''''''''***))))))(((((((((((((((''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++###$$$&&&'''((()))******&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&'''(((((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''')))***)))'''%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%######$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((,,,,,,,,,,,,,,,+++++++++******)))(((''''''''''''((((((((((((((((((''''''&&&(((++++++***)))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***&&&&&&'''''''''&&&%%%%%%)))))))))(((((((((((('''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''((((((((()))))))))))))))))))))))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&''''''((()))''''''''''''''''''''''''+++***(((&&&&&&'''(((***''''''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))***)))(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))****** !!!$$$&&&((()))))))))&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&###$$$%%%%%%$$$$$$###$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''')))***)))'''&&&%%%&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&"""###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&''''''''',,,+++++++++++++++++++++,,,+++***((((((((()))***((((((((((((''''''''''''%%%''')))***)))((())))))''''''((((((((((((''''''+++***)))((('''&&&&&&&&&&&&''''''(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&''''''((((((***))))))(((((('''''''''&&&&&&'''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))''''''&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++******)))(((''''''''''''((((((((((((***))))))(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))%%%%%%'''((((((&&&%%%$$$''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((((('''&&&((())))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))*********+++***)))((((((((()))***))))))(((((('''''''''&&&###%%%((()))(((''''''(((''''''((((((((((((''''''000///---+++***)))(((((('''((())))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&'''((())))))******&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))(((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''''''''''''''((((((((((((***)))((('''((()))+++,,,))))))))))))))))))))))))************************'''''''''''''''((())))))))))))***)))(((&&&$$$###'''''''''((((((((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$%%%&&&'''%%%###&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$#########$$$&&&((()))######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((***+++***(((&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&((())))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''''')))))))))(((''''''&&&&&&###%%%(((((('''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((()))*********))))))&&&''''''''''''(((((((((&&&'''((((((((((((((((((%%%&&&''')))***+++++++++&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***((('''&&&&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&((()))***))))))))))))))))))))))))***************************))))))******+++,,,---******))))))((((((((((((''''''((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((()))'''&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$######$$$%%%(((***,,,###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((***+++***(((&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&''''''%%%$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&***))))))(((''''''&&&&&&%%%'''))))))'''&&&%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&((()))***''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&((()))))))))(((((('''''')))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************)))((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))************************************+++,,,---...***)))(((''''''(((***+++'''((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''(((&&&%%%&&&))))))'''$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$""""""""""""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%''')))+++&&&&&&((((((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++***((('''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%%%%'''))))))'''(((+++...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''***))))))((('''&&&&&&&&&''')))******(((&&&&&&&&&''''''((((((((((((''''''************+++---...///&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''((((((((('''&&&%%%'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***&&&'''((())))))((('''&&&'''&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************(((((((((((())))))))))))+++++++++++++++***))))))''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------+++(((&&&&&&''')))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''((('''&&&%%%$$$%%%%%%&&&&&&'''(((&&&$$$"""######%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$)))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%(((***,,,(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%)))((('''((())))))'''%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''(((((()))(((&&&&&&''')))'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%''')))((((((((((((''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((())))))******((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''((('''&&&%%%$$$%%%&&&&&&""""""######$$$%%%&&&&&&$$$&&&(((((('''&&&'''((())))))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))---000///***&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,(((((())))))((('''&&&&&&((((((((((((((('''''''''(((((())))))******++++++******++++++++++++******'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((()))++++++)))((()))***((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((('''$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""!!! $$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%''')))+++(((((('''''''''''''''(((&&&&&&''''''(((((('''''')))((('''((())))))'''%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))(((&&&&&&%%%%%%%%%)))'''&&&&&&))))))(((&&&'''''''''''''''''''''''''''((()))(((&&&&&&''')))((((((((((((''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''(((((())))))))))))*********)))(((''''''((((((((())))))))))))''''''((((((((((((''''''''''''((())))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$&&&(((((('''''''''(((((())))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((+++...---)))&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((((((((''')))))))))))))))*********(((((())))))))))))(((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((()))++++++)))((()))***)))***+++***((('''((()))************************((())))))))))))(((''''''###$$$%%%&&&'''((()))***((((((''''''&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&''''''(((((((((''''''((((((((()))))))))))))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))((('''''''''''''''((((((%%%&&&&&&'''((((((((()))(((''''''((())))))'''$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&(((***+++((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))***)))))))))(((''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((***))))))))))))))))))***'''''''''((())))))******)))************)))((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''')))******(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((''''''&&&''''''((((((((((((((((((************))))))))))))(((((())))))))))))((((((((()))+++,,,---,,,+++***)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))''')))******)))(((((())))))***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((()))***)))'''$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%(((+++,,,''''''&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&'''))),,,,,,+++***))))))((((((***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((()))******'''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((()))******++++++***************)))))))))'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''))))))'''''''''(((''''''&&&%%%&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&''''''(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((++++++******))))))((((((******++++++++++++******(((***,,,//////...,,,+++))))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((''')))******)))(((((()))(((*********(((((()))***''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&''''''((())))))((((((%%%%%%&&&&&&''''''(((((('''((()))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))(((''''''''''''''')))((()))+++,,,+++'''%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))------,,,++++++***))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''(((((())))))***+++++++++*********)))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''((((((((((((((('''&&&'''''''''(((((())))))++++++******))))))((((((******++++++++++++******(((***,,,///000///---,,,******************************++++++++++++******(((((((((((((((((((((((('''(((******((('''((()))'''((())))))''''''((()))''''''''''''''''''''''''((((((((()))(((''''''&&&%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&((())))))(((%%%###$$$%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%'''((()))******((('''''''''((()))******+++---...,,,)))&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&((())),,,,,,++++++******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++***))))))((('''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''')))******(((''''''(((&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&''''''((()))))))))************))))))))))))(((((())))))))))))((((((''')))+++---......---,,,************************))))))***++++++++++++***))))))))))))))))))))))))&&&((())))))(((''''''(((&&&'''((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%&&&&&&$$$###!!!######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((('''''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''(((((((((((('''(((((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$&&&''''''((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++((('''&&&&&&''')))+++,,,++++++---///000...***'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$&&&''')))+++,,,$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++))))))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((()))&&&'''''''''((((((((()))((()))+++,,,,,,***(((&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&((()))******(((''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))&&&$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***)))))))))))))))*********(((((())))))))))))(((((('''((()))***+++,,,,,,,,,************************((())))))***++++++******))))))))))))))))))))))))&&&((())))))(((''''''(((&&&((())))))(((((()))******************************************))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######%%%%%%%%%###!!! """###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!  """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""######$$$$$$%%%$$$###"""###%%%&&&%%%$$$########################'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%((())))))))))))))))))******)))(((''''''###$$$&&&'''((('''&&&&&&###%%%&&&%%%$$$$$$%%%'''###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$######### !!!###%%%'''((((((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,---%%%%%%%%%&&&(((+++...000,,,,,,...000111///+++(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''###%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''((())))))******)))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((***---......+++(((&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((()))******(((***+++***(((''''''(((%%%%%%'''''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***(((((())))))******++++++******++++++++++++******&&&''''''(((***+++,,,,,,************************'''((()))***************))))))))))))))))))))))))&&&((())))))(((''''''(((''')))******))))))***,,,))))))))))))))))))))))))+++++++++++++++***))))))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""#########"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&$$$######%%%'''&&&'''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((&&&###""""""$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***++++++,,,,,,---......000---***)))******(((&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&((()))***)))'''&&&&&&((())))))(((&&&'''''''''(((((())))))%%%&&&''''''&&&&&&'''))),,,,,,,,,+++***)))((((((******)))((('''&&&&&&%%%&&&(((******(((&&&&&&&&&'''''''''((()))+++,,,---+++,,,---...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''(((//////...---+++)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$*********+++,,,---...///+++++++++************)))''''''''''''((()))++++++''''''((()))++++++)))'''******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###############$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######%%%''''''''''''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&###""""""###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((())))))***++++++,,,,,,...+++(((((())))))(((&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))+++)))''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&''')))++++++++++++***)))(((''''''''''''&&&%%%%%%$$$$$$&&&(((******(((&&&&&&'''&&&'''((()))***+++,,,,,,+++,,,------,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++.........---+++)))&&&%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''&&&%%%%%%+++++++++++++++,,,---...+++++++++*********))))))((('''''''''((()))******)))((('''(((******)))'''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''***)))))))))((((((((('''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''''''''((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%% """$$$&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''(((((()))*********)))''''''((()))'''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))******++++++************)))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&%%%%%%'''(((((()))))))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((+++***((('''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))***++++++******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%&&&(((***+++++++++******++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,---------,,,***(((&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%"""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********))))))(((((((((((())))))'''''''''''''''''''''''',,,+++++++++++++++,,,,,,++++++*********)))))))))((((((((('''(((((())))))***)))''''''((())))))(((******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((("""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&!!!###%%%''''''%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((******+++++++++++++++++++++***(((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((('''***((('''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))******)))(((((('''&&&&&&&&&''''''(((((((((&&&((()))(((&&&%%%&&&'''%%%&&&(((***++++++)))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******++++++++++++***(((&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((()))))),,,++++++************+++************)))))))))))))))(((((('''''''''((((((+++)))''''''((()))***)))***))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******)))))))))((((((((())))))))))))(((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&!!!###%%%''''''%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''''''''((((((((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$"""###$$$%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((()))******)))))))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))***************))))))++++++++++++***(((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&((()))***)))'''((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((()))))))))(((''''''%%%%%%&&&&&&'''((((((((('''(((((('''%%%%%%&&&'''%%%&&&(((***+++***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))******)))'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******++++++***)))))))))***************)))))))))(((((()))((('''''''''''''''(((+++)))'''''')))+++++++++***))))))(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%###"""!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******&&&(((++++++***)))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***************)))((((((************)))(((''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&(((***+++)))(((((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''######$$$$$$%%%%%%%%%&&&'''((((((&&&%%%$$$&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''(((((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((()))***++++++***)))))))))))))))************)))))))))((((((((('''''''''&&&''''''((((((***)))(((***,,,......---******)))(((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###############$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&&&&&&&%%%&&&'''%%%%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''&&&###"""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%(((++++++)))'''&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))***)))))))))(((((()))))))))((((((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))'''&&&%%%%%%%%%&&&(((******(((&&&(((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&$$$$$$&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++((((((((((((((()))***+++***)))))))))((((((((((((&&&&&&&&&&&&''''''((()))))))))))),,,///111111000******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))***)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''$$$''''''###"""$$$(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))$$$'''******'''%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))************&&&'''((((((((((((((('''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))'''&&&$$$''''''((()))***)))'''$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%&&&'''''''''&&&%%%$$$)))'''%%%""""""###%%%'''$$$$$$$$$%%%&&&'''((()))&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%'''''''''((()))*********''''''''''''(((***++++++))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***((((((***...111333222111******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&'''%%%###!!!&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""((('''%%%$$$######$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((&&&###!!! """%%%'''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''******'''###(((((())))))(((((('''&&&%%%&&&''''''((((((''''''((('''%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&&&&((()))+++***((('''%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''************)))'''&&&%%%''''''(((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''''')))))))))((((((((())))))))))))((((((***)))'''%%%$$$%%%&&&'''***+++,,,...///000000111///...,,,******)))******))))))))))))))))))))))))'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&''')))))))))(((''',,,)))''''''((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%%%%'''((((((#########$$$$$$$$$###"""%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$######%%%''')))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((&&&%%%'''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))+++***)))((('''&&&&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''((())))))))))))(((((('''''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((()))((('''(((((())))))))))))((((((***)))'''&&&%%%&&&'''(((******,,,---.../////////+++***((('''&&&&&&&&&'''))))))))))))))))))))))))((()))))))))))))))(((((()))((('''&&&&&&'''((()))&&&'''((((((((((((((((((+++(((''''''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''')))+++,,,...***)))((('''&&&&&&'''((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((******)))(((((((((((((((+++***((('''%%%%%%$$$$$$'''''''''''''''&&&&&&&&&******((('''&&&%%%%%%%%%''''''''''''(((((())))))'''''''''((((((((((((((()))(((((('''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&'''((()))))))))))))))'''''''''(((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&######$$$%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((((((&&&(((((())))))))))))(((((()))((('''''''''(((***+++******+++,,,,,,,,,,,,,,,(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))((((((''''''''''''((()))(((''''''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''))))))'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########((((((((()))))))))******((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))(((&&&$$$&&&)))&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''%%%&&&'''(((***+++------,,,+++(((&&&%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''')))((((((((((((((())))))******)))'''&&&%%%$$$$$$''''''''''''''''''''''''))))))(((''''''&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((('''&&&'''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&(((((())))))))))))(((((((((((((((((()))***+++,,,)))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))***))))))))))))))))))******)))(((&&&&&&&&&'''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%### """%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&(((((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((%%%$$$&&&)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''((())))))******,,,***(((&&&%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''''')))))))))(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&(((((())))))))))))((((((((((((((()))***+++,,,,,,)))))))))***))))))((('''((()))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))((()))******************)))***)))(((&&&&&&&&&'''(((''''''((((((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%'''&&&$$$$$$'''***%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%'''((('''&&&%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''&&&'''(((((((((((((((''')))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))))))))((('''&&&$$$$$$%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&(((******(((&&&(((((())))))))))))(((((('''(((((()))***+++++++++(((((()))))))))(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))************)))))))))((((((''''''''''''((('''((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$'''***)))%%%###$$$'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&'''''''''((('''%%%$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))(((((('''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))******))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&)))++++++)))'''(((((())))))))))))((((((''''''((()))************'''(((((())))))))))))(((%%%&&&''')))******))))))))))))))))))))))))))))))&&&&&&'''))))))*********(((((()))******)))((((((&&&'''((((((((((((((((((''')))***)))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###&&&((($$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$&&&''')))***"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%***'''$$$$$$''')))(((&&&)))(((&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%&&&((()))*********)))$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))******)))(((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((***)))((((((((((((((()))'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''***,,,,,,***((((((((())))))))))))(((((('''(((((())))))))))))((('''(((((()))******))))))&&&''')))++++++,,,++++++))))))))))))))))))))))))'''''')))******+++++++++'''((()))******)))((('''%%%&&&((()))))))))(((((((((***+++)))&&&$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########"""###$$$%%%&&&&&&&&&&&&...((("""'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((******))))))((((((''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((()))))))))'''&&&'''((())))))(((((('''''''''&&&$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''''''''***((('''(((***+++)))&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))***)))((('''%%%$$$###"""((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&(((((()))((('''$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))---+++(((&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''+++++++++******(((''''''&&&&&&'''((())))))(((((()))))))))))))))))))))))))))))))))))))))************************)))((((((+++***)))(((((()))***+++'''((()))+++++++++***)))''''''''''''((((((((((((&&&'''((()))************''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''++++++***)))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%###"""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))'''&&&'''((()))((((((((('''''''''&&&%%%%%%'''((((((((('''&&&((())))))))))))))))))))))))((('''(((******(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((())))))+++***(((&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,***************)))((((((***)))(((((((((((()))***'''((()))*********)))(((''''''''''''(((((((((((((((((()))))))))((('''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$######$$$$$$%%%&&&''''''''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))),,,,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&###$$$'''))))))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))(((((((((((('''((()))***(((&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((&&&''''''''''''&&&&&&%%%###$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,((((((((()))))))))******((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))***************+++******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))******))))))(((((()))((((((''''''(((((()))(((((()))))))))(((''''''''''''''''''(((((((((((()))))))))((('''&&&%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######&&&***+++)))((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((***+++---,,,+++***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((((((((((((((('''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((('''(((((()))(((((('''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))*********)))(((%%%%%%'''''''''&&&%%%$$$!!!"""$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((("""###$$$%%%&&&((())))))((())))))***************&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,***************)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))***++++++((()))))))))))))))((((((((((((''''''''''''(((((())))))((((((((('''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######)))111333---))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((***+++,,,,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%,,,***&&&$$$###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$((('''%%%######%%%'''(((&&&'''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''%%%&&&((())))))(((&&&%%%''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''')))*********)))((($$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))***+++******)))%%%&&&'''(((((((((&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,)))************))))))((()))(((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((((()))))))))((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######)))444555---((()))'''''''''(((((('''''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%''''''(((((('''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((*********)))((((((''''''%%%''')))((('''&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''''''''''''''))))))(((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&%%%######%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''((())))))))))))%%%&&&&&&''''''''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((((((''''''''''''((()))***+++***)))(((%%%&&&'''((()))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))*********))))))************))))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))***))))))((((((''''''&&&''''''((()))))))))(((((('''(((((())))))(((((('''))))))((('''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$!!!%%%///000(((%%%(((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$""""""""""""###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&########################!!!$$$&&&&&&%%%$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((()))******+++***)))((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&+++******)))((((((''''''%%%'''))))))&&&%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((()))***)))'''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%'''(((******)))((('''&&&'''(((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))'''&&&&&&&&&(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((())))))(((((((((((()))******)))((((((***)))((((((((()))***+++''''''''''''((((((((((((''''''((()))))))))((((((!!!"""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%!!!******###"""(((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$ """$$$&&&((()))%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$!!!###'''((('''&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$""""""!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&'''((()))+++,,,,,,,,,+++***)))((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''%%%)))(((((('''&&&%%%%%%%%%$$$'''))))))&&&%%%&&&((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%"""$$$%%%'''((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((''''''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&%%%%%%&&&''')))***((('''&&&&&&'''((()))***((('''%%%$$$$$$&&&)))+++$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))*********))))))+++***'''&&&%%%&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((()))***++++++***)))(((***)))(((((((((***+++,,,''''''''''''((((((((()))************)))((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%%%%%%%&&&'''&&&%%%$$$############"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''(((((())))))))))))(((&&&%%%%%%&&&((()))&&&'''((())))))'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''***---///000000000444///)))'''***+++(((%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))******)))(((''''''))))))))))))))))))))))))******)))((('''(((((((((******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))******########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%%%%&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((()))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))+++---............+++'''&&&'''(((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%''')))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((''''''&&&&&&%%%((((((((((((((((((((((((******))))))(((((((((((())))))))))))((((((''''''))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""###$$$$$$%%%&&&'''((())))))(((((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))***+++++++++)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%&&&((()))(((%%%%%%'''***)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++******))))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''')))************)))(((((()))))))))(((((((((((('''))))))(((''''''((())))))))))))))))))))))))))))))******)))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%###&&&'''((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''&&&''''''((()))((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((((((((()))(((((((((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%)))+++)))%%%$$$''',,,))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))))))))(((((((((((((((((((((((()))******++++++***))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***)))(((&&&%%%&&&'''(((((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))(((((('''''''''((((((((((((((((((''''''''''''&&&''''''((()))((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************)))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%)))+++)))%%%$$$''',,,''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))***+++))))))))))))))))))))))))******+++++++++++++++***'''''''''''''''(((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((''''''&&&&&&'''(((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************+++***)))((((((''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%%%%'''***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&'''((()))***************************+++++++++***++++++,,,---&&&''''''''''''(((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&''''''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&((())))))%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&''')))***+++)))&&&###$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&'''(((***+++))))))))))))))))))))))))---,,,***))))))+++...///&&&&&&&&&'''''''''(((((())))))***++++++***))))))(((((((((((((((((((((((('''''''''(((((()))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''''''''''''''!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((###"""""""""###$$$$$$%%%)))))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((***,,,---...)))$$$$$$))),,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))*********))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((++++++)))((('''''''''''')))(((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&&&&'''((()))******(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))((()))***,,,...((((((((((((((((((((((((...,,,***((()))+++...111&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###"""!!!!!!###"""""""""###$$$''')))+++%%%$$$$$$$$$&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""'''***)))&&&''''''&&&%%%%%%'''((()))'''(((((((((((((((''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,)))))))))((())))))***+++(((%%%######%%%'''%%%###)))))))))(((''''''&&&&&&'''((((((((()))))))))***+++((($$$###&&&)))***)))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$ """$$$&&&((()))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''')))))))))))))))***+++,,,111000///---,,,***))))))++++++)))&&&###!!!"""###&&&%%%$$$&&&((())))))(((''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&''')))*********)))(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))***++++++,,,******)))((('''&&&&&&%%%))))))))))))((((((((((((***)))(((''''''((()))***+++(((%%%$$$%%%&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&)))(((&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$######"""######%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### """''')))(((&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***''''''((((((((()))))))))(((&&&$$$$$$&&&((('''%%%((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''$$$$$$&&&))))))(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''((())))))***+++,,,---...///222111111000///---+++***((((((((('''%%%%%%''')))&&&%%%$$$&&&((())))))((())))))))))))************)))(((((((((''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))&&&'''((()))***))))))(((&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))************)))((('''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((()))******+++)))))))))(((((('''&&&&&&))))))))))))(((((((((((())))))(((''''''((())))))+++(((&&&%%%&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$###$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%%%%'''((((((((('''&&&((('''%%%&&&'''(((((('''&&&&&&''''''((((((''''''%%%%%%&&&''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$''')))))))))+++---///111333444444555555555333000---+++'''((()))((('''''')))+++&&&%%%%%%&&&((()))((('''&&&&&&&&&'''((((((((()))((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))&&&'''((())))))))))))(((***(((%%%""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******++++++******))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((('''&&&&&&'''((((((***(((&&&%%%&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%$$$###$$$%%%''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%&&&'''$$$$$$#########$$$%%%%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$&&&'''((()))***)))((('''(((((())))))******))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%'''&&&%%%%%%&&&'''''''''%%%&&&((()))*********)))&&&&&&''''''((())))))***&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$######$$$&&&((()))((())),,,///222444666777888999::::::777222---***)))******)))'''&&&'''((('''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''(((((((((((((((+++***(((''''''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''))))))))))))(((((((((((('''''''''&&&&&&'''''''''***(((&&&&&&'''(((((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***!!!!!!!!!""""""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%$$$$$$######$$$%%%%%%###%%%&&&%%%###"""$$$&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%&&&((()))))))))((('''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&$$$%%%%%%%%%%%%%%%&&&'''&&&(((***,,,------,,,+++((())))))))))))*********&&&(((***++++++***))))))'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''')))******))))))'''))),,,///222555666777:::;;;<<<<<<888222,,,((('''((()))((('''&&&&&&''''''&&&%%%&&&(((((((((&&&''''''((()))******++++++'''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''')))))))))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%$$$###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''&&&$$$###%%%((()))((('''%%%$$$###""""""!!!"""###$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&$$$&&&'''%%%"""!!!###&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&((((((((('''&&&%%%&&&'''((((((((('''&&&###$$$%%%%%%$$$$$$&&&(((((())),,,.........---,,,+++++++++*********))))))&&&(((***+++***))))))***'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((,,,+++)))(((&&&&&&&&&&&&'''''''''''''''(((((((((%%%'''***,,,---+++)))(((&&&(((+++...111333333444999:::;;;:::777222,,,)))###%%%'''(((((('''((()))(((&&&%%%&&&'''((('''&&&'''''''''(((((()))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))******++++++******((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((('''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((&&&'''(((((((((((('''&&&(((''''''''')))***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$###$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$"""%%%((('''###"""%%%((()))((('''&&&%%%%%%$$$%%%###$$$%%%&&&&&&&&&%%%$$$ !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%$$$###"""###$$$&&&'''$$$&&&'''%%%!!! ###'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''''''''&&&%%%))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$''')))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$%%%'''***(((***,,,.........,,,+++,,,,,,+++***)))(((''''''$$$'''))))))'''&&&((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((((((+++***)))'''&&&&&&&&&'''&&&'''''''''((((((((()))&&&'''((()))***)))''''''%%%'''***,,,.../////////444666777777555222...+++%%%''')))***)))((())))))((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((()))************)))((('''&&&&&&&&&&&&'''(((###$$$&&&(((((('''&&&%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&''''''&&&&&&"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***))))))))))))(((((((((((('''((())))))))))))((('''(((''''''(((******)))(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''&&&%%%###"""!!!%%%((('''###"""%%%)))(((((('''&&&&&&&&&''''''&&&&&&'''((('''&&&$$$### !!!!!!###$$$%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$&&&(((%%%!!! ###'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&'''(((######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&(((&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$''')))*********)))$$$$$$#########$$$%%%&&&$$$&&&((('''%%%&&&(((+++((())),,,......---+++))),,,,,,+++)))(((&&&%%%%%%###&&&''''''%%%$$$&&&)))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))***++++++)))))))))))))))))))))(((%%%%%%$$$$$$%%%&&&((()))&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&$$$&&&)))+++------,,,,,,000222333444444222000...***+++---,,,***'''&&&&&&((('''&&&&&&'''((('''%%%)))))))))))))))(((((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''$$$  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&%%%###!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''+++)))'''%%%%%%&&&)))***))))))))))))(((((((((((('''((()))******)))((('''(((''''''(((***+++)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((***)))&&&$$$""""""###$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%%%%&&&&&&***+++---...---***&&&$$$%%%$$$$$$&&&(((******)))*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))...------,,,,,,,,,------++++++++++++***)))'''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))(((''''''''''''''''''''''''((()))******+++---...///...,,,,,,...///,,,,,,++++++)))(((&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&''')))))))))'''$$$######%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************************((((((''''''''''''((((((+++++++++++++++***)))((())))))))))))((((((((((((************************&&&&&&'''''''''''''''''',,,,,,+++***))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((+++)))'''%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""" $$$+++000111///444333111...+++(((&&&%%%(((&&&%%%&&&''''''&&&$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))------,,,,,,,,,,,,,,,---++++++******)))(((((('''(((''''''''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&'''(((((())))))***,,,---...---++++++---.........---+++)))'''%%%$$$)))((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%&&&'''((((((''''''&&&$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''(((((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))************************((((((''''''''''''((((((***++++++++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''***)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%% %%%000888777444888555000+++(((''''''''''''&&&$$$%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,+++++++++++++++,,,,,,,,,+++)))((('''(((((())))))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((())))))(((''''''&&&'''''''''%%%&&&&&&''''''(((((((((++++++,,,+++***)))+++---000///...,,,***'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$''')))*********)))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((+++++++++******)))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###'''...333222000...,,,)))'''%%%&&&((()))###""""""###%%%'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))******+++***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))******++++++,,,***((('''&&&''')))***))))))(((((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))******)))(((((()))+++......---,,,***((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&"""$$$''')))******)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,++++++******))))))(((++++++******((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***+++))))))(((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((()))(((((()))***%%%&&&&&&&&&&&&'''''''''###""""""###%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&)))******+++***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))******+++***(((&&&&&&''')))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&&&&((()))+++++++++++++++***)))(((&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((())))))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((((((((()))***))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---...---,,,+++)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$$$$%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%)))((($$$###%%%(((%%%&&&'''(((((('''&&&$$$(((&&&$$$$$$$$$$$$"""!!!"""$$$''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''(((((())))))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***))))))((('''''''''((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((()))************)))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&'''''''''''''''(((((((((''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!###%%%((()))*********''''''(((((())))))******''''''''''''''''''''''''))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///000///...,,,***(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''%%%$$$$$$%%%&&&''''''((('''&&&%%%$$$((('''%%%%%%%%%$$$###!!! !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))(((((('''''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))(((((()))))))))(((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&'''''''''((((((((()))***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))###$$$''')))*********)))'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))+++---///000000///---+++(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%$$$###$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((((((""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((('''$$$"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((('''&&&%%%''')))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###%%%''')))))))))'''&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''''''''(((((())))))+++)))'''&&&%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++++++++,,,------,,,***(((&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++%%%$$$$$$$$$%%%%%%&&&'''###%%%((()))***+++...000111111000///,,,)))&&&$$$!!!"""$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$(((%%%""""""%%%'''&&&$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''+++***)))'''%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((***((('''&&&'''(((+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&$$$!!!"""&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***''''''((()))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''(((((())))))************************++++++******)))(((((((((((((((###'''))))))(((&&&&&&&&&&&&'''((())))))***++++++************++++++******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%&&&'''$$$&&&((()))))))))+++---000000///...,,,)))&&&$$$'''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''''''''''''''''''''((('''%%%%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))'''%%%%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((('''&&&%%%%%%'''(((***''''''((()))))))))))))))((((((((())))))*********))))))((((((((('''''''''''''''(((((()))******************+++++++++++++++...---+++)))'''&&&%%%%%%"""$$$''')))***)))'''&&&''''''(((((()))******+++******))))))))))))*********)))))))))((((((((('''&&&''''''((((((''''''&&&(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''(((***.........---+++(((&&&$$$######$$$$$$$$$######"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,+++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))'''(((((()))))))))))))))&&&&&&'''((()))***+++,,,***)))((('''''''''((()))'''(((((()))******++++++++++++++++++++++++++++++---,,,+++)))'''&&&%%%%%%)))))))))***)))(((''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((($$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))++++++,,,+++***(((&&&%%%!!!"""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++******)))(((((('''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((('''&&&%%%%%%''')))'''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))))),,,+++***)))(((&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$"""$$$&&&&&&%%%#########'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%###"""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((((((''''''&&&'''((())))))(((((())))))))))))((((((&&&&&&''''''((()))******+++)))(((&&&&&&''')))***(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))+++******)))((((((((((((((((((((())))))*********((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((($$$%%%&&&&&&&&&%%%$$$$$$!!!###%%%%%%%%%&&&(((***((())))))))))))'''&&&%%%!!!!!!"""###%%%&&&((()))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))((('''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%'''''''''&&&%%%&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&))),,,...///******)))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''''''''&&&%%%%%%''')))''''''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++*********))))))(((&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((()))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))(((&&&'''(((***+++(((((()))***+++,,,------------------,,,,,,++++++))))))(((((((((((()))))))))((((((''''''((()))***''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((($$$%%%&&&'''&&&%%%$$$### """$$$%%%%%%&&&(((***&&&&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$%%%%%%######$$$%%%&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((())))))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,))))))))))))************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&''')))&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((***)))((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''%%%###"""$$$'''***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))***+++&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((''',,,,,,,,,++++++************)))((((((((()))***+++(((((()))+++,,,---...//////......------,,,,,,+++,,,+++***(((''''''&&&&&&'''&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((($$$%%%&&&''''''%%%###"""###$$$&&&&&&%%%&&&''')))$$$%%%&&&''''''&&&%%%%%%&&&&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% ###''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&%%%$$$###$$$&&&&&&&&&''''''((())))))***''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******++++++,,,''''''(((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''((($$$%%%%%%&&&''''''((((((*********************)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&((((((''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&'''(((((()))*********)))((('''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))++++++***))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))***$$$$$$###"""!!!"""%%%((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++''''''((((((((()))))))))''''''((())))))))))))))))))))))))))))))((('''''')))))))))))))))*********(((((()))))))))*********((()))***+++,,,...///////////////...---,,,,,,,,,,,,+++***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%'''''''''%%%###"""%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!&&&)))(((%%%###"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''((()))&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&'''(((((((((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((()))***+++,,,,,,---'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&%%%$$$$$$###%%%((()))(((''''''((($$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))((('''%%%###(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++,,,+++((('''&&&''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))(((''''''###$$$$$$%%%&&&'''(((((('''((()))***************((()))***+++---...///000000000///...------,,,,,,((((((((((((((()))******((())))))))))))(((((('''*********)))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""###$$$''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$######$$$%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))...+++))))))******'''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&'''''')))******(((***+++***(((''''''((($$$%%%&&&''''''&&&%%%$$$((()))))))))(((&&&%%%######$$$''')))))))))((('''((((((((((((((((((((((((&&&'''((()))***+++,,,---+++++++++***************)))((('''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''$$$"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,''')))******(((''''''((((((*********)))((()))***((((((''''''''''''(((((((((((((((((()))))))))))))))*********++++++++++++((()))***,,,...000111222111000///......,,,)))&&&+++***(((&&&%%%$$$######((((((((((((''''''''''''&&&''')))*********)))(((************))))))))))))''''''(((((())))))************))))))(((((('''''''''((()))***+++***))))))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&(((((('''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""#########%%%%%%$$$###############''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%###"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((()))***...+++))))))******'''%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''******))))))((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))******)))(((((()))((((((''''''''''''((('''(((***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%###$$$$$$$$$###""" !!!###%%%%%%%%%$$$###''''''''''''''''''''''''&&&'''''')))***+++,,,,,,******))))))((((((''''''***(((''''''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((&&&%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))***+++)))'''&&&&&&'''***+++,,,+++)))((()))***((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))*********+++((()))***,,,---///000111000///.........,,,)))&&&+++******))))))(((((('''((((((((((((''''''''''''''''''(((((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))***+++,,,,,,+++******$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))+++)))'''&&&$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&%%%$$$##################''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%(((%%%""""""###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,+++))))))))))))'''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''((((((((((((((())))))))))))************)))))),,,+++)))(((&&&%%%%%%%%%&&&((()))((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''((()))***++++++)))(((((('''&&&%%%%%%%%%+++(((&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,+++(((&&&%%%&&&''',,,------,,,)))(((((()))((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((()))+++---...///000///...---------,,,)))&&&((()))***+++++++++***)))((((((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))************+++++++++,,,---......---++++++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%'''(((((()))((((((''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))+++***(((&&&%%%$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***+++***)))))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))******''''''(((((()))))))))***)))******************))),,,+++)))(((&&&%%%%%%%%%&&&((())))))(((''''''((((((((())))))))))))(((((()))))))))))))))))))))(((%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%$$$$$$+++(((&&&%%%&&&((()))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$&&&((('''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++------+++)))&&&&&&(((+++...//////---***(((((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''(((((((((((()))(((((()))***+++------...---,,,+++,,,,,,+++)))&&&&&&''')))***+++***((('''((((((((((((''''''''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((******))))))(((((('''''''''(((((()))******++++++---.../////////...---,,,'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))+++***(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""###((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))******)))((('''''''''$$$$$$%%%%%%&&&'''((()))&&&'''(((((())))))(((((($$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''%%%%%%$$$%%%&&&'''(((***++++++'''((((((((())))))*********))))))))))))))))))***))))))((('''''''''''''''''')))++++++)))((()))***)))))))))(((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%+++(((%%%%%%&&&((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((!!!$$$''''''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,+++***((())),,,///...//////---***((('''(((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((())))))***+++,,,,,,+++******+++++++++(((&&&'''(((***+++***)))'''&&&((((((((((((''''''''''''''''''&&&%%%%%%'''((()))&&&'''''''''((((((((()))******))))))((((((''''''%%%&&&&&&'''((()))******---...////////////------'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((())))))((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((()))***)))'''&&&'''((($$$$$$$$$%%%&&&(((******%%%%%%&&&''''''''''''&&&$$$&&&((()))))))))'''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%%%%&&&&&&((()))***++++++((())))))))))))))))))***))))))(((((((((((())))))(((''''''''''''(((((()))((()))++++++***)))***+++))))))(((((((((((())))))&&&&&&%%%%%%&&&'''((()))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((((((''''''''')))'''&&&&&&''')))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' """%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********++++++******+++---///---......,,,)))''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))(((((()))+++***(((&&&)))***+++++++++***)))(((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''(((((())))))***))))))))))))((((((((((((%%%%%%&&&''''''((())))))+++,,,---...///......---$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((''')))***)))'''&&&''')))%%%%%%%%%&&&&&&((()))***%%%%%%&&&'''''''''''''''%%%&&&)))***+++***(((&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))'''&&&&&&&&&'''((()))******+++*********))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''')))***+++***)))***+++)))(((''''''''''''((()))(((((((((((((((***+++,,,++++++***************+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%######$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((***+++***))))))***+++,,,------+++)))''''''(((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''((((((((()))))))))'''((((((((((((((())))))''''''''')))******(((&&&'''(((((())))))******+++((((((((((((''''''''''''''''''(((((()))))))))(((''''''((())))))***++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))((()))+++---......------!!!"""$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((()))))))))((('''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&''')))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))&&&)))***)))&&&%%%''')))''''''&&&&&&&&&''''''((('''(((((()))))))))))))))%%%''')))++++++***((('''&&&'''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''''''''(((((())))))******++++++******))))))((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&''')))***)))((()))***)))((('''&&&&&&'''((()))''''''''''''((()))+++,,,((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))'''&&&&&&((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$&&&(((((($$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))+++***((('''''''''+++,,,,,,***(((''''''(((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))'''((((((((((((((((((((('''&&&'''(((******(((&&&######$$$%%%'''(((***+++)))(((((((((''''''''''''&&&''')))*********)))((('''(((((()))***++++++,,,''''''(((((())))))******(((((((((((())))))))))))&&&'''***,,,------------((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''' !!!"""###$$$%%%%%%%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&'''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&...,,,***((('''((()))*********)))(((&&&%%%$$$###$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((***,,,,,,***))))))***'''(((((())))))))))))(((((((((''''''''''''(((((()))(((&&&&&&''''''%%%$$$+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''')))***)))&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%###"""###&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***************,,,+++***((((((((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))))))))*********)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&'''((()))))))))))))))((())))))))))))************((()))***+++++++++++++++++++++,,,,,,---,,,,,,,,,(((((((((((((((((((((((()))(((''''''(((***,,,---'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" !!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%&&&''')))(((((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((***---...---,,,+++,,,))))))************)))(((((((((''''''''''''((((((((('''&&&&&&((()))(((&&&******)))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&)))***)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))************)))++++++***)))))))))))))))***))))))((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((()))))))))***)))(((((((((''''''''''''))))))***))))))((('''&&&((((((((()))))))))*********+++,,,,,,------------,,,,,,---------,,,+++***(((((((((((((((((((((((((((((()))***++++++,,,,,,&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###  ###%%%######$$$$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))***))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))),,,///111000...------++++++++++++******)))(((((((((''''''''''''(((((('''&&&%%%''')))******)))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%'''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''((((((''''''''''''(((((()))''''''''')))***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%"""###%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))******))))))******************)))(((******)))(((((()))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''************)))'''&&&%%%''''''((((((((()))))))))+++,,,---...///000000000.../////////...,,,***)))((((((((((((((((((((((((''')))***,,,---,,,+++***&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$""""""###$$$&&&$$$$$$$$$%%%$$$$$$######%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***+++%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))************)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***---000333333111///---,,,+++++++++***)))((('''&&&((((((''''''''''''((((((((('''&&&''')))***)))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!###%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''(((((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((()))))))))))))))'''((()))******)))''''''))))))((((((((()))******''''''((((((((()))))))))******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((('''''''''))))))***))))))(((''''''''''''''''''((((((((((((+++,,,...///000111111111222222222222000---+++)))(((((((((((((((((((((((((((((())))))************$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&((()))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))+++,,,222444555444111---***)))))))))))))))((('''&&&%%%((((((''''''''''''((((((***(((''''''(((((('''%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((('''(((((())))))&&&&&&'''''''''(((((((((******))))))))))))******'''((()))******)))((('''))))))))))))(((((((((((('''''''''(((((((((((((((&&&'''((())))))***))))))''''''''''''((((((((((((***+++,,,...000111222222555555666555333000,,,***))))))))))))))))))))))))***(((&&&%%%%%%''')))+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&'''((((((&&&###"""$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&'''(((***,,,''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((())),,,...000555666666333...***((('''(((((((((((('''&&&%%%%%%((((((''''''''''''((((((***((('''&&&''''''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''(((((('''(((((()))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''((())))))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''(((((())))))((((((%%%&&&&&&''''''''''''''')))((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''')))************''''''((((((((())))))))))))***,,,...000111222222666666777777555111---+++))))))))))))))))))))))))+++(((%%%""""""%%%(((+++###$$$%%%'''''''''''''''$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++******''''''(((''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((+++...111444666666444000,,,)))(((((('''(((((((((((((((''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((('''(((((()))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))+++)))'''%%%$$$%%%&&&(((''''''))))))***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''')))***)))&&&%%%&&&((()))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((())))))((((((((('''''''''(((((()))***+++******)))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((()))&&&'''((())))))***))))))((((((((()))))))))******(((***,,,...000222333333444555666666444111---***))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***"""$$$%%%'''((((((''''''$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---......------+++***)))'''&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''***)))))))))(((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((())),,,///333666555444222...***(((((()))'''((()))))))))))))))(((((((((''''''''''''(((((($$$######$$$&&&''''''&&&((((((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&((()))***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((---***'''$$$###$$$&&&(((%%%&&&((()))************))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$&&&(((&&&###"""###%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))(((((((((***+++,,,---,,,+++***))))))))))))(((((((((((())))))))))))******))))))))))))*********)))(((''''''((()))*********))))))((((((((('''&&&'''''''''(((((())))))((()))))))))))))))((('''))))))))))))************)))***,,,///111333444555222444555555444000,,,))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''')))+++---///000000000---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&(((***++++++'''((((((((((((((('''''')))(((&&&%%%&&&''')))+++)))(((&&&(((,,,111444666555333///,,,)))'''''''''((()))*********((('''&&&%%%%%%&&&''')))+++,,,...###$$$&&&&&&&&&&&&$$$###''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''+++*********))))))((((((''''''((())))))((('''&&&''''''((()))))))))))))))%%%&&&''')))))))))((((((%%%%%%&&&&&&((()))***+++++++++******))))))(((((()))(((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***++++++,,,))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((((((***,,,...///000//////444444222111///---,,,+++%%%&&&&&&'''((()))*********)))((('''&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((()))+++---////////////---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))''''''((((((((((((''''''''''''%%%%%%%%%&&&((())))))(((''')))---111333444000...,,,)))((('''(((((()))*********)))(((&&&%%%''''''''''''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))******)))(((((((((((((((************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''))))))((((((((('''''''''''''''((())))))((('''&&&''''''((()))))))))))))))***)))((((((((()))***+++(((''''''''''''(((((()))((((((((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&%%%))))))(((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((((((((()))((((((((('''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))((('''''''''''''''(((((()))+++,,,,,,,,,,,,//////...,,,+++***)))(((&&&'''''''''((()))))))))***)))((('''&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%#################################$$$%%%&&&((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((()))+++---...//////...++++++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''(((((('''(((((((((((('''&&&%%%'''''''''&&&&&&'''''''''((()))))))))(((((('''&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$&&&'''(((***))))))+++...000111000***)))((('''&&&'''((())))))*********)))(((&&&%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''************)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))************************+++++++++******)))(((((((((((((((************************))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((())))))))))))))),,,***'''%%%%%%''')))+++***)))((('''''''''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))++++++******)))((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))***+++---......------******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((())))))******)))(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))***,,,...///...,,,(((''''''&&&&&&'''(((((('''((()))******)))(((''')))))))))((('''&&&%%%%%%)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))***************+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))))))))))))))(((&&&$$$###$$$%%%&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((('''''''''''''''((((((((()))))))))'''(((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&&&&((()))***+++((('''&&&%%%%%%&&&'''(((************************)))))))))((((((((((((((())))))((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))***,,,---------,,,,,,))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((()))))))))))))))(((%%%%%%&&&''''''''''''''''''''''''''''''(((((()))(((((()))+++------+++)))))))))((((((''''''''''''$$$&&&((()))***+++******'''(((((()))(((((('''&&&))))))'''&&&&&&'''))))))''''''&&&&&&&&&''''''(((''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((()))))))))*********))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((()))))))))))))))&&&'''''''''&&&%%%$$$$$$'''''''''''''''((())))))((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&******))))))((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))*********'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((((())))))((('''%%%%%%&&&'''((()))*********++++++++++++)))))))))))))))((((((((((((((())))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$###"""!!!'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))******+++,,,------,,,++++++'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))))))))$$$%%%&&&''''''''''''''''''''''''(((((((((((()))''''''''')))++++++***(((******))))))(((''''''&&&$$$%%%''')))***++++++***&&&''')))*********)))(((((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********'''''''''((())))))************)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((''''''''''''((((((((((((((()))))))))''''''&&&''''''((()))***''''''((()))))))))))))))'''((()))******)))'''&&&'''''''''''''''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,+++)))(((&&&%%%%%%%%%)))(((((('''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))******+++,,,------,,,******&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((%%%######&&&((((((&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))******((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''###$$$%%%&&&''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&)))))))))'''(((((((((((((((''''''&&&&&&''')))******))))))(((((()))***++++++***)))(((&&&''''''((((((''''''&&&###%%%'''))))))((('''%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))'''&&&&&&&&&'''(((***+++''''''((()))))))))))))))))))))))))))))))))******)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))******)))''''''&&&&&&&&&''''''((()))))))))(((((('''''''''(((((((((((((((((((((((()))*********+++'''((()))***+++******)))%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******++++++,,,---,,,+++***)))&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%######&&&(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&''''''((()))******++++++***((('''''''''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''%%%&&&''''''(((((('''''')))*********)))(((&&&%%%***+++,,,---,,,***((('''%%%&&&'''(((((('''&&&%%%"""$$$(((***+++)))&&&$$$(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((())))))***++++++,,,,,,******)))(((((((((((((((************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''((((((((())))))'''&&&&&&&&&'''(((***+++'''(((((())))))))))))))))))(((&&&%%%%%%'''***,,,+++***)))(((&&&&&&&&&%%%'''''''''((((((((()))))))))(((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%''')))***))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))%%%%%%%%%&&&((()))+++,,,%%%&&&((()))***)))((('''))))))))))))))))))))))))''''''((()))***++++++,,,'''((()))+++++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''***++++++++++++)))'''&&&%%%'''***,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((''''''"""######$$$$$$%%%%%%&&&'''&&&%%%&&&((())))))(((((())))))***))))))((('''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((+++***((('''&&&''')))***''''''''''''(((((((((((((((((()))***************%%%&&&''''''((((((''''''######%%%''')))***,,,---'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((---+++))))))+++,,,***'''(((''''''&&&&&&''')))***))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))******+++((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))((((((+++,,,***%%%"""'''*********)))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***%%%''')))*********+++,,,)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''&&&''''''((()))******+++))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''***((('''((()))***)))'''&&&((()))((('''&&&''')))*********++++++*********))))))))))))))))))))))))''''''((((((((((((''''''''')))))))))'''&&&'''((())))))))))))((((((((((((+++)))(((&&&&&&((()))+++///+++((((((***+++***))) ###&&&((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&!!! !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************&&&(((***+++,,,***)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&(((***++++++***((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%((((((''''''(((((()))***,,,+++)))'''&&&&&&'''(((%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))***,,,---+++((('''''''''''''''((())))))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%)))(((((((((((()))******((((((((((((''''''''''''(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((***,,,,,,((($$$###'''+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&(((*********)))***+++(((((('''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''((()))***++++++,,,((((((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''(((((('''''''''&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((***((('''((()))***)))''''''((())))))''''''((())))))))))))(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))'''&&&'''((())))))))))))((((((((((((***)))(((''''''((()))***...+++((((((***+++***)))###%%%&&&((())))))((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&###############$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((***++++++)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%'''***+++++++++***)))'''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++---,,,)))'''&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********,,,...---+++)))&&&''''''((((((((((((((())))))((((((((((((''''''((((((((())))))((((((((())))))(((((((((((())))))'''''''''''''''((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''(((((())))))))))))((((((******))))))((((((''''''((())))))******))))))(((''')))+++***''''''***---))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''')))******)))((())))))'''''''''(((((())))))***(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((&&&%%%$$$###"""%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((((((((((())))))*********''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&%%%%%%%%%%%%$$$***))))))(((((((((((()))((((((((((((((((((((((((***((('''((()))***)))'''((()))******(((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))(((((('''((()))***)))'''&&&'''((((((((((((((())))))))))))***)))(((''''''((()))***,,,+++))))))*********)))*********))))))(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&(((((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$&&&)))++++++***---+++(((&&&%%%&&&'''((( """%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''' """###%%%&&&'''((()))))))))))))))******++++++***)))'''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((((((+++++++++******************+++---......,,,)))'''%%%&&&((()))))))))((('''))))))(((((((((((((((((('''(((((())))))(((((('''***))))))(((((())))))***'''''''''''''''((())))))******)))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))******)))))))))******)))))))))%%%''')))***(((((()))***((((((((()))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((***+++***(((''''''(((&&&&&&'''((()))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((())),,,,,,+++)))((('''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&''''''((((((((((((((()))))))))***((('''((()))***)))'''(((***+++***)))((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))******)))))))))******))),,,+++***)))))))))))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&&&&((((((((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&''''''(((((((((%%%$$$%%%''')))+++,,,+++,,,***(((&&&%%%&&&'''((( """%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&""""""######$$$%%%&&&&&&(((''''''''''''((())))))'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%(((((()))************)))&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''(((***+++,,,+++++++++*********)))+++---//////---***'''%%%%%%&&&((()))))))))((('''(((((())))))))))))))))))'''''''''((((((''''''''')))(((((((((((((((((()))'''''''''''''''((())))))*********))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))************))))))''')))******)))(((((((((''''''(((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((***+++***(((&&&&&&'''%%%&&&((()))************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''((()))************************)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))---,,,+++)))'''&&&%%%$$$&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))*********((('''((()))***)))'''(((***+++***)))((()))*********)))(((((()))******************************(((((())))))))))))(((((((((*********((('''((()))'''((((((((()))))))))***))))))(((((((((((())))))((()))******)))))))))******))))))(((((()))******&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%'''((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''!!!"""$$$%%%''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((+++------,,,'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''((())))))))))))(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))),,,---,,,,,,++++++***)))))))))+++,,,...---+++(((&&&&&&&&&''''''((((((((((((((((((((())))))))))))******&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))((()))))))))))))))((('''''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''(((((())))))))))))((((((******))))))(((((('''''')))******++++++******)))++++++,,,++++++***)))(((&&&''''''(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((()))******(((&&&&&&'''&&&''')))***+++******)))((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''((()))******+++++++++************))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''$$$%%%&&&'''((((((((('''(((((((((((('''''''''''')))(((((((((((())))))***'''(((((())))))******+++***((('''((()))***)))'''((()))******(((((()))*********++++++++++++******************************((())))))******))))))((()))***+++***((('''((()))''''''(((((())))))******(((((())))))))))))((((((&&&(((******)))((()))***'''(((((())))))*********%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%''')))******)))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******)))'''&&&''')))+++---,,,++++++***))))))(((((((((***,,,+++)))'''((()))'''''''''''''''((())))))(((((()))))))))*********'''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((()))******((((((((((((''''''''''''(((((())))))))))))((((((******))))))(((((('''''')))******++++++******)))+++***************))))))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))(((''''''((('''(((***++++++***)))((('''''''''((())))))************)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***++++++++++++)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++''''''((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''''''''''''''%%%&&&'''(((((()))))))))(((((((((((('''''''''&&&((((((((((((((()))******'''(((((()))******++++++***((('''((()))***)))''''''((())))))''''''((())))))***+++,,,,,,+++***)))************************))))))************)))))))))***+++***((((((((()))'''''''''((()))*********(((((())))))))))))((((((%%%(((***+++)))((()))***'''((()))***+++***))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''!!! !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###$$$&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%% !!!"""###%%%&&&'''(((&&&'''(((((())))))(((((('''(((((()))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******---+++)))''''''(((***+++++++++******)))(((((('''%%%'''))))))''''''***---(((((('''&&&&&&((()))***(((((())))))*********+++))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,)))))))))))))))***++++++)))(((((((((''''''''''''(((((())))))))))))((((((''''''(((((()))***************++++++++++++******((('''&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))***)))(((''''''((()))***&&&((())))))(((''''''(((((()))***++++++***((('''&&&&&&'''((()))***++++++++++++******))))))(((((()))))))))((((((''''''&&&'''''''''''''''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++,,,++++++((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&'''((()))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((()))***+++++++++***((('''((()))***)))((('''((()))((('''&&&''')))((())),,,------,,,)))(((************************))))))************)))))))))***+++***)))((((((***&&&''''''((()))******+++(((((())))))))))))(((((($$$'''++++++)))((()))***)))***+++,,,,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$''')))+++'''***------)))'''((()))((('''&&&%%%###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%''')))+++''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%'''(((***+++,,,***)))'''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%'''***,,,+++***))))))))))))(((((((((((('''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&,,,***'''%%%%%%&&&((()))+++***)))'''''''''((()))(((((((((((()))))))))))))))************)))((((((((((((((((((((('''''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++***)))(((((()))***+++((((((''''''''''''((((((+++***)))((((((''''''((()))))))))))))))(((''''''''')))***)))((('''(((***,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))))))))))))))***111---******++++++)))'''///---***'''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))(((''''''''''''((()))(((&&&&&&''')))+++---******)))''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''(((((('''&&&%%%%%%))))))))))))((((((((((((******))))))((((((''''''++++++******))))))((((((,,,------......------,,,,,,***((('''&&&'''((()))+++*********))))))((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%''')))***''')))***)))((('''''''''&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''')))***++++++******))))))))))))(((((((((((((((''''''&&&&&&''''''((('''&&&%%%'''***,,,+++***))))))))))))(((((((((((((((((())))))(((''''''&&&''''''((((((((((((((((((***)))'''&&&&&&'''((()))+++***)))((((((((())))))(((((((((((())))))))))))***************)))((('''(((((((((((((((((((((((((((((((((((()))))))))***)))******************)))***)))(((((((((((()))***((((((''''''''''''(((((()))((((((((((((((()))***)))))))))))))))((('''''''''((()))((('''&&&''')))++++++******)))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))))))))))))))***---***((('''))))))(((&&&,,,+++)))''''''((()))***))))))))))))))))))))))))'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***************)))((((((((((((''''''(((((()))***''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''''''''''')))***,,,***)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))&&&'''(((***,,,......///+++***)))''''''((()))***************)))))))))(((''''''((((((((((((''''''(((((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&'''((((((((((((###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%% !!!###%%%((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''((())))))***++++++******))))))((((((''''''(((''''''&&&&&&''''''(((((('''&&&(((***++++++***))))))))))))(((((((((((())))))((((((''''''((((((&&&&&&'''(((((()))******(((((((((((((((((())))))+++***))))))(((((())))))(((((((((((())))))))))))+++++++++******(((''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''((()))***+++)))))))))))))))(((((('''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))(((((())))))***+++)))'''((()))******)))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++******+++++++++***))))))''''''''''''''''''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******)))(((''''''&&&''''''''''''((((((((()))))))))(((((())))))))))))((((((******++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++((()))+++---///000111111+++***)))(((((()))+++,,,************))))))))))))'''(((((())))))(((((('''(((((('''''''''((()))***))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$%%%'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))+++'''######&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###$$$%%%$$$$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''))))))((((((((((((((()))***++++++******)))(((''''''&&&((((((''''''''''''((((((((('''((()))***+++++++++))))))))))))((((((((((((***)))(((''''''((()))***''''''(((((())))))))))))&&&'''((()))******)))((()))((((((((((((((((((((((((((((((((())))))))))))++++++++++++***((('''&&&((((((((((((((()))))))))(((((()))))))))************)))(((''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((('''((()))(((''''''''')))(((((())))))************''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((())))))***,,,+++++++++,,,---......,,,,,,,,,,,,++++++******(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))*********))))))(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((())))))((('''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))(((*********++++++******))))))))))))))))))*********))))))))))))(((((((((((())))))*********+++++++++------......------,,,+++******))))))***+++,,,---*********)))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((,,,(((%%%%%%''')))(((&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''')))***,,,***)))(((((('''(((((()))+++******)))(((''''''&&&(((((((((''''''((((((((((((((())))))******++++++))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((((((((&&&''')))***+++***)))(((&&&'''''''''''''''''''''(((((((((((())))))))))))+++++++++******(((''''''(((((((((((())))))******))))))))))))***************)))(((''''''((()))***''''''((((((((((((''''''))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))((((((((()))******)))((()))***((((((((()))******++++++(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''((()))******+++,,,,,,------///000222111000///...,,,+++***)))((((((((((((((((((((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((***++++++,,,''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''')))((((((''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))***))))))(((((()))))))))*********+++(((((((((((())))))))))))******)))))))))(((((((((*********)))'''&&&$$$###)))))))))******+++,,,,,,))))))))))))))))))******(((((())))))))))))((((((((((((((()))))))))))))))***************************)))(((''''''((()))***)))))))))*********++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''######$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''+++)))''''''((()))((('''(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&'''((('''''''''(((((())))))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******((((((((((((((((((((((((******))))))(((((('''''')))((((((''''''(((((()))((()))+++***))))))+++,,,))))))))))))(((((((((((())))))(((((())))))******++++++***))))))((('''''''''((()))***+++***)))(((&&&&&&'''(((((((((''''''(((((((((((()))))))))))))))************)))(((((('''(((((())))))******+++)))))))))*********++++++***))))))(((((())))))***'''(((((())))))(((((('''***))))))(((((())))))***+++***)))((('''''''''''''''(((((())))))))))))))))))***++++++))))))***+++(((((())))))*********+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((()))******)))***+++,,,+++,,,...111333222000...,,,***))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))************&&&&&&''''''(((((('''''')))(((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&'''((())))))******)))''''''(((((())))))((((((((())))))******+++++++++(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$'''((((((((((((''''''&&&))))))******************))))))))))))************((())))))******))))))((('''((()))*********))))))************************+++)))(((&&&&&&((()))+++************++++++++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%'''(((***)))(((''''''(((&&&''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''"""###$$$&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((*********)))))))))))))))(((((((((((())))))(((((((((((())))))(((***,,,+++))))))***,,,))))))))))))(((((((((((((((((()))*********************))))))))))))))))))))))))*********))))))((('''''')))*********))))))(((((((((((())))))))))))(((((()))************)))'''(((((()))******++++++))))))*********+++++++++)))******************)))(((((()))******)))((((((******))))))))))))*********)))((((((((((((((()))''''''((()))))))))))))))(((***+++***)))((()))***)))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''''')))******''')))++++++)))***---///222111...+++***)))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&&&&'''(((((((((((((((***)))((((((''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''((()))************&&&'''(((((())))))((((((((())))))******+++,,,,,,'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&'''((()))***++++++++++++)))))))))***))))))((((((((()))))))))************))))))************))))))'''((()))***+++***))))))************************))))))(((((((((((())))))))))))))))))************'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&''''''&&&&&&&&&%%%(((++++++(((%%%&&&((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&!!!%%%(((+++''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&''''''((()))******+++'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((("""######$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''((((((((('''%%%###!!! """%%%)))+++,,,,,,+++(((((((((((())))))))))))))))))(((((((((((())))))(((***,,,+++)))(((***---))))))))))))(((((((((((('''((()))+++++++++***)))((((((((()))******++++++++++++******))))))((((((((()))***,,,,,,,,,+++***(((((((((((())))))))))))'''((()))******++++++***'''(((((()))***+++++++++)))************+++++++++)))***+++,,,,,,+++***)))((()))***++++++***)))(((******))))))))))))******(((''''''(((((()))***+++''''''((()))))))))))))))''')))***)))((('''(((*********))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))******(((***,,,+++******---000000...+++)))((()))***,,,)))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''''''''((())))))***)))))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&)))(((&&&%%%%%%&&&''')))(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&'''((()))************''''''((()))))))))))))))((())))))***++++++,,,,,,'''((((((((())))))******(((((())))))******++++++&&&&&&'''((((((((((((((()))))))))))))))((('''&&&(((((())))))*********+++))))))************))))))'''((()))++++++******)))************************'''((()))******)))((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''***))))))(((&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&'''(((+++(((%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$(((+++,,,,,,+++)))))))))))))))))))))))))))(((((('''''''''((((((,,,++++++++++++)))&&&###((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++''''''(((((())))))******'''((()))((('''&&&''')))''''''''''''((((((((((((******))))))******+++,,,+++++++++*********))))))+++++++++*********))))))*********)))******++++++))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))************))))))+++++++++***************+++++++++*********))))))+++******)))))))))))))))))))))((('''''''''''''''+++++++++)))&&&%%%&&&((('''''''''(((((()))***+++((())))))***+++,,,,,,,,,------+++***))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((()))(((&&&%%%'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&,,,***'''&&&'''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''******))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))******++++++++++++************++++++++++++*********)))))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))******'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((())))))************,,,***(((&&&&&&&&&'''(((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&''''''(((+++(((%%%$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((***+++,,,+++******)))))))))))))))))))))))))))(((((('''''''''((((((++++++***++++++***'''$$$++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))***************************)))))))))'''((()))(((''''''((()))((((((((()))))))))*********************++++++,,,+++++++++*********))))))+++++++++*********))))))...---,,,***)))(((((((((******)))))))))(((((((((((((((((()))))))))))))))((())))))******))))))(((************************+++++++++*********))))))+++******)))))))))))))))******)))(((((((((((((((+++,,,,,,+++)))((()))***+++***)))(((((('''''''''(((((())))))***++++++,,,,,,,,,+++))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))((('''&&&(((((((((((((((''''''&&&***)))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''',,,)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))******************************((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++******))))))******************)))++++++++++++*********)))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***+++))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************,,,+++)))(((''''''((()))&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''(((((((((((((((***(((%%%%%%&&&''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))+++++++++++++++++++++***))))))))))))))))))))))))(((((((((''''''(((((()))*********+++,,,+++)))&&&))))))))))))))))))))))))((())))))))))))************************))))))))),,,,,,,,,+++***))))))((('''((())))))''''''((())))))))))))*********++++++)))************++++++++++++************)))))))))+++++++++***************------+++***))))))((((((++++++************))))))*********))))))((((((((((((((())))))))))))((((((((())))))******++++++++++++++++++***************+++******)))))))))))))))++++++***)))))))))))))))***+++,,,+++***)))***++++++***)))(((((('''''''''''''''(((((())))))******+++***)))(((((((((((((((''''''(((((())))))******'''''''''((()))*********'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))(((((()))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((+++)))'''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************************(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))(((((((((((())))))***)))))))))))))))))))))))))))******++++++******)))((())))))******))))))(((++++++++++++***************)))))))))((((((((('''((())))))******))))))(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%"""###$$$%%%&&&((())))))******))))))(((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******((((((''''''((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))*********)))((()))'''%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((()))))))))'''&&&&&&'''(((***,,,---))))))))))))))))))))))))(((((((((((((((((()))******))))))***,,,,,,***((((((((((((((((((((((((((())))))*********++++++++++++++++++******)))))))))+++++++++******)))))))))''')))***)))((('''((())))))))))))*********++++++))))))******++++++++++++************))))))))))))************************))))))))))))***+++,,,,,,*********************************)))))))))((((((((((((((())))))((((((((('''(((((()))***++++++,,,************************+++******)))))))))))))))+++***))))))(((((())))))&&&((())))))(((((()))***''''''''''''((()))***+++''''''''''''(((((()))))))))(((((('''''''''((((((''''''(((((())))))******((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''')))))))))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((('''(((((()))******(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))*********)))((((((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((()))%%%$$$$$$%%%'''***---///))))))))))))))))))))))))((((((((((((((()))*********))))))***,,,,,,+++***++++++++++++++++++++++++************++++++++++++,,,,,,++++++******))))))((((((((()))))))))******((()))***)))((('''(((***((((((((()))))))))******((()))***++++++++++++***))))))))))))))))))))))))************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''((()))******++++++************************+++******)))))))))))))))))))))(((''''''''''''(((%%%''')))***)))((()))***''''''''''''((()))***+++'''''''''''''''(((((((((((('''''''''''''''(((((('''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%(((******)))((()))+++)))((('''&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))))))))(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((('''(((((()))******(((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))++++++++++++))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((()))))))))))))))'''&&&%%%&&&(((((((((&&&'''''''''''''''(((((((((''''''((((((((()))))))))'''(((((((((((()))))))))((((((((()))))))))))))))''''''''''''''''''(((((())))))(((((()))***,,,---))))))))))))))))))))))))(((((((((((()))***++++++,,,***)))***+++,,,+++***************************)))************++++++++++++++++++++++++*********&&&''''''((())))))******((()))******(((((()))***((((((((()))))))))******((()))***,,,,,,+++******(((((()))))))))))))))******************+++++++++,,,++++++***))))))******((((((((())))))))))))***)))))))))******+++++++++))))))************))))))'''(((((())))))************************++++++++++++******))))))))))))))))))(((((('''''''''''''''''')))+++,,,+++***+++++++++***)))(((((('''''''''''''''(((((((((((((((((('''''''''''''''((()))***)))))))))))))))((((((((()))))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&)))++++++(((''')))+++(((''''''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((((((''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******************************'''(((((())))))******+++(((((((((((()))))))))))))))((((((''''''(((((())))))(((((((((((())))))***))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((************++++++++++++''''''(((((())))))******)))******++++++******)))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''$$$###&&&)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''''''''(((((())))))&&&%%%%%%&&&((()))(((&&&&&&'''''''''((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((+++++++++******++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,---+++******+++,,,+++***'''''''''''''''''''''''')))))))))************+++***++++++++++++++++++,,,)))))))))))))))))))))***((()))******)))((()))***)))))))))*********++++++((()))+++,,,,,,+++***)))(((((((((((())))))******))))))*********+++++++++,,,+++******)))*********)))))))))*********++++++++++++***************)))******++++++++++++******((((((((()))))))))))))))))))))*********++++++++++++******)))))))))))))))***))))))((('''((((((((('''))),,,---,,,*********+++***)))(((((('''''''''((((((((((((((((((((((((''''''''''''((()))***+++******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''***---,,,(((&&&(((+++&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))(((''''''''''''((()))&&&&&&'''''''''''''''''''''''''''((())))))(((&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******************************'''(((((()))******++++++'''((((((((()))))))))***((((((''''''''''''((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))******************))))))*********++++++++++++%%%&&&'''((()))***+++,,,)))******++++++******)))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))((($$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))###$$$&&&''''''&&&$$$###(((((((((''''''&&&&&&&&&(((((()))))))))))))))((('''&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***&&&%%%%%%'''((()))(((&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******++++++******))))))((((((++++++******))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,...,,,******+++++++++***************************((())))))))))))******************++++++,,,,,,---,,,,,,++++++***)))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,''')))+++,,,,,,,,,***)))'''((((((((())))))******))))))******++++++++++++((((((((()))***,,,---...*********++++++,,,,,,,,,------,,,+++***)))((('''++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))******+++++++++++++++******)))))))))))))))+++******)))))))))))))))&&&(((++++++***((('''''''''''''''(((((()))***+++)))))))))))))))((((((((('''''''''((((((***+++,,,++++++***)))((('''&&&&&&$$$$$$%%%%%%&&&'''''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''+++...,,,(((&&&'''***%%%&&&((()))))))))((('''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((('''(((((()))***+++++++++'''((((((((())))))******((((((''''''''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******''''''(((((()))))))))***$$$%%%&&&((()))+++,,,---******++++++++++++******''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''))))))))))))(((+++***)))(((&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++((((((((()))******++++++***(((&&&&&&'''((('''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))((((((((('''******))))))((((((''''''***))))))))))))+++,,,...''''''((()))+++,,,---...,,,+++)))''''''(((***+++---+++***,,,...---***''')))************))))))(((***+++,,,+++)))((()))***+++++++++++++++++++++++++++*********))))))((((((************************)))+++,,,,,,++++++,,,---***************++++++,,,++++++++++++++++++++++++***************+++++++++,,,,,,---------.........+++,,,,,,,,,,,,+++************+++++++++******))))))************+++++++++(((((()))***************+++***)))(((((()))***+++************)))))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((---,,,+++*********,,,,,,******))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&...+++'''$$$###%%%''')))******)))((((((((((((((($$$&&&***---...---***)))''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%''')))******))))))))))))(((((((((((())))))******+++******)))((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((***(((((()))***+++***)))&&&&&&''')))***,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&******+++,,,,,,,,,,,,+++,,,+++))))))***+++***)))+++++++++************)))))))))))))))************************************''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''))))))***************)))'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''((())))))******))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******))))))******+++,,,,,,------+++))))))******)))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))(((((('''''''''***)))))))))((((((((('''******)))))))))+++,,,---------,,,+++******))))))+++***)))(((((()))***+++---+++***+++------***'''***************))))))(((+++,,,---,,,*********+++++++++++++++++++++++++++++++++******))))))))))))************************)))***,,,+++******+++---+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***))))))******++++++++++++******,,,+++++++++******))))))))))))***++++++++++++++++++***)))(((((()))***++++++******)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''((())))))(((((('''''''''&&&&&&&&&((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((''''''''',,,+++)))((('''''''''((((((((('''&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''(((((())))))******)))((('''(((***+++***)))))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))(((((((((((()))***************000...++++++++++++***)))+++++++++************)))))))))))))))************************************''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,******)))'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&***)))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%((())))))************)))((((((''''''''''''(((((($$$$$$%%%&&&''''''((((((&&&'''''''''(((((())))))***++++++,,,------......---+++)))((())))))((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))((((((((((((++++++*********++++++,,,000///...---+++***)))(((************************,,,+++***+++,,,,,,***)))+++++++++*********)))))),,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))***++++++******+++---,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++------,,,+++***)))((((((******+++,,,,,,,,,,,,++++++***))))))))))))***+++,,,+++)))((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''''''''((((((++++++************))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((***************)))((('''(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++((('''&&&''')))***)))(((+++***)))'''%%%###"""!!!))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((()))***++++++,,,222000...,,,,,,,,,+++)))+++++++++************)))))))))))))))************************************''''''''''''((((((((((((************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((()))***,,,------***)))((('''&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&))))))***************)))((((((((((((((())))))***$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((***++++++,,,,,,------......,,,***)))))))))((('''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,---------------))))))***+++++++++******,,,+++++++++,,,,,,++++++---,,,++++++************+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++---,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,------------------.........//////...............---,,,,,,++++++******++++++,,,,,,------,,,++++++***))))))******++++++,,,++++++***************************,,,+++)))((('''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********++++++++++++++++++++++++***(((((()))))))))*********'''''''''''''''''''''''')))))))))(((((((((''''''((())))))))))))(((((((((***)))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''((()))******+++******''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))*********((('''&&&'''((()))((('''*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))*********+++,,,---...///111///---,,,,,,---+++***+++++++++*********))))))((()))))))))************************************''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''))))))******+++,,,,,,,,,))))))((('''&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))*********))))))(((((((((((((((((()))***+++%%%%%%&&&''''''((())))))'''''''''((((((((((((((()))))))))***++++++,,,,,,///---+++***++++++***)))''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++++++++,,,,,,,,,,,,***+++,,,---...///000000((()))***+++++++++++++++,,,,,,---,,,,,,,,,------......,,,+++************)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------....../////////000000000000---------------,,,,,,+++++++++******+++,,,------+++++++++++++++++++++,,,)))***************))))))******++++++++++++******++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))***)))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''))))))(((((((((((())))))'''((()))******+++******'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&'''((()))((('''***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((++++++++++++,,,---...///---+++******+++---,,,++++++++++++*********))))))((()))))))))************************************''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,+++***))))))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((())))))))))))(((((('''(((''''''(((((()))***+++&&&''''''''''''(((((((((&&&'''''''''(((((())))))'''(((((())))))***++++++)))'''&&&&&&'''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((((((((((((((((((((()))))))))))))))***+++,,,------------------------------------))))))******+++,,,,,,,,,---.........------///000000///---+++******++++++(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---,,,,,,,,,,,,---..............................***+++,,,,,,---...//////....../////////000000000+++++++++++++++***))))))++++++******+++,,,...///++++++++++++,,,,,,,,,---)))************)))((((((******+++,,,,,,+++******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++******&&&'''''''''''''''((((((''''''''''''((((((((((((************************''''''''''''&&&&&&&&&&&&'''&&&$$$$$$$$$&&&(((***'''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''(((((())))))***''''''''''''((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''((('''&&&''')))***)))(((*********))))))((((((((())))))))))))))))))))))))************************---,,,+++***))))))))))))++++++***))))))***,,,---***)))((((((***,,,,,,++++++++++++************)))))))))))))))************************************''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((***,,,---,,,***'''%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((''''''&&&&&&&&&&&&''''''$$$$$$###""""""!!! !!!"""$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''((('''''''''''''''((()))((((((((((((((('''&&&&&&''''''''''''((()))******((((((((((((''''''''''''%%%&&&&&&'''((()))******''''''((())))))******+++%%%$$$"""###$$$&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''(((((()))))))))'''((((((((()))))))))***''')))***,,,...............---------,,,,,,++++++******))))))***,,,---......///000///......000333111000---+++******+++,,,)))***,,,+++******,,,---------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000/////////...//////000111////////////////////////------...///000111222222000000000111111111222222,,,,,,,,,,,,,,,++++++***,,,+++*********,,,...000,,,,,,,,,,,,,,,,,,++++++***+++++++++******)))(((***++++++,,,,,,++++++***((()))+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&((()))*********)))))))))*********+++++++++'''(((((((((((()))))))))************************((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))***+++''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))******''''''''''''((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))((('''(((***+++***)))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******++++++,,,---,,,+++))))))***+++,,,+++)))((((((***++++++***+++++++++************)))))))))))))))************************************''''''''''''((((((((()))***)))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))(((***---...---)))%%%"""((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$###""""""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''(((******)))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++((((((((()))******++++++***((('''(((***,,,,,,+++''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******&&&(((***---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++...//////000111000......222555222000...+++******+++,,,***+++---,,,,,,,,,---...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111111111111111111222222333000000000000000000000000...///000111222333444444333333444444444555555555//////000000//////...---,,,+++*********,,,///000///...------,,,+++******,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***''')))+++,,,,,,***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***+++++++++***''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((###%%%'''***+++***)))'''((((((((((((((()))***+++))))))************))))))''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))((((((((()))***,,,---))))))(((((((((((())))))******+++******)))((((((&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))************&&&&&&'''((()))***++++++***)))((()))***+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***+++,,,...///111///---+++++++++,,,------+++))))))*********)))+++++++++************)))))))))))))))************************************))))))))))))))))))))))))'''''''''''''''((()))***---***((()))***+++)))&&&%%%&&&&&&'''((()))******+++***)))(((''''''((()))(((&&&%%%&&&))))))'''$$$)))((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))*********((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$&&&''''''&&&$$$$$$""""""""""""$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''))))))((((((((('''''''''(((''''''((())))))(((&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))'''((((((((())))))******))))))((((((''''''''''''(((((())))))))))))))))))((((((((((((((()))******,,,+++)))((('''''''''(((******))))))((((((''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''',,,,,,+++***)))(((''''''(((((()))***++++++,,,,,,---,,,,,,++++++******)))***+++,,,---...000111111/////////000111333555666333222///---,,,,,,---------,,,,,,++++++,,,,,,,,,---------------...///000------......///000000111,,,---///111222111111000333333333444444444444444222222333333444444555555666444333333444444333222000111333333444333222111000444888888555222222222222111000...---,,,,,,+++........................---,,,,,,,,,,,,,,,------...---,,,+++++++++++++++***+++++++++,,,,,,------((()))***++++++,,,++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))*********************)))(((''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&)))'''%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))((())))))***++++++''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,,,,+++++++++******))))))******))))))))))))************))))))))))))******************************......,,,,,,,,,,,,......,,,+++***))))))***+++,,,,,,+++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***(((((((((((((((((((((((())))))((((((''''''&&&&&&***((('''(((***+++***(((&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''+++)))(((((())))))&&&###''''''&&&&&&&&&'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$))))))(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%(((((('''''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******,,,+++)))((('''''''''((()))))))))(((((((((((((((&&&'''(((((())))))(((((('''((())))))''''''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////000111++++++,,,---...111333444222111///---++++++,,,---//////.........///000000111111000000000000000000...///000222333444555555222333444555666666777777999999999::::::;;;;;;<<>>>>>===<<<;;;;;;>>>===;;;;;;<<<;;;:::888222333555777888888777777555888;;;;;;888555333444111111111111111222222333//////////////////////////////......//////000000,,,++++++***))))))******))))))***+++++++++++++++)))***++++++,,,,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))******))))))))))))******$$$%%%&&&&&&''''''&&&&&&(((((()))***************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''(((***,,,+++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''((())))))***))))))((((((((()))******''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***++++++*********)))))))))******))))))))))))************))))))))))))******************************,,,,,,+++******+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++************++++++*********++++++*********((((((((((((((((((((((((&&&'''((((((((('''&&&&&&'''&&&&&&''')))******)))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&'''(((+++,,,+++***&&&&&&&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&***(((&&&%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''%%%$$$$$$$$$$$$#########&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((()))******+++***)))((('''''''''((((((((((((((((((((())))))(((((()))************)))((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,------------............/////////000)))******+++---000111333333111000...------............---......///000111111111222222222333333333666777888999::::::999999<<<<<<<<<===>>>@@@AAABBB??????@@@@@@AAABBBCCCDDDJJJIIIIIIGGGEEEDDDBBBAAAEEECCCBBBBBBCCCBBB@@@>>>888999:::<<<===>>>??????999;;;<<<;;;999666555555222333333333333444444555222222222222222222222222111111111111111111111111---,,,++++++******++++++)))***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******$$$$$$%%%&&&&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))******))))))))))))*********)))((((((((()))***+++,,,++++++***************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,***((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))))))))************++++++++++++******************************,,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))!!!###&&&)))*********)))''''''&&&'''((())))))((((((((((((((((((''''''''')))))))))((((((((())))))&&&'''((()))***++++++***((((((((('''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%***(((%%%%%%&&&&&&%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&$$$'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''((((((((((((((())))))*********)))(((((((((((((((&&&''''''(((((()))))))))'''((())))))******))))))((()))******(((((()))***''''''''''''''''''''''''))))))*********+++++++++))))))*********+++++++++++++++,,,------...//////////////////////////////,,,,,,---...///000111111333222111000000000111111////////////111222333444444555666888:::;;;<<<===@@@@@@@@@AAA@@@@@@??????CCCCCCCCCCCCEEEGGGIIIKKKHHHHHHHHHIIIJJJLLLNNNOOORRRRRRQQQOOOMMMJJJGGGFFFEEEEEEDDDFFFGGGGGGEEECCC??????@@@AAABBBCCCCCCCCC???@@@@@@???===<<<;;;;;;;;;;;;;;;:::999888777666777777777777777777777777555555555444333222111000000000///......---......,,,---///000000///---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******)))((('''&&&''')))+++,,,***))))))((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''### &&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((******))))))))))))************))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********+++++++++******+++++++++******++++++++++++******************************"""$$$&&&)))++++++******((())))))((('''&&&''''''((((((((((((((('''''''''(((((())))))))))))))))))+++++++++***(((&&&$$$$$$,,,+++***)))((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((((((((((((((())))))***)))))))))))))))(((((((((&&&&&&''''''(((((())))))''''''((())))))))))))((('''((())))))''''''((()))(((((((((((((((((((((((())))))******++++++,,,,,,***************+++++++++***+++,,,,,,---...//////////////////............/////////////////////...000000000111111222333333444444555666888:::;;;<<>>AAACCCDDDIIIGGGEEEDDDDDDGGGIIIKKKIIIIIIJJJMMMPPPUUUZZZ\\\bbbbbbccceeegggjjjlllmmmrrrrrrrrrsssuuuyyy}}}~~~{{{uuummmeee^^^ZZZTTTTTTVVVYYY\\\\\\ZZZXXXPPPOOONNNMMMLLLLLLLLLLLLMMMJJJGGGFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEECCCAAA???===;;;:::888666444333222111111111000000000000000000///...,,,+++*********+++*********)))))))))))))))******************************))))))))))))******((())))))***************(((((()))***************))))))))))))))))))))))))******))))))))))))******)))((('''''''''((()))***))))))))))))))))))***+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%&&&((()))***(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++************++++++++++++******((())))))******+++++++++***))))))))))))))))))***,,,,,,------------,,,,,,************************,,,,,,++++++******))))))(((***+++***((('''(((***&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''###''')))***,,,///111---,,,+++***)))((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%(((''''''((((((***++++++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((()))******'''((()))******)))((((((''''''''''''''''''&&&&&&'''((())))))******))))))((()))******(((((()))***************************))))))))))))))))))************************************++++++,,,,,,------,,,,,,,,,------------------...000111222222111111111222555888;;;===???@@@CCCCCCEEEGGGIIILLLOOOPPPSSSQQQNNNMMMOOOTTTYYY]]][[[ZZZYYY[[[___eeekkkooouuuvvvxxx{{{}}}~~~vvvnnnjjjeeeeeefffiiijjjjjjgggddd___^^^]]]\\\\\\\\\]]]^^^]]]YYYTTTQQQQQQQQQPPPNNNLLLMMMMMMMMMLLLJJJGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJKKKKKKJJJIIIHHHEEECCCAAA>>>;;;999777777777666444333222333444555222111///,,,++++++,,,---+++++++++******)))))))))******************************))))))))))))******(((((()))************)))(((((()))***************))))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''''')))))))))))))))***++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&(((***++++++***%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''((()))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++******))))))))))))************))))))))))))******************************)))***++++++++++++***)))++++++************++++++))))))******+++,,,,,,---+++******))))))******++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++******+++,,,------&&&)))+++***)))(((***---%%%&&&&&&'''((()))******&&&''')))*********))))))***,,,...---)))'''(((***++++++******************'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%***)))&&&$$$$$$%%%''')))''''''''''''((((((((()))&&&&&&&&&'''((()))***+++***(((&&&%%%%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$(((((((((((()))***,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''******))))))(((((((((''''''''''''((((((((())))))&&&&&&'''((()))***++++++((((((((((((((()))******'''((()))******)))(((((((((((((((''''''&&&&&&%%%))))))***++++++++++++***)))+++++++++***)))***+++((((((((((((((((((((((((++++++++++++++++++++++++++++++************************++++++++++++,,,,,,+++++++++,,,,,,---------...///111444666666777666666888;;;???BBBEEEGGGHHHQQQRRRTTTVVVYYY\\\^^^```^^^]]][[[\\\```hhhqqqvvvooollliiihhhkkkpppvvv{{{yyyzzz~~~zzzvvvqqqqqqqqqssssssrrrnnnkkklllkkkjjjjjjjjjlllmmmnnnrrrmmmgggcccbbbaaa___]]][[[[[[ZZZXXXUUUQQQMMMKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJMMMNNNNNNNNNMMMMMMLLLIIIEEEBBB???===<<<>>><<<999777666888:::;;;555333111...------......,,,,,,,,,++++++***************************************))))))))))))******))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))******))))))))))))******(((((())))))((('''&&&%%%((((((''''''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&+++)))''''''((())))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))******+++++++++,,,******))))))))))))************))))))))))))******************************((()))***++++++***)))(((,,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,++++++++++++++++++,,,***++++++,,,,,,++++++***......------,,,++++++************++++++++++++,,,******)))))))))((((((((())))))))))))******************))))))((((((''''''******))))))))))))******,,,++++++++++++++++++,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''((()))******)))((('''''''''(((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))************)))))))))))))))))))))))),,,+++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,+++***,,,///222333666999;;;<<<===???@@@>>>???AAAEEEKKKQQQWWWZZZdddfffjjjmmmqqquuuzzz}}}wwwllliiiqqq}}}zzzwwwwwwyyy{{{|||}}}~~~|||zzzwwwuuutttuuuuuuvvvtttqqqnnnnnnqqqrrroookkkkkkoootttuuuzzz|||xxxuuusssooonnnmmmggg^^^WWWUUUMMMPPPNNNFFFCCCFFFGGGDDDKKKIIIHHHJJJNNNOOONNNKKKLLLJJJGGGBBB@@@@@@CCCEEEBBBAAA@@@>>>===>>>>>>???<<<:::777333111///......111///,,,++++++,,,+++******))))))+++------,,,******************)))((((((************************,,,***((('''&&&'''((()))************************++++++***))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''''''''''''&&&'''(((((((((((((((''')))))))))))))))*********,,,+++******))))))******)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++---------,,,+++***)))((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++............------------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))(((((((((((())))))(((((((((((())))))++++++************++++++(((((())))))))))))((((((&&&&&&''''''((())))))***$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---............000333666888<<>><<<999666666333///---.........---++++++,,,,,,++++++***)))************************))))))))))))******+++,,,************************,,,+++)))(((((()))+++,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''((()))))))))(((((())))))))))))((('''%%%%%%&&&'''((()))***+++,,,,,,++++++***))))))))))))***,,,++++++***)))(((''''''(((((((((((((((((((((((((((((()))))))))***************+++++++++***))))))((()))******))))))***+++************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------------BBBAAA@@@>>><<<;;;:::999555555444333222000//////---------,,,,,,+++++++++*********++++++++++++,,,)))))))))************+++,,,++++++******++++++,,,(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))(((((((((((()))))))))*********++++++((())))))******++++++++++++************)))))))))))))))))))))))))))))))))'''''''''''''''(((((()))&&&'''((())))))***))))))*********++++++++++++,,,)))))))))))))))))))))))))))******++++++,,,,,,---------------............000000111222444555666666888;;;@@@FFFMMMUUU^^^cccqqq~~~|||yyyuuuxxx}}}|||zzzzzz{{{{{{{{{}}}~~~}}}zzzwwwxxx}}}zzz{{{xxxttttttttttttrrreee\\\QQQHHHEEEDDDCCCAAACCCCCCDDDDDDDDDCCCCCCBBB@@@BBBDDDFFFHHHIIIJJJKKKMMMKKKJJJIIIHHHGGGDDDAAA<<<999555333222111///---,,,,,,------,,,,,,+++***************************)))))))))***************************************...,,,)))''''''))),,,...+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))***+++******)))'''''''''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&''''''(((((('''''''''((()))))))))((('''&&&&&&''''''((()))***++++++,,,,,,++++++***************++++++******))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))***************))))))((()))+++***))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............DDDDDDCCCCCCBBBAAAAAAAAA===<<<;;;:::888777666555111111000///...------,,,*********+++++++++,,,,,,))))))*********+++++++++++++++************++++++((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,(((((((((((())))))))))))(((((()))))))))*********((())))))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((('''((())))))***&&&''')))***++++++***************+++++++++,,,,,,************************++++++,,,------...//////.........////////////000444555666888:::<<<>>>??????CCCJJJRRR[[[eeennnuuu{{{~~~{{{wwwtttwwwyyy{{{}}}~~~www}}}~~~{{{zzzzzz{{{zzzyyyzzz|||~~~{{{{{{{{{wwwzzz}}}yyywwwyyyyyywwwuuummmdddXXXOOOKKKHHHEEEAAA???@@@BBBDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIIIILLLLLLLLLMMMOOOOOONNNLLLDDDBBB>>>;;;999666333000///////////////...------************************++++++++++++++++++******************************,,,+++)))(((((()))+++,,,+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************(((((((((((())))))))))))''''''''''''((((((((())))))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''((((((''''''&&&'''(((((((((((((((''''''(((((())))))*********+++++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))(((***++++++***)))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.........///BBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA???===<<<<<<777666555444333111000000******+++++++++,,,,,,,,,))))))******++++++++++++******))))))))))))******((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%''')))***((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''((('''''''''((()))+++,,,''''''(((((())))))******&&&&&&&&&&&&''''''''''''((())))))***++++++,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******+++'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------......///000111111////////////000000000000777888:::===???BBBDDDEEEEEEJJJQQQZZZdddooozzz}}}{{{xxxyyyzzzzzzzzz{{{}}}~~~wwwzzz|||{{{~~~}}}wwwtttrrrppptttzzz~~~~~~~~~}}}{{{yyyxxxxxxxxxwwwvvvwwwyyy}}}}}}{{{wwwyyy~~~{{{xxxwwwwwwvvvrrrnnnppphhh]]]VVVQQQMMMGGGBBB===???AAAEEEGGGIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGIIIJJJKKKOOORRRTTTSSSRRRPPPNNNKKKHHHEEEAAA<<<999111111111111111000//////************************------------,,,,,,+++***************************************************+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((''''''(((((((((((((((''''''''''''(((((((((((((((''')))))))))))))))***************)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))(((***++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,------...///,,,,,,,,,---------......---------.........//////HHHEEEEEEIIIJJJGGGDDDDDDFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@???===;;;888555444///000000000///,,,***(((,,,,,,,,,,,,+++***)))(((+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))000...***'''%%%%%%&&&'''******)))''''''&&&&&&&&&***'''&&&'''***+++***'''((((((&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''&&&%%%$$$######""")))''''''((((((((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''''''''(((***+++)))(((((('''''''''(((((())))))))))))))))))))))))************************,,,+++***))))))***++++++******))))))((((((((('''))))))***+++,,,------...************************,,,,,,,,,+++,,,,,,---------,,,+++,,,...///000000///000111222222555999<<>>999555444222///,,,,,,+++***))))))))))))***,,,+++******************************************,,,,,,++++++***)))((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((()))))))))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((,,,+++)))((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************)))(((''''''((())))))))))))************))))))***************************+++,,,,,,******+++,,,***+++,,,------,,,+++***,,,...//////---,,,++++++---------------......///,,,,,,,,,---///000000///NNNJJJJJJNNNOOOLLLJJJJJJIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDCCCAAA===999777333222111000///.........---------,,,,,,,,,,,,,,,---,,,***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''***)))(((''''''&&&&&&&&&)))'''&&&'''***+++***(((''''''&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%)))(((''''''&&&$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''((()))***+++***))))))(((((()))))))))))))))))))))))))))))))))************************,,,+++***))))))***++++++******)))))))))((((((((())))))***+++,,,------...++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---///000111111222333444555666:::???CCCJJJOOOTTTYYY[[[\\\]]]^^^dddgggkkkmmmooopppsssuuuwww|||~~~xxxtttnnnqqquuuwwwxxxyyy{{{|||~~~~~~{{{vvvssspppppprrrsssrrrppppppkkkjjjmmmkkkfffccceeefffhhhkkkooorrruuuwwwxxxuuurrrqqqrrruuuuuuppplllpppqqqtttxxxzzz|||||||||{{{}}}~~~}}}zzzxxxyyyzzz{{{{{{{{{{{{|||~~~||||||~~~wwwpppllllllllljjjgggjjjjjjhhheeebbb^^^ZZZXXXQQQOOOQQQSSSRRROOOPPPTTTWWWUUURRRNNNLLLIIIHHHGGGEEEEEEEEEFFFIIILLLPPPRRRVVVWWWVVVVVVTTTRRRPPPOOOJJJFFFAAA===:::777222//////...,,,+++***+++,,,------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************)))))))))((((((((((((((())))))))))))++++++***)))((((((((((((************************(((((((((((((((((())))))((((((((((((((((((((((((***)))((('''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))*********+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))************))))))***************************+++,,,,,,******+++,,,++++++,,,,,,,,,,,,+++++++++---//////---+++++++++*********++++++,,,......///...---...///111222333MMMIIIIIIMMMOOOMMMLLLNNNMMMJJJGGGCCCAAA@@@@@@@@@DDDEEEFFFGGGFFFDDDAAA@@@===;;;888555333222222222000///...---,,,---.........---+++***((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))++++++*********)))(((''''''&&&'''''''''&&&&&&''')))+++***)))'''&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''((())))))((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++,,,*********)))))))))))))))))))))***+++,,,---......+++++++++++++++++++++++++++++++++++++++,,,------------...000111222333444666888999;;;???EEELLLQQQZZZ```iiippprrrqqqooonnnqqqrrrrrrqqqnnnmmmmmmnnnoooqqqtttwww|||}}}vvvsssqqqtttyyy{{{{{{zzzzzzzzz~~~}}}{{{||||||xxxqqqmmmiiifffddddddccccccdddbbbcccffffffdddccceeehhhhhhiiiiiikkklllnnnooollljjjjjjkkknnnmmmjjjfffgggffffffjjjooossstttssssssssssssqqqpppqqqsssvvvuuuuuuuuuvvvxxx{{{~~~}}}{{{zzz~~~|||uuummmiiiiiijjjjjjiiiiiihhhhhhfffdddbbb```___^^^\\\]]]___^^^[[[\\\```gggaaaXXXRRROOOMMMKKKIIIHHHGGGEEEEEEFFFGGGIIIKKKRRRSSSUUUVVVWWWXXXXXXXXXTTTQQQLLLHHHDDD???999555444222///---,,,---...000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************************))))))))))))(((((((((((())))))))))))+++******)))))))))******************************((((((((((((''''''''''''(((((((((((((((((((((((((((''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))(((((('''))))))************))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,+++,,,......,,,++++++,,,*********+++,,,---...//////...------...000333555KKKGGGFFFJJJLLLKKKLLLOOOQQQOOOLLLHHHEEEBBB???>>>???@@@AAACCCDDDFFFGGGHHHJJJHHHEEEAAA===999777555555333111...,,,,,,---...---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))((('''''''''''''''&&&&&&&&&''')))*********(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&&&&))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))******************))))))))))))))))))))))))((((((((((((((((((((((((++++++***+++++++++,,,,,,************************)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...///000222333444555777888<<<>>>BBBFFFMMMUUU___eeekkkqqqyyy}}}|||xxxxxxvvvsssnnnlllkkkkkkjjjjjjiiihhhjjjqqq|||~~~{{{zzz|||~~~}}}zzzyyyyyyvvvtttqqqrrrvvv|||{{{xxxyyyxxxtttpppllliiidddaaa```aaacccdddggghhhiiilllmmmooorrruuuvvvuuurrrooonnnmmmmmmmmmmmmkkkhhhhhhiiiiiihhhfffcccaaa```dddkkkooommmjjjiiihhhfffeeeeeehhhlllooosssssstttuuuwwwzzz|||~~~{{{zzzyyyzzz}}}{{{uuunnnjjjkkknnnpppqqqkkkkkkjjjhhhgggeeedddcccgggeeedddeeeeeeeeeiiiooossskkk```YYYVVVSSSMMMHHHIIIGGGFFFDDDDDDEEEFFFHHHLLLNNNPPPSSSVVVXXXZZZ[[[ZZZXXXVVVRRRMMMHHHCCC@@@;;;888444000------...///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************)))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,************************((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++&&&'''((()))))))))(((''')))******++++++******)))++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,+++******+++,,,---+++,,,------+++***+++,,,---------------...///000///000111222222444777999TTTNNNJJJKKKKKKJJJJJJMMMPPPPPPPPPOOOMMMIIIFFFCCC???>>><<<<<<>>>BBBEEEHHHMMMMMMNNNMMMJJJFFFBBB???>>><<<777333000...------++++++***************+++************************)))))))))))))))))))))))),,,***(((&&&%%%%%%&&&&&&)))((((((''''''''''''(((%%%&&&''''''(((((()))*********))))))((('''&&&%%%&&&&&&''''''((((((((()))###$$$$$$%%%%%%&&&&&&&&&&&&)))(((######&&&'''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&'''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))'''(((((()))))))))))))))'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,,,,,,,,,,*********+++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////111444555666999===@@@HHHKKKOOOUUU]]]gggqqqxxxxxx|||{{{uuuqqqooonnnfffdddbbb^^^]]]cccmmmuuuxxxzzz|||}}}||||||~~~zzzuuurrrqqqqqqhhhfffeeeggglllvvvxxxssspppnnnlllnnnllliiifffeeehhhlllooowwwyyy{{{{{{|||}}}{{{{{{{{{|||xxxtttppppppqqqrrrsssmmmkkklllqqqwwwxxxsssnnniiifffbbb______aaacccdddppppppqqqsssvvvyyy|||~~~|||||||||zzzyyyxxxyyyzzzwwwtttpppnnnpppsssvvvxxxwwwvvvuuussspppooommmmmmmmmhhheeefffgggiiiqqqzzzzzzssskkkeeeaaa[[[RRRLLLHHHGGGEEEDDDDDDFFFGGGHHHJJJKKKMMMPPPSSSVVVXXXZZZ[[[[[[ZZZXXXTTTPPPMMMKKKBBB???:::555111...------......---,,,+++*********+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++((((((((((((''''''''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++---...///...---,,,******++++++++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,...---,,,++++++,,,---...+++,,,---,,,++++++,,,.../////////......///000000000333777:::;;;<<<>>>@@@aaaZZZSSSPPPNNNKKKKKKNNNNNNOOOPPPPPPOOOMMMJJJIIIEEECCC???<<<<<<===???AAAGGGJJJNNNRRRTTTRRRPPPNNNIIIFFFBBB===999555333222......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++)))'''&&&&&&(((***,,,((((((''''''''''''((((((%%%'''(((((('''&&&((()))*********)))((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&''''''((((((((("""'''(((%%%)))444:::888((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))&&&''')))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++++++++++++++,,,,,,,,,******+++,,,---...//////------------------------,,,,,,,,,,,,---///000111///222666888;;;AAAJJJPPP\\\___ccchhhnnnuuu|||~~~wwwrrrqqqcccbbb___[[[YYY]]]eeelllwwwyyy{{{zzzxxxxxx{{{~~~yyyxxxuuuqqqllljjjjjjkkkggggggggghhhmmmwwwwwwqqqppppppvvvuuusssqqqpppssswww{{{~~~wwwsssnnniiigggdddbbb```hhhhhhiiilllooorrrvvvxxx}}}~~~yyyuuuuuuvvvtttsssssssssuuuwwwyyyzzz~~~}}}{{{zzzxxxxxxwwwwwwqqqlllhhhggggggiiiqqqzzz|||yyytttooojjjcccZZZSSSGGGFFFEEEDDDEEEFFFHHHJJJIIIJJJLLLNNNQQQTTTWWWXXXYYYZZZZZZYYYVVVTTTSSSTTTJJJHHHCCC>>>999555222111000///...---,,,+++++++++************************************************(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))***+++,,,((((((((((((((((((((((((((((((*********)))(((''')))))))))))))))))))))))))))******++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))************)))))))))))))))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---............******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------,,,,,,,,,,,,------,,,---------,,,,,,...///////////////000222333444111555;;;>>>???AAAEEEIIIqqqiiiaaa___^^^]]]^^^bbb^^^\\\ZZZWWWTTTRRRQQQPPPLLLJJJGGGDDDBBB@@@???>>>AAAEEEJJJPPPUUUWWWXXXXXXSSSQQQNNNJJJEEEAAA>>><<<555444222000///...------************************))))))))))))))))))))))))******)))***+++,,,...///((((((''''''''''''((((((&&&((()))(((&&&%%%&&&((('''((())))))***)))((('''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&(((&&&///@@@JJJJJJ((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&'''((()))***$$$$$$&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((()))***))))))(((&&&(((***+++,,,,,,+++***))))))))))))))))))))))))************************)))***+++---------------+++++++++,,,,,,,,,------***++++++,,,---...//////---------------------------------...///000111222333777<<>>AAAEEEGGGIIIMMMVVV\\\xxxrrrrrrtttuuuzzzyyytttllleee___\\\[[[[[[MMMMMMMMMLLLJJJFFFCCCAAA@@@CCCGGGMMMRRRVVVZZZ[[[YYYXXXVVVRRRNNNJJJFFFDDD;;;999777444111///...---************************))))))))))))))))))))))))&&&'''((()))***))))))((((((((('''''''''(((((()))''')))***(((%%%$$$%%%'''$$$%%%''')))***+++******&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))((($$$***:::DDDCCC)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++&&&&&&(((***+++,,,,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))*********)))(((''')))+++---...---,,,+++))))))))))))))))))))))))************************)))***+++---......------+++++++++,,,,,,---------***++++++,,,---...//////........................------......000111222333888<<>>:::777444111......,,,)))((()))++++++++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''(((((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))///,,,(((%%%###$$$&&&((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$************************++++++************++++++)))((((((((((((***,,,---,,,+++++++++***)))))))))((((((((((((((()))******++++++,,,,,,---...//////000000000///---,,,---...000,,,,,,111444555999@@@@@@GGGQQQ[[[fffsss~~~}}}~~~~~~zzzvvvrrrnnnllliiijjjjjjhhhgggjjjpppvvvsssvvvzzz{{{yyyzzz|||yyyqqqmmmnnntttyyy|||zzzzzztttvvv{{{}}}xxx|||{{{{{{{{{ssskkkmmmtttrrrxxx}}}~~~~~~wwwtttsssqqqlllhhhrrruuurrrggg___]]]\\\XXXNNNIIIDDDAAABBBDDDDDDCCCGGGFFFFFFIIIMMMOOOOOONNNQQQRRRRRRRRRQQQOOONNNLLLPPPQQQRRRRRRQQQNNNKKKHHHCCC>>>777222000//////...(((,,,000111...,,,---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&((()))))))))))),,,......---,,,+++***(((''''''+++++++++++++++***)))((((((((((((((())))))))))))************************,,,,,,+++******)))))))))+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------))),,,......---+++******+++...222333222333666999:::;;;<<<>>>EEEOOOZZZbbbgggggghhhiiilllsss{{{mmm\\\TTTLLLJJJJJJIIIJJJMMMNNNOOOQQQSSSUUUYYY___ccc`````````___]]]ZZZWWWUUUPPPMMMHHHDDD@@@<<<777333000...+++***+++---------++++++,,,,,,---------...))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''((('''''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&%%%%%%'''((()))))))))))))))((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''((((((************************+++******))))))******+++))))))(((((()))***+++,,,+++++++++******************))))))))))))***++++++++++++,,,------...//////---......---,,,,,,...000444111111777;;;<<>>:::444222///......///...---))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&###$$$%%%'''(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((($$$$$$############$$$$$$))))))((('''''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''((()))+++,,,************************+++******))))))******+++******)))))))))******+++***************+++++++++++++++******++++++,,,---,,,,,,,,,---......//////,,,---...------...111333666555777===CCCHHHNNNTTTWWW```lllwww|||wwwtttooohhhbbb]]]]]]]]]\\\]]]ccclllsss{{{|||~~~}}}}}}|||wwwrrrooopppsssttt{{{}}}}}}{{{}}}{{{ssskkkggggggcccggglllmmmllllllnnnpppxxxzzz}}}}}}zzzzzz}}}~~~|||xxxxxxrrrhhh```]]][[[YYYVVVSSSPPPPPPRRRUUUVVVWWWWWWTTTOOOIIIEEEFFFIIILLLNNNOOOOOOOOONNNMMMLLLKKKEEEGGGJJJMMMQQQUUUWWWYYYTTTQQQLLLGGGBBB<<<555111000///------.........---+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''')))***+++++++++---///******************++++++***++++++++++++***))))))************++++++++++++++++++++++++++++++++++++'''(((***,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++/////////------...222444222555777888888:::???CCCAAAJJJWWWdddooovvv||||||kkkWWWMMMIIIHHHIIIKKKMMMQQQVVVZZZ\\\]]]___```___bbbeeegggfffddd```]]]]]]\\\ZZZWWWSSSMMMEEE@@@;;;888444222111000...,,,++++++***((('''%%%$$$###))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((('''((()))******)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((***)))((('''''')))***,,,******************************))))))))))))******++++++******************)))))))))***+++++++++,,,+++++++++++++++,,,,,,---,,,---------......//////....../////////000444777666888===FFFOOOXXX___dddgggnnnwww~~~uuupppkkkddd]]]ZZZ\\\___aaaccciiiqqqxxx}}}{{{yyy{{{~~~|||xxxtttqqqoooiiikkkllljjjgggffffffhhhlllmmmpppuuu{{{|||zzzxxxxxxzzz|||||||||}}}{{{vvvoooiiifffdddccc^^^\\\ZZZYYYZZZ[[[]]]^^^ccc___YYYPPPHHHEEEGGGJJJLLLLLLLLLLLLKKKJJJJJJIIIFFFFFFGGGHHHJJJMMMOOOQQQUUUTTTRRRPPPLLLFFF???999666222---,,,...///---+++++++++*********)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((()))++++++******+++,,,******************************+++++++++******))))))))))))*********++++++++++++++++++++++++++++++((()))+++------,,,+++******+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------///.........---------------.../////////111444777888:::<<<<<<;;;===BBBFFFNNNWWWeeeqqqzzz~~~~~~yyyggg\\\TTTOOOLLLMMMRRRTTTVVVXXXYYY\\\___bbbaaadddgggiiiiiifffbbb```___^^^]]]\\\ZZZTTTNNNIIIBBB???;;;777555222///,,,000///---,,,***((('''&&&************************(((((((((((('''''''''''''''''''''((((((((())))))%%%&&&(((((()))((('''&&&&&&&&&&&&''''''(((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))***))))))))))))))))))***+++++++++++++++*********)))))))))***+++++++++,,,+++************+++,,,,,,------...............///......//////000222666:::;;;AAAJJJTTT___jjjqqqtttqqquuu{{{~~~}}}{{{}}}xxxmmmhhhfffbbb^^^^^^bbbhhhllloootttzzz~~~{{{||||||}}}}}}~~~|||zzzzzzxxxvvvuuuuuuuuussspppoooooopppkkkiiiiiijjjmmmppprrrrrrvvvuuuuuuvvvxxx{{{}}}}}}|||yyyvvvuuussspppoooooojjjiiihhhfffddddddeeefffhhheee^^^VVVOOOLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIOOOOOOPPPRRRRRROOOIIIEEE<<<777111/////////---++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************************)))((((((,,,------+++(((%%%######,,,,,,++++++***))))))))))))******+++++++++******((((((((()))))))))******+++++++++++++++++++++++++++,,,,,,---,,,+++***)))***+++---......---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,///333555777888999;;;:::===@@@BBBCCCEEEKKKPPP^^^dddlllssswwwyyyyyyzzz||||||}}}||||||vvv{{{zzzqqqhhh```]]]^^^```]]]YYYTTTSSSVVV\\\aaaaaacccfffhhhiiigggdddcccaaa`````````___[[[UUUQQQGGGDDDAAA===;;;777333111......------,,,+++******************************((((((((('''''''''&&&&&&'''''''''(((((())))))***%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))***))))))(((((())))))*********++++++,,,++++++******************+++++++++++++++******++++++,,,---........................,,,...///000333777===AAAJJJSSS]]]fffqqqzzz~~~~~~uuuvvvwwwzzz~~~~~~{{{yyyxxx{{{~~~zzzmmmfffeeeggghhhgggiiimmmrrruuuwwwyyy~~~~~~~~~|||zzzxxxzzz{{{|||}}}}}}~~~~~~{{{wwwxxxxxxvvv||||||}}}~~~yyywwwtttqqqooolllhhheeehhhiiikkkmmmqqquuuyyy{{{xxxuuuuuuxxxzzzxxxvvvwwwpppppppppooommmmmmoooqqqqqqkkkccc\\\XXXVVVTTTSSSPPPNNNMMMKKKIIIHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGIIIMMMPPPQQQOOOMMMDDD@@@;;;666333111///...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((++++++************))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************************)))(((((($$$&&&)))***)))(((((())),,,,,,++++++***)))(((((())))))***++++++++++++***'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------.../////////+++///444888:::;;;===>>>???DDDJJJNNNQQQUUU[[[```iiillloooqqqqqqpppqqqrrrxxxxxxwwwvvvvvvxxx|||kkkpppxxx}}}vvvvvv{{{wwwtttooogggaaa]]]]]]^^^[[[]]]```bbbddddddccccccbbbbbbaaaaaa___\\\WWWTTTJJJHHHEEECCCBBB???<<<999111111000///---,,,,,,+++************************(((((('''''''''&&&&&&&&&&&&''''''((())))))******'''''''''''''''((())))))&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''&&&&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,,,,,,,++++++++++++***************,,,,,,,,,,,,,,,------...////////////...............000222666;;;BBBJJJOOO]]]fffpppvvv|||{{{wwwtttpppooorrrxxx}}}~~~}}}|||{{{zzzxxxwwwvvvwww|||~~~{{{yyyzzzzzzxxxuuuqqqmmmkkknnnrrrvvvwwwvvvxxxxxxwwwuuuvvv{{{}}}~~~~~~|||zzzzzzzzzzzz}}}}}}~~~yyyyyy{{{{{{|||}}}|||vvvwwwxxxwww{{{}}}zzzooohhhaaabbbdddgggjjjnnnrrruuuuuurrruuu|||~~~{{{|||uuuxxxzzz{{{|||~~~|||nnneeebbb```]]]YYYUUUSSSPPPNNNKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGG@@@@@@BBBFFFKKKNNNOOOOOOKKKJJJFFF@@@999444222222---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''(((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((("""&&&***+++,,,---///************************))))))***+++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........///000222333444555111555999<<>>===>>>AAAFFFJJJLLLMMMQQQPPPMMMFFF===777555555......---------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++******))))))((((((((('''************************))))))))))))))))))))))))***************************************)))(((((((((***,,,,,,***(((''''''((())))))***++++++,,,,,,((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))),,,///111++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......111222333555777999:::;;;???AAADDDFFFIIINNNTTTXXX\\\bbbhhhlllmmmnnnppprrrmmmnnnpppppppppppprrrsssllloootttvvvwwwxxxyyyzzzkkkjjjjjjlllqqqyyynnnaaaUUUNNNRRRWWWYYYZZZ^^^bbbbbbaaa^^^\\\ZZZ[[[]]]VVVRRRNNNKKKIIIHHHFFFDDDGGGBBB<<<888444222///...---+++******++++++***(((***))))))(((((((((((()))))))))))))))))))))))))))+++******)))(((''''''&&&''''''&&&%%%$$$######"""))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&%%%&&&'''""""""((()))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''))))))***)))((((((***,,,((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,++++++,,,,,,---...***,,,------+++******+++000222333111......333888888999<<>><<<===AAAGGGLLLPPPPPPPPPMMMIIICCC>>>;;;555333000///......,,,*********++++++***)))'''&&&************************(((((((((((()))+++,,,---+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******)))'''&&&((())))))************)))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))+++*********))))))((((((((()))+++,,,+++)))'''&&&************))))))))))))&&&'''(((******+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,......------///000000444888:::;;;>>>DDDHHHGGGLLLUUU]]]dddgggggggggkkkooorrrrrrrrrsssqqqllloooooopppsssuuuvvvuuuttttttxxx{{{|||zzzyyyzzz|||nnnnnnnnnppprrrvvvyyy{{{qqqdddXXXTTTTTTSSSSSSUUU\\\]]]___^^^\\\ZZZZZZZZZ[[[WWWRRRNNNKKKHHHEEEBBBHHHFFFCCC@@@===999444111...,,,++++++,,,,,,+++***))))))((((((((((((((()))))))))))))))))))))))))))*********)))((('''''''''((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((+++))))))***((($$$%%%)))((((((''''''(((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((()))))))))'''&&&'''(((((()))******((('''((()))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))(((************++++++++++++,,,,,,++++++,,,,,,---...,,,---///...,,,+++,,,---...111444333000000444888===AAAGGGRRR^^^jjjssswww|||yyywwwwwwwwwvvvrrroooqqqnnnkkkhhhiiilllqqqtttrrruuuxxxxxxuuupppmmmllliiijjjkkklllmmmqqqxxx~~~xxxvvvssspppoooooopppqqquuuyyy}}}|||zzzxxxzzzyyy||||||ooohhhhhhiiikkkkkkmmmsss{{{zzzuuuqqqmmmhhhaaa]]]___]]]VVVOOOMMMHHHHHHIIIIIIIIIHHHHHHHHHBBBAAA@@@>>>===???CCCGGGPPPQQQSSSSSSPPPKKKEEEAAA:::777333000//////---,,,++++++,,,,,,,,,***)))(((************************(((((((((((((((((())))))************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))************))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))*********)))))))))(((((()))***+++,,,+++***((('''(((((()))******+++,,,,,,'''((()))***************)))************+++++++++++++++++++++++++++++++++)))************+++++++++///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...000111000000000222444444666999<<<@@@HHHSSS[[[bbbgggnnnuuuwwwvvvsssqqqooosssvvvuuutttuuusssnnnrrrtttxxx|||}}}{{{~~~}}}zzzzzz|||~~~wwwxxxyyyyyyyyyxxxwwwvvvvvvwwwuuurrrqqqwwwvvvggg]]]VVVQQQOOOPPPUUUYYY]]]______]]]\\\[[[^^^[[[VVVRRROOOLLLHHHFFFJJJJJJJJJIIIGGGBBB<<<777222///---,,,,,,---,,,+++)))((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))%%%###%%%'''%%%&&&(((((('''&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))((('''&&&%%%(((((((((''''''''''''&&&'''((()))((('''&&&'''((((((***++++++)))'''''''''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------......000000000...---...//////222666666666777:::===HHHNNNXXXdddnnnvvv{{{}}}|||xxxvvvuuuuuusssrrrpppooommmlllmmmpppsssuuuqqqtttvvvuuuqqqlllhhhfffeeeggglllqqqxxx~~~zzzxxxvvvsssrrrqqqpppqqqqqqvvv||||||zzzxxxwwwyyy~~~~~~sssmmmlllhhheeedddgggooo{{{}}}zzzwwwqqqhhhcccdddddd___VVVQQQEEEFFFGGGIIIJJJJJJJJJJJJCCCCCCBBB@@@>>>===???AAALLLOOOTTTXXXWWWSSSMMMIIIBBB>>>888333111000///...,,,,,,---------,,,++++++************************))))))((('''''''''''''''************))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******)))''''''((())),,,+++)))((((((((()))***(((((())))))))))))((((((************))))))))))))******))))))))))))((((((***+++,,,,,,,,,+++)))))))))))))))******+++++++++((())))))*********)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.../////////...///222444888;;;???DDDMMMZZZjjjttt{{{~~~|||vvvrrrqqquuuxxxvvvwwwyyyxxxtttxxx|||}}}yyyyyy|||yyyyyyvvvpppkkkmmmwwwwwwiii^^^WWWSSSRRRRRRVVVZZZ]]]^^^___```aaa]]]ZZZWWWUUUTTTRRRPPPMMMKKKKKKKKKLLLLLLIIIEEEAAA888555111...------+++***))))))((((((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&& !!!%%%%%%%%%'''((('''&&&%%%&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))'''%%%$$$(((((((((''''''''''''''''''((()))((('''&&&'''((()))+++------+++((('''&&&((((((((((((((())))))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---......///000111000......///000222555888;;;===AAAEEEIIIVVV]]]iiissszzz}}}~~~~~~~~~zzzxxxxxxxxxyyyzzzssssssrrrrrrrrrssstttuuurrrssssssppplllgggeeedddjjjmmmsss|||}}}zzzxxxvvvtttsssqqquuuyyy}}}~~~~~~oooiiibbb```eeeoooyyyyyypppgggffffffbbbXXXOOODDDFFFHHHJJJKKKJJJIIIHHHBBBCCCDDDBBB@@@>>>>>>???EEEKKKSSSYYY[[[YYYTTTPPPMMMHHH@@@999555111///---,,,,,,,,,---,,,,,,,,,,,,************************)))((((((''''''(((((((((*********)))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***)))''''''(((***,,,+++)))''''''(((***+++(((((())))))))))))((((((*********))))))((((((((())))))))))))))))))((((((++++++,,,,,,,,,++++++***,,,,,,+++***((('''&&&&&&)))************))))))((())))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++------------,,,,,,,,,---------------------------...............///000000...////////////000333666;;;AAAKKKVVVaaaooo~~~~~~xxxrrrnnnqqquuuwwwxxx{{{~~~yyyvvvuuuvvvwwwwwwooolllooossszzzvvviiiaaa[[[YYYVVVVVVWWWWWWWWWZZZ___bbb]]][[[YYYXXXXXXVVVTTTRRRKKKJJJIIIJJJLLLMMMLLLKKKAAA===888444111///,,,)))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))******''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((###!!!%%%)))))))))***(((((('''''''''((()))***'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((&&&((()))(((''''''((()))***,,,......,,,)))((((((((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))*********+++***++++++++++++,,,,,,,,,------,,,,,,------...///...///000///...///111333555777<<>>IIIYYYiiivvvyyyvvvttttttsssvvvyyy{{{~~~~~~}}}yyytttpppllliiigggzzztttqqqpppqqqxxxuuunnnkkkhhhgggddd^^^XXXTTTUUUYYY\\\___]]][[[ZZZYYYWWWTTTRRRMMMKKKIIIIIIKKKNNNOOOPPPIIIEEEAAA===999555000---///...,,,+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((%%%$$$(((***)))(((***''''''(((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$'''(((((((((((()))))))))&&&'''((((((''''''((()))***,,,------+++)))))))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,---------------......///...////////////000333666777<<>>888444222111///---+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%$$$&&&)))((($$$###&&&$$$&&&'''))))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((((((((())))))))))))&&&'''((((((''''''(((***(((***+++***(((((()))***((((((((((((((()))******+++***)))(((((()))***+++((((((((((((((((((((((((((())))))******+++,,,,,,+++++++++,,,,,,,,,---------------------...//////...///000000111333777:::===FFFTTTeeesss{{{~~~~~~|||~~~}}}{{{xxxuuurrrpppooofffiiinnnrrrvvvzzz~~~}}}~~~~~~}}}}}}~~~~~~~~~|||sssmmmlllnnnpppuuuxxx}}}xxxrrreee^^^YYY[[[```eeekkkqqqttt~~~zzzsssqqqqqqlllddd]]]___aaaaaa^^^YYYRRRNNNHHHJJJKKKJJJHHHFFFFFFFFF@@@DDDJJJQQQWWW[[[]]]___^^^]]]\\\YYYTTTKKKAAA:::222111///---++++++++++++************************((((((((((((((()))***+++((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''((()))+++************))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))'''''''''((((((((())))))))))))))))))******++++++'''(((((()))***+++,,,,,,'''((()))***************)))************+++++++++++++++++++++++++++++++++)))************+++++++++((()))***,,,---------,,,........................---......///111333444555222666;;;???BBBDDDFFFHHHPPPZZZiiivvv~~~yyywwwxxx{{{~~~~~~||||||~~~zzzzzzrrrmmmhhhffffffffffffdddwwwwwwwwwwwwwwwwwwwwwwwwyyywwwxxx||||||{{{}}}lll```[[[ZZZWWWWWWXXXZZZ\\\\\\ZZZYYYUUUSSSPPPOOOPPPPPPOOONNNPPPOOONNNLLLJJJEEE???:::444333111...,,,***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&***---)))######&&&"""$$$'''))))))(((%%%$$$&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''((((((((())))))******%%%'''((((((''''''(((***'''(((((('''&&&&&&(((***((((((((((((((()))*********((('''&&&&&&'''(((***((((((((((((((((((((((((((())))))***++++++,,,,,,++++++,,,,,,,,,---------...------------...//////...///000111333666:::>>>CCCOOOcccxxx}}}|||yyyvvvsssqqqpppooohhhmmmtttzzz}}}~~~}}}}}}{{{{{{{{{~~~~~~||||||~~~}}}}}}~~~{{{~~~vvvssstttwwwyyy}}}wwwkkk^^^YYYYYY]]]cccjjjllluuu}}}|||~~~zzztttsssuuusssmmmdddfffhhhiiifff```ZZZUUULLLMMMMMMLLLIIIGGGFFFGGG>>>@@@EEEKKKQQQWWW[[[]]]^^^___aaaaaa]]]TTTIIIAAA444333111...,,,,,,,,,,,,************************))))))(((''''''''''''((((((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''(((***+++)))************)))(((((((((((())))))))))))(((((((((((())))))******++++++&&&'''''''''(((((())))))))))))(((((()))***++++++,,,,,,++++++++++++++++++''''''(((******+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,---...---,,,+++...........................///111333666999;;;===<<>>888333///------***)))))))))))))))))))))+++***))))))))))))***+++))))))))))))((((((((((((((((((((()))))))))*********)))(((''''''((()))***'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((***)))(((((()))***&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******)))(((''''''))))))((('''&&&&&&'''((()))))))))))))))******************+++++++++,,,,,,,,,+++,,,------,,,+++,,,.........///000000000000000000222555666777<<>>DDDLLLXXX^^^hhhppptttsssooolllfffeeedddggglllqqquuuwwwxxxyyyyyywwwvvvwww|||}}}|||wwwssssssuuu||||||}}}vvvzzz~~~{{{vvvoookkklllppptttvvv|||qqqeeeXXXSSSRRRTTTYYY___^^^^^^]]]]]]\\\WWWQQQMMMKKKJJJKKKMMMPPPSSSTTTTTTPPPMMMHHHAAA;;;666222000,,,,,,+++))))))(((((((((,,,+++************+++,,,))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))'''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((***)))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))***+++***)))'''((((((&&&&&&'''''''''(((((((((************************((()))***)))((('''((())))))((('''&&&&&&'''((()))))))))))))))******************+++++++++,,,,,,,,,***,,,---...------///111000111111111222222222222555666777888;;;CCCNNNVVVmmmwwwmmmhhhddddddjjjrrrwwwyyy|||yyyvvvtttsssuuuxxxzzz}}}~~~{{{yyytttuuuwwwyyyzzz||||||}}}}}}|||{{{||||||zzzwwwtttuuuvvvxxxzzz{{{|||||||||{{{}}}~~~}}}~~~~~~tttnnnoootttxxx|||{{{vvvvvvzzzwwwmmm```XXXTTTQQQNNNJJJKKKJJJGGGCCCBBBDDDHHHLLLWWWZZZ]]]______]]]ZZZXXXRRRMMMFFF>>>888444222111///---+++++++++,,,***)))))))))(((((((((((())))))))))))************))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))'''(((((())))))(((((((((++++++******))))))((((((((((((((()))))))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,---------...///...,,,,,,---...---...///000111333444555888777999???DDDJJJSSS\\\jjjooouuu{{{}}}|||xxxuuuiiifffcccbbbeeeiiimmmnnnqqqsssuuuuuuvvvxxx{{{~~~~~~|||~~~}}}{{{}}}{{{{{{zzzwwwvvvxxx~~~pppqqqssswww{{{{{{ppphhhgggiiikkklllqqqwww}}}rrraaaVVVPPPNNNRRRXXX[[[\\\^^^aaaaaa___ZZZVVVMMMLLLJJJKKKMMMQQQUUUWWWWWWTTTPPPJJJCCC===888555000///---+++************+++++++++******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++,,,---+++)))&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))++++++***))))))***++++++((()))))))))******************+++++++++,,,,,,,,,+++,,,......------...000000000000111111222333333777888;;;>>>DDDPPP___iiizzzyyyllliiigggiiimmmsssvvvwwwvvvvvvuuuuuuwww{{{~~~~~~|||yyyvvvsssrrroooqqqsssvvvyyyzzz{{{{{{yyyzzz{{{~~~}}}zzzvvvyyyzzz|||}}}~~~~~~~~~}}}~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~zzziiiZZZPPPKKKJJJJJJJJJHHHFFFEEEDDDDDDEEELLLPPPUUU[[[^^^]]]ZZZWWWUUUSSSOOOHHH@@@:::666555000---+++***+++,,,++++++))))))(((((((((((()))))))))***+++,,,,,,+++***)))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))%%%&&&((())))))(((''''''******))))))((((((''''''(((((()))))))))*********((()))))))))************))))))*********+++++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,,,,,,,------,,,---///...------...///---///000222444777;;;>>>>>>???BBBGGGOOOYYYdddmmmtttwww{{{~~~{{{yyynnnjjjeeeccceeehhhkkkmmmqqqrrrtttvvvxxxyyy{{{|||~~~||||||~~~|||vvvssstttmmmllllllooouuu~~~vvvlllgggfffeeeccceeeiiipppyyyyyyiii]]]SSSLLLLLLOOOUUUWWWZZZ^^^aaaaaa___]]]QQQPPPMMMKKKKKKMMMQQQUUUXXXWWWUUUQQQKKKEEE???;;;222111///,,,++++++,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((())))))(((((((((''')))++++++)))'''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***++++++************++++++((()))))))))******************+++++++++,,,,,,,,,+++---...---,,,+++,,,---////////////000222444555555999>>>EEENNN]]]mmmxxx{{{rrrqqqqqqrrrtttuuuuuutttuuuvvvxxx{{{~~~|||{{{zzzxxxvvvtttrrrqqqrrrtttwwwyyy{{{|||||||||{{{}}}{{{}}}}}}~~~~~~||||||}}}|||bbbOOOJJJKKKHHHHHHIIIIIIIIIHHHEEECCCDDDHHHOOOWWW]]]]]]XXXTTTSSSTTTSSSPPPHHH@@@;;;888000...***)))***,,,------+++******))))))******+++)))***+++,,,,,,+++***)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))%%%&&&''')))))))))(((''')))))))))(((((((((''''''))))))))))))************((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---......------///000000111222333555:::AAAGGGLLLOOORRRVVV]]]hhhsssyyyzzz|||~~~wwwrrrmmmjjjkkknnnqqqrrruuuvvvwwwxxxzzzzzzyyyxxx{{{xxxxxxzzz{{{yyyzzz}}}ooommmkkkmmmsss{{{wwwoooiiieeeccc\\\aaagggppp~~~}}}rrrhhh^^^TTTQQQRRRUUUUUUUUUXXX\\\^^^___^^^VVVUUURRRNNNKKKKKKNNNQQQVVVWWWWWWVVVSSSMMMGGGDDD777555111...,,,+++,,,,,,))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((())))))******))))))(((!!!$$$((())))))(((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---...---,,,+++,,,---/////////000222444777888888>>>FFFPPPZZZggguuu~~~~~~}}}{{{{{{zzzzzzyyyxxxwwwvvv{{{|||~~~~~~|||zzzzzzxxxwwwvvvuuuuuuuuuxxxyyy|||~~~~~~}}}}}}}}}}}}jjjTTTMMMNNNGGGGGGGGGIIIKKKJJJHHHFFFDDDGGGLLLSSSZZZ\\\XXXTTTPPPQQQRRRQQQNNNHHHBBB===444000,,,******,,,---...++++++************++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***&&&''''''((())))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------+++---............000222333555555666999BBBMMMVVVgggkkkmmmlllnnnuuu{{{|||xxx{{{}}}wwwuuuuuuvvvxxxxxxyyyxxxxxxxxxyyyyyywwwuuuuuutttwww~~~yyyuuurrrrrrvvv{{{~~~{{{rrrkkkiii___cccfffjjjuuu|||xxxppphhheeefff^^^[[[XXXWWWYYY[[[]]]]]]YYYYYYWWWSSSNNNLLLMMMOOOSSSUUUYYYZZZYYYUUUPPPMMMAAA>>>999444000...------******+++,,,,,,+++******))))))))))))(((((((((((())))))))))))(((((('''''''''((()))******)))(((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''((()))******)))((('''!!!$$$''')))(((&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++)))))))))******)))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,......------...000000111111333555999===???CCCKKKVVVaaaiiiqqqzzz~~~mmmjjjkkkqqqyyy~~~|||{{{{{{}}}~~~~~~~~~yyyzzz}}}|||{{{|||}}}}}}|||zzzxxxwwwvvvvvvvvvwwwyyyzzz{{{}}}~~~~~~~~~~~~~~~xxxzzz}}}rrr```UUURRRJJJGGGDDDDDDGGGJJJKKKJJJIIIGGGHHHLLLSSSXXXXXXVVVPPPNNNNNNOOOPPPOOOJJJFFF;;;666000,,,+++,,,------******))))))))))))************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((()))***++++++'''(((((())))))******+++))))))*********+++++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,...///...///111222444777:::===EEETTTfffsss~~~|||xxxvvvyyy~~~|||||||||{{{zzzwwwuuuuuuvvvvvvtttqqqtttwww~~~zzzyyy{{{}}}~~~}}}}}}}}}~~~yyyrrrooogggjjjiiiiiinnnxxxzzzyyy{{{jjjeee^^^ZZZYYY[[[]]]^^^[[[\\\[[[WWWQQQMMMMMMNNNQQQTTTYYY]]]]]]ZZZVVVSSSJJJGGGAAA:::555222000000++++++------------++++++))))))))))))((((((((((((+++*********))))))(((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%(((***)))&&&""" (((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++++++++,,,,,,,,,,,,++++++))))))))))))******************+++++++++,,,,,,,,,***,,,...//////000222333333333444666999===AAADDDPPPXXXeeennnuuuyyy~~~|||zzz|||xxxpppgggbbbcccnnn}}}|||zzz}}}~~~{{{{{{}}}}}}wwwtttwww}}}~~~~~~}}}||||||}}}wwwwwwwwwyyy{{{|||{{{yyyvvvvvvuuuuuuvvvxxx{{{|||{{{}}}}}}}}}}}}~~~|||yyy{{{~~~}}}~~~~~~}}}}}}vvvyyy{{{}}}}}}}}}~~~||||||{{{}}}xxxiii\\\UUUMMMHHHBBB@@@CCCHHHLLLMMMMMMHHHDDDEEELLLSSSVVVVVVQQQMMMJJJLLLPPPSSSQQQMMMAAA<<<444///,,,,,,------))))))(((((((((((())))))+++***)))(((((()))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))((((((((((((***,,,---''''''((()))***+++,,,,,,)))************+++++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,.../////////111333333777===DDDQQQfff~~~{{{sssxxx|||}}}{{{xxxuuurrrqqqssssssqqqooowww}}}{{{sssmmmooowww|||{{{~~~|||~~~sssbbbYYYZZZ\\\ZZZ[[[^^^^^^\\\YYYVVVSSSPPPRRRVVV[[[______]]]YYYVVVRRRNNNGGG@@@:::555222111111///...,,,+++***************************++++++))))))))))))((('''%%%%%%'''(((((((((&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))******************))))))((((((''''''******)))((('''&&&%%%%%%***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******$$$''')))((('''(((+++...))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++******+++---///000000//////555;;;===>>>CCCNNNWWWfffjjjoootttxxxyyyyyyxxx{{{}}}zzzsssnnnlllkkkbbbiiittt}}}~~~}}}~~~}}}yyyzzzzzzyyy{{{zzzvvvuuuxxx{{{zzzwwwuuuvvvxxxxxxwwwuuusssssstttuuuvvvvvvxxx{{{}}}~~~~~~}}}~~~}}}{{{{{{}}}~~~zzzwwwtttpppnnnmmmnnnooorrrtttwwwzzz|||~~~~~~yyyuuurrrssstttvvv~~~}}}}}}{{{xxxwwwxxxzzz|||}}}vvvlllkkkqqqyyy|||xxxooocccYYYNNNIIIDDDAAAAAAEEEHHHJJJNNNLLLIIIHHHIIIMMMQQQTTTZZZTTTMMMJJJKKKNNNNNNMMMIIIEEE>>>666000...///111---,,,++++++++++++)))&&&------,,,+++***)))((('''))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,************************+++++++++***************------------------------,,,,,,.../////////...---......---------,,,,,,,,,...++++++---//////222777888>>>GGGTTTeeezzz|||zzz~~~{{{rrrqqqllliiijjjkkkmmmuuu}}}|||wwwxxx}}}~~~|||vvvxxxzzz~~~zzzmmmfff```ZZZZZZ\\\]]]]]]\\\YYYVVVSSSRRRUUUZZZ^^^___^^^[[[YYYRRROOOKKKFFF@@@<<<999777111000///...---,,,++++++******************++++++)))))))))))))))((('''&&&((())))))(((''''''(((***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((())))))))))))(((((((((''''''''''''((((((((((((((('''''''''***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******(((******(((&&&%%%''')))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------//////...////////////...222777===AAAGGGQQQ^^^hhhrrrtttvvvxxxyyyxxxvvvuuuuuuvvvyyy~~~yyyrrrllljjjlllnnnqqqvvv}}}}}}}}}zzzyyyxxxwwwyyy{{{wwwrrruuuxxxyyyyyyxxxxxxxxxyyyxxxwwwvvvwwwxxxzzz{{{wwwyyy|||{{{wwwsssrrrqqqpppooonnnlllhhheeebbbbbbbbbcccfffgggiiikkkmmmmmmmmmmmmmmmjjjgggdddcccdddfffhhhpppsssyyy|||~~~|||{{{{{{|||~~~~~~oooggggggkkkvvv~~~|||{{{xxxqqqggg___VVVQQQKKKFFFFFFGGGHHHIIIKKKJJJHHHGGGHHHKKKNNNPPPVVVTTTQQQMMMJJJIIIJJJKKKLLLIIICCC<<<666222000000---,,,++++++,,,,,,***(((+++++++++*********************************************))))))))))))******************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((()))))))))***************+++++++++,,,***************************************+++++++++************************++++++---.........---,,,---...............//////000......222333222555999@@@IIIXXXhhhxxx~~~xxxrrroookkkjjjmmmoooqqqxxx|||yyyxxx|||{{{~~~~~~yyyjjj^^^ZZZYYYZZZ\\\]]]\\\YYYWWWTTTVVVYYY\\\^^^^^^^^^]]]SSSRRROOOLLLHHHDDD@@@???444333222000...------,,,++++++++++++++++++******))))))*********))))))((())))))***)))(((''')))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***))))))(((((())))))***)))******(((&&&%%%&&&'''))))))))))))))))))))))))************************))))))***++++++++++++***,,,---------............111111000000000111111222888;;;AAAIIITTTaaaoooxxx|||{{{zzzxxxvvvsssqqqooonnnnnnpppuuu{{{~~~yyyqqqiiieeeiiipppvvv~~~~~~yyyxxxuuusssuuu~~~}}}|||}}}~~~~~~}}}{{{zzzzzz{{{~~~~~~|||{{{{{{zzzzzz{{{}}}~~~wwwrrrkkkfffcccaaa```______]]]ZZZWWWUUUUUUUUUVVVWWWXXXZZZ[[[[[[[[[ZZZYYYXXXWWWUUUTTTTTTVVVYYY[[[^^^bbbhhhooovvvzzz}}}~~~{{{|||{{{yyyxxxyyy{{{~~~|||~~~~~~xxxjjjbbb```dddiiioooqqquuu{{{}}}{{{uuutttuuuwwwxxxuuunnnhhhbbb]]]VVVPPPMMMJJJIIIGGGIIIHHHHHHHHHIIIKKKLLLMMMPPPSSSTTTPPPJJJFFFFFFHHHMMMLLLIIIEEE???888222///...,,,++++++,,,---,,,+++))))))******+++++++++,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((()))))))))******)))))))))*********++++++************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---......///000000111111111000222666777666:::???NNN[[[ooo{{{wwwtttrrrppprrrwwwzzz{{{zzz~~~|||wwwsssuuu|||~~~yyyvvvxxx{{{|||{{{lll___YYYTTTVVVYYYZZZ[[[\\\WWWXXXYYY[[[\\\^^^^^^___XXXVVVRRRNNNJJJGGGEEEDDD;;;999444000---,,,------,,,+++++++++++++++******))))))***+++++++++******)))*********(((((()))+++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((('''''''''''''''(((((((((((())))))((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((('''((()))***)))))))))))))))))))))))))))***************++++++((()))******++++++******---------.........//////...///000111222555888;;;???CCCJJJTTTaaammmwww}}}}}}|||yyyuuurrrooommmllllllmmmnnnqqqvvvzzz{{{{{{sssoooiiidddeeelllwww~~~~~~}}}|||uuutttssspppqqqxxx}}}}}}{{{{{{}}}~~~~~~}}}}}}~~~~~~{{{xxxvvviiiddd]]]XXXVVVVVVVVVUUUUUUTTTRRRPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQSSSUUUWWWWWWZZZ^^^bbbfffiiijjjkkkjjjjjjiiigggfffgggkkknnnuuu}}}wwwkkkccc^^^\\\aaaeeekkkrrrwwwwwwsssooojjjkkkoootttxxxxxxtttqqqmmmhhhaaaZZZUUUOOOJJJGGGFFFGGGIIIKKKLLLMMMMMMMMMLLLOOOQQQPPPLLLHHHEEEEEEJJJKKKKKKJJJFFF???888222///---+++***+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''(((((((((((()))))))))*********((())))))))))))*********************************))))))******+++,,,------------------............++++++,,,,,,------------.........//////000000000111000222666999;;;BBBKKK```nnn{{{||||||}}}}}}|||~~~uuuwww{{{|||uuuuuuyyyzzzsssrrrwww|||yyy~~~jjj\\\OOONNNRRRUUUYYY]]]ZZZZZZZZZZZZ[[[\\\^^^^^^^^^ZZZUUUNNNJJJGGGGGGGGGDDD@@@999222---,,,---...,,,,,,,,,,,,++++++******)))***+++++++++++++++***)))*********(((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((()))))))))((('''((()))***++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++++++++++++++------------.........///...///111333444999???DDDHHHNNNXXXdddooowww}}}~~~|||zzzwwwtttrrrrrrqqqppppppqqqsssuuussspppmmmdddccccccccchhhpppzzz{{{vvvrrrpppooooooqqqrrrrrrsssvvv}}}{{{{{{{{{{{{~~~~~~}}}{{{zzzyyyxxxxxxyyyyyyxxxvvvrrrmmmiiifff___[[[UUUPPPOOOPPPQQQQQQQQQPPPOOONNNMMMNNNNNNOOOOOOPPPRRRTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXYYY[[[]]]^^^_______________]]]ZZZXXXYYY\\\___iiissszzzzzzxxxzzz}}}~~~}}}}}}}}}}}}|||qqqeee]]]ZZZ\\\bbbhhhmmmnnnkkkiiieeegggkkkqqquuuxxxxxxwwwtttqqqkkkddd]]]VVVNNNIIIDDDFFFIIILLLMMMMMMMMMLLLJJJJJJKKKMMMNNNLLLGGGCCCEEEFFFHHHJJJJJJFFF???999333000,,,***+++,,,,,,,,,+++++++++************)))******************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************((())))))))))))*********************************))))))***+++,,,------...))))))******++++++++++++---------------......///........................111000222777;;;AAANNNZZZsss~~~~~~||||||}}}yyyrrrqqqssswwwyyy{{{{{{yyy{{{vvvooolllooorrryyy|||xxxbbbNNNIIILLLOOOTTTZZZXXXXXXYYYYYY[[[\\\^^^___bbb^^^XXXRRRMMMJJJHHHHHHIIIEEE>>>888222000//////---------,,,++++++************+++++++++******)))))))))***)))(((''')))+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))************++++++))))))(((((('''''''''&&&(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******)))))))))((((((''''''(((((()))+++)))((('''((()))((('''))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++------........./////////111333555666888===EEEKKKUUU]]]iiittt{{{~~~|||{{{zzzyyyyyyttttttttttttrrrnnnhhhddd[[[]]]aaaeeejjjqqqxxx}}}~~~yyyssslllhhhgggggglllpppuuuwwwvvvwwwzzz~~~~~~~~~zzz{{{|||{{{xxxyyyzzz{{{xxxwwwuuussspppnnnlllkkkfffgggggggggeeebbb___]]]]]]YYYTTTPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRTTTTTTTTTUUUXXXZZZ\\\]]]^^^^^^\\\\\\]]]^^^^^^____________```aaabbbcccdddddddddcccbbb```\\\YYYWWWXXXZZZ]]]ffflllkkkjjjmmmpppqqq}}}zzzyyyxxxyyy}}}~~~|||{{{}}}vvvlll^^^]]]^^^```dddhhhiiiiiiggghhhkkkooorrrvvvxxxyyyyyyvvvrrrmmmggg^^^UUUOOOGGGHHHJJJLLLMMMMMMKKKJJJJJJHHHGGGJJJMMMMMMIIIEEEBBBBBBCCCGGGKKKKKKGGGCCC:::666000---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))*********++++++)))))))))*********++++++******************************++++++,,,,,,------******++++++,,,---------...------------...///000---...............//////222333777<<>>777222......---,,,,,,+++******+++++++++***)))((('''&&&'''(((((((((&&&&&&((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******%%%%%%&&&'''((()))***+++'''((()))+++++++++***)))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((""" """'''******)))))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,------......------000111111111111222222222///333888<<>>HHHQQQVVV[[[gggssspppsssxxxzzz|||}}}{{{{{{zzzxxxvvvzzz{{{wwwsssyyy}}}sssnnnkkkhhhgggiiikkklllmmm|||}}}~~~{{{wwwtttllllllkkkiiilllvvvwwwfffXXXPPPNNNOOOOOOOOOQQQUUUYYY\\\^^^______^^^]]]^^^______ZZZSSSMMMLLLJJJHHHHHHJJJGGG@@@:::333333222111///...,,,,,,---,,,+++***))))))))))))+++++++++************)))))))))************))))))******)))(((((((((((((((''''''((((((((((((''''''&&&'''''''''((()))))))))***(((&&&'''***+++)))'''+++***)))(((((()))******((()))***++++++***)))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&((()))************(((((((((((()))+++,,,---))))))***+++,,,,,,------,,,,,,,,,---------.........000111111000//////000777:::@@@GGGRRR```nnnwww|||yyyxxxzzzwwwyyyyyysssnnnllljjjhhhdddeeeoooyyy{{{www{{{zzzyyyxxxxxxxxxyyyyyy}}}~~~xxxuuurrrtttwwwzzz|||~~~xxxqqqkkkgggeeeddddddjjjpppuuuvvvxxxzzz|||xxxxxx{{{yyyppphhhbbb___WWWXXXXXXXXXVVVVVVWWWYYY[[[^^^aaaccccccccccccdddaaa```]]]YYYWWWXXX\\\```dddfffiiikkklllmmmoooqqqrrrrrrtttvvvxxxyyy{{{|||zzz{{{}}}~~~~~~}}}yyyuuurrrmmmhhhdddfffddd```]]][[[ZZZZZZZZZYYYXXXYYY[[[\\\^^^gggppp~~~zzzzzzzzz|||wwwmmmhhhfffgggssssssrrrqqqooopppqqqsssyyy}}}zzzsssmmmkkkkkkpppooofff[[[TTTPPPMMMMMMLLLLLLLLLHHHAAAAAADDDIIICCC>>>>>>DDDKKKNNNNNNLLLHHHAAA999333000//////)))))))))***,,,---+++***)))))))))))))))*********+++*********))))))((((((******))))))))))))******(((((())))))******++++++)))*********++++++++++++''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,------...//////......---...------///444888:::;;;>>>JJJXXXccckkkooolllgggnnnllljjjkkknnnrrrzzzzzzwwwuuusssqqqsssrrrmmmggghhhvvv}}}xxxvvvrrrlllgggccccccfffllltttzzz{{{{{{{{{~~~{{{uuusssoooiiihhhnnnzzzttthhh```ZZZTTTPPPNNNPPPSSSXXX\\\]]]]]]\\\^^^]]]^^^___```]]]WWWSSSOOOLLLIIIJJJLLLKKKFFFBBB:::888555222000...---,,,,,,,,,+++***************+++++++++************)))((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((***(((''''''******)))'''''''''&&&&&&'''((()))***)))************))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''((()))*********)))+++***************+++,,,*********++++++,,,,,,---,,,,,,,,,,,,---------------///000000000111222444;;;AAALLLXXXfffuuu}}}{{{|||xxxxxxyyyuuullleeecccYYY^^^ccckkkwww~~~~~~|||zzz|||xxxqqqkkkgggeeeeeehhhmmmsssxxxzzz||||||vvvuuuwwwwwwuuupppjjjccc^^^[[[ZZZYYYZZZ[[[ZZZ[[[\\\```cccfffgggggggggeeeeeefffgggddddddcccaaaaaaccchhhlllqqquuu{{{~~~~~~~~~~~~~~~yyyuuusssqqqpppnnnpppnnnjjjeeebbb___^^^^^^[[[YYYZZZ^^^___```eeelll~~~}}}wwwpppllljjjooorrrvvvvvvtttrrrsssttt~~~{{{zzz{{{}}}~~~sssgggZZZPPPMMMKKKKKKMMMJJJDDDDDDGGGIIIEEE@@@???CCCIIINNNPPPPPPLLLFFF???888444111///---,,,++++++------+++***))))))))))))************+++*********))))))))))))******))))))))))))******))))))))))))************)))))))))*********++++++''''''((((((((()))))))))(((((((((((()))))))))************+++,,,,,,------++++++++++++++++++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,---------.............../////////111666<<>>@@@IIIPPPUUUTTTRRRNNNGGG>>>666111000///---------...,,,+++++++++***************)))************************+++******))))))******++++++++++++******)))))))))(((((((((((())))))))))))))))))*********+++++++++(((((()))))))))*********((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------...///000///333999>>>FFFTTTfffsss{{{~~~}}}xxxuuusssooojjjhhhhhhhhhmmmzzzyyyppplllllllllnnnnnnqqqxxxsssjjjkkkmmmpppuuuzzz|||zzzxxxrrrqqqrrrtttxxx}}}~~~|||}}}{{{qqqkkklllmmmqqqwww{{{iii[[[VVVYYY^^^aaa___```aaaaaaaaaaaabbbbbb```\\\UUUPPPNNNNNNOOOPPPNNNJJJDDD===777333111000...---,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***(((''''''(((***+++***++++++,,,+++***))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%((()))))))))((((((((()))+++*********))))))((((((,,,+++)))((((((((()))***))))))(((((((((((())))))((()))))))))************************************)))***************)))(((((((((((())))))***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.../////////111555<<<@@@OOO___www{{{tttkkkaaaTTTJJJJJJNNNXXXcccnnnssswww{{{~~~~~~|||wwwxxxxxxzzz|||~~~~~~}}}~~~zzzuuuqqqooolllhhhdddbbbaaabbbeeeiiikkkjjjiiieeefffggghhhjjjooouuuyyy{{{zzzzzzzzz}}}|||wwwyyy|||~~~vvv^^^UUUNNNMMMNNNLLLJJJIIIEEEGGGFFFAAA<<<===EEELLLRRRSSSTTTRRRMMMDDD;;;666111///---,,,---......---,,,+++++++++******))))))***************+++++++++++++++************++++++,,,,,,++++++******))))))(((((((((((())))))))))))************++++++++++++))))))))))))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,...///111222111666>>>GGGSSSeeezzz}}}{{{wwwssslllooopppuuuxxxllliiijjjllluuuvvvxxx{{{uuuoookkkhhhpppsssyyy|||yyyxxxvvvvvvxxx}}}}}}vvvmmmkkkmmmsss|||jjjZZZTTTUUUWWW\\\^^^````````````aaabbbccc___YYYTTTPPPNNNNNNNNNNNNLLLIIIDDD???:::666333//////...---,,,,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++'''((()))***)))((('''&&&((())))))******))))))(((((((((((((((((('''''''''''')))***)))((('''(((***))))))))))))(((&&&%%%$$$******))))))))))))******))))))(((((((((((())))))))))))))))))************************************))))))******+++*********'''''''''((()))+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......///000111333666;;;BBBGGGWWWggg|||{{{tttiii\\\RRRJJJHHHNNNWWWcccjjjpppqqqsssxxx|||}}}{{{~~~|||zzz~~~xxx{{{~~~}}}yyyvvvpppmmmiiifffeeedddbbbaaaeeeeeeggglllsssvvvvvvssskkkmmmqqqsssuuuyyy|||{{{}}}||||||{{{|||zzzgggZZZOOOMMMNNNMMMKKKJJJEEEGGGGGGCCC>>>>>>BBBHHHLLLOOORRRTTTQQQJJJBBB===444222///......//////...,,,,,,,,,+++******))))))*********+++++++++++++++++++++************+++++++++++++++++++++*********((((((((()))))))))******)))************+++++++++)))))))))*********++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---///111333555444:::CCCPPP___rrr}}}yyytttwwwyyy}}}sssjjjkkkooosss~~~wwwtttppplllkkkllloooqqqwww{{{|||zzzzzzrrrnnnmmmqqqwwwkkk[[[TTTSSSUUUXXX]]]_________aaacccbbb```]]]XXXSSSOOOMMMMMMMMMNNNNNNLLLHHHBBB<<<888111111///---,,,++++++++++++++++++************)))))))))))))))))))))))))))&&&'''((())))))'''&&&$$$))))))************))))))((((((((()))))))))))))))''')))******''''''(((***(((((())))))((('''&&&%%%'''((()))******+++******))))))(((((((((((())))))))))))))))))************************************((()))******++++++++++++))))))))))))******+++,,,*********++++++,,,,,,---------.........////////////111444888===DDDLLLQQQ___mmm~~~|||xxxmmm```RRRKKKKKKQQQ]]]gggmmmqqqsssrrrtttzzz~~~~~~zzzuuutttvvv}}}|||yyyuuuppplllbbbaaa```^^^^^^```bbbdddiiihhhhhhnnnuuu{{{|||{{{qqquuu|||}}}rrrssssssssswww|||{{{wwwmmm]]]NNNKKKMMMNNNMMMMMMGGGHHHHHHFFFBBBAAABBBDDDFFFJJJPPPUUUUUUPPPJJJFFF;;;888444111000000///---------,,,++++++***))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++++++++,,,)))))))))*********++++++)))))))))************+++))))))*********+++++++++*********+++,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------......------...000222555777888===GGGVVVgggzzz~~~{{{zzz|||qqqnnnrrryyy}}}~~~xxxtttlllnnnoooqqqsssvvvzzz|||}}}~~~}}}uuuooommmpppssswww|||fffZZZVVVOOOTTTZZZ]]]^^^___bbbdddaaa```^^^ZZZUUUQQQNNNNNNMMMOOOQQQQQQNNNGGG@@@;;;333222000...,,,+++******+++++++++************)))''''''(((((((((((('''''''''(((***+++***)))'''&&&))))))************))))))(((((())))))******++++++''')))+++***'''&&&(((***((()))***++++++***))))))%%%''')))***+++++++++***))))))(((((((((((())))))))))))))))))************************************'''((()))***+++,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,------.........////////////000...111666<<>>@@@EEEKKKQQQTTTVVVVVVRRRLLLBBB;;;666222...,,,,,,,,,,,,,,,++++++***)))************++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---///000...111444444333555:::???BBBHHHQQQZZZbbbkkktttzzz}}}}}}}}}||||||}}}}}}}}}|||{{{zzzzzzyyywwwuuusssuuuwwwzzz~~~|||{{{|||}}}xxxrrrlllmmmooouuuzzzwwwwww{{{}}}{{{zzzzzz~~~{{{zzz~~~~~~|||}}}~~~{{{vvvssstttssspppooopppnnnsss|||}}}jjjPPPJJJIIIPPPXXX[[[]]]___]]]]]]^^^]]][[[XXXUUUSSSJJJIIIJJJMMMQQQSSSPPPMMMEEE@@@:::444222000...------,,,+++******))))))***+++++++++***)))))))))((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------000000//////000222555666888@@@KKKUUUcccrrr{{{}}}yyy}}}vvvmmmggg]]]```dddkkkrrruuuuuutttpppsssxxx|||}}}qqqfff^^^]]]```iiittt~~~rrrlllhhhbbb^^^___```]]]^^^```fffdddbbbaaa```aaabbbccchhhmmmssswwwzzz{{{ssskkkdddccceeehhhqqq~~~~~~{{{{{{}}}}}}~~~zzzwwwtttrrrpppnnnkkkhhhhhheeeaaa]]]XXXRRRLLLGGGMMMMMMNNNMMMKKKHHHDDDBBB@@@???@@@FFFNNNTTTWWWWWWWWWRRRJJJBBB;;;555000,,,,,,,,,++++++++++++******************+++++++++,,,******************************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000...222555777888;;;AAAFFFKKKNNNSSSWWW]]]dddkkkpppuuuwwwzzz}}}~~~~~~}}}}}}xxxyyyyyyvvvqqqooopppqqquuuyyy~~~}}}}}}}}}~~~wwwooohhhcccbbbiiitttzzzwwwwwwyyy|||~~~~~~|||||||||yyyzzz}}}}}}zzzyyyxxxxxxxxxwwwtttrrrqqqkkkmmmqqqyyyooo[[[PPPHHHKKKRRRWWWZZZ\\\]]]]]]^^^^^^]]][[[XXXWWWKKKIIIHHHKKKQQQUUUVVVUUULLLGGG@@@:::666333000///---,,,+++******))))))***,,,,,,++++++***)))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''')))+++,,,,,,+++)))'''******)))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...//////000000000111444888;;;AAAKKKWWWaaalllxxx~~~~~~|||~~~~~~wwwnnngggddddddjjjrrryyy|||{{{yyyxxxrrrvvv|||{{{oooeee```ccciiisss}}}rrriiidddccc___^^^aaadddcccdddggggggeeecccaaaaaaccceeefffqqqxxxuuukkkhhhiiieeellluuu~~~{{{{{{|||}}}~~~|||xxxtttpppmmmkkkjjjjjjjjjiiiddd\\\QQQJJJJJJKKKLLLMMMLLLIIIFFFDDDEEEBBB???BBBIIIPPPSSSTTTUUURRRLLLFFF???888333///---,,,,,,+++++++++++++++*********+++++++++,,,,,,******************************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------,,,---...---,,,,,,...000000222666999>>>EEENNNSSSZZZ[[[[[[]]]aaagggmmmppptttwww|||~~~|||tttttttttttttttuuuwwwyyyzzz}}}|||uuullleeeaaa^^^cccnnn}}}~~~|||yyyzzz|||~~~zzzyyy~~~zzzuuuuuuvvvvvvvvvxxx{{{~~~~~~|||zzzrrrnnnkkknnnwwwssshhhZZZMMMKKKPPPUUUYYY\\\]]]^^^______^^^\\\ZZZYYYNNNKKKHHHKKKPPPVVVYYYZZZQQQLLLFFF@@@;;;777333000...---,,,+++************---,,,,,,+++***))))))((())))))))))))((((((((((((((((((((((((((())))))***************************))))))))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))'''(((***++++++***((('''%%%%%%%%%$$$$$$$$$######++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,---...000000...///111111222666<<>>???DDDKKKQQQSSSUUUTTTRRRLLLEEE===666333///...---,,,+++++++++,,,***++++++++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,---......------///111333555999???HHHSSS^^^eeeiiigggfffgggjjjoootttvvvvvvzzz~~~zzzwwwsssqqqpppssszzz~~~zzztttmmmgggcccbbbdddlllwww}}}vvvsss}}}|||~~~uuurrrrrrssstttyyy}}}uuukkkgggllltttyyy{{{|||ssseeeXXXRRRRRRSSSUUUXXX\\\]]]^^^______^^^\\\[[[RRRNNNJJJKKKQQQWWWZZZ[[[TTTQQQLLLFFFAAA<<<666222///...---,,,,,,+++++++++,,,,,,,,,+++*********)))))))))))))))((((((((((((((((((((((((((()))******************************))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))(((((((((((('''''''''&&&&&&++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,---...///000111...000333444666;;;CCCIIIRRR^^^kkksssxxx}}}~~~~~~}}}|||{{{{{{{{{{{{|||~~~}}}xxxppphhhhhhooovvvwwwoookkkkkknnntttzzz~~~wwwooogggbbb```___\\\ZZZ\\\bbbgggggghhhjjj^^^aaafffnnnxxx|||yyytttppppppuuu|||~~~~~~{{{xxxuuupppmmmiiikkkoooqqqnnnfff[[[SSSIIIIIIJJJKKKKKKLLLLLLKKKDDDBBB>>>===@@@GGGOOOUUUYYYZZZZZZUUUMMMCCC<<<888333111///---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------+++---...//////000222444888;;;AAAKKKVVVcccmmmtttsssqqqnnnooorrrwwwzzz{{{~~~zzzwwwsssppppppvvvwwwrrrmmmllljjjhhhjjjnnnvvvwwwppplll~~~xxxtttssssssttt|||~~~pppgggfffkkkqqqtttwww}}}rrrjjjbbbYYYUUUUUUXXXZZZ\\\^^^``````___^^^VVVRRRMMMMMMQQQVVVYYYZZZWWWUUUQQQMMMHHHAAA999444000000///...------------++++++++++++++++++++++++***)))))))))((((((((('''((((((((((((((()))******************************((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***)))(((((((((((()))***,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...///000000000333666888:::@@@JJJRRRXXXeeeqqqwwwyyy{{{|||zzzzzzxxxuuussssssssssssrrrrrrrrrpppkkkhhhnnn{{{~~~}}}zzzuuuqqqoooppprrruuu{{{}}}|||~~~~~~~~~xxxooolllhhhccc```______```^^^\\\___fffjjjiiiiiikkkggglllsss~~~yyysssrrrvvvyyy}}}}}}|||vvvqqqmmmoooqqqrrrooohhh^^^WWWOOONNNMMMLLLLLLLLLMMMMMMEEEDDDBBB>>><<>>DDDNNN[[[hhhrrryyy{{{{{{xxxuuuvvvyyy|||~~~~~~|||xxxvvvoooqqquuu}}}}}}zzzoookkklllqqqttttttuuuzzz{{{uuupppkkkhhh~~~{{{wwwuuuuuuuuu~~~vvvjjjfffiiimmmpppqqqzzzwwwggg\\\YYYUUUWWWZZZ^^^```aaaaaaaaaYYYTTTOOONNNQQQVVVXXXYYYYYYXXXUUURRRLLLEEE<<<666111000///......---......++++++++++++++++++,,,,,,******))))))((((((((('''((((((((((((((()))******************************(((((())))))*********+++'''((()))******)))((('''(((((((((((())))))))))))+++)))(((&&&&&&((()))+++(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......///............///000000111555999;;;>>>EEEOOOXXXdddppp{{{~~~}}}}}}|||zzzvvvsssooollljjjjjjiiiiiigggiiijjjiiijjjtttwwwrrrmmmllloootttxxxyyyzzz{{{{{{~~~zzz}}}}}}wwwvvvqqqkkkaaa___]]]\\\\\\]]]```aaadddbbbeeekkkooonnnmmmoootttyyy{{{wwwvvvwwwvvv|||}}}vvvssstttttttttqqqjjjaaa[[[TTTSSSPPPNNNLLLLLLMMMNNNHHHIIIFFF???:::;;;EEEMMMQQQVVV[[[\\\VVVOOOIIIFFF999777333000---,,,,,,,,,++++++,,,,,,,,,---------******************************************************************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------........................+++,,,///000111333777999BBBJJJXXXggguuu|||~~~~~~}}}zzz{{{}}}}}}{{{xxxuuurrrqqqkkkqqq{{{~~~sssllljjjhhhnnnyyy~~~wwwpppmmmjjjgggeeeyyyyyy~~~~~~{{{|||~~~~~~|||{{{{{{{{{zzzsssjjjgggiiilllooottt~~~hhhWWWVVVXXXXXXWWW\\\bbbbbb]]]___ZZZSSSOOOQQQUUUYYY\\\___\\\YYYUUUQQQKKKEEE@@@888555111...---,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************+++,,,,,,***))))))+++......///000000///---...//////.........000000000///...444;;;???DDDLLLXXXaaammmssszzz~~~}}}zzzxxxwwwxxxvvvrrrooommmjjjgggdddgggggghhhlllrrr}}}|||nnnnnnpppssswww{{{~~~~~~}}}yyyuuuqqqppppppttt}}}{{{tttnnnhhhccc```___]]]ZZZXXXXXXZZZ]]]___eeeggglllqqqwww|||}}}zzzuuuuuuqqqpppwww~~~wwwsssqqqmmmddd]]]]]]TTTNNNOOOOOOLLLMMMQQQPPPKKKGGGCCC===<<>>CCCJJJQQQSSSUUUXXXYYYWWWSSSPPPFFF@@@:::555333222000///---,,,,,,,,,,,,,,,------************************************************************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///111333333444999BBBJJJUUU\\\fffooouuuyyy|||~~~}}}zzzvvvttttttttttttsss|||xxxpppnnnqqquuu|||vvvkkkiiifffddddddfffiiikkk}}}zzzxxxvvvtttsssxxxwwwvvvtttrrrqqqppppppuuu|||{{{yyyzzz{{{{{{{{{{{{uuujjjbbb^^^aaajjjuuuyyy___TTTOOOVVV^^^^^^^^^aaa^^^]]][[[WWWSSSTTTYYY]]]bbbaaa___]]]ZZZUUUNNNJJJCCC>>>888333111000...---,,,,,,***)))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))***************************************+++++++++************************************************+++,,,,,,+++******+++---,,,...000000//////000111...------...///000222333:::???FFFMMMVVVaaakkkqqqvvvyyy}}}~~~~~~}}}|||}}}|||zzzwwwuuutttqqqnnnllliiiooowww{{{}}}xxxmmmkkkqqq{{{}}}uuutttsssnnniiieeecccccclllttttttpppkkkfffdddbbb___]]]WWWXXXYYY[[[___dddiiillluuuxxx~~~~~~vvvuuuxxx}}}yyyuuu~~~}}}zzzwwwpppmmmiiibbbVVVLLLJJJMMMPPPMMMLLLKKKGGGBBBBBBFFFNNNPPPTTTXXXYYYXXXWWWUUUNNNHHH???888333111000///...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------------...........................///222333666===GGGNNNZZZ___fffmmmttt|||~~~yyyssspppqqquuuyyy{{{wwwrrrpppppptttyyy~~~rrrjjjdddeeegggiiilllnnnpppqqq|||xxxwwwwwwwwwvvvtttqqqnnnlllmmmmmmqqqzzz~~~~~~~~~{{{zzz{{{}}}~~~~~~}}}}}}pppeee______hhhsss{{{mmmYYYNNNTTTYYYWWWYYYaaa]]]______[[[VVVUUUYYY^^^bbbaaaaaa___\\\VVVOOOIIIFFFBBB;;;666333111///---,,,,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))))))))******+++++++++******************************************************+++,,,,,,******+++,,,***,,,............///000,,,---...///111555999<<>>666111000000000///......---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000111333666:::AAAJJJSSSXXX___eeennnwww~~~{{{vvvqqqooottt|||sssllliiioooxxx|||qqqhhhcccbbbhhhiiikkknnnqqquuuxxxyyy}}}{{{{{{|||}}}zzzyyyuuuooojjjjjjnnnsssuuu~~~}}}}}}}}}zzzxxxwwwyyy|||~~~~~~~~~yyyuuuvvvwwwuuutttvvv|||~~~uuulllhhhcccfffjjjlllnnnsss}}}ooo[[[QQQLLLIIIOOOXXXYYY]]]```___]]]ZZZZZZ\\\\\\]]]^^^^^^[[[TTTKKKEEECCCAAA===:::888555111...---,,,+++******)))******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***''''''''''''''''''''''''&&&'''(((******)))((((((((((((((((((((((((((((((************************)))+++------+++***++++++)))+++,,,---,,,,,,---...///000111111111666===DDDNNNYYYgggqqquuuxxx}}}{{{uuuqqqpppqqqrrrssszzz{{{}}}}}}}}}~~~~~~}}}~~~}}}~~~~~~{{{yyyxxxqqqrrrrrrqqqooommmnnnoooppprrruuuyyyzzzxxxsssooofffaaa\\\XXXWWWXXXXXXXXXZZZ^^^dddkkkrrryyy}}}}}}}}}~~~zzzzzzyyy{{{~~~wwwzzzpppbbbWWWPPPKKKNNNPPPNNNKKKJJJGGGLLLPPPRRRQQQQQQSSSUUUTTTQQQLLLDDD;;;444222111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000000111333666;;;BBBKKKTTT\\\aaammmsss|||{{{wwwwwwzzzyyyrrrooopppvvv|||yyyyyywwwqqqjjjffffffgggllllllnnnqqquuuyyy}}}}}}}}}}}}}}}|||}}}{{{vvvqqqpppsssxxx}}}}}}zzzzzz|||}}}xxxwww{{{{{{vvvrrrssstttwwwzzzzzzxxxtttqqqpppkkkjjjiiiggggggjjjpppttt~~~wwwfffUUUJJJHHHLLLPPPXXXZZZ]]]___```^^^[[[ZZZXXXZZZ]]]___]]]WWWNNNHHHAAA@@@>>>===<<<888333///------,,,+++************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++((()))******)))((()))***((((((((((((((((((((((((&&&((()))++++++***)))((())))))))))))))))))))))))************************)))+++------,,,******++++++---///...---,,,---......111333444555<<>>888666222222000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++---...///000---------------------------......///000111111222<<>>===??????;;;777333111...+++******+++,,,+++++++++************)))******************++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))(((++++++******)))(((((((((%%%''')))***)))***,,,---+++***)))((()))***+++,,,,,,,,,,,,++++++*********---///111222111////////////555;;;>>>FFFTTTbbbiiixxxzzz|||~~~yyytttkkkhhhpppzzz~~~{{{|||~~~|||wwwtttsssuuuyyy|||{{{yyytttvvvzzz~~~~~~}}}~~~}}}zzzyyyxxxwww{{{uuulllfffeeeeeeeeeddd^^^VVVSSSWWWZZZ[[[```gggiiirrr}}}~~~sssooooooqqqvvv{{{yyytttrrrsssyyy~~~gggUUURRRTTTRRRMMMPPPNNNLLLKKKKKKJJJHHHFFFJJJNNNQQQPPPJJJBBB===;;;444222000000000///---+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////111//////000///---000555>>>EEEWWWqqq~~~~~~}}}~~~~~~sssnnnnnniiiiiihhhiiikkkooosssvvvzzzzzzuuurrrppprrrxxx}}}~~~|||tttnnnpppuuuzzz|||}}}}}}wwwnnnqqqvvv}}}|||wwwsssssspppnnnjjj^^^PPPIIIJJJLLLMMMTTT]]]```^^^^^^aaaXXXXXXZZZ]]]___]]]YYYTTTIIIDDD>>>===>>>>>><<<888333111...+++))))))***++++++++++++************))))))))))))(((((((((((((((''''''((())))))******+++))))))))))))))))))))))))+++++++++***************))))))************)))))))))))))))))))))*********((()))******(((((()))******************+++,,,,,,,,,,,,,,,+++++++++*********,,,...///......///000222999AAAHHHTTTdddqqqvvv~~~vvvtttnnnkkkooovvvxxxuuuvvv{{{}}}vvvtttsssrrrssstttssssssxxxzzz}}}}}}xxxsssppplllhhhcccaaabbbddddddddd^^^XXXUUUYYY^^^cccjjjsss}}}|||tttpppnnnooorrryyy}}}wwwqqqnnnwww|||www___UUURRROOOKKKNNNLLLJJJIIIHHHGGGEEEBBBJJJNNNSSSSSSNNNFFF@@@>>>444222000/////////---+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------..................111///000111000...222999FFFOOOddd}}}}}}|||zzzpppiiiggggggggghhhiiilllpppuuuyyy{{{vvvsssooollllllpppuuuxxxzzzvvvuuuyyy|||~~~}}}tttrrruuu|||uuunnnqqqvvvzzz|||{{{yyywwwvvvuuuuuutttkkk\\\PPPKKKJJJJJJPPPXXX\\\]]]^^^aaa[[[[[[\\\^^^```___]]][[[LLLGGG@@@<<<<<<===<<<;;;555333000---+++++++++,,,+++++++++************)))***)))))))))((((((''''''(((((()))******++++++,,,))))))))))))))))))))))))******++++++++++++++++++******))))))))))))******'''(((((()))******++++++***++++++***'''&&&&&&'''***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))+++---......///111333777???IIIVVVhhh{{{rrruuuuuurrrssswwwwwwuuuuuuzzz}}}|||{{{yyyvvvuuuuuuwww}}}}}}sssiiiddd]]]\\\]]]___cccfffffffff```\\\]]]bbbjjjrrr|||wwwoookkklllppptttzzz}}}sssnnnrrrxxx~~~hhhWWWPPPMMMKKKNNNLLLJJJHHHHHHFFFCCC@@@GGGMMMSSSVVVSSSLLLEEEAAA555333000.........---+++---,,,,,,++++++,,,,,,---+++++++++*********))))))************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------111///000222111111777???NNN[[[ssszzzxxxsssnnnnnnvvvsssiiieeeeeeccc```hhhjjjooouuu{{{~~~|||wwwpppllllllooorrrsssooonnnqqquuuyyy{{{wwwxxx}}}xxxlllmmmooosssxxx|||~~~~~~}}}}}}}}}}}}vvvjjj\\\SSSOOOLLLMMMSSSWWWYYY[[[_____________________^^^]]]QQQKKKBBB===;;;<<<======999777444111///---------+++++++++*********)))))),,,,,,++++++***)))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))******++++++++++++***)))(((((()))***+++(((((())))))***************++++++)))'''&&&&&&'''***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111444666;;;DDDRRRcccyyy}}}|||yyysss{{{~~~}}}zzz}}}~~~|||~~~wwwjjj___ZZZYYY[[[___cccgggiiijjjiiibbbdddjjjrrr{{{wwwooommmjjjlllqqqwww~~~yyysssmmmrrryyykkkWWWNNNMMMNNNOOONNNLLLKKKIIIGGGCCC@@@CCCIIIPPPUUUUUUPPPIIIDDD888555111......------,,,---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------//////111333333555>>>HHHWWWggg~~~{{{ssspppjjjffffffooo}}}xxxqqqiiiggghhhiiifffbbblllqqqxxxzzzsssooonnnnnnmmmiiihhhkkkooorrrxxx|||{{{{{{zzziiihhhhhhlllssszzzwwwllldddWWWPPPLLLOOOSSSVVV[[[```bbbbbbaaa```^^^]]]\\\\\\VVVOOOFFF???<<<<<<>>>???;;;:::777333000...---,,,+++++++++*********))))))++++++++++++******))))))''''''((())))))******+++))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++************))))))((((((((()))***)))((('''((()))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000000000000222666999???IIIYYYlll~~~}}}}}}~~~~~~~~~~~~{{{pppcccZZZXXX]]]```dddhhhjjjkkkkkkkkkdddlllwwwuuuqqqhhhhhhkkkqqqyyy|||wwwjjjmmmttt|||nnnZZZPPPNNNOOOOOONNNLLLKKKJJJGGGCCC@@@???CCCKKKQQQTTTQQQLLLHHH>>>:::444000......---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.....................---......222555777;;;GGGSSSfffwwwzzzsssiiihhhfffddddddkkkvvv~~~zzz{{{}}}sssfffffffffhhhjjjkkkkkkkkkqqqwww{{{vvvqqqoookkkgggeeehhhkkklllqqqwww}}}zzz}}}iiieeebbbeeemmmuuu{{{}}}zzzfffZZZPPPNNNQQQVVV\\\bbbbbbcccdddbbb___\\\\\\\\\ZZZTTTKKKBBB======???AAA===;;;888444111...,,,++++++++++++************)))((((((((((((((((((((()))''''''(((((()))******+++))))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))******++++++******)))(((((('''''')))******))))))***,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////333777;;;DDDPPP```qqq}}}{{{~~~~~~|||}}}uuulll```[[[]]]```cccgggiiiiiiiiikkkllljjjvvvwwwmmmkkkjjjnnnvvv~~~zzzlllmmmqqqyyyuuucccVVVPPPNNNLLLKKKJJJJJJIIIFFFBBB???<<>>@@@BBBAAA???<<<888444111...---+++++++++************)))'''''''''((())))))******(((((()))******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))*********))))))))))))))))))***++++++******+++,,,***************+++,,,,,,,,,,,,,,,---------......------...///111666===BBBKKKWWWhhhvvv~~~{{{wwwtttttt|||~~~}}}uuunnnhhh___^^^bbbbbbdddggghhhhhhjjjnnnqqqvvvyyysssmmmlllrrr{{{sssqqqrrrwww}}}nnn___TTTNNNKKKKKKKKKKKKKKKHHHDDD@@@;;;<<<@@@FFFMMMRRRRRRRRRLLLEEE===555111000//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,------------+++,,,,,,---...///000000000333999???DDDLLL^^^nnnzzzpppiii___ccciiimmmpppuuu|||xxxnnnmmmttt{{{~~~wwwnnnddd]]]ddddddeeeeeehhhmmmuuu{{{~~~}}}tttpppoooqqqqqqoooppptttzzz{{{}}}~~~zzz|||yyyuuunnnfffeeejjjpppttttttuuu|||eeeVVVPPPPPPUUUZZZ```cccffffffccc``````aaa^^^YYYQQQHHHBBB???AAACCCFFFDDDAAA===999555222000+++++++++************)))(((((()))***+++,,,------)))******+++,,,,,,------))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))(((((((((((()))******++++++***,,,---,,,+++***+++,,,+++***)))((()))***,,,---,,,,,,,,,------.........---...///111555;;;CCCIIIPPP]]]mmmxxx~~~vvvssspppnnnppp{{{~~~}}}mmmhhhddd]]]]]]dddbbbeeeggghhhiiilllrrrwww~~~{{{{{{}}}{{{pppkkklllsssyyy|||xxxuuussswwwttteeeWWWNNNMMMMMMMMMNNNMMMKKKGGGCCC<<<;;;===CCCKKKRRRUUUUUUPPPIII???777333111000///---,,,,,,++++++,,,,,,---+++++++++************)))************************+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------***+++,,,---...000111111222555<<